本教程通過手把手教你的方式,講解如何利用android框架和諸多工具建立自己的手機應用。從一個預先配置好的工程文件開始,該教程通過一個簡單記事本應用程序完整的開發過程,並輔以貫穿始終的詳盡例子,指導你如何搭建工程、組織應用邏輯以及UI,乃至接下來的編譯及運行可執行程序等等。
該教程將這個記事本應用的開發過程視作一組練習(見如下),每一個練習都由若干步驟組成。你可以亦步亦趨地完成每個練習步驟,逐步建立並完善自己的應用程序。這些練習提供了你實現此應用所需的——細到每一步驟的——具體范例代碼。
當你完成此教程後,一個具有實際功能的Android應用就從你手上誕生了,並且你對android應用開發中的一些極為重要的概念也會有更加深刻的理解。
本教程目標讀者
該教程主要是面向有一定經驗,尤其是那些具備一定Java編程語言知識的開發者。如果你之前從未寫過一個Java應用程序的話,仍可以使用此教程,只是學習進度稍稍慢一點罷了。
本教程假定你已熟悉了一些基本的android應用概念和術語。如果你對這些還不夠熟稔的話,你得將《
android 應用程序構成》好好溫故一下,才能繼續下面的學習。
同時需注意的時,該教程的集成開發環境是預裝android插件的Eclipse。如果你不用Eclipse,仍可做下面的這些練習和建立應用,但你屆時將不得不面對一些涉及Eclipse的步驟在非Eclipse IDE中如何實現的問題。
練習前的准備
有關此教程中涉及搭建Android應用程序工程的相關信息已在《安裝SDK》 和《第一個Android的應用程序:“Hello, Android!”》這兩份文檔中做了詳細說明。這兩份文檔詳細地解釋了為建立android應用,搭建自己的開發環境所必需的知識。在你開始學習本教程之前,兩份文檔、SDK安裝以及開發環境搭建你得確保都已萬事俱備,只欠東風了。
為此節訓練所需的准備工作: project exercises archive (.zip) 2.解壓至你本地的某一目錄下 3.打開NotepadCodeLab文件夾
1. 下載 project exercises archive (.zip)
2. 解壓至你本地的某一目錄下
3. 打開 NotepadCodeLab 文件夾
NotepadCodeLab 這一文件夾下共有六個工程文件,具體分別是:Notepadv1, Notepadv2, Notepadv3, Notepadv1Solution, Notepadv2Solution 和 Notepadv3Solution。其中諸如Notepadv#的工程目錄是每個練習的起點,而Notepadv#Solution則是對應的答案。如果你在某一練習中遇到問題,你可以通過將你本地工程的代碼與對應的答案對比一下來自我解答。
練習
下表列出了本教程的一些練習,並描述每一練習所涵蓋的開發訓練內容。每一練習都是基於你已完成之前的任一練習這一前提來展開的。
o 建立一個有條紋的自定義便箋列表
o 創建一個自定義的便箋文本編輯窗口,該窗口覆寫 draw() 方法,使其看起來像一個真正的有下劃線的便箋記事本
o ContentProvider()方法的一個完整實現
o 撤銷和放棄編輯操作而非自動保存該編輯操作的結果