Time of Update: 2018-12-03
看完本文後,喜歡安卓的親們可以接著看看http://blog.csdn.net/woshishuoshuoa/article/details/9858417哦Google地圖開放性很好,可惜,可以值得參考的資料太少,而且Google改版後,對手機的版本要求也變了,部分介面對手機版本要求偏高,更值得一提的是部分介面居然還會抽風。。。不過,Google地圖的確做的很大耶很好,所以在簡單地學習了Google之後再來學習百度地圖的話,就會覺得很容易了,百度地圖很多東西就是從Google那學來的,不過由於
Time of Update: 2018-12-03
Android 的volume服務主要是用來管理usb/sd卡 等外部存放裝置。平台可以對外部存放裝置進行操作和輪詢狀態,當外部存放裝置狀態發生變化時,volume
Time of Update: 2018-12-03
你能夠通過調用startActivity()方法來啟動另外一個Activity,在調用這個方法時要給它傳遞一個你想要啟動的描述Activity的Intent作為參數。這個Intent既可以確切的指定你想要啟動的Activity,也可以是你想要執行的動作的類型的描述(系統會給你選擇相應的Activity,甚至可以從不同的應用程式中選擇)。Intent也能夠攜帶少量的用於啟動Activity所需的資料。
Time of Update: 2018-12-03
http://www.javaeye.com/topic/787389 關於ANT 編譯和指令碼請查看 : http://sinfrancis.javaeye.com/blog/721582 這裡使用的是proguard4.4 ,在原有的ANT指令碼上加入以下代碼: 定義proruard4.4 的home
Time of Update: 2018-12-03
一個Fragment代表一個行為或Activity中使用者介面的一部分。你能夠在一個Activity中組合使用多個Fragment來建立一個多面板的使用者介面,並且可以在多個Activity中重用同個一個Fragment。你可以把一個Frament想象成一個Activity的模組,它有自己的生命週期,接受它們自己的輸入事件,並且能夠在Activity運行時進行添加或刪除(這有些像“子Activity”,你能夠在不同的Activity中重用)。Frament必須嵌入到一個Activity中,並且
Time of Update: 2018-12-03
在介紹管理Activity生命週期一節中簡單的提到,Activity被暫停或終止時,它的狀態是被保留的。確實,因為Activity被暫停或終止時它依然被保留在記憶體中---所有的關於它的成員和目前狀態的資訊依然存活著,這樣Activity中的任何使用者模式的改變都被保留以便它返回前台時,那些改變依然存在。 但是當系統為了恢複記憶體而銷毀一個Activity時,這個Activity對象就被銷毀了,因此系統不能簡單的用它的完整的狀態來恢複它。相反,如果使用者導航返回到這個Activity了,系統就
Time of Update: 2018-12-03
要建立一個Activity,你必須建立一個Activity的子類(或者是現存的Activity子類)。在這個子類中,需要實現系統調用的回調方法,以便Activity在生存周期的各種狀態間轉換。如Activity正在被建立、被終止、被恢複、或被銷毀等狀態,其中兩個最重要的回調方法是:onCreate()你必須在Activity子類中實現這個方法。在Activity建立時,系統會調用這個方法。在你的實現中,應該初始化必要的Activity組件。最重要的,在這兒你必須調用setContentView
Time of Update: 2018-12-03
<Activity>元素中也能使用<intent-filter>元素來指定各種Intent過濾器,以便聲明其他應用程式組件可以怎樣啟用它。 當你使用AndroidSDK工具建立一個新的應用程式是,自動建立的那個Activity包含了一個聲明Activity響應“Main”動作的Intent過濾器,並且這個過濾器被放在“Launcher”分類中。過濾器聲明如下:<activity android:name=".ExampleActivity"
Time of Update: 2018-12-03
內容提供器是用結構化的格式來儲存資料的介面。在你建立介面之前,你必須決定如何儲存資料,你能夠使用你喜歡的任何格式儲存資料,然後設計讀寫資料所必須的介面。以下是在Android平台中有效資料存放區技術:1.
Time of Update: 2018-12-03
如果你只在應用程式的局部使用服務,並且不需要跨進程工作,那麼你能夠實現自己的Binder類,用它直接給你的用戶端提供訪問服務中公用方法的能力。注意:通常,用戶端和服務端只是在同一個應用和進程中工作,例如,對於一個要良好工作的播放音樂的應用程式,就需要把在後台工作的播放音樂的服務與應用自己的一個Activity綁定。以下是建立綁定類型服務的步驟:1. 在服務中,使用以下方法之一建立Binder執行個體: A. 包含用戶端能夠調用的公用方法;
Time of Update: 2018-12-03
內容提供器能夠返回標準的MIME媒體類型,或定製的MIME類型字串,或者都能。MIME類型格式如下:type/subtype例如,已知的MIME類型text/html,它有text類型和html子類型,如果提供器返回這種類型的資源標識(URI),就意味著使用這個URI查詢,將返回
Time of Update: 2018-12-03
內容提供器能夠提供很多不同的資料類型。使用者字典提供器僅提供了文本類型,但是提供器還能夠提供以下類型:1. Integer2. Long integer(long)3. floating point4. long floating
Time of Update: 2018-12-03
Android會運行在許多地區的許多裝置上。為滿足大多數使用者的需要,應用程式應該使用與應用所在地區相適應的文本、音頻檔案、數字、貨幣符號、以及圖形等。本文檔介紹Android應用程式本地化的最佳實務。這個原則適用於你正在使用的任何IDE開發工具,如帶有ADT的Eclipse、基於Ant的工具等。首先要掌握Java的編程知識,並且熟悉Android的資源載入過程,以及XML中使用者介面元素的聲明方法。在開發方面要掌握Activity的生存周期以及國際化和本地化的一般原則。使用Android資源架
Time of Update: 2018-12-03
當一個應用程式組件啟動並且應用還沒有運行任何其他組件時,Android系統會給應用程式啟動一個新的帶有單一執行線程的Linux進程。預設情況下,同一應用程式的所有組件都運行在相同的進程和線程(被叫做“主”線程)中。如果應用程式組件啟動,並且針對這個應用的進程已經存在(因為應用程式中的其他組件的存在),那麼這個組件就會在應用對應的進程中被啟動,並且使用相同的執行線程。但是你能夠安排應用程式中不同的組件運行在各自的進程中,並且你能夠給任意進程建立額外的線程。本文檔討論Android應用程式中進程和線
Time of Update: 2018-12-03
Adroid通過提供一個開發的開發平台,給開發人員提供構建豐富而新穎的應用程式的能力。開發人員可以自由的利用硬體裝置、訪問本地資訊、運行後台服務、設定鬧鐘、在狀態列上添加通知等。 開發人員完全訪問那些被核心應用使用的framework的API,應用架構的設計,旨在簡化組件的重用。任何應用都發行就緒它的功能,以便其他的應用能夠重用這些功能(在架構強制性安全約束之下)。同樣這種機制允許組件被使用者替換。 所有的應用程式都是一組相關的服務和系統,包括:
Time of Update: 2018-12-03
你能夠通過把一個Intent對象(指定要啟動的服務)傳遞給StartService()方法,從一個Activity或其他的應用程式組件啟動服務。Android系統調用服務的onStartCommand()方法,並且給它傳遞Intent對象(你不應該直接調用onStartCommand()方法)例如,一個Activity能夠使用帶有明確的Intent對象的startService()方法來啟動一個服務:Intent intent = new Intent(this,
Time of Update: 2018-12-03
本文譯自:http://developer.android.com/guide/topics/graphics/hardware-accel.htmlView層和動畫當應用程式被硬體加速的時候,硬體層能夠傳遞更快、更平滑的動畫。當播放具有複雜的繪圖操作的動畫時,以每秒60幀的速度播放不總是可能。這樣能夠通過使用硬體層把View對象呈現在硬體紋理中,可以緩解這種情況。硬體紋理能夠被用於動畫視圖,這樣在該View對象呈現動畫時,就可以消除View對象所需要的重繪操作。直到View對象的屬性發生變化時
Time of Update: 2018-12-03
使用外部儲存每個Android相容的裝置都支援用於儲存檔案的一個共用的外部儲存空間。這個儲存空間能夠是一種可移動的儲存介質(如SD卡)或是內部的(不可移動的)儲存空間。被儲存在外部儲存空間上的檔案是完全共用的,並且在啟用了USB儲存把檔案傳輸到電腦上時,使用者能夠修改這些檔案。警告:如果應用把外部儲存空間掛載到電腦上或者移除這個儲存介質,那麼外部檔案就不能夠顯示了,並且這些儲存在外部儲存空間上的檔案沒有任何安全可言。所有的應用程式都能夠讀/寫放在外部儲存空間上的檔案,並且使用者也能夠刪除它們。檢
Time of Update: 2018-12-03
繼承IntentService類來實現一個被啟動類型的服務很簡單,但是如果你需要服務執行多線程(而不是通過工作隊列來處理啟動請求),那麼你就要繼承Service類來處理每個Intent。為便於比較,下面例子中,Service類的實現代碼執行了與之前“繼承IntentService類”一節中的例子相同的工作,也就是說,對於每個啟動請求,它都會使用一個背景工作執行緒來執行工作,並且每次只處理一個請求。public class HelloService extends Service {
Time of Update: 2018-12-03
本文譯自:http://developer.android.com/training/basics/data-storage/databases.html把重複的或結構化的資料(如通訊錄資訊)儲存到資料庫中是很好的想法。本節課假設你熟悉通常的SQL資料庫,並協助你在Android平台上開始使用SQLite資料庫。在Android平台上,你需要使用的資料庫API包含在android.database.sqlite包中。定義模式和約束SQL資料的一個主要原則是模式:資料庫是如何組織的一個正式聲明。模