Android 2.3.4 API'leri

API Düzeyi: 10

Android 2.3.4 (GINGERBREAD_MR1), Android 2.3.3'teki API değişiklikleri olmadan Android 2.3 platformuna çeşitli hata düzeltmeleri ve yamalar ekleyen bir bakım sürümüdür. Ayrıca Android 2.3.4, isteğe bağlı Open Accessory Library aracılığıyla mobil cihazlarda Open Accessory API desteği sunar.

Geliştiriciler, Android 2.3.4 platformu Android SDK için indirilebilir bileşen. İndirilebilir platformda Android kitaplığı ve sistem resminin yanı sıra bir dizi emülatör kaplaması ve daha fazlası bulunur. Android 2.3.4 için geliştirmeye veya test etmeye başlamak istiyorsanız platformu SDK'nıza indirmek için Android SDK Yöneticisi'ni kullanın.

API'ye Genel Bakış

Android 2.3.4, uygulamalar için Android 2.3.3 ile aynı çerçeve API'sini sağlar (API düzeyi 10). API'nin özeti için bkz. Android 2.3.3 sürüm notları.

Aksesuar Kitaplığı'nı aç

Açık Aksesuar, bağlı çevre birimlerini platformda çalışan uygulamalarla entegre etmek için yeni bir özelliktir. Bu özellik, platforma yerleştirilmiş bir USB (Evrensel Seri Yol) yığınını ve uygulamalara sunulan bir API'yi temel alır. Android destekli cihazlara takılan çevre birimleri olarak bağlanır.

Open Accessory, Android 3.1 (API düzeyi 12) sürümünde kullanıma sunulmuştur, ancak Android 2.3.4 çalıştıran cihazlarda kullanılabilir. kitaplığını açıyorum. Kitaplıkta, aşağıdaki özelliklere sahip bir çerçeve API'si sunulur: uygulamaların çeşitli cihazları keşfetmesine, bunlarla iletişim kurmasına ve yönetmesine olanak tanır bağlantı türlerini öğrendiniz. Ayrıca, Google Analytics 4'te API'nin Google Cloud Platform'un, Google'ın açık artırmalarda olduğu gibi Google'daki Android 2.3.4.

Açık Aksesuar Kitaplığı, tüm cihazlarda isteğe bağlıdır. Cihaz üreticileri, Açık Aksesuar Kitaplığı'nı ürünlerine dahil edip etmeyeceklerini seçebilir. Kitaplık, Android 3.1'de ileriye dönük olarak uyumlu olduğundan Android 2.3.4 için geliştirilen uygulamalar cihazlarda düzgün çalışır Android 3.1 çalıştıran cihazlar (USB aksesuarlarını destekliyorsa).

Açık Aksesuar Kitaplığı tarafından sağlanan API, Android 3.1'de sağlanan Açık Aksesuar API'sini temel alır. Birçok alanda, aynı teknikleri ve API'ler. Ancak, Android 2.3.4'teki Açık Aksesuar Kitaplığı için geliştirme süreci farklıdır. aşağıdaki yollarla düzenleyebilirsiniz:

  • UsbManager nesnesi alma — Almak için eklenti kitaplığını kullanırken UsbManager nesnesini, getSystemService() yerine getInstance() yardımcı yöntemini kullanın Örnek:

    Kotlin

    val manager = UsbManager.getInstance(this)

    Java

    UsbManager manager = UsbManager.getInstance(this);
  • Filtrelenmiş bir intent'ten UsbAccessory elde etme: Bir intent filtresiyle bağlı bir cihaz veya aksesuar için filtreleme yaptığınızda UsbAccessory nesnesi, uygulamanıza iletilen intent'in içinde bulunur. Eklenti kitaplığını kullanıyorsanız UsbAccessory nesnesini aşağıdaki şekilde alabilirsiniz:

    Kotlin

    val accessory = UsbManager.getAccessory(intent)

    Java

    UsbAccessory accessory = UsbManager.getAccessory(intent)
  • USB ana makine desteği yok: Android 2.3.4 ve Open Accessory Library, USB ana makine modunu (ör. UsbDevice üzerinden) desteklemez. USB ana makine modu Android 3.1'de desteklenir. Android 2.3.4 çalıştıran Android destekli bir cihaz USB olarak çalışamaz ana bilgisayar. Kitaplık, Android destekli cihazın yalnızca çevre birimi olarak çalışmasını sağlar. Bu durumda, bağlı aksesuar USB ana makinesi olarak çalışır (UsbAccessory üzerinden).

Açık Aksesuar Kitaplığı'nı kullanarak uygulama geliştirmek için:

  • Android SDK Tools'ın en son sürümü
  • Google API'leri eklentisinin en son sürümü (bağlantı oluşturmak için kitaplığı içerir)
  • Bağlı cihazlara karşı çalışma zamanında test yapmak için USB aksesuar desteğiyle Android 2.3.4 (veya Android 3.1) çalıştıran gerçek bir donanım cihazı

USB ile etkileşimde bulunan uygulamaların nasıl geliştirileceğine dair kapsamlı bir tartışma için aksesuarlar için lütfen ilgili geliştirici dokümanlarına bakın.

Ayrıca geliştiriciler, Google Play'de filtreleme isteğinde bulunarak uygulamalarının, cihazlarında uygun aksesuar desteği bulunmayan kullanıcılara sunulmamasını sağlayabilir. Filtreleme isteğinde bulunmak için aşağıdaki öğeyi ekleyin ekleme:

<uses-feature
  android:name="android.hardware.usb.accessory"
  android:required="true">

API Düzeyi

Android 2.3.4 platformu, API düzeyini arttırmaz. Android 2.3.3 ile aynı API düzeyini (API düzeyi 10) kullanır.

API düzeyi 10'da kullanıma sunulan API'leri uygulamanızda kullanmak için uygulamayı, verilen Android kitaplığına göre derlemeniz gerekir Open Bidding'i de içeren Google API'leri Eklentisi'nin en son sürümünü. Aksesuar Kitaplığı.

İhtiyaçlarınıza bağlı olarak, uygulamanın manifest dosyasında <uses-sdk> öğesine android:minSdkVersion="10" özelliğini de eklemeniz gerekebilir. Uygulamanız yalnızca Android 2.3.3 ve daha sonraki sürümlerde çalışacak şekilde tasarlandıysa bir özelliğin bildirilmesi, uygulamanın daha erken sürümleri bulunuyor.

Daha fazla bilgi için API seviyesi nedir? başlıklı makaleyi okuyun.