Anasayfa » seyyar » RoboGuice ile Daha Kolay Android Geliştirme

    RoboGuice ile Daha Kolay Android Geliştirme

    RoboGuice, bunu getiren olmazsa olmaz bir çerçevedir. basitlik ve bağımlılık enjeksiyonunun kolaylığı Android'e. Guice, Java platformu için hafif bir bağımlılık enjeksiyon çerçevesidir. Bağımlılık enjeksiyonu, ana prensibi olan bir tasarım desenidir. davranışı bağımlılık çözümünden ayırma.

    Kaldırılmasını sağlar “kodlanmış” bağımlılıklar ve derleme veya çalışma zamanında bunları değiştirmeyi mümkün kılar. Bu sizin yapar kod yazmak kolay, değiştirmek, birim testi ve diğer bağlamlarda tekrar kullanmak. Kodunuz bir kazan kodundan daha az ve daha fazla iş mantığı olur.

    RoboGuice ile hepsini Android'e getirebilirsiniz. RoboGuice size sağlar kendi temel sınıflarını kullan kendi temel yöntemleriniz veya işlevleriniz ile birlikte. Bu RoboGuice yapar kütüphanelerin çoğu ile uyumlu ayrıca striptiz yapmanıza izin verir hemen hemen tüm platform kazan plakaları enjeksiyonları görüntüleme, Kaynak enjeksiyonları, SystemService enjeksiyonları, vb. gibi çeşitli enjeksiyonlar yoluyla.

    Basitçe söylemek gerekirse, Android projenizde RoboGuice kullanmak daha az kod yazmak, daha az hatayla başa çıkmak ve daha az baş ağrısı olması.

    RoboGuice nasıl kurulur?

    RoboGuice Gradle tabanlı projenize aşağıdaki satırları ekleyerek kolayca kurulabilir “bağımlılıklar” Uygulama modülünüzün gradle build dosyasının bir bölümü:

     project.dependencies compile 'org.roboguice: roboguice: 3. +' sağlanan 'org.roboguice: roboblender: 3. +'

    RoboGuice nasıl kullanılır

    Bu temel kuralları izlerseniz, RoboGuice'in kullanımı kolaydır:

    1. Sınıflarını genişlet uygun RoboGuice'nin RoboActivity, RoboFragment, RoboService, RoboListActivity, RoboActionBarActivity, vb. temel sınıflarından.

    2. Görünümleri, kaynakları veya hizmetleri enjekte etme RoboGuice tarafından sağlanan farklı açıklamalar “@InjectView“, “@InjectResource“, “@ Enjekte“, vb.

    Bu kadar. Basit değil mi? Eğer aşina iseniz evde daha fazla hissedeceksiniz Java Ek Açıklamaları.

    RoboGuice vs RoboGuice yok

    Bu küçük örneği kullanarak RoboGuice'in iş yükünüzü nasıl küçültebileceğini ve verimliliğinizi nasıl artırabileceğini karşılaştıralım. Diyelim ki biz bir “activity_main.xml” Aşağıda listelenen tüm görünümlere sahip düzen dosyası.

    Not: Kodun anlaşılabilirliğini geliştirmek için yorumlar eklenmiştir.

     sınıf NoRoboGuice, Activity // 'ni gösterir TextView adını; ImageView küçük resmi; // hizmetler LocationManager loc; // kaynaklar Çizim simgesi; String myName; public void onCreate (Paketin kaydedildiInstanceState) super.onCreate (savedInstanceState); setContentView (R.layout.activity_main); // düzen adını ayarlar = (TextView) findViewById (R.id.name); // kazan plakası başlatması thumbnail = (ImageView) findViewById (R.id.thumbnail); // kazan plakası başlatma loc = (LocationManager) getSystemService (Activity.LOCATION_SERVICE); // boilerplate initialization icon = getResources (). getDrawable (R.drawable.icon); // kazan plakası başlatma myName = getString (R.string.app_name); // kaynatma plakası adı name.setText ("Merhaba" + myName); // gerçek kod 

    RoboGuice ile nasıl göründüğü:

    @ContentView (R.layout.activity_main) // RoboGuice düzen sınıfını ayarlar RoboActivity'yi genişletir // views @InjectView (R. id.name) TextView adı; @InjectView (R.id.thumbnail) ImageView thumbnail; // resources @InjectResource (R.drawable.icon) Çizilebilir simgesi; @InjectResource (R.string.app_name) String myName; // services @Inject LocationManager loc; public void onCreate (Paketin kaydedildiSnstanceState) super.onCreate (savedInstanceState); name.setText ("Merhaba" + myName); // gerçek kod 

    RoboGuice sadece kodu azaltmakla kalmaz, aynı zamanda kaynak kodun okunabilirliğini ve anlaşılabilirliğini geliştirmeye yardımcı olur. Tahmini uygulama geliştirmeden çıkarır ve uygulama kodunuz artık çöp değildir Android platformunun mekaniği ile.

    Bu avantaj büyük ölçüde yardımcı olur hata ayıklama zamanında veya güncellenmesi kaynak kodunu kolayca okuyabilir ve değiştirebilirsiniz. Artık kazan plakası başlatma kodu arasında gerçek kodu aramanıza gerek yok çünkü şimdi sadece gerçek kod var RoboGuice, kazan plakasını sizin için otomatik olarak başlatıyor.