English
Android SDK Manager
We mentioned that the Android SDK has an application development environment that provides the tools we need to develop applications for the android operating system. But I think it would be useful to make this definition a bit more clear, especially if it is necessary. As you know, many different functions and structures are developed in the information sector. The structure of this application differs from the platform on which the application is developed. For example, if you want to develop a web-based application, you can use technologies such as PHP, ASP, JSP, technologies such as Visual Basic, C # and Java to develop desktop applications. What I want to contact here is the fact that; each application development platform has its own library containing packages such as sImf, function, interface, and tools to give package name in order to facilitate application development in its own context. The Android SDK has these and similar tools in place to prepare the appropriate environment for developing applications for us. These tools, which help us to develop applications, are constantly being refreshed, and new tools can be incorporated into the SDK itself. In other words, we need to define these changes in our own working environment. Otherwise, we may encounter some unwanted errors when developing an application. The Android SDK Manager allows these new tools to be integrated into your own work environment. See how this process works together. To open the Android SDK Manager, we click on Tools at the top of our editor. We then click on the SDK tab on the Android tab on the tab that opens. After this, your Android SDK Manager window will appear as shown below.
Türkçe
Android SDK Manager
Android SDK'nın android işletim sistemine yönelik uygulamalar geliştirmek için bize gerekli olan araçları temin eden bir uygulama geliştirme ortamı olduğundan bahsetmiştik. Fakat bu tanımlamayı biraz daha açmanın özellikle gerekli olan araçlar ifadesini biraz daha anlaşılır kılmanın faydalı olacağını düşünüyorum. Bildiğiniz üzere bilişim sektöründe birbirinden farklı işlevde ve yapıda bir çok uygulama geliştirilmektedir. Bu uygulamalanın yapısina göre, uygulamanın geliştirildiği platformlarda farklılık gösterir. Mesela web tabanlı bir uygulama geliştirmek istenirse bunun için PHP, ASP, JSP gibi teknolojiler, masaüstü tarzında uygulamalar geliştirmek içinde Visual Basic, C#, Java gibi teknolojilerden faydalanılabilinir. Burada temas etmek istediğim husus şudur ki; her uygulama geliştirme platformu kendi bünyesinde uygulama geliştirmeyi kolaylaştırmak için içerisinde sımf, fonksiyon, arayüz gibi yapılan içeren kütüphane ve paket ismini verdiğimiz araçlara sahiptirler. Android SDK'da bu ve buna benzer araçları bünyesinde bulundurarak bizlere uygulama geliştirmek için gerekli olan uygun ortamı hazırlar. Uygulama geliştirmede bize yardımcı olan bu araçlar sürekli yenilenmekte, SDK bünyesine yeni araçlar dahil edilebilmektedir. Söz konusu bu değişiklikleri de kendi çalışma ortamımıza tanımlamamiz gerekir. Aksi halde uygulama geliştirirken istenmeyen bazı hatalarla karşııaşabiliriz. Android SDK Manager ise bu yeni araçların kendi çalışma ortamımıza entegre edilmesini sağlar. Bu işlemin nasıl gerçekleştiğini hep beraber görelim. Android SDK Manager'ı açmak için editörümüzün en üst kısmında bulunan menülerden Tools'a tıklıyoruz. Sonrasında açılan sekme üzerinde bulunan Android sekmesine ardında da SDK Manager sekmesine tıklıyoruz. Bu işlemden sonra karşımıza aşağıda gösterildiği gibi Android SDK Manager penceresi çıkacaktır.
Android SDK Manager üzerinde yer alan tablo'da, çalışma ortamımıza yüklenmek üzere listenen araçlar görülmektedir. Bu tabloda bazı araçların otomatik olarak seçili olduğunu görürsünüz, bunlar çalışma ortamımızın için yüklenilmesi gerekli olan araçlardır. Bunların dışında kalan araçlarda seçilerek yüklemeye dahil edilebilirler. Tabloda yer alan Status başlığının altında installed ve Not Installed ifadelerinin yazılı olduğu görülmektedir. Installed ifadesi yazılı bulunduğu satır üzerinde yer alan aracın Android SDK üzerinde yüklü olduğunu, Not Installed ifadeside yazılı olduğu satır üzerinde yer alan aracın Android SDK üzerinde yüklü olmadığını gösterir. Pencerenin sağ alt kösesinde yer alan butonun üzerinde, seçili olan araçların sayısı belirtilmektedir. Seçili olan araçları yüklemek için bu butona tıklıyoruz. Daha sonra karşımıza aşağıda gösterildiği gibi, yüklenecek olan araçların lisans sözleşmesini kabul etmek durumunda olduğumuz bir pencere gelecektir.
Bu pencerenin sol tarafında altı çizgili olarak ifade edilen başlıklara tıklıyoruz. Ardından ekran üzerinde bulunan Accept License ifadesini seçili hale getirerek yüklenecek olan araçların lisans sözleşmelerini kabul ediyoruz. Bu durumda başlıkların altında yer alan araçların sol tarafında bulunan tüm ikonların ok ikonuna dönüştüğü görülecektir. Yüklenecek araçlann lisans sözleşmelerini kabul ettikten sonra install tuşuna basarak yükleme işlemini başlatıyoruz. Yükleme işlemi yüklenecek olan araçların dosya boyutuna göre birkaç dakikanızı alabilir.
AVD (Android Virtual Devide) Manager
Android işletim sistemleri için geliştirmekte olduğumuz uygulamaların, gelişim aşamasında test edilmesi gerekir. Bunun için ise sanal aygıtları kullanırız. Sanal aygıt olarak ifade ettiğimiz cihazlar android işletim sistemini kullanan Akıllı telefonlar, tabletler, televizyonlar ve giyilebilir cihazlardır. Bu cihazlardan bi, veya bir kaçını sanal aygıt olarak oluşturduktan sonra, bu aygıtların üzerinde geliştirmekte olduğumuz uygulamaları test edebilmekteyiz. Peki sanal aygıtları nereden ve nasıl oluşturabiliriz? Bu bölümde bu sorunun yanıtını arayacağız. Sanaı aygıtların oluşturulması, silinmesi, aygıt bilgilerinin güncellenmesi gibi işlemleri Android Sanal Aygıt Yönetimi (AVD Manager) olarak adlandırılan yönetim ekranından gerçekleştiriyoruz. Bu yönetim ekranına isterseniz araç çubuğu (ToolBar) üzerinde bulunan AVD Manager aracına tıklayarak veya menülerden Tools menüsünün altında bulunan Android sekmesinin altinda yer alan AVD Manager sekmesine tıklayarak ulaşabilirsiniz.
Daha önceden oluşturulmuş sanal aygıtlar mevcut ise, yukarıda gösterilen ekran üzerinde bulunan tabloda, bu aygıtlar ayrıntılarıyla listelenecektir. Ekran üzerinde de görüldüğü gibi Nexus 4 API isimli bir sanal aygıtımız mevcut. Sanal aygıtımızın listelendiği tabloda yer alan Actions başllğı altında 3 tane ikon bulunmaktadır. Bunlardan ilki olan, yüzü sağ tarafa bakan yeşil renkli ok görünümlü ikon, sanal aygıtımızı çalıştırmak için kullanılır. Bu ikonun hemen yanında yer alan kalem görünümlü ikonumuz ise, sanal aygıtımızı oluştururken tanımlanan bilgiler üzerinde değişiklik yapmak için kuılanılır. Son olarak yüzü aşağıya doğru bakan ok görünümlü ikon ise, üzerine tıklanıldığı zaman üstünde Duplicate, Wipe Data, Show on Disk, View Details, Delete, Stop gibi sekmeleri barındıran bir menü açılır. Bu menü üzerinde bulunan Duplicate sekmesi mevcut sanal aygıtımızın kopyasını oluşturur. Wipe Data ise sanal aygıtımızda bulunan, kullanıcının kendisine ait (rehber kayıtları, resimler, videolar vb.) olan verileri siler. Show on Disk ise oluşturulan sanal aygıtımızın kaynak dosyalarının bulunduğu dosya dizinini açar. View Details sekmesi sanal aygıtımızın özellikleriyle ilgili detaylı bilgileri gösterir. Delete sekmesi sanal aygıtımızı siler. Son olarak Stop sekmesi de çalışır durumda bulunan sanal aygıtın sonlandırılmasını sağlar. Mevcut sanal aygıtımızla ilgili yapabileceğimiz işlemler bu şekilde. Şimdi ekran üzerinde bulunan Create Virtual Device butonuna basarak, yeni bir sanal aygıt oluşturma işlemine başlıyoruz. Ardından karşımıza aşağıda gösterildiği gibi bir pencere çıkacaktır.
Bu pencere üzerinde bulunan Category başlığının altında TV, Phone, Wear ve Tablet olmak üzere 4 farklı kategoride ürünler listelenmektedir. Bu ürün kategorilerinin herhangi birine tıkladrğımız zaman, Category kısmının hemen yanında yer alan tabloda bu ürün kategorisine dahil olan cihaz modelleri listeleneceklerdir. Biz sanal aygıt olarak bir telefon oluşturmak istediğimiz için category kısmında bulunan Phone sekmesine tıkılyoruz. Hemen ardından ilgili tabloda telefon modellerinin listelendiğini göreceksiniz. Listede yer alan bu telefon modellerinden birini sanal aygıt olarak oluşturabileceğimiz gibi, konfigürasyonlarını kendimizin belirlediği özel bir sanal aygıtta oluşturabiliriz. Ekran üzerinde gösterildiği gibi tabloda yer alan Galaxy Nexus isimli aygıtı seçip Next tuşuna baslyoruz. Bir sonraki aşamada sanal aygıtımızın kullanacağı android işletim sistemi sürümünü ve işlemci tipini belirleyeceğimiz aşağıda gösterildiği gibi bir ekran gelecektir.
Ekranda görüldüğü üzere şu anda Android işletim sisteminin piyasada bulunan en son sürümü olan Lolipop isimli işletim sistemi 32bit (x86) işlemci tipiyle varsayılan olarak seçili gelmektedir. Bunun dışında bulunan diğer işletim sistemi sürümıerini de yanlarında yazılı olan Download linkine tıklanarak indirebilir ve sanal aygıtımıza yükleyebiliriz. Burada dikkatinizi çekmek istediğim bir diğer husus şudur ki; ekranda ki tabloda yer alan ABI başlığının altında x86, x86_64, armeabi gibi işlemci tipini gösteren ifadeler yer almaktadır. Bu ifadeler arasında yer alan ve armeabi şeklinde ifade edilen işlemci tipleri ARM işlemci tipleridir. ARM işlemci tipleri genellikle çok fazla enerji harcamayan tablet ve akıllı telefonlar gibi cihazlarda kullanılır. x86 (32 bit) ve x64 (64 bit) gibi ifadelerle tanımlanan işlemci tipleri ise, masaüstü ve dizüstü gibi bilgisayarda kullandığımız işlemci tipledir. Mantıken bir sanal aygıt oluşturduğumuz zaman ARM tipinde bir işlemci seçmeliyiz. Fakat sanal aygıtımızı, ARM işlemci tipini kullanmayan masaüstü ve dizüstü gibi kendi çalıştığımız bilgisayarlar üzerinde oluşturacağımız için, listede yer alan ARM tipinin dışında katan x86, x64 gibi ifadelerle tanımlanan işlemci tiplerinden bir tanesini seçmek gerekir. Aksi halde oluşturduğunuz sanal aygıt üzerinde, geliştirmekte olduğunuz bir uygulamayı test etmek üzere çalıştırdığınız zaman, ARM tipindeki işlemcinin uygulamanızı çalıştırmak üzere yürüteceği işlemlerin, kullandığınız bilgisayarın işlemci tipine uygun hale getirilmesi gibi ekstra bir işlem yükü ortaya çıkacaktır. Bu da sanal aygıtınızın yavaş çalışması gibi olumsuz durumların ortaya çıkmasına neden olacaktır. Bu bilgilendirmeden sonra ekranda bulunan Next tuşuna basarak bir sonraki adıma geçiyoruz. Sonrasında sanal aygıtımızla ilgili diğer konfigürasyon ayarlarını yapacağımız aşağıda gösterildiği gibi bir ekran ile karşılaşacağız.
Ekran üzerinde bulunan;
1 numaralı kısım sanal aygıtımızı isimlendirdiğimiz kısımdır.
2 numaralı kısım sanal aygıtımızın modelini değiştirmek için kullandığımız kısımdır.
3 numaralı kısım ise sanal aygıtımızın kullanacağı android işletim sistemi sürümü ve işlemci tipini değiştirmek için kullandığımız kısımdır. Dört numaralı kısımda Portrait ve Landspace isimli sanal aygıtın duruş pozisyonunu ifade eden 2 tane seçenek bulunmaktadır. Bunlardan portrait'in seçilmesi durumunda sanal aygıtımız dikey pozisyonda landspace'in seçilmesi durumunda ise sanal aygıtımızın yatay pozisyonda açılacaktır. Beş numaralı kısımda da seçilebilir 2 tane seçenek bulunmaktadır. Bunlardan Use Host GPU varsayılan olarak seçili gelmektedir. Bu durum sanal aygıtımızın grafiksel işlemlerde bilgisayanmıza ait grafik işlemcisini kullanacağını gösterir. Store a snapshot for faster startup seçeneği sanal aygıtımızı kapattığınız zaman o anki durumunu korumasını sağlar. Bir diğer ifadeyle sanal aygıtımızı uyku moduna alır. Böylelikle sanal aygıtımızı tekrar çalıştırmak istediğimizde, sanal aygıtımız açılmak için yeniden yüklenmeyecek ve hızlı bir açılış yapmış olacaktır. Burada varsayılan olarak seçili gelen Use Host GPU seçeneğini seçili durumdan çıkarıp, Store a snapshot for faster startup seçeneğini seçerek işlemimize devam edelim. Ekran üzerinde bulunan Show Advance Settings isimli butona tıklıyoruz. Bu işlemin ardından sanal aygıtımızla ilgili diğer gelişmiş ayarların yapılandırılması için yeni alanlar açılacaktır. Bu alanlar aşağıda gösterilmektedir.
Ekran üzerinde bulunan;
6 numaralı kısım sanal aygıtımız için kullanacağımız ön ve arka kamera seçimlerini yaptığımız alandır. Yedi numaralı kısım sanal aygıtımız için bellek ve depolama birimlerine ait boyutlandırma tanımlamalarını yaptığımız alandır. Bu alanda yer alan RAM ifadesi aygıtımızın geçici belleğini ifade eder. VM Heap sanal aygıtımızın sanal belleğini ifade eder. Internal Storage sanal aygıtımızın dahili depolama alanıdır. Bu alan için girilen boyut en az 200 MB olmalıdır. SD Card ise bilindiği üzere telefonumuzun harici depolama birimidir. Bu alana girilecek olan boyut 1O MB'den ufak olmamalıdır. Bu alanlara varsayılan olarak yazılan değerleri olduğu gibi bırakabilir veya kendinize göre düzenleyebilirsiniz. Gerekli düzenlemeler yaplıdıktan sonra Finish butonuna tıklayarak sanal aygıt oluşturma işlemini tamamlıyoruz. Bu aşamada android sanal aygıt yönetimi (AVD Manager) ekranına geri dönüldüğünde oluşturulan sanal aygıtın tablo üzerinde listelendiğini göreceğiz. Listelenen sanal aygıtı dersin başında gösterildiği gibi ilgili butona tıklayarak çalıştırabilirsiniz. Bu işlemden sonra sanal aygıtın başarılı bir şekilde başlatlıması gerekir. Fakat bazen kullandığınız bilgisayarın konfigürasyonuna bağlı olarak, bazen de Android SDK Manager'da sanal aygıtın çalışması için ihtiyaç duyulan bazı araçların yüklü olmaması gibi, bu ve bunlara benzer bir çok sebebe bağlı olarak sanal aygıtımız çalışmayabilir. Bu durumda sanal aygıtımızın çalışmasına mani olan sorunun ne olduğu bilgisine ulaşılmalıdır. Bu bilgiye aşağıda gösterilen Android Studio kullanıcı arayüzünün en alt kısmında yer alan panelden ulaşmak mümkün,
Bu panelde sanal aygıtımızın çalıştırılma aşamasında başlatılmasına mani olan hatalar var ise bununla ilgili hata mesajları bu panel üzerinde görüntüıenecektir. Bu durumda bizim de yapmamız gereken verilen hata mesajına göre çözüm yolları arayarak sanal aygıtımızı çalışır hale getirmek olacaktır. Örnek olarak gösterilen bu panelde, herhangi bir hata mesajı bulunmadığı için sanal aygıtımız başarılı bir şekilde başlatılmış olacaktır. Her ne kadar bu bölümde anlatılan dersi olduğu gibi tatbik etmiş olsanız dahi, sanal aygıtınızı çalıştırma noktasında mutlu sona ulaşamamış olabilirsiniz. Bir sonraki derste karşılaşma ihtimali olabilecek sorunlardan bir tanesini ele alıp çözüm yollarını birlikte öğrenmiş olacağız. Ayrıca bu dersin sonunda sanal aygıtını çalıştırmayı başarmış olan android severlerin, sanal aygıtlarının açılış sürecinin ne kadar yavaş olduğunu ve bunun çok can sıkıcı bir hadise olduğunu fark etmişlerdir. Bir sonraki derste ayrıca bu konuyu da ele alacağız.
Posted on Utopian.io - Rewarding Open Source Contributors