Geliştiriciler için Android Q: Bilmeniz gereken her şey

Yazar: Louise Ward
Yaratılış Tarihi: 9 Şubat 2021
Güncelleme Tarihi: 2 Temmuz 2024
Anonim
Geliştiriciler için Android Q: Bilmeniz gereken her şey - Uygulamaların
Geliştiriciler için Android Q: Bilmeniz gereken her şey - Uygulamaların

İçerik


Bir kullanıcının bakış açısından, Android'in yeni bir sürümü genellikle heyecan verici bir zamandır. Belirli bir UI öğesinden hoşlanmadığınız sürece, bu genellikle daha iyi performans, daha fazla kararlılık ve yeni özellikler sunar.

Ayrıca şunu da oku: Bilmeniz gereken en iyi Android Q özellikleri

Geliştiriciler için, Android Q gibi bir güncelleme daha karışık duygular getirme eğilimindedir. Bu yeni özellikler hala iyi haber olup, uygulamalarımızda daha ilginç ve güçlü işlevselliklere izin vermektedir. Aynı zamanda, değişiklikler, projelerin sadece yeni platforma destek vermesini ve şartnamelerini yerine getirmesini değil, aynı zamanda mümkün olan en iyi deneyimi sağlamak için optimize edilmesini sağlamak için acele ettiğimiz için çok fazla çalışmayı temsil ediyor.


Bu amaçla, bu gönderi, geliştiricilerin aklında tutması için bugüne kadar bildiğimiz tüm önemli değişiklikleri ve gelişmeleri paylaşarak hız kazanmanıza yardımcı olacaktır.

Bu, şu anda Beta 6'ya kadar olan tüm yeni gelişmeleri içeriyor. Bu, bu yayını son sürümden önce en son güncelleyişimiz olacak!

Bir bakışta geliştiriciler için Android Q - gerçekten bilmeniz gerekenler

İşte gerçekten bilmeniz gerekenler:

  • Yeni konum izinleri gerekli olacak.
  • Çok özgeçmiş için destek manifest değişiklikler gerektirir.
  • Kapsamlı depolama, harici depolama alanındaki dosyalara kaydetme ve erişme şeklinizi değiştirir.
  • Konum taraması şimdi GÜZEL konum gerektiriyor.
  • IMEI gibi bilgiler artık kısıtlanmıştır.
  • Arka plan uygulamaları artık ön plan etkinlikleri başlatamaz.
  • Kesinlikle Android Q ile ilgili olmamakla birlikte, uygulama simgeleri için yeni özellikler tanıtılmaktadır.
  • Aynı şekilde, bu yılın ilerleyen saatlerinde geliştiriciler en az Android Pie'yi desteklemeye zorlanacak. Yapılmadığı takdirde uyarılar uygulamalarda görünecektir.
  • Ve tüm uygulamaların yıl sonuna kadar 64 bit sürümleri sağlamaları gerekecek.
  • Yeni sistem hareketi gezinmeleri uygulama kullanıcı arayüzünü etkileyebilir.

İşte ilginizi çekebilecek bazı yeni özellikler:


  • Çoklu özgeçmiş daha güçlü çoklu görevlere izin verir.
  • Emülatördeki değişiklikleri Android 3.5 Canary yayın kanalı üzerinden test edebilirsiniz.
  • Devs şimdi derinlik sensörlerinden daha fazla veriye erişebilir.
  • Devs, karanlık temayı desteklemeyi seçebilir.
  • Yüksek performanslı ve düşük gecikmeli WiFi modları mevcut.
  • TextClassifier, aygıtların bir metin parçasının dilini belirlemesini sağlar.
  • MicrophoneDIrection API, kayıt sırasında mikrofonun yönünü seçmenize izin verir.
  • Kabarcıklar daha kolay çoklu görev ve zengin bildirimler sağlar.
  • Medya kodekleri için arttırılmış destek.
  • Kısayolları paylaşma, medyayı uygulamalardan paylaşmayı kolaylaştıracak.
  • Hızlı ayarlar, geçerli uygulama ile ilgili ayarlara kolay erişim sağlar.
  • Vulkan desteği zorlanıyor.
  • Daha fazla sinir ağı işlemleri.
  • Android çalışma zamanındaki iyileştirmeler, uygulamalarınızın öğle yemeğini daha hızlı (teorik olarak) yapmasına yardımcı olur.

Tüm bunlar hakkında daha fazla ayrıntı ve daha küçük değişiklikler için okumaya devam edin. Uygulamanızı şu anda Android Q'da nasıl test etmeye başlayabileceğinize de bir göz atacağız.

Konum izinleri gelişmiş güvenlik seçeneklerine bakın

Android'in her yeni yinelemesi, kullanıcılara daha güvenli ve özel bir deneyim sunmak için tasarlanan yeni özellikleri de beraberinde getiriyor. Bu kez, konum bilgisi üzerinde daha fazla kontrol kazanıyorlar. Önceden, kullanıcılar konum verileri toptan satışına erişim izni verebilir ya da reddedebilirdi. Bu sefer, yalnızca uygulama kullanımdayken - ön planda çalışırken bu verileri sağlamak için üçüncü bir seçeneği seçebilecekler.

Bu, umarız, kullanıcıların bir uygulamayı tamamen yüklemeyi reddetmeyecekleri anlamına gelir çünkü arka plan konumu izni için kullanılan ifadeler biraz zor olabilir:

“Uygulamanın bu cihazın konumuna erişmesine izin ver her zaman?

Ah!

Ancak bunu hissediyorsanız, birkaç değişiklik yapmanız gerekeceği anlamına gelir. Özellikle, Q’yu hedef alan geliştiricilerin uygulama listelerine şu satırı eklemeleri gerekir: android.permission.ACCESS_BACKGROUND_LOCATION.

Daha eski bir uygulamanız varsa, Android varsayılan olarak ACCESS_FINE_LOCATION veya ACCESS_COARSE_LOCATION ek olarak bu izni ekleyecektir.

Bunun nasıl kurulacağı hakkında daha fazla bilgi Google’da buradan edinilebilir.

Kapsamlı depolama, harici dosyalara erişim şeklinizi değiştirir

Gizlilik konusunda biz de kullanıcılar, Fotoğraflar, Videolar ve Ses klasörlerindeki paylaşılan dosyalara erişimi, READ_EXTERNAL_STORAGE ve WRITE_EXTERNAL_STORAGE yerine yeni çalışma zamanı izinleriyle kontrol edebilecekler. İndirilenler klasörüne erişim aynı zamanda sadece sistem dosyası seçicisi ile mümkün olacak ve kullanıcılara hangi dosyaların kullanılabilir olduğu konusunda tam kontrol sağlanacak.

Bunu ayarlamak için, READ_MEDIA_IMAGES gibi yeni izinler istemeniz ve ardından koleksiyonlara MediaStore API'sı üzerinden erişmeniz gerekir. Talimatların tamamını burada bulabilirsiniz.

Dengelemek için, uygulamaların artık harici depoda bulunan uygulama ile sınırlı bir klasör sağlayan kendi “yalıtılmış depolama sanal alanı” olacak. Bu, şu anda sağlanan dahili depolamadan biraz daha esnek olmakla birlikte, izin gereksinimini azaltmak için tasarlanmıştır. Uygulama kaldırıldıktan sonra kalmalarını istiyorsanız, bu dosyaları MediaStore koleksiyonlarına taşıyarak veya Storage Access Framework kullanarak da yedeklemeniz gerekir. Ancak kaçınılmaz olarak birkaç benzersiz kullanım durumunda bazı engeller yaratacaktır.

Harici depolama alanındaki diğer uygulamaların yalıtılmış depolama sanal alanlarından dosyalara erişmek istiyorsanız, bazı uyarılar var. Bu, yaygın medya dosyası türleri için (fotoğraf ve müzik gibi) varsayılan olarak etkindir. Bununla birlikte, ayrı bir uygulama tarafından oluşturulan diğer dosyalara erişmek istiyorsanız, ACTION_OPEN_DOCUMENT ve ACTION_OPEN_DOCUMENT_TREE belirli bir dosyaya erişim isteğinde bulunmak (kullanıcının vereceği veya iptal edeceği) kullanmanız gerekir.

Daha fazla güvenlik değişikliği

Dikkate alınması gereken birkaç diğer güvenlik değişikliği:

  • Arka plan uygulamaları artık kullanıcılar için zorlayıcı olabileceğinden ön plandaki etkinlikleri başlatamayacak. Bunun yerine, gelen aramalar gibi şeyler için tam ekranlı bir yüksek öncelikli bildirim kullanmanız gerekir.
  • Aygıtlar varsayılan olarak farklı Wi-Fi ağlarında MAC adreslerini rastgele seçmiş olacaktır (bu, Pie'de isteğe bağlıydı).
  • Cihaz IMEI ve seri numarası gibi bilgilere erişim artık sınırlı olacak. Daha fazla bilgi burada.
  • Ağları taramak için API'ler artık FINE konum iznini gerektirecektir.
  • WPA3 ve Gelişmiş Açık Wi-Fi standartları için destek eklendi.
  • Uygulamaların artık Wi-Fi'i değiştiremeyeceği, bunun yerine yeni ayarlar paneline güvenmek zorunda kalacağı görülüyor.

Gelecek prova - katlanabilir cihazlar, çoklu özgeçmiş ve sinir ağları

Android Q, donanımın geleceği için hazırlık yapmak için birkaç adım atıyor. Bunun ne anlama geldiğini biliyorsunuz: katlanabilir! Veya Google’ın dediği gibi: “yenilikçi yeni ekranlar”.

En büyük gelişmeler onume ve onPause'daki gelişmelerdir. Bunlar şimdi “multi-resume” özelliğini destekleyecek ve odaklandığında uygulamayı bilgilendirecektir. Multi-Resume, iki uygulamanın duraklatmadan aynı anda çalışmasına izin verir (şu anda olduğu gibi). Bu, büyük olasılıkla telefonlarımızı masaüstü masaüstü performansına daha da yaklaştırmak için çoklu pencere modundaki (yalnızca katlanabilir ekranlardakileri değil) tüm uygulamaları etkileyecektir. Şu an neye benzediğini görmek istiyorsanız, Samsung'daki MultiStar uygulamasıyla (Good Lock'un bir parçası) benzer bir şey deneyebilirsiniz.

Yine de çoklu özgeçmişe ek olarak, Android Q ayrıca onResume ve onPause'daki değişiklikleri de görüyor - belki de bir süredir gördüğümüz en temel değişikliklerden bazıları.

Yeniden boyutlandırılabilir Etkinlik bildirim özelliği, ekranlar açılırken düzenli olarak iki katına çıkabilmek için başa çıkmak için de değiştirilir.

Bunların hepsi, artık uygulamalarının duraklatılmış ancak görünür durumda olmasıyla ilgili daha az endişe duymaya ihtiyaç duyan geliştiriciler için büyük ölçüde iyi bir haber. Bununla birlikte, hali hazırda yüksek oranda parçalanmış bir platforma daha fazla potansiyel kullanım durumu ve ekran tipi sunmuştur. Eğlence eğlence.

Yine, tüm bunları uygulamak için bildirimde bazı değişiklikler yapmanız ve özellikle şu etiketi eklemeniz gerekir: android.allow_multiple_resumed_activities. Beta 2 ve 3'ten itibaren, geliştiriciler AVD aracılığıyla katlanabilir emülatör kullanarak kendilerini test edebilecekler.

Sinir Ağları API 1.2 de geliyor, 60 yeni işlem ve gelişmiş işlevsellik getiriyor. Ops, temel olarak daha iyi nesne algılama ve görüntü bölümlendirme sağlaması gereken ARGMAX, ARGMIN ve Quantized LSTM'nin benzerlerini içerir.

Baloncuklu daha çok görevli

Gerçek çoklu görev yeterli değilse, Android Q aynı anda birden fazla şey yapmanın başka bir yolunu sunacak: kabarcıklar. Bu kabarcıklar etkili bir şekilde bir bildirim şekli olarak işlev görür, ancak daha fazla bilgi sağlar ve hatta kullanıcının şu anda ne yaptığını üzerine tüm etkinlikleri gösterir. Bu, notlar, çeviriler ve sohbetler gibi şeylere hızlı erişim sağlar. Esasen o zaman sohbet başları.

Baloncuklar etkili bir bildirim şekli olarak hareket eder

Geliştiriciler, mevcut bildirim sisteminin üzerine inşa edilmiş bir API üzerinden yeni özelliğe erişebilecekler. Baloncuk göndermek için setBubbleMetadata'yı kullanacak ve daha sonra balonun içinde bir simge ile birlikte görüntülenecek bir aktivite sağlayacaksınız.

Kısayolları ve ayarlar panelini paylaşma

Google, kullanıcıların uygulamalardan içerik paylaşmasını kolaylaştırmak istiyor ve bu sayede kullanıcıların doğrudan başka bir uygulamaya atlamasına izin vermek için “Kısayolları Paylaşma” tanıtıyor olacak. Geliştiriciler, eklenen içerikle belirli etkinlikler başlatmak için “hedefleri paylaş” yayınlayabilecek ve bunlar kullanıcı arayüzünden kullanıcılara gösterilecektir. Beta 2'den itibaren, paylaşılan verilerin önizlemesini şimdi sağlayabilirsiniz.

Bu, Uygulama Kısayollarına benzer şekilde çalışacaktır ve bu nedenle Kısayol Bilgilendirme API'sinden erişilebilir olacaktır. Ayrıca Q çalışmayan cihazlar için çalışacak olan yeni bir ShareTarget AndroidX kitaplığı olacak. Google, tüm bunların nasıl çalıştığını kontrol etmek isteyenler için örnek bir uygulama paylaştı.

İşleri daha hızlı hale getirmek genel olarak oyunun adı gibi görünüyor, Android Q da şu anda çalışan uygulama bağlamında sistem ayarlarını değiştirmeyi kolaylaştırıyor. Bu, Ayarlar Paneli API'si aracılığıyla devs için geçerli olacak.

Ayarlar panelini görüntülemek için, yalnızca Ayarlar Paneli eylemiyle ACTION_VOLUME gibi bir amaç kullanmanız gerekir.

Bağlantı iyileştirmeleri

Wi-Fi yığını gizliliği ve performansı artırmak ve IoT cihazlarını yönetmek veya konum iznine gerek duymadan internet bağlantılarını önermek gibi şeyleri kolaylaştırmak için Android Q'da yeniden düzenlendi.

Daha da ilginç olanı, devs'lerin yüksek performans ve düşük gecikme modlarına erişebilecekleri. Sonuncusu özellikle oyunlar (ve oyun akışı!) İçin faydalı olacaktır.

Bunlara WiFiManager.WiFiLock.creatWifiLock () 'ı arayarak ve WIFI_MODE_FULL_LOW_LATENCY veya WIFI_MODE_FULL_HIGH_PERF tuşlarını kullanarak erişebilirsiniz.

Yeni medya seçenekleri - kodek desteği ve derinlik verileri

Devs bu derinlik algılayıcı kameralardan şimdi yararlanabilecek. Dinamik Derinlik görüntüleri istenebilir ve bir JPG, derinlik öğelerini tanımlayan XMP meta verileri ve bir derinlik güven haritası içerir.

Bu, kamera uygulamaları ve görüntüleme düzenleme uygulamaları için yararlı olabilir, ancak belki de daha heyecan verici AR uygulamaları için potansiyeldir. Google, bunun tüm Q destekli cihazlarda kullanılabilir olmasını sağlamak için OEM'lerle çalışıyor.

Android Q ayrıca, düşük bant genişliği gereksinimiyle yüksek kalitede akışa olanak sağlayan açık kaynaklı video kodeği AV1'i de destekleyecektir. Opus üzerinden ses kodlaması da geliyor. MediaCodecInfo API'sı sayesinde, belirli bir cihazda mevcut işleme seçeneklerini ayırt etmek artık daha kolay olacaktır.

Yerel bir MIDI API ayrıca NDK ile MIDI cihazlarıyla iletişime izin verecektir. Yeni MicrophoneDirection API'si, geliştiricilerin ses kaydı sırasında mikrofonun yönünü belirlemesini sağlar. Bu ayrıca yakınlaştırılabilir mikrofonlar üzerindeki kontrolü de standartlaştıracak.

Başka bir yeni özellik, diğer uygulamalardan ses kaydetme yeteneğidir. Bu, oyun akışı, resim yazısı ve çeviri gibi şeyler için faydalı olacaktır.

Performans yükseltildi - Vulkan ve Android Çalışma Zamanı

Oyun geliştiricileri, Vulkan'ın tahtadaki desteğinden faydalanmalıdır. Google’ın belirttiği hedef, API’nın Android Q kullanan tüm 64 bit cihazlarda desteklenmesini sağlamaktır. Şirket ayrıca Vulkan’da yerleşik cihazlar için standart ve güncellenebilir bir OpenGL sürücüsü üzerinde çalışmaktadır. Android Q ayrıca ANGLE için deneysel destek de ekleyecektir - OpenGL ES kullanan oyunların Vulkan’ın performansından ve istikrarından yararlanmasına izin verecek bir soyutlama katmanı. OpenGL ES 2.0 da Q'da desteklenecek ve 3.0'dan kısa bir süre sonra destek verilecek.

Benzer şekilde, uygulamalarınız arasında genel performansın iyileşmesini de bekleyebilirsiniz. Bu kısmen, uygulamaların daha hızlı başlamasını ve daha az bellek tüketmesini sağlayacak şekilde Android çalışma zamanındaki gelişmelerle sağlanacak (Gary bunu daha eski bir cihaz kullanarak Speed ​​Test G'de bulamamasına rağmen).

İstikrarı artırmak amacıyla, Google özel API’lere erişimi de kısıtlıyor olacak. Burada listelenenlerin bir listesini bulabilirsiniz. Google, halka açık alternatiflerin her durumda kullanıma sunulacağına söz verir.

UI değişiklikleri - hareketsel gezinme ve karanlık mod

Beta 3'ten itibaren, kullanıcılar artık temalarını “Theme.AppCompat.DayNight” veya malzeme bileşenlerinden genişleterek “karanlık temayı” desteklemeyi tercih edebiliyorlar. Ardından kendi varsayılan gece teması ayarlarınızı yapabilirsiniz. Kullanıcılara temaları istedikleri gibi değiştirme seçeneği de sunduğunuzdan emin olun ve düzeninizin ve görünürlüğünüzün nasıl olduğunu düşünün.

Android Q, kullanıcılar için yeni UI düşünceleri getirecek olan hemen hemen her Android Skin gibi jest navigasyonunu da destekleyecektir. Örneğin: uygulamanızın benzersiz kullanıcı arayüzüne yapılan hareketlerin kullanıcılar için karışıklığa yol açıp açmayacağını düşünün. Bu gibi durumlarda, geliştiriciler sistem hareketlerini geçersiz kılmak için “jest dışlama dikdörtgenlerini” kullanmayı veya kullanıcıların uygulamaları ile etkileşimlerini basitçe değiştirmeyi seçebilirler. Aynı şekilde, düğmelerin kaybına neden olan bu ekstra ekran gayrimenkulünü daha fazla kullanmayı düşünün.

TextClassifier sınıfı, geliştiricilerin bir metin parçasının dilini algılamasına izin verir. Son olarak, Akıllı İşlemler, mantıksal seçeneklerle bildirimler içinde hızlı yanıt alanlarını doldurur. Bu, artık bu işlevi sıfırdan kodlamaya gerek kalmayacak devs'ler için ek yükü azaltacaktır.

Geri bildirime yanıt vermek için, Beta 5'teki en son değişiklikler, navigasyon çizimini kullanan uygulamalar için bir "gözetleme" seçeneği ve asistana erişmek için hızlı bir kısayol ekledi. Beta 6, 200dp dikey uygulama hariç tutma limitiyle birlikte sırt hareketi için hassasiyet ayarı getirdi.

Nasıl gidersiniz

Tüm bunlar hayal gücünüzü arttırdıysa (ya da sizi biraz endişelendiriyorsa), Android Q'yu döndürmenin birkaç yolu vardır.

Android Q Beta sürümünü bir Pixel cihazına yükleyebilirsiniz. Eğer etrafta yatmakta olan bir Pixel'e sahip değilseniz - veya günlük sürücünüze bir beta işletim sistemi kurmak istemiyorsanız - bunun yerine AVD Manager'ı kullanarak daha kolay kurulum yapabilirsiniz.Sadece SDK Yöneticisini açın ve Android Q Beta için indirebileceğiniz bir sistem resmi seçebilmelisiniz.

Android Q Beta 4 ve üstü sürümlerden itibaren, tüm API'lerin uygulamalarını test etmeye başlaması için tüm API'ler mevcuttur ve Google zaten Google Play Store’daki API 29’u hedefleyenleri kabul etmektedir.

Bu değişiklikler hakkında ne düşünüyorsunuz? Projelerinize getirebileceğiniz herhangi bir yeni özellik düşünebiliyor musunuz? Yoksa şimdi güvenlik güncellemelerini aşmak için çok işiniz mi var?

Intagram'dan reim indirmek için yerel bir eçenek bulunmadığından işin tamamlanmaı için üçüncü taraf yazılımı kullanmanız gerekir. Aşağıda Android ve PC için...

Okul unutmuş olduğumuz bilim ve ala kullanmayacağımız denklemlerle doluydu. Neredeydi yaşam becerileri ınıf? Bu derler vergi beyan etmek, bir ev atın almak veya bir özgeçmiş yazmak için...

Yayınlarımız