Farklı Platform Sürümleri Desteği
Uygulamanız Android’in her geçen
gün yenilenen API’leri aracılığıyla yeni özelliklere sahip olurken, aynı zamanda
eski sürümlerin de desteklenmesiyle çok sayıda kullanıcı kitlesine ulaşmalısınız.
Bu yazımızda eski Android sürümlerini desteklerken, nasıl en güncel API’lerden
de faydalanabileceğinizi irdeleyeceğiz.
Platform
Versions sayfasında düzenli olarak güncellenen, her android platformu için
aktif cihaz bilgisine ulaşabileceğiniz bilgiler mevcuttur. Bu bilgiler Google
Play Store ziyaretçilerini temel alarak bu bilgiyi sizlere sunar. Genel olarak,
aktif cihazların %90’ına destek vermek iyi bir uygulamadır.
İPUCU:
Birkaç farklı Android sürümünde en iyi özellikler ve işlvesellik sağlamak için, bu platformların özelliklerini eski sürümlerde kullanabilmek için Android Support Library kullanmalısınız.
Birkaç farklı Android sürümünde en iyi özellikler ve işlvesellik sağlamak için, bu platformların özelliklerini eski sürümlerde kullanabilmek için Android Support Library kullanmalısınız.
Minimum ve Hedef (Target) API Seviyesini Belirleme
AndroidManifest.xml dosyası,
uygulamanızın hangi Android sürümlerini destekleyeceği gibi tanımlayıcı
bilgileri içinde barındırır. Özellikle, minSdkVersion ve targetSdkVersion
nitelikleri <uses-sdk>
elementi ile kullanıldığında en düşük ve uygulamanızın compile edileceği
platform hedef API seviyeleri tanımlanır.
ÖRNEK:
<manifest xmlns:android="http://schemas.android.com/apk/res/android" ... > <uses-sdk android:minSdkVersion="4" android:targetSdkVersion="15" /> ... </manifest>
Android’in yeni sürümlerinin yayınlanmasıyla, bazı
özellikler ve stil değişiklikleri meydana gelebilir. Bu değişikliklere karşı
uygulamanızın avantaj sağlaması için, uygulamanızın tüm kullanıcıların
cihazlarıyla uyumlu olduğundan emin olmalısınız. Bunun için ise, targetSdkVersion değeri en
son Android sürümüne işaret etmelidir.
Çalışma Anında Sistem Sürümünü Kontrol Etmek
Android, Build sabit sınıfı aracılığıyla her cihaz için
benzersiz kod tanımlar. Bu kod yardımıyla, uygulamanızın API seviyesine bağlı
olarak en son mümkün olan en son API seviyesinde çalıştırıldığından emin
olunmasını sağlar.
ÖRNEK:
private void setUpActionBar() { // Make sure we're running on Honeycomb or higher to use ActionBar APIs if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { ActionBar actionBar = getActionBar(); actionBar.setDisplayHomeAsUpEnabled(true); } }
NOT:
XML kaynağı ayrıştırılırken, Android mevcut cihaz sürümü
için XML niteliklerini reddeder. Bu kod ile, reddedilen bu XML kodlarını
güvenli bir şekilde yeni sürümde çalışması sağlanır. Örneğin, targetSdkVerison=”11” değerini ayarlarsanız,
uygulamanız varsayılan olarak ActionBar
desteği verir. Bu durumda, action bar’da görünmesini istediğiniz itemler için android:showAsAction=”ifRoom” niteliğini XML
tasarımında kullanmanız gerekir. Bu tasarım diğer sürümlerde kullanım için
güvenli bir yöntemdir, çünkü eski sürümler bu bloğu reddedecektir.(böylece,
eski sürümler için res/menu-v11 tasarımı yapmanıza gerek kalmaz)
Platform Stillerini ve Temalarını Kullanmak
Android,
işletim sistemi ile örtüşen ve sorunsuz çalışma sağlayarak kullanıcı deneyimini
geliştirmeyi amaçlar. Bu temaları uygulamak için uygulamanızın AndroidManifest.XML
dosyasında gerekli tanımlamaları yapmanız gerekir. Bu tümleşik stil ve temaları
kullandığınızda uygulamanız, her yeni güncelleme sonrasında doğal olarak
sürekli güncel kalacaktır.
Activitiy’nizin Dialog box şeklinde görünmesi için;
<activity android:theme="@android:style/Theme.Dialog">
Transparan arka plan için
<activity android:theme="@android:style/Theme.Translucent">
Kişisel Temanızı uygulamak için
<activity android:theme="@style/CustomTheme">
Temayı tüm uygulamaya uygulamak için android:theme niteliğini <application> elementine yazmamız lazım.
<application android:theme="@style/CustomTheme">
Android honeycomb , Android Support Different Platform Version , Android sürümleri , Farklı Android sürümlerini desteklemek , target API
Hiç yorum yok:
Yorum Gönder