Cara terbaik untuk belajar adalah membaca dan banyak membaca, ini selalu berlaku bagi kami para pengembang. Jika Anda ingin meningkatkan keterampilan pemrograman Anda, Anda harus membaca lebih banyak kode .
Sekarang yang harus Anda lakukan adalah duduk, ambil secangkir teh (atau kopi) dan kemudian baca kode pemrogram hebat ini =)). Di bagian artikel ini, saya akan membawakan Anda beberapa aplikasi Android Sumber Terbuka terbaik dari berbagai genre untuk memenuhi semua kebutuhan pembelajaran dan pengembangan aplikasi yang Anda gunakan.
Anda dapat mencoba aplikasi ini langsung dari Play Store untuk mencicipinya sebelum menyelami kode sumbernya . Tingkat kesulitan yang terkait dengan setiap aplikasi akan membantu Anda menilai sendiri apakah Anda harus segera menyelami kode sumbernya atau mengesampingkannya hingga waktunya tepat.
Cukup hipnotis. Sekarang mari kita ke bagian utama...
1. Gambar Daun
( Github | Play Store | Kesulitan: Pemula)
Aplikasi galeri foto dan video adalah salah satu aplikasi paling populer yang dapat Anda temukan di perangkat Android apa pun. Pernahkah Anda bertanya-tanya bagaimana orang dapat membuat aplikasi tersebut? LeafPic adalah salah satu aplikasi galeri foto sumber terbuka terbaik yang dapat Anda coba dan pelajari. Ini cukup sederhana, mudah dipahami dan sangat cocok untuk pemula mana pun. Salah satu hal terbaik yang saya rasakan tentang aplikasi ini adalah perubahan tema otomatis (tema dinamis) dalam file . Itulah tepatnya yang harus dicapai oleh banyak Pengembang Android.
2. Kalender Sederhana
( Github | Play Store | Kesulitan: Pemula)
Aplikasi kalender sederhana dan mudah digunakan yang dikembangkan menggunakan Kotlin . Jika Anda mencari sumber daya untuk mempelajari Kotlin, ini mungkin salah satu cara terbaik untuk mulai belajar. Tujuan dari aplikasi ini cukup sederhana. Ini juga sempurna untuk memaparkan Anda ke bahasa baru untuk pengembangan aplikasi Android. Hal keren lainnya yang dapat Anda pelajari dari proyek ini adalah memungkinkan untuk membuat Widget khusus untuk Android.
3. Manajer File Luar Biasa
( Github | Play Store | Kesulitan: Menengah)
Aplikasi Android populer lainnya yang dapat Anda temukan di sebagian besar perangkat Android adalah File Manager ( File Manager). Meskipun membangun aplikasi pengelola file selalu dapat dikembangkan sejak awal sistem operasi. Namun sebenarnya cukup sulit mendapatkannya di semua platform Android dan semua perangkat. Ada banyak hal yang baik untuk Anda pelajari dari aplikasi ini, terutama bagaimana melakukan penanganan file yang benar SD Card. Tapi saya tidak akan merekomendasikan mengikuti standar pengkodean yang digunakan dalam kode sumber aplikasi ini karena belum sesuai standar.
4. Perekam Suara Mudah
( Github | Play Store | Kesulitan: Pemula)
Aplikasi ini sederhana, mudah digunakan dan aplikasi perekam suara yang indah untuk Android. Jika Anda ingin belajar tentang merekam dan memanipulasi audio di Android maka Aplikasi ini adalah cara terbaik untuk memulai perjalanan Anda. Proyek ini sangat kecil (Hanya 1 Kegiatan) dan juga sangat mudah dipahami. Pemula juga dapat mempelajari dasar-dasar Desain Material dari Proyek ini.
5. Manajer MLM
( Github | Play Store | Kesulitan: Pemula)
MLManager adalah manajer aplikasi sederhana dan langsung untuk perangkat Android Anda. Proyek ini sangat ideal untuk Anda jika Anda ingin mempelajari cara mendapatkan informasi mendetail tentang aplikasi yang terinstal di perangkat Anda, mengekstrak APK, mencopot pemasangan, dan mungkin banyak lagi. pengkodean Standar yang digunakan dalam aplikasi ini cukup bagus, Anda harus mempelajarinya. Dan itu juga bisa memberi Anda ide bagus dan sederhana tentang prinsip-prinsip Desain Material.
6.Afiks Foto
( Github | Play Store | Kesulitan: Pemula)
Aplikasinya cukup sederhana, desainnya cukup jelas. Aplikasi ini digunakan untuk menggabungkan gambar secara vertikal maupun horizontal. Ini adalah aplikasi ideal yang ingin dipelajari oleh Pengembang Android pemula mana pun untuk mempelajari dasar-dasar pengembangan Android. Standar pengkodean telah menjadi praktik terbaik. Anda juga akan dapat mempelajari caranya Custom Viewcara yang sederhana tetapi memberi Anda landasan untuk dapat menyesuaikan tampilan kompleks di masa mendatang.
7. Panduan Film
( Github | Kesulitan: Menengah)
Tujuan dari aplikasi ini juga cukup sederhana, daftar film populer dengan trailer dan ulasan. Tapi apa yang dilakukan proyek ini sangat menarik. Aplikasi ini juga menampilkan beberapa alat pengembangan yang sangat bagus seperti MVP, Arsitektur Bersih Paman Bob , yang memberikan rasa manis RxJava dan penggunaan Dependency injectionoleh Belati 2. Aplikasinya cukup sederhana tetapi cara melakukannya luar biasa dan pasti akan sangat bermanfaat bagi Anda.
8. Kayu
( Github | Play Store | Kesulitan: Lanjutan)
Timber adalah pemutar musik berfitur lengkap yang dirancang dengan indah untuk Android. Jika Anda pernah ingin membuat pemutar musik baru atau aplikasi musik apa pun, wire adalah proyek yang perlu Anda coba. Proyek ini cukup besar dan masih dalam pengembangan. Sebagai permulaan, mungkin sulit untuk memahami semua yang terjadi dalam proyek, tetapi ini sangat menarik untuk setiap Pengembang Android di tingkat Menengah atau Lanjutan .
9. Koin Koin
( Github | Kesulitan: Pemula)
Cocoin adalah solusi akuntansi dan keuangan berfitur lengkap dengan antarmuka yang bersih. Jika Anda ingin mempelajari cara mengelola banyak data pengguna, gambarlah grafik yang bagus dari data tersebut. Adat tapi Viewrieegn dengan cara saya, kode sumber ini sangat dibutuhkan untuk Anda.
10. Pedometer
( Github | Kesulitan: Pemula
Aplikasi pedometer sederhana, kinerja ringan, gunakan hardware sensoruntuk menghitung langkah dan tidak menguras baterai perangkat. Ini adalah proyek yang bagus untuk mulai belajar tentang pelacakan langkah dan memulai penelitian hardware sensor.
Ada banyak proyek Android open source lainnya yang ingin saya bagikan dengan Anda di sini, di artikel ini. Tapi menurut saya angka 10 sudah cukup untuk membuat Anda menyelam lebih dalam dengan source code ini. Saya hanya takut jika saya menulis terlalu banyak, itu hanya akan membuat Anda semakin bingung tentang banyaknya pengetahuan yang diberikan internet kepada kita :-<. Saya ingin menghentikan keyboard di sini. Sampai jumpa di lain waktu agar saya dapat berbagi lebih banyak proyek keren dengan semua orang. Semoga semua orang mendapatkan lebih banyak pengetahuan untuk diri mereka sendiri melalui tumpukan kode sumber yang bermanfaat ini.