Android 17, geliştiriciler için harika yeni özellikler ve API'ler sunuyor. Aşağıdaki bölümlerde, ilgili API'leri kullanmaya başlamanıza yardımcı olmak için bu özellikler özetlenmiştir.
Yeni, değiştirilmiş ve kaldırılmış API'lerin ayrıntılı listesi için API farklılıkları raporunu inceleyin. Yeni API'lerle ilgili ayrıntılar için Android API referansını ziyaret edin. Yeni API'ler görünürlük için vurgulanmıştır.
Platform değişikliklerinin uygulamalarınızı etkileyebileceği alanları da incelemeniz gerekir. Daha fazla bilgi için aşağıdaki sayfalara göz atın:
- Uygulamalar Android 17'yi hedeflediğinde etkileyen davranış değişiklikleri
targetSdkVersiondeğerinden bağımsız olarak tüm uygulamaları etkileyen davranış değişiklikleri.
Temel işlevler
Android 17, temel Android işlevleriyle ilgili aşağıdaki yeni özellikleri ekler.
Yeni ProfilingManager tetikleyicileri
Android 17, performans sorunlarında hata ayıklamak için ayrıntılı veriler toplamanıza yardımcı olmak amacıyla ProfilingManager'a çeşitli yeni sistem tetikleyicileri ekler.
Yeni tetikleyiciler:
TRIGGER_TYPE_COLD_START: Tetikleyici, uygulamanın soğuk başlatılması sırasında gerçekleşir. Yanıt hem çağrı yığını örneği hem de sistem izi içerir.TRIGGER_TYPE_OOM: Bir uygulamaOutOfMemoryErroroluşturduğunda ve buna yanıt olarak Java Heap Dump sağladığında tetikleyici gerçekleşir.TRIGGER_TYPE_KILL_EXCESSIVE_CPU_USAGE: Tetikleyici, bir uygulama anormal ve aşırı CPU kullanımı nedeniyle kapatıldığında gerçekleşir ve yanıt olarak bir çağrı yığını örneği sağlar.
Sistem tetikleyicisinin nasıl ayarlanacağını öğrenmek için tetikleyici tabanlı profilleme ve profilleme verilerini alma ve analiz etme ile ilgili dokümanlara bakın.
Güvenlik
Android 17, cihaz ve uygulama güvenliğini artırmak için aşağıdaki yeni özellikleri ekler.
Android Gelişmiş Koruma Modu (AAPM)
Android Gelişmiş Koruma Modu, Android kullanıcılarına güçlü bir yeni güvenlik özellikleri paketi sunarak kullanıcıları, özellikle de daha yüksek risk altındaki kullanıcıları gelişmiş saldırılardan koruma konusunda önemli bir adım atıyor. İsteğe bağlı bir özellik olarak tasarlanan AAPM, kullanıcıların istediği zaman etkinleştirerek güvenlik korumaları uygulayabileceği tek bir yapılandırma ayarıyla etkinleştirilir.
Bu temel yapılandırmalar arasında bilinmeyen kaynaklardan uygulama yüklenmesini engelleme (yan yükleme), USB veri sinyalini kısıtlama ve Google Play Protect taramasını zorunlu kılma yer alır. Bu yapılandırmalar, cihazın saldırı yüzey alanını önemli ölçüde azaltır.
Geliştiriciler, modun durumunu algılamak için AdvancedProtectionManager API'sini kullanarak bu özellikle entegrasyon yapabilir. Böylece, kullanıcı modu etkinleştirdiğinde uygulamalar otomatik olarak daha sıkı bir güvenlik duruşu benimseyebilir veya yüksek riskli işlevleri kısıtlayabilir.
Bağlantı
Android 17, cihaz ve uygulama bağlantısını iyileştirmek için aşağıdaki özellikleri ekler.
Kısıtlanmış uydu ağları
Uygulamaların düşük bant genişliğine sahip uydu ağlarında etkili bir şekilde çalışmasını sağlamak için optimizasyonlar uygular.
Kullanıcı deneyimi ve sistem arayüzü
Android 17, kullanıcı deneyimini iyileştirmek için aşağıdaki değişiklikleri içerir.
Aktarma
Handoff, Android 17'de kullanıma sunulacak yeni bir özellik ve API'dir. Uygulama geliştiriciler, kullanıcılarına cihazlar arası süreklilik sağlamak için bu özelliği entegre edebilir. Kullanıcının bir Android cihazda uygulama etkinliği başlatmasına ve bunu başka bir Android cihaza aktarmasına olanak tanır. Devretme, kullanıcının cihazının arka planında çalışır ve kullanıcının yakındaki diğer cihazlarındaki kullanılabilir etkinlikleri, alıcı cihazdaki başlatıcı ve görev çubuğu gibi çeşitli giriş noktaları üzerinden gösterir.
Uygulamalar, alıcı cihaza yüklenmiş ve bu cihazda kullanılabilirse aynı yerel Android uygulamasını başlatmak için Handoff'u kullanabilir. Bu uygulama içi akışta, kullanıcı belirlenen etkinliğe derin bağlantıyla yönlendirilir. Alternatif olarak, uygulamadan web'e geçiş, yedek seçenek olarak sunulabilir veya doğrudan URL ile geçiş ile uygulanabilir.
Aktarma desteği, etkinlik bazında uygulanır. Devretme'yi etkinleştirmek için etkinlik için setHandoffEnabled() yöntemini çağırın. Alıcı cihazda yeniden oluşturulan etkinliğin uygun durumu geri yükleyebilmesi için devretme işlemiyle birlikte ek verilerin de iletilmesi gerekebilir. Devretme işleminin, etkinliği alıcı cihazda nasıl ele alıp yeniden oluşturacağını belirten ayrıntıları içeren bir HandoffActivityData nesnesi döndürmek için onHandoffActivityRequested() geri çağırma işlevini uygulayın.