По-лесно Android развитие с RoboGuice
RoboGuice е задължителна рамка, която носи простота и лекота на инжектиране на зависимостта за Android. Guice е лека рамка за инжектиране на зависимостта за платформата Java. Инжектирането на зависимостта е модел на проектиране с основния принцип на разделяне на поведението от разделителната способност на зависимостта.
Тя позволява премахването на “твърд кодирани” позволява да ги променяте по време на компилиране или изпълнение. Това прави вашата код по-лесно за писане, промяна, тест за единица и повторно използване в други контексти. Вашият код става по-малко от стандартния код и повече от бизнес логиката.
С RoboGuice можете да донесете всичко това на Android. RoboGuice ви позволява използвайте собствени базови класове заедно с вашите основни методи или функционалности. Това прави RoboGuice съвместими с повечето библиотеки както и да ви позволи да се събличате почти всички платформи чрез различни инжекции като инжектиране на изглед, инжектиране на ресурси, инжектиране на SystemService и др.
С прости думи, използването на RoboGuice във вашия Android проект означава писане на по-малко код, по-малко грешки и по-малко главоболия.
Как да инсталирате RoboGuice
RoboGuice може лесно да бъде инсталиран във вашия проект, базиран на Gradle, чрез добавяне на следните редове към вашия “зависимости” раздел от файла за изграждане на клас на приложението на модула ви:
project.dependencies компилиране 'org.roboguice: roboguice: 3. +' условие 'org.roboguice: roboblender: 3.' '
Как да използвате RoboGuice
RoboGuice е лесен за използване, ако следвате тези основни правила:
1. Разширете класовете си от съответните базови класове на RoboGuice като RoboActivity, RoboFragment, RoboService, RoboListActivity, RoboActionBarActivity и др..
2. Инжектирайте мнения, ресурси или услуги използвайки различни пояснения, предоставени от RoboGuice, като например “@InjectView“, “@InjectResource“, “@Inject“, и т.н..
Това е. Просто, нали? Ще се почувствате повече като у дома си, ако сте запознати Анотации на Java.
Не RoboGuice срещу RoboGuice
Нека сравним как RoboGuice може да намали натовареността ви и да подобри производителността ви, като използвате този малък пример. Да предположим, че имаме “activity_main.xml” файл с оформление с всички изброени по-долу изгледи.
Забележка: Добавени са коментари за подобряване на разбираемостта на кода.
клас NoRoboGuice разширява активност // views TextView име; ImageView миниатюра; // услуги LocationManager loc; // ресурси икона за чертане; String myName; public void onCreate (Bundle savedInstanceState) super.onCreate (savedInstanceState); setContentView (R.layout.activity_main); // задава името на оформлението = (TextView) findViewById (R.id.name); // миниатюрна инициализираща миниатюра = (ImageView) findViewById (R.id.thumbnail); // начална инициализация loc = (LocationManager) getSystemService (Activity.LOCATION_SERVICE); // иконата за инициализация на шаблона = getResources (). getDrawable (R.drawable.icon); // начална инициализация myName = getString (R.string.app_name); // инициализация с име .setText ("Здравейте," + myName); // действителен код
Ето как изглежда с RoboGuice:
@ContentView (R.layout.activity_main) // определя класа на оформление RoboGuice разширява RoboActivity // views @InjectView (R.id.name) TextView име; @InjectView (R.id.thumbnail) Миниатюра на ImageView; // ресурси @InjectResource (R.drawable.icon) Икона за чертане; @InjectResource (R.string.app_name) String myName; // услуги @Inject LocationManager loc; public void onCreate (Bundle savedInstanceState) super.onCreate (savedInstanceState); name.setText ("Здравейте," + myName); // действителен код
RoboGuice не само намалява кода, но и помага да се подобри четливостта и разбираемостта на изходния код. Отнема догадки от разработката на приложения и Вашият код на приложението вече не е осеян с механиката на платформата Android.
Това предимство много помага по време на отстраняване на грешки или актуализиране приложението, тъй като можете лесно да четете и променяте изходния код. Вече не е необходимо да търсите действителния код между началния код за инициализация, защото сега съществува само действителният код и RoboGuice прави автоматично инициализацията за вас.