Lihtne Android-arendus RoboGuice'iga
RoboGuice on must-must raamistik, mis toob kaasa lihtsus ja sõltuvuse süstimine Androidile. Guice on Java platvormi kerge sõltuvussissepritse raamistik. Sõltuvussüstimine on disainmuster, mille peamine põhimõte on käitumise eraldamine sõltuvusresolutsioonist.
See võimaldab eemaldada “kodeeritud” sõltuvust ja võimaldab neid kompileerimis- või sõiduaegadel muuta. See teeb sinu kood on lihtsam kirjutada, muuta, üksuse test ja taaskasutamine teistes kontekstides. Teie kood muutub vähem klapikoodiks ja rohkem äriloogikaks.
RoboGuice'iga saate kõik tuua Androidisse. RoboGuice võimaldab teil kasutage oma põhiklasse koos oma oluliste meetodite või funktsioonidega. See muudab RoboGuice'i ühildub enamiku raamatukogudega samuti saate lindistada peaaegu kõik platvormid mitmesuguste süstimiste kaudu, nagu Vaata süsti, Ressursside süstimine, Süsteemiteenuste süstid jne.
Lihtsamalt öeldes, kasutades RoboGuice'i oma Android-projektis vähem koodi kirjutamine, vähemate vigade käsitlemine ja vähem peavalu.
Kuidas paigaldada RoboGuice
RoboGuice'i saab hõlpsasti paigaldada oma Gradle'i projekti, lisades oma “sõltuvused” rakenduse mooduli gradle build-faili osa:
project.dependencies compile 'org.roboguice: roboguice: 3. +' esitatud 'org.roboguice: roboblender: 3. +'
Kuidas RoboGuice'i kasutada
RoboGuice on lihtne kasutada, kui järgite neid põhireegleid:
1. Laiendage oma klasse asjakohastest RoboGuice'i põhiklassidest nagu RoboActivity, RoboFragment, RoboService, RoboListActivity, RoboActionBarActivity jne..
2. Süstige vaateid, ressursse või teenuseid kasutades erinevaid RoboGuice'i annotatsioone, näiteks “@InjectView“, “@InjectResource“, “@Inject“, jne.
See ongi see. Lihtne, kas pole? Te tunnete ennast rohkem kodus, kui olete tuttav Java-märkused.
Ei RoboGuice vs RoboGuice
Võrdleme, kuidas RoboGuice saab oma väikese näite abil oma töökoormust vähendada ja oma tootlikkust parandada. Oletame, et meil on “activity_main.xml” paigutusfail, millel on kõik allpool loetletud vaated.
Märge: Koodi arusaadavuse parandamiseks lisatakse kommentaare.
klass NoRoboGuice laiendab aktiivsust // vaatab TextView nime; ImageView pisipilt; // teenused LocationManager loc; // ressursid Joonistatav ikoon; String myName; public void onCreate (Bundle savedInstanceState) super.onCreate (savedInstanceState); setContentView (R.layout.activity_main); // seab paigutuse nime = (TextView) findViewById (R.id.name); // boilerplate initsialiseerimine pisipilt = (ImageView) findViewById (R.id.thumbnail); // boilerplate initsialiseerimine loc = (LocationManager) getSystemService (Activity.LOCATION_SERVICE); // boilerplate initialization icon = getResources () getDrawable (R.drawable.icon); // boilerplate initsialiseerimine myName = getString (R.string.app_name); // boilerplate initialization name.setText ("Tere," + minu nimi); // tegelik kood
Siin näeb välja nagu RoboGuice:
@ContentView (R.layout.activity_main) // seab paigutusklassi RoboGuice laiendab RoboActivity // vaateid @InjectView (R.id.name) TextView nime; @InjectView (R.id.thumbnail) ImageView pisipilt; // ressursid @InjectResource (R.drawable.icon) Joonistatav ikoon; @InjectResource (R.string.app_name) String myName; // services @Inject LocationManager loc; public void onCreate (Bundle savedInstanceState) super.onCreate (savedInstanceState); name.setText ("Tere," + minu nimi); // tegelik kood
RoboGuice ei vähenda mitte ainult koodi, vaid aitab ka parandada lähtekoodi loetavust ja arusaadavust. See võtab arvan välja app areng ja teie rakenduskood ei ole enam täis Android-platvormi mehaanikaga.
See eelis aitab oluliselt silumise ajal või uuendamine rakendust, kuna saate lähtekoodi kergesti lugeda ja muuta. Te ei pea enam tegelikku koodi otsima, sest nüüd on see katlakivi initsialiseerimiskoodi vahel eksisteerib ainult tegelik kood ja RoboGuice käivitab teie jaoks automaatselt katlakivi.