導航:首頁 > 操作系統 > android開發權威指南源碼

android開發權威指南源碼

發布時間:2023-12-01 07:17:59

㈠ 現在到哪獲取android系統源代碼

Android系統源碼都在http://android.git.kernel.org/網址下,其中那個系統app都在platform/packages/apps結構下。
在剛才的Git的shell命名行窗口中輸入下面的命名:
git clone git://android.git.kernel.org/platform/packages/apps/Luancher2.git
你就可以在你的msysGit安裝目錄的git下(~\msysgit\msysgit\git)看到Luancher工程文件夾了。

然後打開~\msysgit\msysgit\git\Luancher2文件夾,就可以看到Android的Luancher系統源碼工程了。

對於其他的app系統源碼的獲取方法和上述的Luancher相同,只是命名行後的參數不同。
git clone git://android.git.kernel.org/需下載源碼的app所在的位置。

㈡ 如何使用Android Studio開發/調試Android源碼

本文是以源碼中development/tools/idegen/README作為指導文檔.

環境: Ubuntu 14.10,openJdk 1.7,Android Studio 1.0.2,android-5.0.1_r1源碼

由於AS是基於IntelliJ IDEA開發的,所以本文也適用於IntelliJ IDEA

一、修改Android Studio(以下簡稱AS)的內存配置

因為在導入源碼時需要消耗大量內存,所以先修改IDEA_HOME/bin/studio.vmoptions中-Xms和-Xmx的值。文檔中使用的是748m,可自行修改。

二、配置AS的JDK、SDK

在IDE中添加一個沒有classpath的JDK,這樣可以確保使用源碼里的庫文件

在彈出的選擇進程(Choose Process)對話框中,勾選顯示所有進程,選擇要DEBUG的代碼所在的進程,點擊OK即可.

六、其它

代碼中很多地方提示CallrequiresAPILevelx.... 出現這個問題是因為AS將我們的工程當做安卓應用程序工程了,且源碼中沒有指定minSdkVersion.

我們只需在源碼根目錄加一個聲明minSdkVersion的AndroidManifest.xml文件即可(分享了一個AndroidManifest.xml)。

也可以考慮使用build.gradle來解決該問題。

㈢ 如何查看Android源碼

當我們在eclipse中開發android程序的時候,往往需要看源代碼(可能是出於好奇,可能是讀源碼習慣),那麼如何查看Android源代碼呢?

比如下面這種情況

假設我們想參看Activity類的源代碼,按著Ctrl鍵,左擊它,現實的結果卻看不到代碼的,提示的信息便是「找不到Activity.class文件」。

此時點擊下面的按鈕,「Change Attached Source…」,選擇android源代碼所在位置,便彈出圖三的對話框。

第一種是選擇工作目錄,即已經存在的android應用程序源代碼。

第二種分兩種方式

(1)選擇External File…按鈕,添加Jar格式文件或者zip格式文件路徑;

(2)選擇External Floder…按鈕,添加文件夾所在路徑。

下面問題就來了,源代碼在哪裡?不能憑空產生阿。

可以通過Android SDK Manager進行源代碼下載;(推薦該種方法),如圖四

勾選Source for Android SDK,進行下載即可。

此外也可通過其他途徑下載,網上有很多共享的資源。

這里選擇第二種方式的(2)方法,選擇源碼所在目錄(即圖四下載源代碼目錄所在路徑),如圖五

點擊「OK」按鈕,此時,Activity文件便能夠查看源代碼了,如圖六。

這樣就大功告成了!!!

㈣ 有沒有適合 Android 開發初學者的 App 源碼推薦

GitHub上google和googlesample這兩個帳號下有若干Android app,大部分都是遵循google推薦的最佳實踐,並且符合Material Design,很值得學習。手機碼字,晚上回去給好連接

首先介紹 iosched這個項目,google/iosched · GitHub 。
iosched項目是Google I/O的官方app,不僅僅是一個學習的demo,這是一個真正開源的線上項目。
這個項目裡面使用了大量Google官方推薦的最佳實踐,比如使用loader載入數據,大量使用本地sqlite緩存數據,通過syncAdapter來更新本地緩存的數據,配合GMS達到節約流量省電的目的。另外這個app也是學些MaterialDesign的不錯的範例。另外這個app還很好的適配了手機和pad,如果你想要做這方面的適配工作,不妨也參考一下
至於項目的committer,你可以找到比如romannurik這種Google Android項目開發者,證實這並不是Google的實習生寫的項目,而是Android平台的核心工程師所做,質量自然很有保證。
第二個推薦的就是topeka項目 googlesamples/android-topeka · GitHub 。
這個項目是Google前幾天剛發出來,用來展示如何將MaterialDesign應用到你的app中,以達到最佳設計和交互效果。通過這個app,你還可以學到如何設計你app的交互和視覺以更好的和MaterialDesign搭配。

閱讀全文

與android開發權威指南源碼相關的資料

熱點內容
vue多端編譯 瀏覽:750
程序員qq表白代碼編輯 瀏覽:893
聯想伺服器怎麼進後台 瀏覽:112
安卓定製rom怎麼刷 瀏覽:537
三層交換機的配置命令 瀏覽:110
49演算法公式 瀏覽:788
求最小生成樹演算法代碼及運行圖片 瀏覽:930
python掃雷計數 瀏覽:879
什麼安卓手機品牌最保值 瀏覽:843
編程貓買房子 瀏覽:134
c語言系列編程 瀏覽:742
符合國標加密標准技術 瀏覽:496
加密狗介面會壞嗎 瀏覽:625
javame開發 瀏覽:380
python3偽裝瀏覽器 瀏覽:242
信息聯想伺服器專班是干什麼的 瀏覽:99
python獲取cpu個數 瀏覽:864
命令提示符查網速 瀏覽:229
對於某個理論演算法可以直接抄嗎 瀏覽:188
如何訪問ftp伺服器下載文件 瀏覽:392