Лакши Андроид развој уз РобоГуице
РобоГуице је оквир који мора имати једноставност и лакоћа убризгавања зависности то Андроид. Гуице је лагани оквир за ињекције зависности за Јава платформу. Ињекција зависности је узорак дизајна са основним принципом одвајање понашања од резолуције зависности.
Омогућава уклањање “хард-цодед” зависности и омогућава да се оне мењају током компајлирања или извођења. Ово чини ваш код лакше писати, мијењати, тестирати јединицу и поновну употребу у другим контекстима. Ваш код постаје мањи од шифрираног кода и више од пословне логике.
Уз РобоГуице, све то можете донети на Андроид. РобоГуице вам омогућава користите своје основне класе заједно са својим основним методама или функционалностима. Ово чини РобоГуице компатибилан са већином библиотека као и дозволити вам да се скинете скоро све платформе путем различитих ињекција као што су ињекције погледа, ињекције ресурса, ињекције СистемСервице, итд.
Једноставно речено, коришћење РобоГуицеа у вашем Андроид пројекту значи писање мање кода, мањи број грешака и мање главобоље.
Како инсталирати РобоГуице
РобоГуице се може лако инсталирати у пројект заснован на Градле-у додавањем сљедећих линија на ваш “зависности” одељак градње градског модула ваше апликације:
пројецт.депенденциес цомпиле 'орг.робогуице: робогуице: 3. +' провидед 'орг.робогуице: робоблендер: 3. +'
Како користити РобоГуице
РобоГуице је једноставан за кориштење, ако слиједите ова основна правила:
1. Продужите часове из одговарајућих основних класа РобоГуицеа као што су РобоАцтивити, РобоФрагмент, РобоСервице, РобоЛистАцтивити, РобоАцтионБарАцтивити, итд..
2. Убаците ставове, ресурсе или услуге користећи различите напомене које пружа РобоГуице као што су “@ИњецтВиев“, “@ИњецтРесоурце“, “@Ињецт“, итд.
То је то. Једноставно, зар не? Осећат ћете се више као код куће ако вам је познато Јава Аннотатионс.
Нема РобоГуице вс. РобоГуице
Упоредимо како РобоГуице може смањити ваше радно оптерећење и побољшати продуктивност користећи овај мали примјер. Претпоставимо да имамо “ацтивити_маин.кмл” фајл распореда који има све приказе испод.
Белешка: Додају се коментари како би се побољшала разумљивост кода.
цласс НоРобоГуице ектендс Ацтивити // виевс ТектВиев наме; ИмагеВиев тхумбнаил; // услуге ЛоцатионМанагер лоц; // ресурси икона за цртање; Стринг миНаме; публиц воид онЦреате (Бундле саведИнстанцеСтате) супер.онЦреате (саведИнстанцеСтате); сетЦонтентВиев (Р.лаиоут.ацтивити_маин); // поставља име распореда = (ТектВиев) финдВиевБиИд (Р.ид.наме); // боилерплате инитиализатион тхумбнаил = (ИмагеВиев) финдВиевБиИд (Р.ид.тхумбнаил); // иницијална иницијализација лоц = (ЛоцатионМанагер) гетСистемСервице (Ацтивити.ЛОЦАТИОН_СЕРВИЦЕ); // икона иницијалне иницијативе = гетРесоурцес (). гетДравабле (Р.дравабле.ицон); // иницијална иницијализација миНаме = гетСтринг (Р.стринг.апп_наме); // иницијална иницијализација наме.сетТект ("Хелло," + миНаме); // стварни код
Овако изгледа РобоГуице:
@ЦонтентВиев (Р.лаиоут.ацтивити_маин) // поставља класу распореда РобоГуице проширује РобоАцтивити // прегледа @ИњецтВиев (Р.ид.наме) ТектВиев име; @ИњецтВиев (Р.ид.тхумбнаил) тхумбнаилВиев тхумбнаил; // ресоурцес @ИњецтРесоурце (Р.дравабле.ицон) Икона за цртање; @ИњецтРесоурце (Р.стринг.апп_наме) Стринг миНаме; // сервицес @Ињецт ЛоцатионМанагер лоц; публиц воид онЦреате (Бундле саведИнстанцеСтате) супер.онЦреате (саведИнстанцеСтате); наме.сетТект ("Хелло," + миНаме); // стварни код
РобоГуице не само да смањује код, већ и помаже да се побољша читљивост и разумљивост изворног кода. Он узима нагађања из развоја апликација и код апликације више није засићен са механиком Андроид платформе.
Ова предност увелико помаже у време отклањања грешака или ажурирање апликације можете лако читати и мијењати изворни код. Више не морате да тражите стварни код између иницијалног кода за иницијализацију јер сада постоји само стварни код и РобоГуице аутоматски покреће иницијалну иницијализацију.