Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android開發者上手寶典(一)

Android開發者上手寶典(一)

編輯:關於Android編程

注:當初學習Android開發的總結,當時寫得很細致,很多細小的東西都寫進去了,篇幅很大,建議有需要的同學根據目錄來跳轉。技術這東西更新很快,一些內容可能有更好地解決方式或工具了,這裡我不再另行標注說明了。請理解。

閱讀對象

初次接觸Java/Android編程,希望開始Java/Android旅程,卻又無從下手,茫茫然不知所措,希望得到指點和幫助而且學習欲望足夠強烈並最終希望成為Android系統上層維護開發工程師的通訊人才。請打開此書,相信定能解答很多你在入門學習當中的疑惑。完全的小白讀者,作者的建議閱讀順序是從頭到尾依次閱讀;有一些基礎但感覺還有所欠缺的讀者,請根據需要索引目錄,找到所需的知識查遺補漏。做什麼都可以有藝術在裡面,祝願大家在成為熟手大牛的路上愉快!Let’s enjoy this journey.

1.怎麼從零開始?

至真正的完全小白(編程都沒接觸過多少的人):既然想入門,至少先去網上查查Java是什麼(一門面向對象的熱門的編程語言),Android是什麼(一個開源的、被大量移動設備所采用的操作系統)。看看就好,不要求理解到多到位深刻,概念即可。

然後,Java基礎必須要有,如果一點也沒有,那就先看譚浩強先生主編的《Java編程基礎》,時間有限的話,至少熟讀前1至8章。特別提醒,必須邊看邊練習(練習的意思是在電腦上敲代碼)隨書代碼實例。需要提醒注意:剛開始不需要幻想自己要進行創造性改造,完整地敲出書上的代碼即可,邊敲邊理解知識點。這裡涉及到安裝Eclipse,不會的話後面有教。

接著,進行Android開發基礎知識學習。選李剛編著的《Android瘋狂講義》或李寧編著的《Ohpone完全講義》,選其一即可,不要貪心。前者書上的代碼詳細,照著敲基本都可完美運行,至少讀前10章,隨書實例一個也別放過;後者書上有較多的開發心得,實例講解裡豐富的前後原因分析比較適合前不著村後不著店的基礎匮乏者,至少讀前8章。這裡涉及到安裝Android開發環境,不會的話後面有教。
@2.怎樣安裝Eclipse?
方法:首先要安裝JDK,在Oracle官網www.oracle.com/technetwork/java/javase/downloads/ 下載安裝。然後安裝Eclipse,在其官網www.eclipse.org/downloads/ 下載。只要JDK安裝正常,Eclipse解壓後即可直接使用,Eclipse擁有針對不同需求的多個版本,我們下載標准版本或者移動開發版本即可。這步如果有問題,多上網搜索,不要怕麻煩,出錯也沒關系,心態要擺正。

3.怎樣安裝Android?

其實這個問法是有問題的,安裝Android更應該理解為在手機或其他移動設備上安裝Android操作系統;我們這裡講的是怎樣安裝Android開發環境/開發組件。因為一般情況小白在需要安裝Android開發環境/開發組件的時候,都會省略成這樣的問法,所以使用了它作為標題,順便與第二小節的標題對應。

然後需要一個叫做SDK的東西(Software Development Kit,軟件開發工具包)。任何一門開發語言/平台,要方便開發者進行開發工作,必須給他們工具,這些工具放在一個工具箱裡,這就是SDK。我們要進行Android開發,當然就下載Android SDK,官方網址為:https://developer.android.com/sdk/index.html 。有了ADT後打開Eclipse界面會看到多出兩個Android相關按鈕,如下圖所示。一個是綠色機器人肚子中間有個向下的箭頭的圖標(Android SDK Manager),我們就是通過點擊它進行下載更新SDK;一個是綠色手機屏幕中有個小機器人頭像(Android Virtual Device Manager),我們通過點擊它進行模擬器的創建和管理。
ADT安裝成功示意圖
圖1 ADT安裝成功示意圖<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4NCjxwPsnPzfjSu8vRo6y8uLr1y/nT0Mz719O2vMrHz8jLtdDo0qpTREujrMi7uvOwstewQURUoaO1q8rHo6y008q1vMqy2df3tcS9x7bIo6y49sjLvvW1w8/IQURUuvNTREu4/Lf7us/KtbzKsLLXsMuz0PKjrM+jzfvE3L7A1f3N+MnPttTT2rnjtPOz9bTOsLLXsNXftcTD/c7z0v21vKGjPC9wPg0KPHA+PHN0cm9uZz6xprXkt723qDwvc3Ryb25nPqO6xL/HsKOotNMyMDEzxOrG8KOpQW5kcm9pZLnZzfjWsb3TzOG5qcHLtPKw/LrDtcRFY2xpcHNlo6jNvLHqzqp70KG7+sb3yMt9tcTEx7j2tqvO96Opo6zWsb3Tz8LU2L3i0bnL+dPQtqvO97a809DBy6Osuty3vbHjyrnTw6Osz8LU2LXY1rfOqjxhIGhyZWY9"http://developer.android.com/sdk/index.html">http://developer.android.com/sdk/index.html 。

我們在通過ADT安裝/更新SDK時,往往會出現難以下載等問題。鑒於此,特別拉出一個小節用來幫助大家解決這個問題,請見下面“如何更新SDK”。

4.如何更新SDK?

普通方法一:打開SDK Manager,選擇更新。缺點是國內網絡問題,往往無法完成下載或者下載十分緩慢。

寶典方法:找已有更新的同事,進入SDK根目錄下的platforms文件夾,可看到以android-NUMBER命名的若干文件夾,如下圖所示。每一個NUMBER即一個Android API標號,如android-17,即API為17的SDK。選擇你所需的API文件夾,比如4.0.3的API為15,4.2.2的是17。拷貝至自己電腦的SDK下的相同目錄下面,重啟Eclipse即可。
SDK API文件夾示意圖
圖x SDK API文件夾示意圖

5.必須要同步最新的SDK嗎?

分兩種情況:

一、我們主要是做手機操作系統,裡面的上層應用維護,所以,並不需要。即,我們開發Android4.4的項目,所使用的SDK API最大支持4.0也沒關系。只要可以閱讀代碼並做修改即可。

二、除非是要獨立開發Android4.4的APK。

6.入門水平的必須技能?

至此,做個簡單小結:你已經算是Android開發入門水平了。

這時你擁有以下技能:

一、工具OK(可以在安裝指南的幫助下獨立完成開發環境的搭建)。擁有完好的可開發的Eclipse,能完好的新建開發Android工程,並可以正常運行。

二、基礎技能OK。擁有Java和Android開發知識,能讀懂代碼,可以進行基本開發。

7.入門後如何進階?

一旦入門後,很多人會進入下一個迷茫期:接下來我們該怎麼做?學生朋友們會感到無聊和無從精進,工作朋友們則一方面想要趕緊進入實際項目開始有所產出,一方面又對能否擔當實際開發任務而忐忑午安。

如果是工作中的開發人員(手機系統開發維護),則盡快開始Android系統(源碼目錄結構、源碼內容等)的學習;如果是學生等其他朋友,則繼續進行Android開發技術進階學習,方法是讀完講義,練習更多的代碼,直至開發出個人的應用上架到各Android應用市場(這方面不詳細講了,網上論壇很多可以多學習了解)。下面的內容,主要面向工作中手機系統開發維護的開發人員,立志以後進入移動開發領域的同學朋友或是做APK應用開發的朋友請酌自身需要進行閱讀。

入門後,即可開始學習、預研實際項目的代碼,掌握各種項目中所需要用到的工具。這個階段最重要的是多問、多操作,因為很多知識不一定有現成的文檔教你,比如日常工作中大部分開發工程師如何做比較能節省時間等等。後面的內容,即是這些操作的根本點,只要一個個去練習熟悉,在過程中自然可以體會和掌握很多技能和技巧。Let’s begin.

8.如何下載代碼?

第一步,下載項目代碼(本文所使用的環境為Unbuntu 10.0.4LTS)。

說明:出於安全的考慮,一般公司均對代碼的下載權限進行了控制。要想從服務器上下載必須先申請開通下載代碼的權限。至於如何申請開通,由於和本節內容關系不大,請見後面介紹Git/Gerrit的小節。

方法:
詢問集成工程師或其他資深同事,讓他告訴你下載代碼的命令。
打開終端,敲入命令進入所要存儲的地方/路徑(這裡使用/local目錄),

$cd /local

新建源碼目錄,

$mkdir eyelike-v1.0-dint

然後進入源碼目錄,

$cd eyelike-v1.0-dint

在源碼目錄輸入下載命令,

$repo init –u [email protected]:alps/manifest.git -m eyelike-v1.0-dint.xml && repo sync

遇到確認用戶名和密碼的時候直接按enter鍵,遇到確認下載的時候按y即可。這樣等待半小時左右下載即成功。

9.如何在Eclipse中導入整個工程?

我們閱讀代碼,一般都是在Eclipse中進行。代碼已經下載下來了,馬上便會遇到如何在Eclipse中導入整個工程的問題。
方法:
1.找到所下載完畢的源代碼根目錄,例如之前下載的yarism-v1.0-dint,進入以下路徑:

工程名(這裡即是eyelike-v.10-dint)/development/ide/eclipse

2.顯示隱藏文件(可按快捷鍵Ctrl+H),會找到一個叫做.classpath的隱藏文件,復制,粘貼至源代碼根目錄,這裡即yarism-v1.0-dint文件夾下面。

3.然後,打開Eclipse,新建一個Java工程,這裡特別注意是Java工程,而不是Android工程。

4.將默認路徑(Use default location)前的小勾取消,選擇源代碼的路徑,這裡即yarism-v1.0-dint文件夾的全路徑,點擊OK,即可完成源代碼導入。

特別注意:由於代碼量很大,所以一般需要等待若干分鐘才能全部導入完畢。這時,在工程名旁邊出現一個紅色小感歎號是正常現象,不影響代碼閱讀、跳轉等,所有人都是這樣的,千萬不用擔心。

10.從代碼哪個部分/模塊入手?

源碼中有非常多的文件夾目錄和類文件,導入工程後肯定會茫然失措。到底怎樣入手閱讀呢?最好的方法當然是先從一個小部分閱讀熟悉,然後再慢慢拓展。而“一個小部分”,我們常常以“模塊”作為單位。這時,必須講解一下模塊的劃分。

首先從手機功能的角度來引入。我們的手機可以實現打電話、發短信、發Email、使用藍牙進行文件傳輸、照相攝像、聽音樂看視頻等等眾多功能。而之所以我們能使用這些功能,皆是因為系統代碼中有這些功能的實現。

然後從源碼角度來解釋。在源碼中,即將這些代碼按照功能進行了封裝,分別存儲在不同的文件目錄下面。一方面方便開發、一方面方便後續閱讀維護。作為上層應用開發維護,主要涉及到的代碼目錄為:eyelike-v1.0-dint/packages/apps。當你進入這個目錄,就會發現其中包含了很多文件夾,名字諸如:Calendar、Settings、Camera等等。而粗略地來講,每一個文件夾便是一個模塊。

接下來從部門組織架構的角度來補充。一個軟件開發部門是按不同的功能模塊來進行分組的,小組一般包括:集成組(開發環境搭建維護、代碼發布管理、定制化框架開發等職能)、系統組(系統分配維護、驅動開發、升級、系統測試工具的開發維護等職能)、應用開發組(各上層應用、系統應用、第三方應用的開發維護等職能)。這時,大家應該可以理解這篇文章主要是講給做應用開發組的同學的(系統開發中的上層應用開發維護)。因此再詳細介紹下其中又包括哪些Team:APP_PIM(負責浏覽器、Email、聯系人等模塊)、APP_Connectivity(負責藍牙、GPS、WIFI、NFC等連接相關模塊)、APP_Multimedia(負責音視頻播放器、相機等模塊)、APP_LocalService(負責Launcher、設置、鎖屏、第三方APK等模塊)。每個Team負責對所劃分的不同模塊進行開發維護。

綜合上面三個角度,我們首先要確定自己的開發方向:哪個組哪個模塊。因此必須找到自己期望的模塊,進入該Team進行學習工作。這一步多去思考自己的優勢劣勢,自己的興趣,並多與導師/TeamLeader進行溝通了解。最終,做出自己的選擇。

11.如何入手一個模塊?

當確定好將要進入的模塊後,便要開始對該模塊的學習,最好通過代碼的學習和PR的演練兩個步驟來慢慢深入。通常一個模塊是有一些已有的總結文檔可以拿來查看學習的,發揮主觀能動性多去問同模塊的同事、以及上網查詢都十分必要。

好的代碼學習方法是先理解/了解這個模塊在手機裡的使用和表現。下面以藍牙為例進行說明。比如說進入藍牙模塊有三個入口,一個是設置裡的藍牙設置選項,一個是通知欄下拉列表快捷設置中的藍牙開關,再者是進行文件分享時彈出的通過藍牙傳送的選擇界面。其次是它的具體功能,傳送文件、開關的操作、搜索周邊的藍牙設備、可見不可見的設置、重命名藍牙設備、查看上傳下載歷史等等。這方面只要拿一台手機多去使用熟悉即能掌握,而且一般情況下我們日常使用手機或許已多多少少有過了解接觸,需要做的重點工作是:系統化地了解它的工作機制,比以前更加全面沒有遺漏。

然後,在代碼中找到外在功能對應的包、類。做到這一點對於一個對模塊一無所知的人來說相對是比較困難的。慢慢來,多花些時間和精力。最先的方法首當問同模塊的資深同事,請他指明主要的包、類,可能只需要5分鐘時間給你點一下,就能少花你幾天的時間!多感謝同事吧!然後,一般的學習總結、技術文檔都會包含代碼結構,找到它,研究理解熟悉之。

到這裡,就不得不介紹連接真機進行調試的方法了。

12.如何利用Eclipse Debug手機代碼?

方法:
1.選中DDMS,連上手機,選中要調試的進程;
2.選中Run→Debug Configurations;
3.在Remote Java Application下面選中要調試的項目;
4.在右邊的選項port鍵入:8700;
5.然後在想要調試理解的代碼處設置斷點,點擊調試即可。

解釋說明一下:這樣,當點擊手機進行操作的時候,代碼運行到斷點的地方後,手機便無法繼續運行了,此時可以按F5/F6進行單步調試,在代碼中可以查看各變量等代碼信息。用此方法,可以巧妙地進行代碼理解閱讀:比如在將要進入藍牙設置的類的最開始地方設置一個斷點,然後進行調試,這樣就可以一步一步跟到各操作對應的代碼是如何進行跳轉了。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved