Android深度探索總結

來源:互聯網
上載者:User

標籤:

Android深度探索前四章總結

 

通過這幾章的學習真實體會到“移植”的概念:為特定裝置定製Android的過程,但是移植的過程中開發最多的就是支援各種硬體裝置的Linux驅動程式,本章對Android和Linux做了總體介紹。接著介紹了Android的四層架構:Linux核心;C/C++程式碼程式庫;Android SDK API;應用程式。又引入Android移植,Android移植包括兩部分:應用移植,系統移植。而且為硬體平台添加新的模組,必須為此模組添加一個新的驅動程式,或者修改原來的程式。

學習Linux需要做:Linux作業系統Ubuntu,一塊開發板,學習GNU C,相關的硬體知識。Linix將儲存空間和外設分為三部分:字元裝置(觸控螢幕,磁帶磁碟機,滑鼠,鍵盤),網路裝置,塊裝置(硬碟,軟碟機)

最後引入Linux驅動,LED燈核心代碼中包含了很多系統的函數和結構體,明白了任何一個驅動都需要有一個裝載函數和卸載函數,他們分別通過module_init和module_exit宏來指定。這是Linux最基本的一個驅動程式。Linux驅動編程只和Linux核心有關,與使用者使用的Linux系統沒有關係,可以通過命令來查看系統使用的核心版本,而且只要是核心版本一樣驅動就可以通用。

    需要Android應用程式以及Android NDK程式來測試Linux驅動,所以所需要的工具都必須配備好。而且對工具的版本也是有一些要求,JDK,Eclipse,ADT,CDT,Android SDK,Android NDK,交叉編譯環境,Linux 核心原始碼,Android原始碼,用於調試開發板串口的工具minicom,當然開發板也是必需的了。真實體會到Git的重要性,因為想要擷取開源的原始碼,必須要使用Git,而且Linux核心完全是由Git管理的。Git是對原始碼進行管理,在使用之前需要先安裝Linux下提供三種方式查看文檔:

1.直接使用man查看指定命令的協助文檔,查詢完成後可以按q直接退出

2.以文本形式查看指定的文檔使用命令:

 (1)git help <sub-command>

 (2)git get git-   (加的是需要查詢的命令)

3.查看HTML形式的文檔採用的命令:

書中通過一個完整的例子整體來示範git的功能龐大,包括如何建立版本庫、提交原始碼、建立分支、向遠程伺服器上傳原始碼、從遠處伺服器上擷取原始碼等技術。

講到Git託管伺服器,第一次聽這個名詞,書中使用Github來託管剛剛建立的.txt檔案,使用之前需要在http://github.com/signup/free頁面註冊一個免費使用者,接著通過提示建立開源項目,然後要上傳原始碼到Github,上傳時需要SSH校正,要使用命令ssh-keygen -t rsa -C” ”,雙引號裡邊寫的是註冊的郵箱號,然後產生一個密鑰檔案和一個公開金鑰檔案,檔案存在之後,需要備份,接著有提示,但是Ubuntu成功完成以上操作仍然不能通過測試,需要向Proxy 驗證添加RSA身份。可以在Github頁面看到上傳的檔案,還可以找到用於上傳的URI。總之這是一次原始碼之旅,學到了如何下載和編譯Android原始碼和Linux 核心原始碼。而且還介紹了很多指令,對linux核心學習很有協助,更進一步瞭解了所學的內容,真的是書讀百變其義自現。

http://www.cnblogs.com/xxyue/

 

 

 

Android深度探索總結

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.