Time of Update: 2018-12-04
AnalogClock視圖顯示了一個類比的時鐘,其中有一個時針和一個分針。與其相對的是DigitalClock視圖,它可以顯示數字類比時鐘。這兩個視圖只能顯示系統時間,不允許顯示一個特定時區的時間。因此,如果你想要顯示一個特定時區的時間,那麼你就不得不去實現你自己的自訂控制項了。註:關於如何自訂控制項,請查看如下網址。http://developer.android.com/guide/topics/ui/custom-components.html使用AnalogClock與DigitalCl
Time of Update: 2018-12-04
我們已經瞭解了如何在自己的單個應用中調用activity。但是,android開發中比較重要的一點,就是使用intent調用其他應用的activity。特別地,你的應用可以調用系統中的許多“內建”應用。所謂的“內建”應用,指的就是系同層級的應用,比如Browser,Phone,Sms等等。舉個例子,如果你的應用需要開啟一個網頁,可以使用Intent對象去呼叫瀏覽器,瀏覽器把網頁顯示出來,而不是要自己建立一個瀏覽器。。。下面的例子展示如何調用系統中的幾個比較常用的“內建”應用。1. 建立一個工程,
Time of Update: 2018-12-04
對於Android的初學者來說,能否成功的搭建Android的開發環境很重要,因為它是Android應用軟體開發的基礎。然而構置Android的開發環境的四大軟體由於種種原因,使得我們不易從官網上下載,給我們的學習帶來不便。下面,小編將這四大軟體的整理如下,希望對大家的Android的學習起到協助。1、JAVA JDKJava SE Development Kit 6u31 for Windows, Multi-language或選擇最新版本Java SE 7u3:http://www.
Time of Update: 2018-12-04
在android項目中實現Socket通訊,伺服器端使用main方法建立ServerSocket,運行啟動伺服器時報錯“Error:ShouldNotReachHere()”原因分析:java中使用main函數作為應用程式的介面,class的生命週期始於main方法,結束與main方法。android雖然使用java文法,但是卻不適用main作為程式入口,一個activity啟動時要經過onCreate()方法、onStart()、onResume()方法才算完全啟動,而且這些方法都是自動調用的
Time of Update: 2018-12-04
本教程的結構 本系列教程安排如下。在第一部分中,我們將介紹在應用程式中的運行介面,說明整個應用的流程走向及結構,並說明一些如何在Android的Webview控制項中通過Javascript與後端的JAVA應用程式互動的一些技巧和知識點,其中會介紹jQuery Mobile中的各種重要頁面元素。在本系列的第二部分中,將介紹如何在通訊錄應用中新增加、編輯和刪除帳號。在本系列的第三部分中,將介紹如何增加通訊錄,其中會介紹用到一個工具類。在第四部分,將重點介紹如何使用Jackson
Time of Update: 2018-12-04
Android布局之LinearLayout布局1 線性布局是程式中最常用的一種布局方式,線性布局分為水平線性布局和垂直線性布局兩種,通過android:orientation屬性可以設定線性布局的方向。2 實現:<?xml version="1.0"encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2018-12-04
骨灰級果粉tinyfool最近的傳教工作真是相當的努力(用virushuo的話說就是:經典體位),昨天發了一篇《關於iPhone平台開發生態我的看法》。不過我對iPhone或Android都不熟,只是都把玩過朋友的機器,對於我這種只打電話發簡訊最多加上網刷刷推的人來說,智能手機是可有可無的,有個智障手機足矣。所以對這二者我都沒有很大的興趣。但既然談到開放的話題,特別是關於PC的開放史,我還是想說兩句的。tinyfool認為PC的發展並不是因為開放,而恰恰是因為CPU和作業系統的不開放。但我認為並
Time of Update: 2018-12-04
其實這貨剛出來的時候我就裝過了,不過因為沒資料,又沒用完過InteliJ IDEA,所以完全不會用,還是用回Eclipse去了。最近忽然想起來看看再試試這貨,就又裝了最新的版本。當然,下面記錄的問題是我第一次安裝的時候碰到的,因為當時已經解決了,所以現在再重裝是沒有這個問題的。安裝方法都一樣的,具體可以看官網。不過安裝完成後建立第一個項目時會碰到一個問題,那就是它會下載一個叫 Gradle 的東西。這是一個用 Groovy 寫的類似 Ant/Maven
Time of Update: 2018-12-04
使用一個例子,來總結一下ListView的基本使用。1. 建立一個工程:ListViewDemo。2. main.xml中的代碼。<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent"
Time of Update: 2018-12-04
ListView是一個可以被深度擴充的視圖。在做項目的時候,擴充ListView去顯示資料是必不可免的。接下來會展示如何在ListView中去選擇多個物件,以及如何使用ListView的“過濾”功能。1. 使用上一節的工程:BasicViews5。2. 在BasicViews5Activity.java中添加一些代碼。 String[] presidents; /** Called when the activity is first created. */
Time of Update: 2018-12-04
在上一節,我們已經知道了在按MENU鍵的時候,如何顯示選項菜單。但是,除了選項菜單,你也可以顯示一個操作功能表。操作功能表通常是和activity中的組件相關聯的。當使用者長按一個組件的時候,它的操作功能表就會被觸發。例如,使用者長按一個Button,一個操作功能表就有可能被顯示。如果想要把一個組件與一個操作功能表聯絡在一起,就需要在組件上面調用setOnCreateContextMenuListener()。下面展示如何顯示一個操作功能表(Context Menu)。1.
Time of Update: 2018-12-04
前面的一節,介紹了如何組合使用Gallery和ImageView。但是,有的時候當你在gallery中點擊一個圖片,你可能不希望一個圖片“突然地”在imageview中顯示出來。例如,你可能希望給某個圖片設定一些切換動畫。此時,就需要使用ImageSwitcher和Gallery一起使用。下面展示如何使用ImageSwitcher。1. 建立一個工程,ImageSwitcher。2. main.xml中的代碼。<?xml version="1.0"
Time of Update: 2018-12-04
第一章、Android源碼開發環境搭建本章節主要講解如何搭建基於Ubuntu的Android開發環境,為後面章節的內容講解做鋪墊。本章節主要內容:l 安裝VMware虛擬機器軟體l 安裝Ubuntu作業系統l VMware網路設定l VMware與主機資料共用l VMware添加新硬體l JDK安裝l 安裝Android編譯工具l
Time of Update: 2018-12-04
之前的幾篇文章描述了在Android應用中儲存資料的主要三種方式:SharedPreferences,內部儲存和外部SD卡儲存。究竟在你的應用中採用那種方式呢?下面有一些建議:1. 如果你有索引值對形式的資料,使用SharedPreferences對象。舉個例子,如果你想儲存使用者的一些屬性,比如名字,膚色,生日或最後的登陸日期,那麼SharedPreferences對象就是儲存這些資料的最佳方式。2.
Time of Update: 2018-12-04
在我的裝置上面,預設的喜好設定名字是net.manoel.UsingPreferences_preferences.xml,這個名字是使用包名作為首碼的。然而,給喜好設定定義一個特殊的名字也是非常有益的。可以按照下面這麼做。public class AppPreferenceActivity extends PreferenceActivity { @Override public void onCreate(Bundle savedInstanceState) {
Time of Update: 2018-12-04
我們也可以建立另外一種片段——DialogFragment。顧名思義,DialogFragment就是一個浮動在Activity上面的Fragment。當需要使用者的反饋時,DialogFragment就會派上用場。與使用ListFragment類似,需要繼承DialogFragment基類。下面將會展示如何使用DialogFragment。1. 建立一個工程:DialogFragmentExample。2. 在包路徑下面建立一個類,Fragment1。public class
Time of Update: 2018-12-04
SharedPreferences對象能夠讓你去儲存一些“索引值對”類型的資料,比如使用者id,生日,性別,社會安全號碼等等。但是,有的時候你需要去使用傳統的檔案系統去儲存資料。例如你可能想要去儲存一篇文章,而這篇文章要被展示在你的應用中。在Android系統中,你也可以使用java.io包去實現這個功能。在Android系統中,第一種儲存檔案的方法是儲存到內部裝置。下面展示如何儲存用書輸入的字串到內部存放裝置。1. 建立一個工程,Files。2. main.xml中的代碼。<?xml
Time of Update: 2018-12-04
有的時候,我們做的程式需要提供一些選項的功能,能讓使用者去定製化他們自己的使用風格。舉個例子,你可能允許使用者是否自動儲存登入資訊,允許使用者自己設定某個頁面的重新整理時間等等。在Android平台上面,我們可以使用PreferenceActivity基類去顯示給使用者一個選項設定的介面。在Android3.0或更高的版本上,可以使用PreferenceFragment類去實現這個功能。下面將展示如何去建立和使用PreferenceFragment。1.
Time of Update: 2018-12-04
WebView能夠讓你在activity中去內嵌一個web瀏覽器。如果你的應用需要內嵌一些web內容的話,這是非常有用的。下面展示如何在activity中通過編碼的方式去載入網頁中的內容。1. 建立一個工程,WebView。2. main.xml中的代碼。<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2018-12-04
下面展示如何使用SharedPreferences對象去儲存應用的資料。你也將會看見通過特殊的Activity去修改已經被儲存的應用資料。1. 建立一個工程,UsingPreferences。2. 在res檔案夾下面建立一個檔案夾,xml。在建立的檔案夾中建立一個檔案,myappreferences.xml。3. 在myapppreferences.xml檔案中編寫代碼。<?xml version="1.0"