android studio platform使用體驗分享(as無法跳轉c/c++等native源碼的福音,強烈推薦
hi,粉絲朋友們:
大家好!這些天粉絲朋友們分享了一下Android?Studio?for?Platform?這個最新的google開發(fā)的閱讀aosp源碼的工具,特別適合做原生系統(tǒng)開發(fā)。具體官方介紹如下地址:參考鏈接:https://developer.android.google.cn/studio/platform
更多干貨framework知識可以+w:androidframework007
1、android?studio?for?platform工具介紹

可以直接點擊下載(提示目前只有ubuntu可以哈,其他沒有,所以說跟著馬哥使用ubuntu開發(fā)還是有很大優(yōu)勢,嘗鮮方便)
看看相關的官方介紹:
Android?Studio?for?Platform?(ASfP)?is?the?version?of?the?Android?Studio?IDE?for?Android?Open?Source?Project?(AOSP)?platform?developers?who?build?with?the?Soong?build?system.?ASfP?includes?the?following?features:
language
Multi-language?Support
Edit?C++,?Kotlin,?and?Java?programming?languages?in?the?same?IDE.
settings
Project?Setup?Wizard
Configure?your?lunch?target?and?platform?modules.
官方的介紹就以上一小段文字,總結如下:ASfP是專門用于開發(fā)aosp的ide工具,有著?Soong?build?system.,主要有以下幾個特點語言支持部分:同時支持:C++,?Kotlin,?and?Java?同時使用在ide中編程設置部分:可以配置你的編譯target和具體的模塊
2、android?studio?for?platform痛點解決
這里最吸引我們的還是他居然支持多語言,c++,java,kotlin同時都支持。以前我們開發(fā)aosp時候,其實java部分使用android?studio的體驗還是相當好,但是android?studio沒辦法支持c++等native代碼的跳轉和代碼提示,所以不得不使用vscode工具,這個vscode工具相關看c++等代碼也是比較方便,基本上的代碼也是可以跳轉的,但是畢竟有時候需要兩個工具相互切快捷鍵等還是有一點點不方便,雖然不太影響。
所以開發(fā)aosp之前的選擇就是:?
java相關代碼使用android?studioc++相關代碼使用vscode
目前ASfP工具出現(xiàn)真的是我們framework開發(fā)者的一個巨大福音,解決了android?studio無法跳轉c++代碼的這個巨大痛點。
3、android?studio?for?platform使用體驗
官方使用介紹:
這里我們就直接自己轉化?1、下載好工具,安裝好即可以(限制在ubuntu)
Get?started?with?ASfP
????If?you?haven't?already?installed?repo,?follow?the?instructions?at?Installing?Repo.
????If?you?haven't?already?initialized?and?synced?your?Repo?checkout,?follow?the?instructions?at?Initializing?a?Repo?client.
????Download?ASfP.
????Install?ASfP:?sudo?dpkg?-i?/path/to/asfp-2023.1.1.19-linux.deb.
????Open?ASfP?from?the?command?line:?/opt/android-studio-for-platform/bin/studio.sh.
????Import?your?project?by?pointing?to?your?repo?checkout?directory,?specifying?a?lunch?target,?and?selecting?which?modules?you?want?to?build.
????Click?Finish?and?your?project?will?begin?syncing.
????Request?to?join?our?external?group?for?user?support.


可以直接點擊安裝的
2、啟動工具在terminator下面輸入如下命令:
/opt/android-studio-for-platform/bin/studio.sh?
就會啟動工具
3、導入需要模塊

這里導入了Launcher和framework


同步完成就一切都好了即可以查看相關代碼和跳轉。
ps使用的注意點:
1、跳轉framework的類時候會跳到對應jar包的class文件,不是java文件,解決如下

2、KeyMap如果習慣eclipse的可以切換
3、如果導入c++相關開發(fā)建議以下3個文件夾:frameworkssystempackages
導入越多整體就慢
總結體驗:
整體體驗和以前android?studio沒有大的差別
1、不過說實話單獨java部分的代碼開發(fā)的話,體驗還不如以前的android?studio輕量,反而依賴的東西太多,對于跳轉等,查找代碼還沒有以前方便,針對java部分的話,這個建議可以先觀望等更多版本更新穩(wěn)定
2、c++部分的native代碼,來說簡直就利器,非常好用,跳轉準確,非常值的推薦