Merhaba, Android: derin bakış
Bu iki bölümden oluşan kılavuzda, ilk Xamarin. Android uygulamanızı oluşturacaksınız ve Xamarin ile Android uygulama geliştirmenin temellerini anlayacaksınız. Bu şekilde, bir Xamarin. Android uygulaması derlemek ve dağıtmak için gereken araçlara, kavramlara ve adımlara da tanıtılecektir.
Merhaba Android hızlıbaşlangıçta, ilk Xamarin. Android uygulamanızı oluşturup çalıştırdınız. Artık, daha karmaşık programlar oluşturabilmeniz için Android uygulamalarının nasıl çalıştığını daha ayrıntılı bir şekilde geliştirmeye biraz zaman atalım. Bu kılavuzda, Android uygulama geliştirmeye yönelik temel bilgileri geliştirmeye ve kullanmaya başlamanızı anlayabilmeniz için, Merhaba, Android izlenecek yolunda yaptığınız adımları gözden geçirirsiniz.
Bu kılavuz, aşağıdaki konulara dokunacaktır:
Visual Studio giriş : Visual Studio ve yeni bir Xamarin. Android uygulaması oluşturma konusuna giriş.
Xamarin. Android uygulaması için önemli olan bir Xamarin. Android uygulaması turuna yönelik tura katılın.
Uygulama temelleri ve mimari temelleri : etkinliklere, Android bildirimine ve Android geliştirmenin genel özelliğine giriş.
Kullanıcı arabirimi (UI) – Android Designer ile Kullanıcı arabirimleri oluşturma.
Etkinlikler ve etkinlik yaşam döngüsü – etkinlik yaşam döngüsüne giriş ve koddaki Kullanıcı arabirimine bağlantı kurma.
Test, dağıtım ve son dokunuşları – test, dağıtım, resim oluşturma ve daha fazlasını içeren uygulamanızı tamamlama.
Mac için Visual Studio giriş : Mac için Visual Studio ve yeni bir Xamarin. Android uygulaması oluşturma konusuna giriş.
Xamarin. Android uygulamasının Anatomumu – bir Xamarin. Android uygulamasının önemli bölümlerinin turu.
Uygulama temelleri ve mimari temelleri : etkinliklere, Android bildirimine ve Android geliştirmenin genel özelliğine giriş.
Kullanıcı arabirimi (UI) – Android Designer ile Kullanıcı arabirimleri oluşturma.
Etkinlikler ve etkinlik yaşam döngüsü – etkinlik yaşam döngüsüne giriş ve koddaki Kullanıcı arabirimine bağlantı kurma.
Test, dağıtım ve son dokunuşları – test, dağıtım, resim oluşturma ve daha fazlasını içeren uygulamanızı tamamlama.
Bu kılavuz, tek ekranlı bir Android uygulaması oluşturmak için gereken becerileri ve bilgileri geliştirmenize yardımcı olur. Üzerinde çalıştıktan sonra, Xamarin. Android uygulamasının farklı parçalarını ve bunların birbirine nasıl uyduğunu anlamalısınız.
Visual Studio giriş
Visual Studio, Microsoft 'un güçlü bir ıde 'dir. Yeniden düzenleme araçları, bir derleme tarayıcısı, kaynak kodu tümleştirmesi ve daha fazlasını içeren bir metin Düzenleyicisi olan tam tümleşik görsel tasarımcı 'yı sunar. bu kılavuzda, Xamarin eklentisi ile bazı temel Visual Studio özelliklerini kullanmayı öğreneceksiniz.
Visual Studio kodu çözümler ve projelerhalinde düzenler. Bir çözüm, bir veya daha fazla projeyi tutabilecek bir kapsayıcıdır. Project bir uygulama (iOS veya Android için gibi), bir destekleme kitaplığı, test uygulaması ve daha fazlası olabilir. phoneword uygulamasında, android uygulama şablonunu kullanarak Hello, android kılavuzunda oluşturulan phoneword çözümüne yeni bir android Project eklediniz.
Mac için Visual Studio giriş
Mac için Visual Studio, Visual Studio benzer ücretsiz, açık kaynaklı bir ıde 'dir. Tamamen tümleşik bir görsel tasarımcı, yeniden düzenleme araçlarıyla bir metin Düzenleyicisi, bir derleme tarayıcısı, kaynak kodu tümleştirmesi ve daha fazlasını sunar. bu kılavuzda, bazı temel Mac için Visual Studio özelliklerini kullanmayı öğreneceksiniz. Mac için Visual Studio yeni başladıysanız Mac için Visual Studio daha ayrıntılı girişhakkında daha fazla bilgi edinmek isteyebilirsiniz.
Mac için Visual Studio, çözüm ve projelerekod düzenleme Visual Studio uygulaması izler. Bir çözüm, bir veya daha fazla projeyi tutabilecek bir kapsayıcıdır. Project bir uygulama (iOS veya Android için gibi), bir destekleme kitaplığı, test uygulaması ve daha fazlası olabilir. phoneword uygulamasında, android uygulama şablonunu kullanarak Hello, android kılavuzunda oluşturulan phoneword çözümüne yeni bir android Project eklediniz.
Xamarin. Android uygulamasının anatomumu
Aşağıdaki ekran görüntüsünde çözümün içeriği listelenmektedir. Bu, dizin yapısını ve çözümle ilişkili tüm dosyaları içeren Çözüm Gezgini:
Aşağıdaki ekran görüntüsünde çözümün içeriği listelenmektedir. Bu, dizin yapısını ve çözümle ilişkili tüm dosyaları içeren Çözüm Bölmesi:
Phoneword adlı bir çözüm oluşturulmuştur ve Android proje phoneword bunun içine yerleştirildi.
her bir klasörü ve amaçlarını görmek için Project içindeki öğelere bakın:
Özellikler : ad, sürüm numarası ve izinler dahil olmak üzere Xamarin. Android uygulaması için tüm gereksinimleri açıklayan AndroidManifest.xml dosyasını içerir. Properties klasörü, bir .NET derleme meta veri dosyası olan AssemblyInfo. csdosyasını da barındırır. Bu dosyayı uygulamanız hakkında bazı temel bilgilerle doldurmanız iyi bir uygulamadır.
Başvurular : uygulamayı derlemek ve çalıştırmak için gereken derlemeleri içerir. Başvurular dizinini genişletirseniz, sistem, System. Core ve System.Xmlgibi .NET bütünleştirilmiş kodlarına yönelik başvuruları ve Xamarin 'in mono. Android derlemesine bir başvuruyu görürsünüz.
Varlıklar : uygulamanın, yazı tipleri, yerel veri dosyaları ve metin dosyaları dahil olmak üzere çalışması gereken dosyaları içerir. Burada yer alan dosyalara oluşturulan sınıf üzerinden erişilebilir
Assets. Android varlıkları hakkında daha fazla bilgi için bkz. Android varlıkları kullanılarak Xamarin Kılavuzu.Kaynaklar : dizeler, görüntüler ve düzenler gibi uygulama kaynaklarını içerir. Bu kaynaklara, üretilen sınıf aracılığıyla kodda erişebilirsiniz
Resource. Android kaynakları Kılavuzu, Resources dizini hakkında daha fazla ayrıntı sağlar. Uygulama şablonu Ayrıca AboutResources.txt dosyadaki kaynaklara kısa bir kılavuz içerir.
Kaynaklar
Resources dizini, çizilebilir, Layout, mipmap ve Valuesadlı dört klasör ve Resource. Designer. csadlı bir dosya içerir.
Öğeler aşağıdaki tabloda özetlenmiştir:
çizilebilir : çizilebilir dizinleri, görüntüler ve bit eşlemler gibi çizilebilir kaynakları barındırır.
mipmap – mipmap dizini farklı Başlatıcı simgesi densiteler için çizilebilir dosyalarını barındırır. Varsayılan şablonda, çizilebilir dizini uygulama simge dosyasını barındırır Icon.png.
- Düzen : düzen dizini, her bir ekran veya etkinliğin Kullanıcı arabirimini tanımlayan Android tasarımcı dosyalarını (. axml) içerir. Şablon activity_main. axmladlı varsayılan bir düzen oluşturur.
- Düzen : düzen dizini, her bir ekran veya etkinliğin Kullanıcı arabirimini tanımlayan Android tasarımcı dosyalarını (. axml) içerir. Şablon, Main. axmladlı varsayılan bir düzen oluşturur.
değerler : Bu dizin, dizeler, tamsayılar ve renkler gibi basit DEĞERLERI depolayan xml dosyalarını barındırır. Şablon, Strings.xmladlı dize değerlerini depolamak için bir dosya oluşturur.
Resource. Designer. cs – sınıf olarak da bilinen Bu dosya, her kaynağa atanan benzersiz kimlikleri tutan kısmi bir sınıftır. Xamarin. Android araçları tarafından otomatik olarak oluşturulur ve gerektiğinde yeniden oluşturulur. Xamarin. Android, üzerinde yapılan el ile yapılan değişikliklerin üzerine yazacak şekilde, bu dosya el ile düzenlenmemelidir.
Uygulama Temelleri ve mimari temelleri
Android uygulamalarının tek bir giriş noktası yoktur; Yani, uygulamada işletim sisteminin uygulamayı başlatmak için çağırdığı tek bir kod satırı yoktur. Bunun yerine, Android sınıfından birini örnekleyen bir uygulama başlar. bu süre, Android uygulamanın tüm işlemini belleğe yükler.
Android 'in bu benzersiz özelliği, karmaşık uygulamalar tasarlarken veya Android işletim sistemiyle etkileşim kurarken son derece yararlı olabilir. Ancak, bu seçenekler aynı zamanda Phoneword uygulaması gibi temel bir senaryoya yönelik olarak Android karmaşık hale gelir. Bu nedenle, Android mimarisinin incelenmesi iki olarak bölünür. Bu kılavuz, bir Android uygulaması için en yaygın giriş noktasını kullanan bir uygulamayı (ilk ekran) ayrıştırır. Hello, Android multiscreensürümünde, Android mimarisinin tam karmaşıklığı, bir uygulamayı başlatmak için farklı yollar araştırılmaktadır.
Phoneword senaryosu-etkinlik ile başlama
Bir öykünücü veya cihazda Phoneword uygulamasını ilk kez açtığınızda, işletim sistemi ilk etkinliğioluşturur. Etkinlik, tek bir uygulama ekranına karşılık gelen özel bir Android sınıfıdır ve Kullanıcı arabirimini çizmekten ve kapatmadan sorumludur. Android bir uygulamanın ilk etkinliğini oluşturduğunda, uygulamanın tamamını yükler:
Android uygulaması aracılığıyla doğrusal bir ilerleme olmadığından (uygulamayı birkaç noktadan başlatabilirsiniz), Android 'in bir uygulamayı hangi sınıfların ve dosyaların yaptığını izlemek için benzersiz bir yolu vardır. Phoneword örneğinde, uygulamayı oluşturan tüm parçalar Android bildirimiadlı özel bir XML dosyası ile kaydedilir. Android bildiriminin rolü, uygulamanın içeriğini, özelliklerini ve izinlerini izlemek ve bunları Android işletim sistemine açıklayacağız. Phoneword uygulamasını, aşağıdaki diyagramda gösterildiği gibi, tek bir etkinlik (ekran) ve Android bildirim dosyası tarafından birlikte bağlanan kaynak ve yardımcı dosyalar koleksiyonu olarak düşünebilirsiniz:
Sonraki birkaç bölümde Phoneword uygulamasının çeşitli bölümleri arasındaki ilişkiler araştırılacak. Bu, Yukarıdaki diyagramda daha iyi bir anlayışın size sağlanması gerekir. Bu araştırma, Android Tasarımcısı ve düzen dosyalarını ele aldığı için Kullanıcı arabirimiyle başlar.
Kullanıcı Arabirimi
İpucu
Visual Studio yeni sürümleri Android Designer içinde .xml dosyaları açmayı destekler.
.axml ve .xml dosyaları, dosyalarda Android Designer.
activity_main.axml, uygulamanın ilk ekranı için kullanıcı arabirimi düzen dosyasıdır. .axml, bunun bir Android tasarımcı dosyası olduğunu gösterir (AXML, Android XML'i ifade ediyor). Main adı, Android'in bakış açısından rastgele bir addır. Düzen dosyası başka bir adla adlandırılmış olabilir. IDE'de activity_main.axml dosyasını açarak Android düzen dosyaları için görsel düzenleyiciyi Android Designer:
Phoneword uygulamasındaTranslateButton'unkimliği olarak ayarlanır:
Main.axml, uygulamanın ilk ekranı için kullanıcı arabirimi düzen dosyasıdır. .axml, bunun bir Android tasarımcı dosyası olduğunu gösterir (AXML, Android XML'i ifade ediyor). Main adı, Android'in bakış açısından rastgele bir addır. Düzen dosyası başka bir adla adlandırılmış olabilir. Main.axml dosyasını IDE'de açarak Android düzen dosyaları için görsel düzenleyiciyi Android Designer:
Phoneword uygulamasındaTranslateButton'unkimliği olarak ayarlanır:
TranslateButton özelliğini ayar her zaman Android Designer TranslateButton denetimi sınıfa eşler ve bir id kaynak kimliği idatar. Görsel denetimin sınıfına eşlemesi, uygulama kodunda TranslateButton ve diğer denetimleri bulup kullanmayı mümkün yapar. Bu, denetimlerin gücü olan kodu parçalara ayırarak daha ayrıntılı bir şekilde ele atılır. Şimdilik tek gereken, denetimin kod gösteriminin özelliği aracılığıyla tasarımcıda denetimin görsel gösterimine bağlı id olduğudur.
Kaynak görünümü
Tasarım yüzeyinde tanımlanan her şey Xamarin.Android'in kullanımı için XML'ye çevrilir. Bu Android Designer, görsel tasarımcıdan oluşturulan XML'yi içeren bir kaynak görünümü sağlar. Aşağıdaki ekran görüntüsünde gösterildiği gibi, tasarımcı görünümünün sol alt köşesindeki Kaynak panele geçerek bu XML'yi görüntüleyebilirsiniz:
Bu XML kaynak kodu dört denetim öğesi içermeli: İki TextView,bir EditText ve bir Düğme öğesi. Uygulama hakkında daha ayrıntılı bir tur Android Designer Xamarin Android Designer'a Genel Bakış kılavuzuna bakın.
Kullanıcı arabiriminin görsel kısmının ardındaki araçlar ve kavramlar artık ele aldı. Şimdi Etkinlikler ve Etkinlik Yaşam Döngüsü keşfedildi olarak kullanıcı arabirimini yetkilandıran koda atlayın.
Etkinlikler ve Etkinlik Yaşam Döngüsü
sınıfı, Activity kullanıcı arabirimini yetkindiren kodu içerir.
Etkinlik, kullanıcı etkileşimine yanıt verme ve dinamik bir kullanıcı deneyimi oluşturma sorumluluğundadır.
Bu bölümde sınıfı tanıtacak, Etkinlik Yaşam Döngüsü'ne yer ve Phoneword uygulamasında kullanıcı arabirimini Activity yetkilendiecek kodu Activity
Etkinlik sınıfı
Phoneword uygulamasında yalnızca bir ekran (Etkinlik) vardır. Ekranı yetkin sınıf olarak adlandırılan ve MainActivityMainActivity alan. Adın Android'de özel bir önemi yoktur; kural bir uygulamanın ilk Etkinliğini adlandırmak olsa da, Android başka bir adla adlandırılmış olup MainActivityMainActivity olmadığını önemser.
MainActivity.cs'yiaçıkken, sınıfın sınıfın bir alt sınıfı olduğunu ve Activity'nin Activity özniteliğiyle donatıldı olduğunu görebilirsiniz:
[Activity (Label = "Phone Word", MainLauncher = true)]
public class MainActivity : Activity
{
...
}
Özniteliği, Etkinliği Android Bildirimine kaydediyor; bu, Android'in bu sınıfın bu bildirim tarafından yönetilen ActivityActivity uygulamasının bir parçası olduğunu biliyor. Labelözelliği, ekranın üst kısmında görüntülenecek metni ayarlar.
özelliği, MainLauncher Uygulama başlatıldığında Android'e bu Etkinliği görüntülemesini söyler. Bu özellik, Hello, Android Multiscreen kılavuzunda açıklanan şekilde uygulamaya daha fazla Etkinlik (ekran) ekleyip önemli hale gelir.
temel bilgileri ele alındı. Şimdi Etkinlik Yaşam Döngüsü'ne bakarak Etkinlik kodunun daha MainActivity derine MainActivity
Etkinlik yaşam döngüsü
Android'de Etkinlikler, kullanıcıyla etkileşimlerine bağlı olarak yaşam döngüsünün farklı aşamalarından geçmektedir. Etkinlikler oluşturulabilir, başlatılmış, duraklatılmış, sürdürülmüş ve yok edilmiş gibi. Activitysınıfı, sistemin ekranın yaşam döngüsünün belirli noktalarında çağıran yöntemleri içerir. Aşağıdaki diyagramda bir Etkinliğin tipik bir yaşam döngüsünün yanı sıra ilgili yaşam döngüsü yöntemlerden bazıları da göstermektedir:
Yaşam döngüsü yöntemlerini geçersiz karak Etkinlik'in nasıl yük olacağını, kullanıcıya nasıl tepki vereceğini ve hatta cihaz ekranından kaybolduktan sonra ne Activity olacağını kontrol edebilirsiniz. Örneğin, bazı önemli görevleri gerçekleştirmek için yukarıdaki diyagramda yaşam döngüsü yöntemlerini geçersiz kılabilirsiniz:
OnCreate: Görünümler oluşturur, değişkenleri başlatıyor ve kullanıcı Etkinlik'i görene kadar yapılması gereken diğer hazırlık çalışmalarını gerçekleştirir. Bu yöntem, Etkinlik belleğe yüklendiğinde yalnızca bir kez çağrılır.
OnResume: Etkinlik cihaz ekranına her döndüğünde olması gereken tüm görevleri gerçekleştirir.
OnPause: Etkinlik cihaz ekranından her ayrıldığında olması gereken tüm görevleri gerçekleştirir.
içinde bir yaşam döngüsü yöntemine özel kod Activity eklerken, bu yaşam döngüsü Activity temel uygulamasını geçersiz kılarsınız. Mevcut yaşam döngüsü yöntemine (zaten eklenmiş bir koda sahip olan) dokunun ve bu yöntemi kendi kodunuzla genişletin. Özgün kodun yeni kodunuzdan önce çalıştırılana kadar olduğundan emin olmak için yönteminizin içinden temel uygulamasını çağırabilirsiniz. Bir sonraki bölümde bunun bir örneği yer almaktadır.
Etkinlik Yaşam Döngüsü, Android'in önemli ve karmaşık bir bölümüdür. Başlarken serisini bitirdikten sonra Etkinlikler hakkında daha fazla bilgi edinmek için Etkinlik Yaşam Döngüsü kılavuzunu okuyun. Bu kılavuzda bir sonraki odak, Etkinlik Yaşam Döngüsünün ilk OnCreate aşamasıdır.
Oncreate
Android, Activity Etkinliği OnCreate oluşturduğunda (ekran kullanıcıya sunmadan önce) yöntemini çağıran bir yöntemdir. Görünümler oluşturmak ve OnCreate Etkinliğinizi kullanıcıya uygun şekilde hazırlamak için yaşam döngüsü yöntemini geçersiz kılabilirsiniz:
protected override void OnCreate (Bundle bundle)
{
base.OnCreate (bundle);
// Set our view from the "main" layout resource
SetContentView (Resource.Layout.Main);
// Additional setup code will go here
}
Phoneword uygulamasında, içinde ilk olarak uygulamanın içinde oluşturulan kullanıcı arabirimini Android Designer. Kullanıcı arabirimini yüklemek için çağrısı SetContentView ve düzen dosyasının kaynak düzeni SetContentView(activity_main.axml) iletir. Düzen şu Resource.Layout.activity_main konumdadır:
SetContentView (Resource.Layout.activity_main);
Başlatıldığında, MainActivityMainActivity dosyasının içeriğini temel alan bir görünüm oluşturur.
Phoneword uygulamasında, içinde ilk olarak uygulamanın içinde oluşturulan kullanıcı arabirimini Android Designer. Kullanıcı arabirimini yüklemek için çağrısı ve düzen dosyasının kaynak düzeni adını SetContentView(Main.axml) iletir.SetContentView Düzen şu Resource.Layout.Main konumdadır:
SetContentView (Resource.Layout.Main);
Başlatıldığında MainActivityMainActivity dosyasının içeriğini temel alan bir görünüm oluşturur. Düzen dosyası adının Etkinlik adı – Ana .axml ile AnaEtkinlik düzeniyle eş olduğunu unutmayın. Bu, Android'in bakış açısından gerekli değildir, ancak uygulamaya daha fazla ekran eklemeye başlanıyorsa, bu adlandırma kuralının kod dosyasıyla düzen dosyası eşleşmesini kolaylaştıran bir kural olduğunu fark etmiş oluruz.
Düzen dosyası hazır olduktan sonra denetimleri aramaya başlayabilirsiniz.
Bir denetimi aramak için çağrısı FindViewById ve denetimin kaynak kimliğini girin:
EditText phoneNumberText = FindViewById<EditText>(Resource.Id.PhoneNumberText);
Button translateButton = FindViewById<Button>(Resource.Id.TranslateButton);
TextView translatedPhoneWord = FindViewById<TextView>(Resource.Id.TranslatedPhoneWord);
Artık düzen dosyasındaki denetimlere başvurular olduğunuza göre, kullanıcı etkileşimine yanıt vermek için bunları programlamaya başlayabilirsiniz.
Kullanıcı etkileşimine yanıt verme
ClickAndroid'de, olay kullanıcının dokunmalarını dinler. Bu uygulamada, olay bir lambda ile işlendi, ancak bunun yerine bir temsilci veya Click adlandırılmış olay işleyicisi kullanılabilir. TranslateButton kodunun son örneği aşağıdakine benzer:
translateButton.Click += (sender, e) =>
{
// Translate user's alphanumeric phone number to numeric
translatedNumber = PhonewordTranslator.ToNumber(phoneNumberText.Text);
if (string.IsNullOrWhiteSpace(translatedNumber))
{
translatedPhoneWord.Text = string.Empty;
}
else
{
translatedPhoneWord.Text = translatedNumber;
}
};
Test, dağıtım ve sonlandırma temasları
Hem Mac için Visual Studio hem de Visual Studio, bir uygulamayı test etmek ve dağıtmak için birçok seçenek sağlar. Bu bölüm hata ayıklama seçeneklerini kapsar, bir cihazda uygulamaları test etme adımlarını gösterir ve farklı ekran yoğunlukları için özel uygulama simgeleri oluşturmaya yardımcı olan araçlar sunar.
Hata ayıklama araçları
Uygulama kodundaki sorunları tanılamak zor olabilir. Karmaşık kod sorunlarını tanılamaya yardımcı olmak için Bir Kesme Noktası,KodDa Adımadım veya Çıkış Bilgilerini Günlük Penceresine ayarlayın.
Cihaza dağıtma
Öykünücü, bir uygulamayı dağıtmak ve test etmek için iyi bir başlangıçtır, ancak kullanıcılar son uygulamayı öykünücüde tüketmez. Uygulamaları gerçek bir cihazda erken ve sık test etmek iyi bir uygulamadır.
Bir Android cihazın uygulamaları test etmek için kullanılamadan önce geliştirme için yapılandırılması gerekir. Geliştirme için Cihazı Ayarlama kılavuzu, bir cihazı geliştirme için hazır hale almaya ilişkin kapsamlı yönergeler sağlar.
Cihaz yapılandırıldığında cihazı takarak, Cihaz Seç iletişim kutusundan seçerek ve uygulamayı başlatarak cihaza dağıtabilirsiniz:

Cihaz yapılandırıldığında, cihazı takarak, Başlat (Oynat)tuşuna basarak, Cihaz Seç iletişim kutusundan seçerek ve Tamam'a basarak cihaza dağıtabilirsiniz:
Bu, uygulamayı cihazda başlatıyor:
Farklı ekran yoğunlukları için simgeler ayarlama
Android cihazlar farklı ekran boyutları ve çözünürlüklerinde gelir ve tüm görüntüler tüm ekranlarda iyi görünmüyor. Örneğin, yüksek yoğunluklu Nexus 5 ' te düşük yoğunluklu bir simgenin ekran görüntüsü aşağıda verilmiştir. Çevreleyen simgelere kıyasla ne kadar bulanık olduğuna dikkat edin:
Bu hesap için, kaynaklar klasörüne farklı çözümlerin simgeleri eklemek iyi bir uygulamadır. Android, farklı denksitelerin Başlatıcı simgelerini işlemek için mipmap klasörünün farklı sürümlerini, Orta için mdpi, yüksek ve xhdpi, xxhdpi, xxxhba, XXX için çok yüksek yoğunluklu ekranları sağlar. Değişen boyutların simgeleri uygun mipmap- klasörlerinde depolanır:

Android, uygun yoğunluklu simgeyi seçer:
Özel simgeler oluşturma
Herkesin özel simgeleri oluşturmak için kullanılabilir bir tasarlayıcısı yoktur ve bir uygulamanın öne çıkmasını gerektiren görüntüleri başlatabilir. Özel uygulama resmi oluşturmaya yönelik birkaç alternatif yaklaşım aşağıda verilmiştir:
Android varlık Studio : diğer faydalı topluluk araçlarının bağlantılarıyla birlikte tüm Android simgeleri türleri için Web tabanlı, tarayıcı içi bir Oluşturucu. Google Chrome 'da en iyi sonucu verir.
Visual Studio – bunu, doğrudan ıde 'de uygulamanız için basit bir simge kümesi oluşturmak için kullanabilirsiniz.
Fiverr : $5 ' den başlayarak, sizin için bir simge kümesi oluşturmak üzere çeşitli tasarımcılardan seçim yapın. Anında tasarlanan simgelere ihtiyacınız varsa, bu, iyi bir kaynak olabilir.
Android varlık Studio : diğer faydalı topluluk araçlarının bağlantılarıyla birlikte tüm Android simgeleri türleri için Web tabanlı, tarayıcı içi bir Oluşturucu. Google Chrome 'da en iyi sonucu verir.
Pixelmator : Mac için $30 ile ilgili çok yönlü bir görüntü düzenleyici uygulaması.
Fiverr : $5 ' den başlayarak, sizin için bir simge kümesi oluşturmak üzere çeşitli tasarımcılardan seçim yapın. Anında tasarlanan simgelere ihtiyacınız varsa, bu, iyi bir kaynak olabilir.
Simge boyutları ve gereksinimleri hakkında daha fazla bilgi için, Android kaynakları Kılavuzu ' na bakın.
Google Play Hizmetleri paketleri ekleme
Google Play Hizmetleri , Android geliştiricilerin google Haritalar, Google Cloud Messaging ve uygulama içi faturalandırma gibi en son google özelliklerinden yararlanmasını sağlayan bir eklenti kitaplıkları kümesidir. daha önce, tüm Google Play Hizmetleri kitaplıklarına bağlamalar, Xamarin tarafından tek bir paket biçiminde sağlandı. Mac için Visual Studio başlayan, uygulamanıza hangi Google Play Hizmetleri paketlerin ekleneceğini seçerken yeni bir proje iletişim kutusu kullanılabilir.
Bir veya daha fazla Google Play hizmet kitaplığı eklemek için, proje ağacınızdaki paketler düğümüne sağ tıklayın ve Google Play hizmet ekle...öğesine tıklayın:
Google Play hizmetleri Ekle iletişim kutusu sunulursa, projenize eklemek istediğiniz paketleri (Nual) seçin:
bir hizmet seçip paket ekle' ye tıkladığınızda, seçtiğiniz paketi ve gereken tüm bağımlı Google Play Hizmetleri paketlerini indirir ve yükler Mac için Visual Studio. Bazı durumlarda, paketler yüklenmeden önce kabul et ' e tıklaymeyi gerektiren bir Lisans kabul iletişim kutusu görebilirsiniz:
Özet
Tebrikler! Artık bir Xamarin. Android uygulamasının bileşenlerinin yanı sıra bunu oluşturmak için gereken araçları da sorunsuz bir şekilde kavramalısınız.
Başlarken serisinin bir sonraki öğreticisinde, daha gelişmiş Android mimarisi ve kavramlarını araştırırken uygulamanızı birden çok ekranı işleyecek şekilde genişletecaksınız.

















