成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

私藏系列:你或許從未聽過的20個安卓開發工具

開發 開發工具
本文收錄了筆者在日常工作中發現的許多寶藏工具和項目,它們能幫助你開發安卓應用,可供大家參考。

本文轉載自公眾號“讀芯術”(ID:AI_Discovery)。

本文收錄了筆者在日常工作中發現的許多寶藏工具和項目,它們能幫助你開發安卓應用,可供大家參考。

1. AinD: Docker中的Android (Anbox)

通過在Docker中嵌套Anbox容器,AinD在Docker中啟動安卓應用。

私藏系列:你或許從未聽過的20個安卓開發工具

與類似的基于VM(虛擬機)的項目不同,AinD不需要嵌套虛擬的支持也可以在IaaS實例上運行。其目的是:

  • 防信息竊取
  • (通過云)實現iOS和Windows平板電腦對安卓的兼容

2. Booster

Booster是一個非常有趣的工具,它容易使用、量級輕、強大且可擴展,是一種專為移動應用設計的質量優化工具包。其首要目標是解決隨應用復雜性增加而出現的質量問題,如性能、穩定性和安裝包大小。

[[344563]]

Booster整合了性能檢測、多線程優化、資源索引內聯、冗余資源減少、資源壓縮、系統漏洞修復等模塊。它可將應用程序的穩定性提升15%~25%,而安裝包大小則可減少1MB~10MB。該優化器基于Apache 2.0許可協議編寫,且帶有出色的開發文檔。

3. Shake

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

私藏系列:你或許從未聽過的20個安卓開發工具

正如圖中那樣,你可以搖動設備,此時會彈出一個用于上傳錯誤報告的模板,用戶可以標記漏洞,模糊處理機密數據并描述問題,然后將其返還給開發者團隊。其開發文檔中有簡潔清晰的安裝方法,其還附有在線演示,用來從內部查看該工具的工作原理。

4. Scabbard

Scabbard將Dagger2依賴圖可視化來幫助人們理解。

私藏系列:你或許從未聽過的20個安卓開發工具

Scabbard將入口點、依賴圖、部件關系和作用域可視化,用戶不費吹灰之力就能將其整合在項目中。該工具可以與Gradle、Android Studio或IntelliJ完美集成,通過gutter圖標可直接從源代碼輕松地查看部件或子部件。它的開發文檔十分優質,內含許多實例和建議,所有內容都在Apache 2.0許可下發布。

5. Can I Drop Jetifier?

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

由于越來越多的庫被遷移到AndroidX,總有一天這一工具將不再為人所需。如果已經出現新版本,這個插件可以鑒別你正在使用的庫中需要遷移到AndroidX或需要被替換的庫。

私藏系列:你或許從未聽過的20個安卓開發工具

其開發文檔清晰易懂,這一項目在Apache 2.0許可下發布。推薦指數五顆星!

6. ADB Event Mirror

你可以使用ADB Event Mirror將一臺設備的觸摸/按鍵/按鈕事件實時鏡像復制到另一臺或其他多臺設備。

私藏系列:你或許從未聽過的20個安卓開發工具

該腳本的目的不在于標準化分辨率、密度、方向或布局差異。在具備完全相同配置的模擬器上運行時,它能實現最佳效果。該工具允許你同時在不同類型的模擬器上測試應用程序。

7. Android Emulator Container Scripts

Android EmulatorContainer Scripts是一組小型腳本,用于在容器中為各種系統(如Docker)運行模擬器以供外部使用。該腳本同時兼容Python 2和3。這一repo命令深受歡迎,且支持在遠程計算機上運行多個模擬器。項目在Apache 2.0許可下發行,具有出色的開發文檔。

8. Autoplay

Autoplay是一個將安卓工件發布到Google Play上的Gradle插件。

[[344564]]

你可以把它當成Gradle PlayPublisher或Fastlane的簡易替代品,你能以apk或App Bundle的形式來發布應用程序。

  • 針對CI/CD(持續集成/持續部署)使用進行了優化
  • 開發者友好型
  • 可靠穩定,永不過時

該項目有1.3.0版本的出色開發文檔,在Apache 2.0許可下發布。

9. Gradle Static Analysis Plugin

Gradle Staticanalysis Plugin是所有實用的靜態代碼分析工具的一大替代品,如:

  • Checkstyle
  • PMD
  • FindBugs [棄用] [在Gradle 6.0中移除]
  • SpotBugs
  • Detekt
  • AndroidLint
  • KtLint

你可以輕松地將這些工具包含到代碼庫中,無需親自設置這些工具。該插件在Apache 2.0許可下發布,含優質開發文檔,甚至還有一個樣例項目。

10. Android Util Code

Android Util Code是一個強大且易上手的安卓庫。它封裝了安卓開發中常用的功能,具有完整的演示和單元測試。通過使用它封裝的API(應用程序接口),可以大大提高開發效率。該項目主要包括兩個模塊,分別為utilcode(主要應用于開發)和subutil(極少用于開發但簡化了主模塊)。

私藏系列:你或許從未聽過的20個安卓開發工具

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

11. Hijckr

[[344565]]

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

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

12. Roomigrant

Roomigrant是一個幫助庫,能夠使用編譯時代碼生成來自動創建Android Room庫遷移。它使用由Room庫生成的方案文件并基于它們之間的差異生成遷移,這意味著Room結構的生成必須在build.gradle文件中啟用,README文檔對其進行了詳細描述。

該項目在MIT許可下發布,版本為0.1.7。

13. RoomExplorer

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

私藏系列:你或許從未聽過的20個安卓開發工具

該工具有出色的開發文檔,在Apache 2.0許可下發布。

14. android-framer

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

私藏系列:你或許從未聽過的20個安卓開發工具

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

15. Dependency Tree Diff

Dependncy TreeDiff是“一種為輸出Gradle的依賴任務而開發的智能差異工具,總是顯示通往根依賴的路徑。”

私藏系列:你或許從未聽過的20個安卓開發工具

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

16. Gradle Doctor

Gradle Doctor是一個用于掃描Gradle構建的插件。它包含針對構建速度問題的可配置警告,測定在Dagger注釋處理器上花費的時間,確保JAVA_HOME得到設置并與IDE(集成開發環境)的JAVA_HOME相匹配。可以便捷地使用該工具來禁用測試緩存,并在找到空src目錄時停止構建(因為空src目錄會導致緩存丟失)等等。

它附有詳盡的開發文檔,并在Apache 2.0許可下發布。

17. Globally Dynamic

Globally Dynamic是“一套旨在普及Dynamic Delivery(動態交付)的工具,使其不受內置的應用商店或發行平臺的制約,并提供獨立的統一安卓客戶端API和流暢的開發人員體驗。”

私藏系列:你或許從未聽過的20個安卓開發工具

目前支持:

  • Google Play Store (播放功能交付)
  • 華為 App Gallery(動態能力)
  • 與GloballyDynamic Server合作的大多數其他平臺(如:亞馬遜應用商店、三星Galaxy商店和Firebase AppDistribution,也支持在本地開發期間進行操作。)

筆者建議閱讀你README文檔以了解更多細節。它基于Apache 2.0許可發布。

18. Dagger Browser

Dagger Browser是另一種工具(漸進式網頁應用),能夠輕松導航項目Dagger圖。

私藏系列:你或許從未聽過的20個安卓開發工具

圖形數據由Dagger SPI插件填充,此瀏覽器由CRA(create-react-app,一種用以創建網頁應用程序的工具)和Typescript創建。還有一個示例應用程序展示該工具的工作原理。所有內容都在BSD-3-Clause許可下發布。

19. Wormhole

Wormhole是“一個前后均兼容的字節碼重寫器,將未來可能出現的API添加到android.jar。它可以對android.jar進行字節碼重寫,使其對D8和R8的API都可用。”

Wormhole保證向后兼容最新的API。比如:“在Android R中有Java 9的新方法,如List.of。由于D8和R8的存在,這些方法并不是API 30獨有的,而可以兼容至API 1。D8和R8中有一系列針對android.jar中尚未存在的API的字節碼重寫方法。該項目讓用戶可以立即使用這些API,省去漫長的等待。”

20. MNML

MNML讀作“minimal”,是適用于安卓的免費簡單的錄屏軟件。

私藏系列:你或許從未聽過的20個安卓開發工具

有許多應用程序和工具可以錄屏,如今幾乎所有新設備都有內置的屏幕錄制功能,但如果你想要了解如何開發實現這類錄屏應用,這個項目就是一個很好的學習資源。該項目在Apache 2.0許可下發行。

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

 

責任編輯:趙寧寧 來源: 讀芯術
相關推薦

2023-04-21 08:11:24

2020-03-23 09:56:50

軟件測試面試技術

2017-01-22 11:00:26

2022-11-05 08:14:25

開發工具瀏覽器

2012-03-28 10:37:55

谷歌安卓開發工具AppInventor

2019-01-04 13:13:58

開發工具 操作

2017-01-15 17:15:27

Java基本功能

2011-12-28 17:08:11

移動Web開發開發工具

2010-05-28 13:38:29

Linux開發工具

2015-06-29 13:32:00

Docker開發工具PaaS

2012-12-24 09:42:11

大數據應用開發輔助開發工具大數據

2015-04-02 09:39:39

移動開發開發工具APP

2020-07-09 07:34:40

開發Web工具

2022-11-06 15:31:01

工具無代碼開發

2013-11-21 09:46:36

2015-07-03 11:36:00

AngularJS 開發工具

2022-01-11 09:00:00

開發工具遠程工作

2014-03-12 11:08:18

2022-03-10 08:44:50

Python開發工具

2018-08-15 09:00:00

開源UIGrommet
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人免费久久 | 国产视频久久久 | 久久99精品久久久水蜜桃 | 在线一区视频 | 午夜视频免费在线观看 | 亚洲aⅴ | 黄篇网址 | 亚洲不卡av在线 | 日韩国产黄色片 | 免费av一区二区三区 | 99只有精品 | 国产女人与拘做受视频 | 国产偷自视频区视频 | 久久久久国产 | 精品在线观看一区 | 久久综合伊人一区二区三 | 国产免费一区二区 | av国产精品| 亚洲精品中文在线观看 | 视频一区在线播放 | 日本字幕在线观看 | 欧美日韩高清免费 | 日本一区二区不卡 | 一级黄色毛片子 | 日韩欧美成人精品 | 亚洲在线电影 | 黄色av网站在线观看 | 欧洲一级黄| 久久精品视频网站 | 久久久久无码国产精品一区 | 亚洲成人网在线 | 91高清在线观看 | 国产69久久精品成人看动漫 | 一区二区三区四区在线播放 | 色久在线 | 福利久久 | 久久久久国产成人精品亚洲午夜 | 91在线视频免费观看 | 国产在线a| 国产精品区二区三区日本 | 精品无码久久久久久国产 |