קל יותר עם אנדרואיד פיתוח RoboGuice
RoboGuice היא חובה יש מסגרת שמביא את פשטות וקלות הזרקת תלות ל- Android. Guice הוא מסגרת הזרקת תלות קל עבור פלטפורמת ג 'אווה. הזרקת תלות היא תבנית עיצוב עם קרן הליבה של הפרדת התנהגות מ רזולוציה התלות.
זה מאפשר להסרת “מקודד קשה” תלות ומאפשר לשנות אותם בזמן לקמפל או לרוץ. זה עושה את שלך קוד קל יותר לכתוב, לשנות, לבדוק יחידה ו שימוש חוזר בהקשרים אחרים. הקוד שלך הופך להיות פחות קוד boilerplate ועוד לוגיקה עסקית.
עם RoboGuice, אתה יכול להביא את כל זה אנדרואיד. RoboGuice מאפשר לך להשתמש בשיעורי הבסיס שלך יחד עם שיטות חיוניים שלך או פונקציות. זה עושה RoboGuice תואם את רוב הספריות כמו גם לאפשר לך להתפשט כמעט כל boilerplates פלטפורמה באמצעות זריקות שונות כמו זריקות View, זריקות משאבים, זריקות SystemService, וכו '.
במילים פשוטות, באמצעות RoboGuice בפרויקט אנדרואיד שלך אומר כתיבת קוד פחות, טיפול פחות שגיאות, ויש פחות כאבי ראש.
כיצד להתקין
RoboGuice יכול להיות מותקן בקלות בפרויקט Gradle שלך על ידי הוספת השורות הבאות שלך “תלות” בקטע של קובץ Buildle בהדרגה של מודול האפליקציה:
project.dependencies compile 'org.roboguice: roboguice: 3. +' בתנאי 'org.roboguice: roboblender: 3. +'
כיצד להשתמש RoboGuice
RoboGuice קל לשימוש, אם אתה מבין את הכללים הבסיסיים הבאים:
1. הרחב את הכיתות שלך מהכיתות הבסיסיות של RoboGuice כמו RoboActivity, RoboFragment, RoboService, RoboListActivity, RoboActionBarActivity, וכו '.
2. להזריק צפיות, משאבים או שירותים תוך שימוש בהערות שונות המסופקות על ידי RoboGuice כגון “@ InjectView“, “@ InjectResource“, “@ להזריק“, וכו.
זהו זה. פשוט, לא? אתה תרגיש יותר בבית אם אתה מכיר הערות ג 'אווה.
לא RoboGuice לעומת RoboGuice
בואו להשוות כיצד RoboGuice יכול לצמצם את עומס העבודה שלך ולשפר את הפרודוקטיביות שלך באמצעות דוגמה קטנה זו. נניח שיש לנו “פעילות” פריסה עם כל התצוגות המפורטות להלן.
הערה: הערות מתווספות כדי לשפר את ההבנה של הקוד.
class NoRoboGuice משתרע על פעילות // שם TextView; תמונה ממוזערת של ImageView; פרטי classmates // משאבים סמל drawable; מחרוזת myName; חלל ציבורי onCreate (Bundle SavedInstanceState) super.onCreate (saveInstanceState); setContentView (R.layout.activity_main); // קובע את שם הפריסה = (TextView) findViewById (R.id.name); // אתחול boilerplate thumbnail = (ImageView) findViewById (R.id.thumbnail); // אתחול boilerplate loc = (LocationManager) getSystemService (Activity.LOCATION_SERVICE); / / boilerplate אתחול סמל = getResources (). getDrawable (R.drawable.icon); // אתחול boilerplate myName = getString (R.string.app_name); // boilerplate אתחול name.setText ("שלום" + myName); // קוד בפועל
הנה איך זה נראה עם RoboGuice:
@ContentView (R.layout.activity_main) // קובע את מחלקת הפריסה RoboGuice מורחבת RoboActivity / views @ InjectView (Rid.name) שם TextView; @ InjectView (Rid.thumbnail) ImageView thumbnail; // משאבים @ InjectResource (R.drawable.icon) סמל drawable; @InjectResource (R.string.app_name) מחרוזת myName; // services @ Inject מיקוםמנager loc; חלל ציבורי onCreate (Bundle SavedInstanceState) super.onCreate (saveInstanceState); name.setText ("שלום" + myName); // קוד בפועל
RoboGuice לא רק לצמצם את הקוד, אלא גם מסייע לשפר את הקריאות ואת ההבנה של קוד המקור. זה לוקח את הניחושים מתוך פיתוח יישומים ו קוד היישום שלך כבר לא פזורים עם מכניקה של פלטפורמת אנדרואיד.
יתרון זה עוזר מאוד בעת איתור באגים או עדכון את היישום כפי שאתה יכול בקלות לקרוא ולשנות את קוד המקור. אתה כבר לא צריך לחפש את הקוד בפועל בין קוד האתחול boilerplate כי עכשיו רק הקוד בפועל קיים ו RoboGuice עושה את האתחול boilerplate באופן אוטומטי בשבילך.