Google bugüngoogle.com/android/betaadresinden indirilebilenAndroid Q Beta 1’i yayınladı. İlk beta, Pixel, Pixel XL, Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL ve resmi Android Emulator için sistem görüntüleri olan geliştiriciler için bir önizleme SDK’sı içeriyor.
4cü yıldır, Google bir sonraki Android sürümünün ilk geliştirici önizlemesini mart ayında yayınlıyor. Hatırlayacaksınız daha önceki mart aylarında Android N (daha sonra Android Nougat), Android O (Android Oreo) ve Android P (Android Pie) yayınlamıştı. Geçen 2 yılda, Google belirli cihazlarda yayınlanan kablosuz güncellemeler yoluyla Android geliştirmeleri yapmanızı sağlayan Android Beta Programınıkullanmıyordu . Bu Android Q ile değişti. Bu önizleme sürümüne, Google bu harfle başlayan bir ad bulana kadar Android Q adı verildi.
Android Q Beta 1 özellikleri
- Cihaz konumu : Uygulamaların ne zaman konum alabileceği konusunda kullanıcılara daha fazla kontrol sağlama. Kullanıcılar uygulamaların konumlarını hiçbir zaman, yalnızca uygulama kullanımdayken (çalışıyorken) veya her zaman (arka planda iken) görmelerine izin verebilir.
- Kapsamlı depolama: Paylaşılan dosyalara erişim üzerinde daha fazla kontrol sahibi olma. Kullanıcılar uygulamaların Fotoğraflar, Videolar ve Ses koleksiyonlarına erişimini yeni çalışma zamanı izinleriyle kontrol edebilecekler. İndirmeler için, uygulamaların, kullanıcının uygulamanın hangi İndirme dosyalarına erişebileceğine karar vermesine karar vermesini sağlayan sistem dosyası seçicisini kullanması gerekir. Geliştiricilerin, uygulamaların paylaşılan alanları harici depolama alanında kullanma şeklini de değiştirmek zorunda kalacaklar.
- Arka plan etkinliği : Uygulamaların arka planda iken bir Etkinlik başlatması engellenir.
- Kullanıcı veri kimlikleri: Cihaz IMEI, seri numarası ve benzeri tanımlayıcılar dahil, sıfırlanamayan cihaz tanımlayıcılarına erişimi sınırlamak. Android Q, varsayılan olarak farklı Wi-Fi ağlarına bağlanıldığında cihazın MAC adresini de rastgele seçer (Android 9 Pie’de isteğe bağlı).
- Katlanabilir ve yenilikçi yeni ekranlar: Uygulamalar, bu ve diğer büyük ekranlı cihazlardan daha iyi bir şekilde faydalanabilecek.OnResumeveonPause’dakideğişiklikler çoklu özgeçmişi destekler veodaklandığındauygulamanızı bilgilendirir.ResizeableActivitytezahür özellik artık uygulama katlanabilir ve büyük ekranlarda nasıl görüntülendiğini yönetmenize yardımcı olur.
- Kısayolları paylaşma: Diğer uygulamalara daha hızlı paylaşım. İçeriği paylaşmak için kullanıcıların doğrudan başka bir uygulamaya atlamasına izin veren Kısayolları Paylaşma daha da hızlanıyor. Kısayolları Paylaşma, Uygulama Kısayollarının çalışma biçimine benzer olduğundan, ShortcutInfo API artık her ikisini de entegre eder ve yeni ShareTarget AndroidX kitaplığında desteklenir ( erken örnek uygulama kaynak kodu).
- Ayarlar Paneli : Anahtar sistem ayarlarını doğrudan bir uygulama bağlamında göster. Yeni Ayarlar Paneli API, kullanıcılara ilgili sistem ayarlarıyla (Wi-Fi, uçak modu, mobil veriler, NFC ve ses seviyesi gibi) değişken bir UI sağlamak için Android 9 Pie’de sunulan Dilim özelliğini kullanır. Uygulamayı terketmenize gerek kalmaz.
- Bağlantı izinleri, gizlilik ve güvenlik: Bluetooth, hücresel ve Wi-Fi için, FINE konum izni gerekli olacaktır. Wi-Fi standart desteği, WP3 ve OWE, ev ve iş ağlarının yanı sıra açık / genel ağların güvenliğini artırmak için de dahil edilecek.
- Eşler arası ve internet bağlantısı iyileştirildi: Wi-Fi yığını, gizlilik, performans ve IoT cihazlarını yönetmek ve internet bağlantılarını önermek gibi yaygın kullanım durumlarını iyileştirmek için yeniden düzenlendi. Ağ bağlantısı API’leri uygulamaları olarak tercih SSID & BSSIDs belirterek dolaylı bağlantı isteklerini başlatmak yardımcı olacak. WiFiNetworkSpecifiers. Ağ önerisi API’ları,WifiNetworkSuggestionsolaraksıralananağ ve kimlik bilgileri listesini sunarak uygulamaların dolaylı olarak bağlantıları başlatmalarınısağlar. Android Q, Wi-Fi taramasının kendisini idare eder, eşleşen ağları bir Wi-Fi Seçici’de görüntüler ve bu ağların kapsama alanında olduğunda geçmiş performanslara göre bağlanır.
- Wi-Fi performans modu: Yüksek performans ve düşük gecikme modları, geliştiricilerinWifiManager.WifiLock.createWifiLock ()WIFI_MODE_FULL_LOW_LATENCY veya WIFI_MODE_FULL_HIGH_PERF ile arayarak uyarlanabilir Wi-Fi istemesini sağlar. Google, bunların gerçek zamanlı oyun, aktif sesli aramalar ve benzeri kullanım durumları için faydalı olmasını beklemektedir.
- Fotoğraflar için dinamik derinlik formatı: Uygulamalar, JPEG, XMP meta verilerini derinlik ile ilgili öğelerden oluşan bir Dinamik Derinlik görüntüsü ve aynı dosyaya gömülmüş bir derinlik ve güven haritasından talep edebilir. Bir JPEG + Dinamik Derinlik resmi istemek, geliştiricilerin özel bulanıklıklar, bokeh seçenekleri sunmalarını veya verileri 3D görüntüler oluşturmak ve AR fotoğrafçılığı kullanım durumlarını desteklemek için kullanmalarını sağlar. Dinamik Derinlik, Android ekosistemi için açık bir format olacaktır.
- Yeni ses ve video kodekleri: Açık kaynak kodlu video kod çözücüsüAV1,Opuskullanarak ses kodlaması ve yüksek dinamik aralıklı video içinHDR10 + desteği.MediaCodecInfo API(desteklenen boyutları ve kare hızları listesini almak için kullanım VideoCodecCapabilities.getSupportedPerformancePoints ()) bir Android cihazın yeteneklerini render videoyu belirlenmesine yardımcı olacaktır.
- Yerel MIDI API: Bu API, C ++ ile ses işlemlerini gerçekleştiren uygulamaların NDK aracılığıyla MIDI cihazlarıyla iletişim kurmasını sağlar. MIDI verilerinin, MIDI mesajlarının düşük gecikmeli olarak işlenmesini sağlayan (örnek uygulama kaynak kodu) engellenmeyen bir okuma kullanılarak bir sesli geri arama içine alınmasına izin verir .
- Vulkan’da ANGLE:Vulkan’ın üstünde, yüksek performanslı OpenGL uyumluluğu için tasarlanmış bir grafik soyutlama katmanı olan ANGLE için deneysel destek. OpenGL ES kullanan uygulamalar ve oyunlar Vulkan’ın performansından ve istikrarından faydalanabilecek ve ES’nin tutarlı ve satıcıdan bağımsız bir uygulamasından faydalanabilecek. Android QOpenGL ES 2.0’ı destekleyecek– ES 3.0 da gelecek.
- Her yerde Vulkan: Google, Vulkan 1.1’i Android Q ve üstü olan tüm 64 bit cihazlar için bir zorunluluk haline getirmek için cihaz üreticisi ortaklarla birlikte çalışıyor ve tüm 32 bit cihazlar için bir öneri sunuyor. Vulkan böylece uygulamalar ve oyunlar kullanmak için tek tip bir yüksek performanslı grafik API olacak.
- Yapay Sinir Ağları API 1.2: ARGMAX, ARGMIN dahil olmak üzere 60 yeni seçenek, çeşitli performans optimizasyonlarının yanı sıra LSTM’yi de ölçtü. Bu, nesne tespiti ve görüntü bölümlemesi için olanlar gibi daha geniş bir model yelpazesini hızlandıracaktır. Google, NNAPI 1.2 desteğini optimize etmek ve yaygınlaştırmak için donanım tedarikçileri ve TensorFlow gibi popüler makine öğrenme çerçeveleri ile çalışıyor.
- ART performansı: Uygulamaların daha hızlı başlamasına ve daha az bellek tüketmesine yardımcı olan ART çalışma zamanındaki iyileştirmeler. Çöp toplama işlemi genel olarak zaman ve CPU açısından daha verimli hale getirilmiş, çöp miktarını azaltmış ve uygulamaların düşük kaliteli cihazlarda daha iyi çalışmasına yardımcı olmuştur.
- BiometricPrompt, yüz, artı örtük ve açık kimlik doğrulama akışları gibi pasif kimlik doğrulama yöntemlerine genişletildi. Google, gerektiğinde cihaz kimlik bilgilerinin geri dönüşünü de geliştirdi.
- Tüm TLS bağlantıları için varsayılan olarakTLS 1.3desteği eklendi ve etkinleştirildi. Google, kıyaslamalarının, TLS 1.2’ye kıyasla, TLS 1.3’le güvenli bağlantıların yüzde 40’a kadar daha hızlı kurulabileceğini belirtti.
- Genel API’ler ile uyumluluk: Google, daha fazla SDK olmayan arayüze erişimi kısıtlıyor ve geliştiricilerin bunun yerine genel eşdeğerlerini kullanmalarını istiyor. Kısıtlamalar yalnızca Android Q’yu hedefleyen uygulamalar içindir, bu nedenle buna göretestettiğinizden emin olun . Uygulamanız SDK dışı API’lere yansıma veya JNI yoluyla eriştiğinde uyarmak için StrictMode yönteminitespitiNonSdkApiUsage ()kullanın.
- Modern Android: Google Play’de, bu yıl yeni uygulamalarda ve güncellemelerdehedefSdkVersion’ın 28(Android 9 Pie) olarakayarlanmasıve güncellenmesi gerekecek . Android Q, API düzeyini 23 (Android Marshmallow) ‘dan daha erken bir platformu hedefleyen bir uygulamayı ilk çalıştırdıklarında kullanıcıları bir iletişim kutusuyla uyarır. Ayrıca bu yılın ilerleyen saatlerinde Google Play’de,tüm uygulamalarda 64 bit destekgerekir (geliştirici kılavuzu).
Beta programı
İlk betanın amacı, ilk uygulayıcıların ve geliştiricilerin derlemeyle oynamasına izin vermek, böylece uygulamalar için yeni özellikleri ve API’leri keşfedebilmeleri, uyumluluk için test etmelerini ve Mayıs ayında yayınlanması programlanan I / O 2019’da paylaşılmadan önce daha fazla ayrıntı paylaşılmadangeri bildirim verebilmelerini sağlamak olarak . 7 – 9 Mayıs. Sonraki betalarda daha fazla yeni özellikler ve yetenekler piyasaya sürülecek.
Geçen yıl, beş geliştirici önizlemesi vardı (dört beta). Bu yıl, Google toplamda altı beta planlıyor. İşteönizleme programı:
- Mart: Beta 1 (ilk sürüm, beta)
- Nisan: Beta 2 (artan güncelleme, beta)
- Mayıs: Beta 3 (artan güncelleme, beta)
- Haziran: Beta 4 (son API’ler ve resmi SDK, Play yayıncılık, beta)
- Beta 5 (sınama için aday)
- Beta 6 (final sınavı için aday)
- S3: AOSP ve ekosisteme son sürüm
Google, geliştiricilerden uygulamalarını Android Q ile uyumlu hale getirmelerini istiyor, böylece kullanıcılar yükseltme yaptıklarında sorunsuz bir geçiş bekleyebilirler. Herhangi bir hata bulursanız,burada rapor edebilirsiniz.