編輯:Android開發教程
准備開始
本文介紹幾種處理復雜情況的 Android SDK 工具。開發 Android 應用程序,需要最新版 Android SDK,這需要一個 Java Development Kit (JDK)。我使用的是 Android 2.2 和 JDK 1.6.0_17。物理設備不是必須的;本文中的所有代碼在 SDK 附帶的 Android 模擬器上可以很好的運行。本文假設您對 Android 編程比較熟悉,故不涉及 Android 基礎開發,但是如果您有 Java 編程語言的知識,也是可以的。
並發性和聯網
常見縮略詞
API:應用程序編程接口
SQL:結構化查詢語言
SDK:軟件開發工具包
UI:用戶界面
XML:可擴展標記語言
Android 應用程序一個最常見的任務就是檢索數據或通過網絡將數據發送到遠程服務器。這一操作的結果通常是一些您想要展示給用戶的新數據。這意味著您需要修改用戶界面。大多數開發人員知道您將不會執行一個潛在的長期運行任務,例如,在主 UI 線程上通過網絡訪問數據(特別使用一個網絡連接非常慢的手機)。凍結您的應用程序直至長期運行任務完成。事實上,如果這個任務超過 5 秒,Android 操作系統將出現臭名昭著的 Application Not Responding 對話框,如 圖 1 所示。
圖 1. Android 臭名昭著的 Application Not Responding 對話框
您不可能知道用戶網絡連接能有多慢。為了避免冒險,您必須在不同的線程上執行任務,或者至少不在主 UI 線程上執行。許多 Android 應用程序,但不是全部,需要處理多線程,由此引起並發。應用程序經常需要本地保存數據,Android 數據庫是一個很好的選擇。這三個場景(不同線程,並發和本地保存數據)在 Java 環境中有許多標准 方法可以用來處理。然而,正如您將要看到的,Android 提供不同的選擇。讓我們逐個看看,看看其優點和缺點。
SetWallpaper介紹如何在Android獲取當前Wallpaper,對Wallpaper做些修改,然後用修改後的圖像重新設置Wallpaper。Wallpaper
一、為何寫作此文你是不是經常看到很多書籍中說:不能在子線程中操作ui,不然會報錯。你是不是也遇到了如下的疑惑(見下面的代碼): (Bundle savedI
在介紹數據綁定時,我們使用了系統自帶的SimpleAdapter。Android 允許自定義Adapter ,理論上可以使用任意的View (Layout)來顯示數據。下
android.util.Log常用的方法有以下5個:Log.v() Log.d() Log.i() Log.w() 以及 Log.e() 。根據首字母對應VERBOSE