Gdgkisiiapp
Repositori rumah aplikasi seluler GDG Kisii Android.
Kami membuat aplikasi Android untuk mengelola komunitas pengembang kami. Pembaruan pada acara pengembang, sumber daya, dan speaker dapat diakses melalui aplikasi seluler.
Fitur keren termasuk
- Navigasi bawah
- Navigasi tab
- Sejumlah API termasuk API peta
Kurikulum Dasar Android saya
- Praktik Pemrograman Umum
- Pengantar Dasar Android
- Menguasai tata letak di Android
- Bangun Sistem - Bekerja dengan Gradle
- Jaringan di Android
- Mengarsipkan Aplikasi Android Anda
- Menguji aplikasi Android Anda
- Melepaskan Aplikasi Android Anda
- Mengamankan Aplikasi Android Anda
- Android tingkat lanjut
Praktik Pemrograman Umum
Praktik pemrograman umum berikut adalah kunci untuk memulai karier Anda yang sukses dalam pengembangan. Praktik -praktik ini meliputi:
- Kontrol Sumber (GIT) - Kontrol sumber adalah alat untuk mengelola versi kode Anda, ini bagus untuk menulis perangkat lunak secara kolaboratif.
- GIT Workflows - Ada banyak cara berbeda di mana perangkat lunak dikelola saat menggunakan kontrol sumber. Metode populer meliputi: alur kerja gitflow, alur kerja terpusat, alur kerja forking dll.
- Integrasi Berkelanjutan - Integrasi Berkelanjutan memastikan bahwa kode Anda sedang dibangun di server yang bukan mesin Anda sendiri. Lihatlah menggunakan server build seperti Jenkins, BuddyBuild, Circle CI, Travis dll.
- Tarik Permintaan - Permintaan tarik adalah cara yang bagus untuk mendapatkan umpan balik yang sangat rinci tentang kode yang telah Anda kembangkan.
- Metodologi Agile/Scrum - Sebagian besar tim pengembangan perangkat lunak modern mengikuti metodologi Scrum untuk bekerja.
- Alat Kualitas Kode - Ada banyak alat yang digunakan perusahaan untuk mengukur kualitas kode mereka dan kesehatan basis kode. Metrik seperti jumlah baris cakupan uji atau berapa banyak utang teknis basis kode, dibuat terlihat. Beberapa alat yang sering digunakan: sonar, findbugs, checkstyle dan android lint.
Pengantar Dasar Android
Ada banyak situs web yang menyediakan dasar -dasar memulai pengembangan android. Rekomendasi saya adalah mengikuti dokumentasi resmi untuk memahami dasar -dasarnya.
Beberapa Mulai Sumber Daya:
- Fundamental Aplikasi Android
- Beberapa komponen utama di Android: aktivitas, fragmen, layanan, penerima siaran.
- Aplikasi Android Manifest
- Lab Kode - Bangun Aplikasi Android Pertama Anda
Menguasai tata letak di Android
Ada banyak jenis tata letak yang berbeda di Android, dari Framelayout ke Relativelayout ke ConstrainLayout. Pastikan Anda merasa nyaman dengan tipe tata letak yang umum digunakan ini: Framelayout, Relativelayout, linearlayout, ConstrainLayout, koordinatorLayout.
Sumber daya:
- Mendukung ukuran layar yang berbeda
- Lab Kode - ConstraintLayout
- Lab Kode - KoordinatorLayout
Bangun Sistem - Bekerja dengan Gradle
Bekerja dengan Gradle mungkin adalah sesuatu yang diabaikan saat mengembangkan aplikasi Android. Pastikan Anda memahami dasar -dasarnya, bahkan lebih baik - pelajari cara menulis tugas lulusan Anda sendiri!
Sumber daya:
- Dokumentasi Gradle
- Konfigurasikan build Anda
Jaringan di Android
Meskipun sebagian besar dokumentasi Android tidak merujuk Retrofit atau OKHTTP, ini adalah perpustakaan yang paling umum digunakan dalam hal jaringan di Android. Juga baik untuk terbiasa dengan berbagai alat profil yang tersedia di Android Studio.
Sumber daya:
- Memahami layanan yang tenang
- Retrofit-Klien HTTP jenis yang aman untuk Android dan Java
- OKHTTP - Klien HTTP & HTTP/2 untuk Aplikasi Android dan Java
- Network Profiler di Android - Alat di Android Studio yang memungkinkan Anda untuk membuat profil panggilan jaringan Anda.
- Charles Proxy - Berguna untuk mencegat panggilan jaringan saat pengujian.
Mengarsipkan Aplikasi Android Anda
Sayangnya, menulis kode dan membuat aplikasi Anda dikompilasi bukanlah akhir dari mengetahui cara menulis aplikasi Android yang dapat dipelihara. Aplikasi Android berskala besar perlu mengikuti desain arsitektur yang baik agar dapat dipertahankan dan diuji. Ada banyak pola berbeda yang dapat Anda ikuti saat menulis aplikasi Android. Pola seperti MVP, MVVM dan arsitektur bersih umumnya digunakan. Pastikan Anda memahami perbedaan antara pola karena Anda akan menemukan banyak pola berbeda di alam liar.
Sumber daya:
- Panduan Komponen Arsitektur Android
- Pengantar Video Komponen Arsitektur Android
- Google Sample App Repositori GitHub
- Lab Kode - Kegigihan
- Kode Lab - Komponen Siklus Siklus Hidup
Menguji aplikasi Android Anda
Setelah Anda terbiasa membuat aplikasi Android, Anda perlu memikirkan cara mengujinya. Pengujian unit dan pengujian UI adalah konsep yang sangat penting yang Anda butuhkan untuk memastikan Anda mengerti. Ada banyak alat berbeda yang dapat Anda gunakan untuk menulis tes UI. Sebagian besar pengembang Android menggunakan espresso dan junit untuk menulis tes tetapi ada banyak alat lain di luar sana seperti robotium, calabash, appium dll. Saya akan merekomendasikan menggunakan espresso dan junit.
Sumber daya:
- Perpustakaan Dukungan Pengujian Android
- Espresso
- Junit
- Mockito
- Lab Kode - Pengujian Android
- Lab Kode - Pengujian Kinerja Android
Melepaskan Aplikasi Android Anda
Hebat, Anda sudah sampai sejauh ini!
Sekarang ada beberapa konsep yang perlu Anda bahas untuk melepaskan aplikasi Anda:
- Mempersiapkan aplikasi Anda untuk rilis
- Penandatanganan Aplikasi
- Versi aplikasi Anda
- Proguard
Keamanan
Ada banyak hal yang harus dilakukan untuk mengamankan aplikasi Anda dan memastikan tidak ada yang mendapatkan akses ke konten yang tidak sah. Pastikan Anda menggunakan Proguard (disebutkan sebelumnya). Pahami apa itu pria di serangan tengah. Memahami berbagai metode enkripsi dan cara di mana Anda dapat dengan aman menyimpan informasi di dalam aplikasi Android termasuk mengamankan token API Anda, sertifikat pinning dll.
Sumber daya:
- Tips Keamanan di Android.
- Pinning Sertifikat
- API SafetyNet
- Sistem Keystore Android '
Topik Android Lanjutan
Setelah Anda membahas semua dasar penulisan aplikasi Android, ada beberapa topik canggih yang mungkin perlu Anda bahas untuk berkontribusi pada beberapa basis kode:
- KOTLIN - Kotlin adalah bahasa pemrograman baru untuk Android, pengembang secara aktif menulis kode mereka di Kotlin. Perlu dibaca tentang Kotlin dan berlari melalui Kotlin Koans. Ada juga laboratorium kode Kotlin yang tersedia.
- RXJAVA-RXJAVA adalah perpustakaan yang digunakan untuk pemrograman berbasis acara yang asinkron. Ini memungkinkan Anda untuk menyusun operasi bersama untuk melakukan tugas -tugas kompleks (seperti menggabungkan beberapa panggilan jaringan bersama -sama) dan dapat sangat berguna sehubungan dengan mengelola utas mana kode Anda dijalankan. Ada video hebat dari Jake Wharton yang menggambarkan cara menggunakan RXJava dan manfaat menggunakannya.
- Dagger (Injeksi Ketergantungan) - Injeksi ketergantungan adalah cara untuk mengelola objek dan ketergantungannya dalam aplikasi Anda. Konsep DI bukan Android tetapi tersedia dalam banyak kerangka kerja lainnya. DI dapat membuat kode Anda lebih efisien memori dan mempromosikan testabilitas. Dagger 2 adalah kerangka DI Android paling populer.
- Desain Bahan - Sebagian besar aplikasi Android mengikuti pedoman desain material Google. Pedoman ini adalah cara merancang aplikasi Anda dengan cara standar yang biasa digunakan pengguna.
- Pustaka Dukungan di Android - Perpustakaan dukungan di Android sangat penting untuk memastikan bahwa aplikasi Anda terlihat dan berperilaku secara konsisten di berbagai versi Android. Ada beberapa perpustakaan berbeda yang memiliki tujuan berbeda. Artikel tertaut menjelaskan alasan di balik perpustakaan.
- Kebocoran Memori - Di Android, cukup mudah untuk membuat kebocoran memori. Ini dapat menyebabkan perilaku yang salah dalam aplikasi Anda (crash acak). Banyak pengembang menggunakan LeakCanary di dalam aplikasi mereka untuk memastikan bahwa tidak ada kebocoran memori yang ada.
Lisensi