Beranda » Mobile » Pengembangan Android yang lebih mudah dengan RoboGuice

    Pengembangan Android yang lebih mudah dengan RoboGuice

    RoboGuice adalah kerangka kerja yang harus dimiliki yang menghadirkan kesederhanaan dan kemudahan injeksi ketergantungan ke Android. Guice adalah kerangka kerja injeksi ketergantungan ringan untuk platform Java. Ketergantungan injeksi adalah pola desain dengan prinsip inti memisahkan perilaku dari resolusi ketergantungan.

    Ini memungkinkan untuk penghapusan “berkode keras” dependensi dan memungkinkan untuk mengubahnya pada saat kompilasi atau dijalankan. Ini membuat Anda kode lebih mudah untuk ditulis, diubah, unit test dan digunakan kembali dalam konteks lain. Kode Anda menjadi lebih sedikit dari kode boilerplate dan lebih banyak logika bisnis.

    Dengan RoboGuice, Anda bisa membawanya ke Android. RoboGuice memungkinkan Anda untuk melakukannya gunakan kelas basis Anda sendiri bersama dengan metode atau fungsi penting Anda sendiri. Ini membuat RoboGuice kompatibel dengan sebagian besar perpustakaan dan juga memungkinkan Anda untuk menelanjangi hampir semua platform pelat melalui berbagai suntikan seperti suntikan Lihat, suntikan Sumber Daya, suntikan SystemService, dll.

    Secara sederhana, menggunakan RoboGuice dalam proyek Android Anda berarti menulis lebih sedikit kode, menangani lebih sedikit kesalahan, dan mengalami lebih sedikit sakit kepala.

    Cara menginstal RoboGuice

    RoboGuice dapat dengan mudah dipasang di proyek berbasis Gradle Anda dengan menambahkan baris berikut ke Anda “ketergantungan” bagian dari file build gradle modul aplikasi Anda:

     project.dependencies compile 'org.roboguice: roboguice: 3. +' disediakan 'org.roboguice: roboblender: 3. +'

    Cara menggunakan RoboGuice

    RoboGuice mudah digunakan, jika Anda mengikuti aturan dasar ini:

    1. Perpanjang kelas Anda dari kelas dasar RoboGuice yang sesuai seperti RoboActivity, RoboFragment, RoboService, RoboListActivity, RoboActionBarActivity, dll.

    2. Suntikkan pandangan, sumber daya atau layanan menggunakan anotasi berbeda yang disediakan oleh RoboGuice seperti “@InjectView“, “@InjectResource“, “@Menyuntikkan“, dll.

    Itu dia. Sederhana bukan? Anda akan merasa lebih betah jika terbiasa Anotasi Java.

    Tidak ada RoboGuice vs. RoboGuice

    Mari kita bandingkan bagaimana RoboGuice dapat mengurangi beban kerja Anda dan meningkatkan produktivitas Anda dengan menggunakan contoh kecil ini. Misalkan kita punya “activity_main.xml” file tata letak memiliki semua tampilan yang tercantum di bawah ini.

    catatan: Komentar ditambahkan untuk meningkatkan pemahaman kode.

     kelas NoRoboGuice memperluas Activity // view TextView name; Thumbnail ImageView; // layanan loc LocationManager; // ikon sumber daya Drawable; String myName; public void onCreate (Bundle saverInstanceState) super.onCreate (salinInstanceState); setContentView (R.layout.activity_main); // tentukan nama tata letak = (TextView) findViewById (R.id.name); // thumbnail thumbnail inisialisasi boilerplate = (ImageView) findViewById (R.id.thumbnail); // boiler inisialisasi loc = = (LocationManager) getSystemService (Activity.LOCATION_SERVICE); // ikon inisialisasi boilerplate = getResources (). getDrawable (R.drawable.icon); // inisialisasi boilerplate myName = getString (R.string.app_name); // boilerplate initialization name.setText ("Hello," + myName); // kode aktual 

    Begini tampilannya dengan RoboGuice:

    @ContentView (R.layout.activity_main) // mengatur kelas tata letak RoboGuice meluas RoboActivity // views @InjectView (R.id.name) Nama TextView; @InjectView (R.id.thumbnail) gambar kecil ImageView; // resources @InjectResource (R.drawable.icon) Ikon yang dapat ditarik; @InjectResource (R.string.app_name) String myName; // services @Inject LocationManager loc; public void onCreate (Bundle saverInstanceState) super.onCreate (salinInstanceState); name.setText ("Hello," + myName); // kode aktual 

    RoboGuice tidak hanya mengurangi kode, tetapi juga membantu meningkatkan keterbacaan dan pemahaman kode sumber. Dibutuhkan menebak dari pengembangan aplikasi dan kode aplikasi Anda tidak lagi dikotori dengan mekanisme platform Android.

    Keuntungan ini sangat membantu pada saat debugging atau memperbarui aplikasi karena Anda dapat dengan mudah membaca dan mengubah kode sumber. Anda tidak perlu lagi mencari kode aktual di antara kode inisialisasi boilerplate karena sekarang hanya kode aktual yang ada dan RoboGuice melakukan inisialisasi boilerplate secara otomatis untuk Anda.