Android Yazılım geliştirme konusunda sürekli bilgi akışı sağlayan, soru-cevaplar ile öğrenme gerçekleştirmeyi amaçlayan bir eğitim süreci planlıyoruz.

2 Mart 2015 Pazartesi

Android-Farklı Aygıtları Desteklemek-Sürüm Desteği


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.

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">

Daha fazla bilgi için Styles and Themes sayfasına bakınız.

Soru ve Görüşleriniz için: AndroidVeJava
, , , ,

Hiç yorum yok:

Yorum Gönder

2 Mart 2015 Pazartesi

Android-Farklı Aygıtları Desteklemek-Sürüm Desteği


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.

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">

Daha fazla bilgi için Styles and Themes sayfasına bakınız.

Soru ve Görüşleriniz için: AndroidVeJava

Hiç yorum yok:

Yorum Gönder

2 Mart 2015 Pazartesi

Android-Farklı Aygıtları Desteklemek-Sürüm Desteği


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.

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">

Daha fazla bilgi için Styles and Themes sayfasına bakınız.

Soru ve Görüşleriniz için: AndroidVeJava

Hiç yorum yok:

Yorum Gönder