又大又粗又猛免费视频久久_国产理论在线播放_久久男人av资源网站免费软件_99国产精品无码

私藏系列:你或許從未聽(tīng)過(guò)的20個(gè)安卓開(kāi)發(fā)工具(安卓主流開(kāi)發(fā)工具)

全文共4214字,預(yù)計(jì)學(xué)習(xí)時(shí)長(zhǎng)11分鐘

私藏系列:你或許從未聽(tīng)過(guò)的20個(gè)安卓開(kāi)發(fā)工具(安卓主流開(kāi)發(fā)工具)

圖源:unsplash

本文收錄了筆者在日常工作中發(fā)現(xiàn)的許多寶藏工具和項(xiàng)目,它們能幫助你開(kāi)發(fā)安卓應(yīng)用,可供大家參考。

1. AinD: Docker中的Android (Anbox)

通過(guò)在Docker中嵌套Anbox容器,AinD在Docker中啟動(dòng)安卓應(yīng)用。

私藏系列:你或許從未聽(tīng)過(guò)的20個(gè)安卓開(kāi)發(fā)工具(安卓主流開(kāi)發(fā)工具)

與類似的基于VM(虛擬機(jī))的項(xiàng)目不同,AinD不需要嵌套虛擬的支持也可以在IaaS實(shí)例上運(yùn)行。其目的是:

· 防信息竊取

· (通過(guò)云)實(shí)現(xiàn)iOS和Windows平板電腦對(duì)安卓的兼容

2. Booster

Booster是一個(gè)非常有趣的工具,它容易使用、量級(jí)輕、強(qiáng)大且可擴(kuò)展,是一種專為移動(dòng)應(yīng)用設(shè)計(jì)的質(zhì)量?jī)?yōu)化工具包。其首要目標(biāo)是解決隨應(yīng)用復(fù)雜性增加而出現(xiàn)的質(zhì)量問(wèn)題,如性能、穩(wěn)定性和安裝包大小。

私藏系列:你或許從未聽(tīng)過(guò)的20個(gè)安卓開(kāi)發(fā)工具(安卓主流開(kāi)發(fā)工具)

Booster整合了性能檢測(cè)、多線程優(yōu)化、資源索引內(nèi)聯(lián)、冗余資源減少、資源壓縮、系統(tǒng)漏洞修復(fù)等模塊。它可將應(yīng)用程序的穩(wěn)定性提升15%~25%,而安裝包大小則可減少1MB~10MB。該優(yōu)化器基于Apache 2.0許可協(xié)議編寫(xiě),且?guī)в谐錾拈_(kāi)發(fā)文檔。

3. Shake

Shake是檢測(cè)漏洞的最佳工具之一,它檢查用戶操作步驟以重現(xiàn)漏洞并收集漏洞截圖和視頻。該工具能幫助你更便捷地處理測(cè)試項(xiàng)目或生產(chǎn)過(guò)程中的所有漏洞,值得一用。

私藏系列:你或許從未聽(tīng)過(guò)的20個(gè)安卓開(kāi)發(fā)工具(安卓主流開(kāi)發(fā)工具)

正如圖中那樣,你可以搖動(dòng)設(shè)備,此時(shí)會(huì)彈出一個(gè)用于上傳錯(cuò)誤報(bào)告的模板,用戶可以標(biāo)記漏洞,模糊處理機(jī)密數(shù)據(jù)并描述問(wèn)題,然后將其返還給開(kāi)發(fā)者團(tuán)隊(duì)。其開(kāi)發(fā)文檔中有簡(jiǎn)潔清晰的安裝方法,其還附有在線演示,用來(lái)從內(nèi)部查看該工具的工作原理。

4. Scabbard

Scabbard將Dagger2依賴圖可視化來(lái)幫助人們理解。

私藏系列:你或許從未聽(tīng)過(guò)的20個(gè)安卓開(kāi)發(fā)工具(安卓主流開(kāi)發(fā)工具)

Scabbard將入口點(diǎn)、依賴圖、部件關(guān)系和作用域可視化,用戶不費(fèi)吹灰之力就能將其整合在項(xiàng)目中。該工具可以與Gradle、Android Studio或IntelliJ完美集成,通過(guò)gutter圖標(biāo)可直接從源代碼輕松地查看部件或子部件。它的開(kāi)發(fā)文檔十分優(yōu)質(zhì),內(nèi)含許多實(shí)例和建議,所有內(nèi)容都在Apache 2.0許可下發(fā)布。

5. Can I Drop Jetifier?

眾所周知,有時(shí)從舊的支持庫(kù)遷到AndroidX并非易事,對(duì)于大型遺留項(xiàng)目更是如此。Jetifier的使用是左右遷移成功與否的關(guān)鍵(Jetifier將仍然基于舊組件的依賴關(guān)系轉(zhuǎn)化為操作AndroidX類),但這同時(shí)也會(huì)增加開(kāi)發(fā)時(shí)間。

由于越來(lái)越多的庫(kù)被遷移到AndroidX,總有一天這一工具將不再為人所需。如果已經(jīng)出現(xiàn)新版本,這個(gè)插件可以鑒別你正在使用的庫(kù)中需要遷移到AndroidX或需要被替換的庫(kù)。

私藏系列:你或許從未聽(tīng)過(guò)的20個(gè)安卓開(kāi)發(fā)工具(安卓主流開(kāi)發(fā)工具)

其開(kāi)發(fā)文檔清晰易懂,這一項(xiàng)目在Apache 2.0許可下發(fā)布。推薦指數(shù)五顆星!

6. ADB Event Mirror

你可以使用ADB Event Mirror將一臺(tái)設(shè)備的觸摸/按鍵/按鈕事件實(shí)時(shí)鏡像復(fù)制到另一臺(tái)或其他多臺(tái)設(shè)備。

私藏系列:你或許從未聽(tīng)過(guò)的20個(gè)安卓開(kāi)發(fā)工具(安卓主流開(kāi)發(fā)工具)

該腳本的目的不在于標(biāo)準(zhǔn)化分辨率、密度、方向或布局差異。在具備完全相同配置的模擬器上運(yùn)行時(shí),它能實(shí)現(xiàn)最佳效果。該工具允許你同時(shí)在不同類型的模擬器上測(cè)試應(yīng)用程序。

7. Android Emulator Container Scripts

Android EmulatorContainer Scripts是一組小型腳本,用于在容器中為各種系統(tǒng)(如Docker)運(yùn)行模擬器以供外部使用。該腳本同時(shí)兼容Python 2和3。這一repo命令深受歡迎,且支持在遠(yuǎn)程計(jì)算機(jī)上運(yùn)行多個(gè)模擬器。項(xiàng)目在Apache 2.0許可下發(fā)行,具有出色的開(kāi)發(fā)文檔。

8. Autoplay

Autoplay是一個(gè)將安卓工件發(fā)布到Google Play上的Gradle插件。

私藏系列:你或許從未聽(tīng)過(guò)的20個(gè)安卓開(kāi)發(fā)工具(安卓主流開(kāi)發(fā)工具)

你可以把它當(dāng)成Gradle PlayPublisher或Fastlane的簡(jiǎn)易替代品,你能以apk或App Bundle的形式來(lái)發(fā)布應(yīng)用程序。

· 針對(duì)CI/CD(持續(xù)集成/持續(xù)部署)使用進(jìn)行了優(yōu)化

· 開(kāi)發(fā)者友好型

· 可靠穩(wěn)定,永不過(guò)時(shí)

該項(xiàng)目有1.3.0版本的出色開(kāi)發(fā)文檔,在Apache 2.0許可下發(fā)布。

9. Gradle Static Analysis Plugin

Gradle Staticanalysis Plugin是所有實(shí)用的靜態(tài)代碼分析工具的一大替代品,如:

· Checkstyle

· PMD

· FindBugs [棄用] [在Gradle 6.0中移除]

· SpotBugs

· Detekt

· AndroidLint

· KtLint

你可以輕松地將這些工具包含到代碼庫(kù)中,無(wú)需親自設(shè)置這些工具。該插件在Apache 2.0許可下發(fā)布,含優(yōu)質(zhì)開(kāi)發(fā)文檔,甚至還有一個(gè)樣例項(xiàng)目。

10. Android Util Code

Android Util Code是一個(gè)強(qiáng)大且易上手的安卓庫(kù)。它封裝了安卓開(kāi)發(fā)中常用的功能,具有完整的演示和單元測(cè)試。通過(guò)使用它封裝的API(應(yīng)用程序接口),可以大大提高開(kāi)發(fā)效率。該項(xiàng)目主要包括兩個(gè)模塊,分別為utilcode(主要應(yīng)用于開(kāi)發(fā))和subutil(極少用于開(kāi)發(fā)但簡(jiǎn)化了主模塊)。

私藏系列:你或許從未聽(tīng)過(guò)的20個(gè)安卓開(kāi)發(fā)工具(安卓主流開(kāi)發(fā)工具)

其代碼版本為1.29.0,在Apache 2.0許可下發(fā)布。

11. Hijckr

私藏系列:你或許從未聽(tīng)過(guò)的20個(gè)安卓開(kāi)發(fā)工具(安卓主流開(kāi)發(fā)工具)

Hijckr參與安卓的布局初始化過(guò)程,并將命名元素重定向到其他類。這個(gè)工具十分有趣。例如,對(duì)于包含TextView的布局文件,安卓通常會(huì)加載Android.widget.TextView,但我們也可以反其道而行之,通過(guò)劫持xml標(biāo)簽來(lái)加載com.myapp.TextView。

該工具的README文檔十分全面,可幫助用戶快速上手使用這個(gè)完全由Java編寫(xiě)的工具。

12. Roomigrant

Roomigrant是一個(gè)幫助庫(kù),能夠使用編譯時(shí)代碼生成來(lái)自動(dòng)創(chuàng)建Android Room庫(kù)遷移。它使用由Room庫(kù)生成的方案文件并基于它們之間的差異生成遷移,這意味著Room結(jié)構(gòu)的生成必須在build.gradle文件中啟用,README文檔對(duì)其進(jìn)行了詳細(xì)描述。

該項(xiàng)目在MIT許可下發(fā)布,版本為0.1.7。

13. RoomExplorer

將數(shù)據(jù)庫(kù)遷至Room后,我們可以在查看器中檢查這一數(shù)據(jù)庫(kù)。RoomExplorer允許以表格格式查看所有的表格數(shù)據(jù),還支持在表格中插入、更新或刪除行,以及刪除并釋放表格空間等等。

私藏系列:你或許從未聽(tīng)過(guò)的20個(gè)安卓開(kāi)發(fā)工具(安卓主流開(kāi)發(fā)工具)

該工具有出色的開(kāi)發(fā)文檔,在Apache 2.0許可下發(fā)布。

14. android-framer

Android-framer工具支持在Google Play屏幕截圖上添加邊框和文字主題,其靈感來(lái)自fastlane frameit。

私藏系列:你或許從未聽(tīng)過(guò)的20個(gè)安卓開(kāi)發(fā)工具(安卓主流開(kāi)發(fā)工具)

該工具用Python和ImageMagick構(gòu)建,你可以配置所用的邊框(背景),比如Facebook Design,同時(shí)也可以調(diào)整字體字號(hào)和邊框大小等等。它在Apache 2.0許可下發(fā)布。

15. Dependency Tree Diff

Dependncy TreeDiff是“一種為輸出Gradle的依賴任務(wù)而開(kāi)發(fā)的智能差異工具,總是顯示通往根依賴的路徑?!?/p>

私藏系列:你或許從未聽(tīng)過(guò)的20個(gè)安卓開(kāi)發(fā)工具(安卓主流開(kāi)發(fā)工具)

你可以使用brew或只用jar文件來(lái)安裝這一工具,它在Apache 2.0許可下發(fā)布。

16. Gradle Doctor

Gradle Doctor是一個(gè)用于掃描Gradle構(gòu)建的插件。它包含針對(duì)構(gòu)建速度問(wèn)題的可配置警告,測(cè)定在Dagger注釋處理器上花費(fèi)的時(shí)間,確保JAVA_HOME得到設(shè)置并與IDE(集成開(kāi)發(fā)環(huán)境)的JAVA_HOME相匹配??梢员憬莸厥褂迷摴ぞ邅?lái)禁用測(cè)試緩存,并在找到空src目錄時(shí)停止構(gòu)建(因?yàn)榭誷rc目錄會(huì)導(dǎo)致緩存丟失)等等。

它附有詳盡的開(kāi)發(fā)文檔,并在Apache 2.0許可下發(fā)布。

17. Globally Dynamic

Globally Dynamic是“一套旨在普及Dynamic Delivery(動(dòng)態(tài)交付)的工具,使其不受內(nèi)置的應(yīng)用商店或發(fā)行平臺(tái)的制約,并提供獨(dú)立的統(tǒng)一安卓客戶端API和流暢的開(kāi)發(fā)人員體驗(yàn)?!?/p>

私藏系列:你或許從未聽(tīng)過(guò)的20個(gè)安卓開(kāi)發(fā)工具(安卓主流開(kāi)發(fā)工具)

目前支持:

· Google Play Store (播放功能交付)

· 華為 App Gallery(動(dòng)態(tài)能力)

· 與GloballyDynamic Server合作的大多數(shù)其他平臺(tái)(如:亞馬遜應(yīng)用商店、三星Galaxy商店和Firebase AppDistribution,也支持在本地開(kāi)發(fā)期間進(jìn)行操作。)

筆者建議閱讀你README文檔以了解更多細(xì)節(jié)。它基于Apache 2.0許可發(fā)布。

18. Dagger Browser

Dagger Browser是另一種工具(漸進(jìn)式網(wǎng)頁(yè)應(yīng)用),能夠輕松導(dǎo)航項(xiàng)目Dagger圖。

私藏系列:你或許從未聽(tīng)過(guò)的20個(gè)安卓開(kāi)發(fā)工具(安卓主流開(kāi)發(fā)工具)

圖形數(shù)據(jù)由Dagger SPI插件填充,此瀏覽器由CRA(create-react-app,一種用以創(chuàng)建網(wǎng)頁(yè)應(yīng)用程序的工具)和Typescript創(chuàng)建。還有一個(gè)示例應(yīng)用程序展示該工具的工作原理。所有內(nèi)容都在BSD-3-Clause許可下發(fā)布。

19. Wormhole

Wormhole是“一個(gè)前后均兼容的字節(jié)碼重寫(xiě)器,將未來(lái)可能出現(xiàn)的API添加到android.jar。它可以對(duì)android.jar進(jìn)行字節(jié)碼重寫(xiě),使其對(duì)D8和R8的API都可用?!?/p>

Wormhole保證向后兼容最新的API。比如:“在Android R中有Java 9的新方法,如List.of。由于D8和R8的存在,這些方法并不是API 30獨(dú)有的,而可以兼容至API 1。D8和R8中有一系列針對(duì)android.jar中尚未存在的API的字節(jié)碼重寫(xiě)方法。該項(xiàng)目讓用戶可以立即使用這些API,省去漫長(zhǎng)的等待?!?/p>

20. MNML

MNML讀作“minimal”,是適用于安卓的免費(fèi)簡(jiǎn)單的錄屏軟件。

私藏系列:你或許從未聽(tīng)過(guò)的20個(gè)安卓開(kāi)發(fā)工具(安卓主流開(kāi)發(fā)工具)

有許多應(yīng)用程序和工具可以錄屏,如今幾乎所有新設(shè)備都有內(nèi)置的屏幕錄制功能,但如果你想要了解如何開(kāi)發(fā)實(shí)現(xiàn)這類錄屏應(yīng)用,這個(gè)項(xiàng)目就是一個(gè)很好的學(xué)習(xí)資源。該項(xiàng)目在Apache 2.0許可下發(fā)行。

希望筆者分享的工具能夠讓你收獲靈感與啟發(fā)。

私藏系列:你或許從未聽(tīng)過(guò)的20個(gè)安卓開(kāi)發(fā)工具(安卓主流開(kāi)發(fā)工具)

留言點(diǎn)贊關(guān)注

我們一起分享AI學(xué)習(xí)與發(fā)展的干貨

如轉(zhuǎn)載,請(qǐng)后臺(tái)留言,遵守轉(zhuǎn)載規(guī)范

相關(guān)新聞

聯(lián)系我們
聯(lián)系我們
在線咨詢
分享本頁(yè)
返回頂部