Ubuntu環境下 Android平台源碼的下載及編譯

文章目錄 1、安裝JDK2、安裝編譯工具3、建立工作目錄4、安裝repo版本管理工具(基於git基礎開發,便於git資源管理)5、準備下載Android源碼6、配置repo賬戶7、開始下載android platform的原始碼8、添加公開金鑰9、選擇版本10、更新環境變數(選擇編譯目標)11、選擇編譯目標對象12、編譯Android源碼13、先設定環境變數14、運行編譯結果

深入理解Android工程的編譯過程

現在很多人想對Android工程的編譯和打包進行自動化,比如建立每日構建系統、自動產生發布檔案等等。這些都需要我們對Android工程的編譯和打包有一個深入的理解,至少要知道它的每一步都做了什麼,需要什麼環境和工具,輸入和輸出是什麼。那麼我們就來挖掘一下Android的編譯過程中的細節。首先,我們假定你的系統(什麼系統都行,不限於Linux還是Windows系統,當然,我在這裡預設使用Linux系統來舉例子,但在 Windows中幾乎沒有什麼差別)已經安裝了JDK和Android

Android之 Camera 架構

         總體介紹Android Camera 架構從整體上看是一個 client/service 的架構,有兩個進程:一個是 client 進程,可以看成是 AP 端,主要包括 JAVA 代碼與一些 native c/c++代碼;另一個是 service 進程,屬於服務端,是 native c/c++代碼,主要負責和 linux kernel 中的 camera driver 互動,搜集 linux kernel 中 camera driver

Android開發十大必備工具

1.Eclipse   ADT  雖然Eclipse並非唯一可用於開發Android應用的Java開發環境,但它是目前最歡迎的工具,有很大程度上是因為它的成本很低(免費),但最主要的原因還是它與其他Android工具的強大組合功能。最典型的表現就是它與Android Development Tools(ADT)外掛程式的組合(開發人員可以通過Android網站下載ADT)。Eclipse2.Android SDK and AVD

Android 應用效能調試

概述創造愉快使用者體驗的關鍵是開發響應快捷的應用。藉助Android* 軟體開發套件(SDK)提供的組件,效能問題調試任務因為簡單易用的效能分析工具而變得更簡單了。在這篇文章中,我們將認識一些不同的工具,它們可排除故障和調試效能問題或小幅度提升已完成應用的效能。我們不會說得太細,只會概括介紹如何針對您的應用使用這些工具。我們將在Eclipse 中展示這些工具;您可以根據“ADT Plugin for Eclipse* (面向 Eclipse 的 ADT

Android SimpleAdapter,SimpleCursorAdapter,ArrayAdapter的區別

資料來源不同而已1. String[]: ArrayAdapter2. List<Map<String,?>>: SimpleAdapter3. 資料庫Cursor: SimpleCursorAdapter使用ArrayAdapter(數組適配器)顧名思義,需要把資料放入一個數組以便顯示。android.R.layout.simple_list_item_1是系統定義好的布局檔案只顯示一行文字SimpleAdapter能定義各種各樣的布局出來,可以放上ImageView(

Android 4.0新增WiFiDirect功能

Android 4.0引入了一項很重要的技術就是 WiFiDirect (WiFi直連) ,它可以讓WiFi裝置無需熱點即可實現兩個WiFi裝置的P2P資料交換。使用最新的Android 4.0 SDK,最低API Level 14才支援此項技術,在SDK的例子中我們可以看到很多介面用到了Android 3.0時代的Fragment容器。  首先我們需要實現android.net.wifi.p2p.WifiP2pManager.ChannelListener

Android-完全退出當前應用程式的四種方法

Android程式有很多Activity,比如說主視窗A,調用了子視窗B,如果在B中直接finish(), 接下裡顯示的是A。在B中如何關閉整個Android應用程式呢?本人總結了幾種比較簡單的實現方法。 1. Dalvik VM的本地方法  android.os.Process.killProcess(android.os.Process.myPid())    //擷取PID   System.exit(0);   //常規java、c#的標準退出法,傳回值為0代表正常退出 2.

Android 開發中Parcel儲存類型和資料容器

在android中使用Parcel(儲存基礎資料型別 (Elementary Data

AndroidIME架構

/frameworks/base/services/java/InputMethodManagerService.java這是整個系統當中,一切與IME有關的地方的總控制中心。它通過管理下面三個模組來實現系統的IME架構。1、/frameworks/base/services/java/WindowManagerService負責顯示IME,接收使用者事件。2、/frameworks/base/core/java/android.inputmethodservice/InputMethodSer

Android應用開發 第一講下 ubuntu linux下android開發環境搭建

第一步:安裝依賴的包,主要是構建java的環境在搜尋裡搜尋openjdk,然後標記openjdk-6-jdk和openjkd-6-lib,然後其他的依賴關係會自動解決的。然後安裝選擇的包。第二步:安裝Android到Android developer 網站(http://androidappdocs.appspot.com/sdk/index.html),下載最新版Android

Android啟動過程的深入研究

對於關注Android底層的朋友來說,其具體的啟動過程應該是比較吸引我們的。但是很多開機檔案什麼的,都得adb push到host上來看,挺不方便的,都怪Android內建的Toolbox太簡略了。所以在深入瞭解Android的啟動流程之前,我們來把Busybox安裝到Android上去,這樣,就有很多工具供我們使用了。  首先去busybox首頁 下載最新版本的原始碼,然後用arm的交叉編譯器編譯出busybox的可執行程式,編譯的時候需要注意一些設定選項,例如  Build Options

全面認識Android手機 (MIUI ROM適配之旅第一天——認識Android手機 )

在MIUI論壇裡讀了讀“MIUI ROM的適配教程",覺得很不錯,我覺得對大家很有協助,我就轉載了原文章論壇地址 :http://www.miui.com/forum-forumdisplay-fid-38-page-1.html總共六部分:第一部分:先認識一下Android手機的軟體結構,介紹一些基本概念。第二部分:準備工作,包括一些工具和環境的搭建。第三部分:反編譯,介紹APK的結構,資源的修改,smali檔案等。第四部分:移植MIUI Framework第五部分:移植MIUI

Android 應用開發 第三講:Android模擬器的使用

在講新的知識前讓我們一起學習一下模擬器的使用。本節內容如下:模擬器和真機的比較建立Android模擬器(emulator)運行Android模擬器設定簡體中文語言介面類比手機撥打到電話和傳送簡訊的功能原始碼:本講沒有代碼模擬器和真機的比較android模擬器不具備的功能:不支援呼叫和接聽實際來電;但可以通過控制台類比撥打電話(呼入和呼出)不支援USB串連不支援相機/視頻捕捉不支援音頻輸入(捕捉);但支援輸出(重放)不支援擴充耳機不能確定串連狀態不能確定電池電量水平和交流充電狀態不能確定SD卡的插

android build 過程 (ramdisk.img、sytem.img、userdata.img)和 啟動過程簡單分析

首先下載下android源碼並編譯,網上的資料特別多,可以參考一下這個http://blog.csdn.net/andy_android/article/details/6925460按照上面網址的步驟,將android核心編譯成功,如果不出意外的話,在out/target/product/generic目錄下會產生三個檔案,分別是ramdisk.img、sytem.img、userdata.img。這三個檔案到底有什麼用呢?下面開始分析一下。首先在linux終端下使用命令file

全面認識Android手機(MIUI ROM適配之旅第二天——準備工作)

1. 搭建移植環境    “工欲善其事,必先利其器”。在製作自己的ROM之前我們必須做好準備工作,搭建好移植環境。    我們這個系列的主旨是如何基於原廠ROM修改。我們所涉及的修改理論上說是不需要源碼的,對源碼開發感興趣的可以參照http://source.android.com。對於ROM製作者來說,我們建議你下載一份google發布的android原始碼,這不是必需的,但是對於理解排查ROM適配中的一些錯誤有很大協助。1.1 選擇作業系統   

Android應用開發 第四講:Activity入門指南

本節內容理解ActivityActivity的生命週期執行個體:觀察翻轉螢幕導致的Activity狀態變化點此下載:lesson4.zip一、理解ActivityActivity是Android程式的4大組件之一。Activity是Android程式的展示層。程式的每一個顯示螢幕就是一個Activity。學過WEB開發的同學,可以把Activity理解成網頁中的一個JSP檔案;或者你可以把它理解成一個Windows的視窗。下面看一下Activity類的繼承關係:從這裡可以看到Activity是C

Android Service實現詳細過程

一、Android Service介紹Android的Service分為兩種:Android Service和Native Service。Android Service:又稱為Java Service,是實現在架構層(framework)裡的Server。Android Service以Java編寫。Native Service:又稱為System Service,是實現在Runtime層裡的Server。以MediaPlayer

全面認識Android手機(MIUI ROM適配之旅第三天——反編譯)

首先說句抱歉,今天事情比較多,教程出來的比較晚,請包含。今後幾天也會稍晚一點,但是我會每天更新的。    今天我們來詳細的看看反編譯,想要修改一個系統內建的應用程式和它的代碼,在沒有源碼的情況下,我們就不得不用反編譯來修改。    和很多書籍一樣,為了向經典的"Hello, World"致敬,我們也從一個簡單的程式開始HelloActivity.apk。當你把這個APK安裝到手機上運行後,在螢幕上就顯示一行文字"Hello,

Android 編碼規範 | 代碼風格指南

 一、異常1.不要忽視異常處理如果像下面的代碼這樣,對catch後的異常作空處理,就像埋下地雷一樣讓人感覺到毛骨悚然:錯誤的做法: void setServerPort(String value) {       try {           serverPort = Integer.parseInt(value);       } catch (NumberFormatException e) {       }   }   正確的做法(1):在方法聲明時拋出異常,由客戶程式員去負責消化這個

總頁數: 2771 1 .... 568 569 570 571 572 .... 2771 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.