我們大多數人過去都知道可用於 PC 的開源軟件——主要是 Linux,但我們忘記了另一個主要平台——智能手機。在這篇文章中,我們將討論一些最好的開源 Android 應用程序和源代碼,以供開發人員豐富他們的 Android 開發技能。

開源社區始終是新手開發人員學習的機會軟件開發。因為開源軟件的源代碼始終對公眾開放,開發人員可以利用它從頭開始了解工作和編碼。簡而言之,開源項目是新手開發者的學習曲線。

在智能手機市場上,Android 佔有主要份額,Android 設備上有數以百萬計的應用程序。大多數這些應用程序都是用 Java 或 Kotlin 編碼的。要學習 Android 開發,必須對其中一種編程語言有基本的了解。即使您成功學習了基本的編碼原則,有時新手編碼人員也很難開發他們的前幾個 Android 應用程序。這是因為缺乏參考——我的意思是,他們沒有獲得足夠的示例應用程序來研究其代碼,從而在最初幾天獲得一些想法。開源 Android 應用的重要性隨之而來。

開源 Android 應用程序可幫助新興的 Android 開發人員學習功能齊全的 Android 應用程序的編碼結構。他們甚至可以更改這些代碼並修改相同的 Android 開源應用程序。如果您是一位經驗豐富的 Android 開發人員,您可以為這些開源 Android 應用貢獻新的特性和功能,並幫助項目發展。

廢話不多說了;這裡有一些帶有源代碼鏈接的最佳開源 Android 應用程序,可以提高您的 Android 開發技能。

帶有源代碼的最佳開源 Android 應用程序:

1.電報

Telegram 是適用於 Android 和 iOS 的最常用的加密即時消息服務之一。從 Telegram 代碼中學習——具有超級安全性的即時消息應用程序如何工作。

2. NewPipe

NewPipe 有點像 YouTube 的輕量級版本,可以解鎖大量其他受限的功能。該應用程序有一個簡單的用戶界面,但包含一些強大的功能——後台播放器、畫中畫模式、離線播放下載支持,最重要的是,它是一個完全免費的開源 Android 應用程序,沒有廣告。這個應用程序的主要優點是它的“擴展隱私”——NewPipe 保護用戶隱私,因為代碼中沒有專有的 Google API,並且只發送獲取視頻和頻道詳細信息所需的信息。

Google播放:不可用源代碼:GitHub

3. Lawnchair 啟動器

Lawnchair Launcher 是一款簡單的開源 Android 啟動器應用,具有 Pixel 功能。如果您正在開發新的 Android 啟動器,請參考 Lawnchair 的代碼,因為它可以幫助您將不同的 Android 自定義選項集成到您的應用程序中。

4.最小待辦事項

Minimal ToDo 是一款用於待辦事項列表的輕量級 Android 應用程序。這個應用程序將幫助初學者開發一個簡單但功能強大的待辦事項列表應用程序。

5. Snapdrop

Snapdrop 是一款令人難以置信的應用程序,它使 Android 與同一網絡上的任何平台之間的無線文件共享成為一個更加無縫的過程。只需在 Android 和其他設備上安裝應用程序,使用任何選擇的瀏覽器,然後轉到:https://snapdrop.net/。點擊設備名稱並選擇要傳輸的文件。就是這樣。 Snapdrop代碼是學習Android無線文件傳輸的完美選擇。

6. Amaze 文件管理器

Amaze 文件管理器是適用於 Android 的精簡文件管理器應用程序,具有材料設計準則。您可以從這個應用程序中學到很多東西,例如如何管理 SD 卡上的文件、雲服務支持、文件的 AES 加密和解密以確保安全等。

7.打開相機

Open Camera 是一款功能齊全的開源相機應用程序,適用於 Android 設備。該項目將幫助您了解如何在相機應用程序上添加自動穩定選項、如何通過發出噪音遠程拍照、相機應用程序上的多點觸控手勢和單點觸控等。

8. APKUpdater

APKUpdater 是一款旨在簡化為已安裝應用程序查找更新的過程的工具。它提供與應用商店類似的功能,但它不依賴於單一來源,而是聚合來自 APKMirror、Aptoide、F-Droid 和 Google Play 的結果。

Google Play: 不可用源代碼: GitHub

9. Watomatic

Watomatic 是 WhatsApp 和 Facebook Messenger 的自動回复應用程序。 Watomatic 會自動回复每條收到的消息。使用這個基本的 WhastApp 工具,您可以設置自己的自動回复消息並設置回复頻率。

10. OmniNotes

功能齊全的輕量級開源 Android 筆記應用程序。使用 OmniNotes 應用程序源代碼將有助於開發您自己的筆記談話應用程序,具有基本的添加、修改、存檔、垃圾和刪除筆記操作、在筆記中插入圖像、音頻和通用文件附件等功能,包括待辦事項列表功能在你的筆記應用程序等上。

11.超級清理大師

類似於清理大師應用程序,超級清理大師用於清理 Android 設備中的一些垃圾數據。超級清理大師項目將幫助您了解垃圾文件的收集和檢測以及如何以優雅的方式處理它。該項目有點複雜,初學者需要一些時間才能完全掌握源代碼。

Google Play: 不可用 源代碼: GitHub

12. AntennaPod

AntennaPod 是一個播客管理器和播放器,可讓您即時訪問數百萬個免費和付費播客。這個開源 Android 應用程序將教您不同的集成技術、管理播放設置等。

13.變質

Mutify 是一款適用於 Android 的 Spotify 廣告靜音應用。這款開源 Android 應用程序會在 Spotify 播放廣告時自動檢測,一旦檢測到,它會立即將您手機的音量調低至零。如果您沒有 Spotify 付費訂閱,那麼 Mutify 是一個非常棒的解決方案。

14. TimberX 音樂播放器

TimberX 音樂播放器是用 Kotlin 編寫的新開源 Android 應用程序之一。 TimberX 具有簡單的用戶界面和強大的功能。應用程序源代碼將幫助您學習使用 KOIN 進行數據綁定和依賴注入。該應用程序具有跨平台支持-它適用於手機、Android Wear、Android Auto、Chromecast 和其他投射設備以及 Google 智能助理。

15。 LeafPic

LeafPic 是一款適用於 Android 的流暢、材質設計的替代圖庫應用程序。它具有所有圖庫功能,源代碼對於初學者 Android 開發人員來說確實是一個很有幫助的指南。

Google Play: 不可用 源代碼: GitHub

16. K-9 郵件

K-9 Mail 是 Android 的開源電子郵件客戶端,支持多帳戶、搜索、IMAP 推送電子郵件、多文件夾同步、標記、歸檔、簽名、密件抄送-self、PGP/MIME 等。此項目可幫助您了解電子郵件客戶端的工作原理以及如何實施 IMAP、POP3 和 Exchange 2003/2007。

17。簡易錄音機

Easy Sound Recorder 是一款採用 Material Design 的簡單開源錄音機應用程序。該項目將幫助您學習 Android 語音記錄集成和在應用程序中的操作。

18. FreeOTP 驗證器

FreeOTP 是由 Red Hat 開發的開源 2FA 驗證器。該應用程序源代碼向您介紹身份驗證器應用程序的工作原理,以及如何在您的移動設備上生成一次性密碼,這些密碼可以與您的普通密碼結合使用,使您的登錄幾乎不可能被破解。

19. Keepass2Android 密碼安全

Keepass2Android 是適用於 Android 的開源密碼管理器應用程序。這些項目讓您了解密碼管理器的安全功能以及如何使用內置雲存儲選項保護和自動保存密碼。

20.機器學習管理器

具有 root 功能的現代、簡單且可自定義的 Android 開源應用程序管理器。該項目幫助您了解如何提取已安裝和系統應用程序並在本地保存為 APK、應用程序的卸載過程等

Bonus app 以獲得更多開源 Android 應用程序:

F-Droid

F-Droid 是第三方 Android 應用程序商店,專門分發開源 Android 應用程序。 F-Droid 擁有大量適用於 Android 的開源應用程序,通過其官方應用程序,您可以輕鬆瀏覽、安裝和跟踪設備上的更新。也只需瀏覽每個應用程序頁面即可獲取其源代碼。

Google Play: 不可用

官方網站:F-Droid

通過這些很棒的開源 Android 應用提高您的 Android 開發技能來自不同的類別。請記住,在編碼過程中,您必須進行大量練習,因此請閱讀這些代碼,為您的下一個 Android 項目獲得一些新想法。

By Henry Taylor

我是後端開發人員。 你們中有些人可能在開發者大會上見過我。 最近我一直在做一個開源項目。