Pengembangan Android Lebih Mudah Dengan RoboGuice
RoboGuice adalah rangka kerja yang mesti membawa kesederhanaan dan kemudahan suntikan ketergantungan ke Android. Guice adalah rangka kerja suntikan ketergantungan yang ringan untuk platform Java. Suntikan ketergantungan adalah corak reka bentuk dengan prinsipal teras memisahkan tingkah laku daripada resolusi ketergantungan.
Ia membolehkan penyingkiran “berkod keras” kebergantungan dan menjadikannya mungkin untuk mengubahnya pada masa kompilasi atau larian. Ini menjadikan anda kod lebih mudah ditulis, berubah, ujian unit dan digunakan semula dalam konteks lain. Kod anda menjadi kurang daripada kod boilerplate dan lebih banyak logik perniagaan.
Dengan RoboGuice, anda boleh membawa semua itu ke Android. RoboGuice membolehkan anda gunakan kelas asas anda sendiri bersama dengan kaedah atau fungsi penting anda sendiri. Ini menjadikan RoboGuice serasi dengan kebanyakan perpustakaan dan juga membenarkan anda melepaskannya hampir semua platform boilerplates melalui pelbagai suntikan seperti suntikan Lihat, Suntikan Sumber, suntikan SystemService, dan lain-lain.
Secara ringkas, menggunakan RoboGuice dalam projek Android anda bermakna menulis kod kurang, mengendalikan kesilapan yang lebih sedikit, dan kurang sakit kepala.
Bagaimana untuk memasang RoboGuice
RoboGuice boleh dipasang dengan mudah dalam projek berasaskan Gradle anda dengan menambah baris berikut kepada anda “kebergantungan” seksyen grader modul aplikasi anda membina fail:
project.dependencies compile 'org.roboguice: roboguice: 3. +' provided 'org.roboguice: roboblender: 3. +'
Cara menggunakan RoboGuice
RoboGuice mudah digunakan, jika anda mengikuti peraturan asas berikut:
1. Luaskan kelas anda dari kelas asas RoboGuice yang sesuai seperti RoboActivity, RoboFragment, RoboService, RoboListActivity, RoboActionBarActivity, dll..
2. Suntikan pandangan, sumber atau perkhidmatan menggunakan anotasi yang berbeza yang disediakan oleh RoboGuice seperti “@InjectView“, “@InjectResource“, “@Inject“, dan lain-lain.
Itu sahaja. Sederhana, bukan? Anda akan berasa lebih di rumah jika anda sudah biasa Anotasi Java.
Tiada RoboGuice vs RoboGuice
Mari bandingkan bagaimana RoboGuice dapat meminimumkan beban kerja anda dan meningkatkan produktiviti anda dengan menggunakan contoh kecil ini. Katakan kita ada “activity_main.xml” fail susun atur yang mempunyai semua pandangan yang disenaraikan di bawah.
Catatan: Komen ditambah untuk meningkatkan kesahihan kod.
kelas NoRoboGuice memanjangkan Aktiviti // pandangan nama TeksView; Thumbnail ImageView; // perkhidmatan LocationManager loc; // sumber ikon bergambar; String myName; void awam onCreate (Bundle savedInstanceState) super.onCreate (savedInstanceState); setContentView (R.layout.activity_main); // menetapkan nama susun atur = (TextView) findViewById (R.id.name); / // boilerplate initialization thumbnail = (ImageView) findViewById (R.id.thumbnail); / // boilerplate initialization loc = (LocationManager) getSystemService (Activity.LOCATION_SERVICE); / // inisiasi boilerplate icon = getResources (). getDrawable (R.drawable.icon); // pemula boilerplate myName = getString (R.string.app_name); // // nama boilerplate initialization.setText ("Hello," + myName); // sebenarnya kod
Inilah caranya dengan RoboGuice:
@ContentView (R.layout.activity_main) // menetapkan kelas susun atur RoboGuice memanjangkan RoboActivity // views @InjectView (R.id.name) nama TextView; @InjectView (R.id.thumbnail) Thumbnail ImageView; // sumber @InjectResource (R.drawable.icon) Ikon drawable; @InjectResource (R.string.app_name) String myName; // services @Inject LocationManager loc; void awam onCreate (Bundle savedInstanceState) super.onCreate (savedInstanceState); name.setText ("Hello," + myName); // sebenarnya kod
RoboGuice bukan sahaja mengurangkan kod, tetapi juga membantu meningkatkan kebolehbacaan dan kesesuaian kod sumber. Ia mengambil meneka daripada pembangunan aplikasi dan kod permohonan anda tidak lagi littered dengan mekanik platform Android.
Keuntungan ini sangat membantu pada masa penyahpepijatan atau mengemaskini permohonan itu kerana anda boleh membaca dan menukar kod sumber dengan mudah. Anda tidak perlu mencari kod sebenar di antara kod permulaan boilerplate kerana sekarang hanya kod sebenar yang wujud dan RoboGuice melakukan penyaringan boilerplate secara automatik untuk anda.