Proyek ini bertujuan untuk menjadi:
Ringkasan Spesifikasi:
Berikut ini adalah API server mitra dari mana aplikasi ini mengkonsumsi data-> Rails-API-Base
Instal IDE favorit Anda atau hanya SDK Android (BuildTools 23.0.2 dan CompilesDK 23, atau tentukan versi Anda sendiri dalam dependencies.gradle ). Saya menggunakan Android Studio.
Klon Repositori dan masuk ke dalamnya:
git clone git://github.com/jordifierro/android-base.git --origin android-base YourProjectName
cd YourProjectName
./bin/remove_notes
./bin/rename_project YourProjectName your.package.name
./gradlew clean build cAT
./bin/reset_git https://github.com/yourusername/YourProjectName.git
Itu saja, Anda sekarang dapat mulai mengembangkan aplikasi Anda sendiri!
Catatan: Untuk menjalankan aplikasi (Anda hanya dapat menjalankan tes sekarang) ingatlah untuk mengatur server API (Rails-API-Base sudah dikembangkan untuk melayani aplikasi ini, tetapi Anda juga dapat membuat sendiri) dan mengkonfigurasi RestApi untuk terhubung ke sana (cukup ubah Param Restapi.java).
Aplikasi itu sendiri hampir kosong, hanya bertujuan untuk menyediakan beberapa modul dasar, mengimplementasikan struktur dengan beberapa pola dan memberikan kode sampel. Berikut spesifikasinya:
Tujuan utama dari aplikasi ini adalah untuk menghindari penulisan kode boilerplate dasar aplikasi, sehingga fungsionalitas berikut sudah diimplementasikan:
Ini dapat digunakan mulai sekarang, dan juga menyediakan cara terstruktur untuk menambahkan lebih banyak kode.
Untuk memberikan lebih banyak kode sampel, telah dikembangkan kode untuk mengelola notes (seperti representasi catatan kertas tulisan tangan), disusun oleh title dan content . Dengan demikian, aplikasi memiliki indeks catatan, detail, membuat dan mengedit layar.
Tujuan uniknya adalah menjadi kode sampel, sehingga akan dihapus saat Anda menjalankan ./bin/remove_notes Script.
Kode ini telah disusun mengikuti pendekatan arsitektur bersih dan pola model-view-presenter (MVP). Periksa ini dan posting ini, dan juga proyek ini, untuk informasi lebih lanjut tentang hal itu.
Prinsip inversi ketergantungan digunakan pada aplikasi pada dasarnya untuk membuat pengujian lebih mudah dan membuat komponen dipisahkan dan dapat digunakan kembali. Ini juga mengurangi kode boilerplate dan membantu pengelolaan instance lingkup. Perpustakaan yang digunakan untuk mencapai itu adalah belati 2. Butterknife digunakan untuk suntikan pandangan.
Arsitektur yang bersih membuat Anda membuat lapisan yang berbeda dan, untuk menghindari neraka panggilan balik, paradigma pemrograman reaktif diterapkan menggunakan Perpustakaan Reactivex.
Sebagai aplikasi klien, tujuan utamanya adalah membiarkan pengguna berinteraksi dengan data dari API server. Proyek ini menunjukkan cara menghadapinya dengan mudah. Perpustakaan Retrofit digunakan untuk mengimplementasikan metode panggilan API. Otentikasi, versi API dan internasionalisasi dimasukkan ke dalam permintaan.
Salah satu hal yang paling menarik dari proyek ini adalah bahwa ia memiliki cakupan pengujian unit penuh, dari modul data hingga tampilan Android, termasuk semua lapisan menengah. Itulah hasil dari penggunaan arsitektur bersih, inversi ketergantungan dan praktik pengujian yang baik. Salah satu contohnya adalah pengujian tampilan, di mana presenter tampilan diejek oleh mockito dan disuntikkan dengan menguji komponen belati, yang disediakan oleh pelari junit khusus.
Di sini Anda dapat menemukan tutorial yang menjelaskan beberapa tes ini:
Pola lain dan praktik yang baik digunakan dalam proyek seperti mengimplementasikan kegiatan dan fragmen perilaku umum dengan pewarisan, menggunakan fragmen dan menentukan navigasi dalam kegiatan untuk membuat layar renovasi tanpa rasa sakit, menggunakan antarmuka untuk memisahkan komponen ... praktik baik spesifik android seperti internasionalisasi string, penggunaan lembar gaya dan metodologi kecil lainnya juga diikuti. Di sini salah satu sumber daya bekas -> praktik terbaik Android.
Travis-CI telah ditambahkan sebagai sistem integrasi berkelanjutan untuk menjalankan semua tes pada setiap dorongan (baik tes Java dan Android).
Untuk menjalankan tes secara lokal, cukup hubungkan perangkat atau jalankan emulator dan jalankan:
./gradlew clean build cAT
Itu akan menjalankan tes Java dan Android.
Ada beberapa skrip di bawah /bin untuk membuat sangat mudah memulai proyek baru dari awal menggunakan template ini. Cukup ikuti bagian 'Mulai Cepat' yang ditempatkan di atas.
Semua skrip shell diverifikasi oleh alat kerang.
Berikut ini adalah API server lawan dari tempat aplikasi ini mengkonsumsi data-> Rails-API-Base.
Semua saran dan kontribusi lebih dari disambut!
./gradlew clean build cAT
Sayangnya, belum ada kontributor.
http://jordifierro.com