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ırkenUsbManager
nesnesini,getSystemService()
yerinegetInstance()
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ızdaUsbAccessory
nesnesi, uygulamanıza iletilen intent'in içinde bulunur. Eklenti kitaplığını kullanıyorsanızUsbAccessory
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.