Cihazda aktarım ve Android becerileri - Android KSA'da kullanılabilir
Okuma süresi: 4 dk.
Android geliştiricileri olarak, uygulama geliştirme için kullandığınız aracılar, LLM'ler, araçlar ve komut satırı arayüzleri (KSA) konusunda birçok seçeneğiniz vardır. Amacımız, nasıl geliştirmeyi tercih ederseniz edin güzel ve yüksek kaliteli Android uygulamaları oluşturmanıza yardımcı olmaktır. Android CLI komut satırı araçlarımızda, Android Cihaz Akışı aracılığıyla gerçek cihazlara erişme özelliği de dahil olmak üzere güncellemeler yaptığımızı duyuruyoruz. Ayrıca, daha fazla Android becerisi paylaşıyor ve Wear OS Compose Material 3 becerisini ayrıntılı olarak inceliyoruz.
Komut satırı geliştirme için Android KSA
Android KSA, komut satırı arayüzü Android geliştirmeyi kolaylaştırmak için kullandığımız bir araçtır. Android için daha verimli bir şekilde geliştirme yaparken tüm yapay zeka aracılarını veya araçlarını destekler.
Ajanlarınız, android-cli becerisinin yanı sıra Android projeleri oluşturmak, derlemek, test etmek ve yönetmek, geliştirme ortamını ayarlamanıza yardımcı olmak, emülatörler oluşturup çalıştırmak ve test çalıştırmaları yürütmek için Android KSA'yı kullanır.
Android Cihaz Aktarımı artık CLI'da kullanılabilir
Donanıma veya işletim sistemine özgü sorunları tespit etmek için uygulamanızı gerçek cihazlarda test etmeniz önemlidir ancak bazen ihtiyacınız olan cihazlara erişemeyebilirsiniz. Android Cihaz Aktarımı, gerçek fiziksel cihazlara uzaktan erişmenizi sağlar. Ajanınız artık Android CLI aracılığıyla Android Cihaz Akışı'nı her yerde kullanabilir.
Android Cihaz Akışı ile Pixel 10 Pro'ya bağlanma
Aracı, fiziksel cihazlarla (USB üzerinden takılmış gibi) güvenli bir ADB over SSL bağlantısı üzerinden etkileşim kurabilir. Bu sayede cihazları başlatabilir, derlemeleri dağıtabilir, günlükleri ve izleri toplayabilir, hatta ekran görüntülerini başsız olarak (terminal üzerinden) yakalayabilirsiniz.
Başlamak için projenizi bağlayın, temsilcinize kullanılabilir uzak cihazları listelemesini söyleyin ve hangi cihazı istediğinize karar verin. Daha fazla bilgi edinmek için dokümanları okuyun ve Android KSA sürüm notlarına göz atın.
Android becerilerine sahip temellendirme aracıları
LLM'lerin varsayılan bilgisi ile platforma özgü standartlar ve güncellemeler arasındaki boşluğu kapatmak için Android beceri depomuzu büyütmeye devam ediyoruz.
Android becerileri, developer.android.com adresindeki resmi rehberliğimizle yapay zeka aracılarını temel alan yapılandırılmış talimatlardır (SKILL.md dosyaları). Beceriler, bir modelin eğitim kesintisine güvenmek yerine doğrudan aracınızın bağlamına daha kesin ve güncel veriler, API referansları ve örnekler ile mimari kalıplar sağlar.
20'den fazla beceri sayesinde artık yapay zeka ajanlarınızı aşağıdaki gibi daha karmaşık ve özel geliştirme görevlerini yerine getirecek şekilde donatabilirsiniz:
- Play politikasına uygunluğu denetleme: Uygulamanızı Play politikası incelemesine göndermeden önce uygulama manifestlerini, çalışma zamanı izinlerini, hedef SDK düzeylerini ve gizlilik açıklamalarını denetleyin.
- Kimlik Bilgilerini Geri Yükleme'yi uygulama: Jetpack Kimlik Bilgisi Yöneticisi'ni kullanarak cihaz kurulumu ve bulut geri yüklemeleri genelinde yeniden kimlik doğrulamayı uygulayın.
- Android Intent güvenliği: Dolaylı intent ele geçirmeyi tespit edip önleyin, yayın alıcıları güvenli hale getirin ve PendingIntent bildirimlerini doğrulayın.
- Android profil araçlarını kullanın: Kullanıcı arayüzü çerçeve düşmelerini teşhis edin, CPU/bellek izlerini yorumlayın ve PerfettoSQL ile eşlenen doğal dili kullanarak iz verilerini sorgulayın.
- CameraX: Eski Camera1/Camera2 kodunu yaşam döngüsüne duyarlı CameraX ile değiştirin.
- Leanback'i TV için Compose'a taşıma: Leanback'ten TV için Compose'a geçerek Android TV deneyimlerini modernleştirin.
- Media3 Cast'i entegre edin: Jetpack Media3 medya oturumlarını Google Cast alıcı cihazlarına bağlayın ve oynatma durumlarını senkronize edin.
- Play Engage SDK'yı entegre edin: Kullanıcı önerilerini ve küme yüzeylerini yayınlamak için Google Play Engage SDK'yı entegre edin.
- Test stratejisi oluşturma: Birim testi paketlerini, Compose kullanıcı arayüzü testi kurallarını ve ekran görüntüsü testi altyapısını yapılandırın.
- R8 yapılandırmasını denetleme: R8 yapılandırmanızı denetleyerek uygulamanızın performansını optimize edin.
Android becerilerimiz kapsamlı bir şekilde değerlendirilir. Bu projenin felsefesini ve metodolojisini anlamak, ayrıca tüm becerilerin neden değerlendirmelerle birlikte sunulması gerektiğini öğrenmek için Inside Android Skills - Built for deprecation başlıklı makaleyi okuyun.
Android CLI ile projeler ve bireysel aracı dizinlerindeki becerileri yönetmek oldukça kolaydır:
- Android KSA'yı yükleyin.
android-clibecerisini yüklemek içinandroid inituygulamasını çalıştırın.- Kullanılabilir tüm resmi becerileri listelemek için şu komutu çalıştırın:
android skills list - Tek bir proje köküne ayrı ayrı beceriler yüklemek için:
android skillsekleyinwear-compose-m3 --project=. - Becerileri güncellemek için:
android skills update --allandroid skills update wear-compose-m3(tek bir beceri için)
Beceriler, ortamdan bağımsız olacak şekilde tasarlanır. Android Studio ve Antigravity'de kod yazmaktan Claude ve Codex gibi üçüncü taraf aracılarıyla eşleşmeye kadar Android becerilerimiz, tüm kurulumunuzda çalışır.
Öne çıkan beceri: Wear Compose Material 3
Wear OS için geliştirme, farklı tasarım ve geliştirme kararları anlamına gelir: yuvarlak görüntü alanları, çevirmeli giriş, ortam ekranı modu, güç tüketimini en aza indirme, TransformingLazyColumn öğesini tercih etme ve AppScaffold ile ScreenScaffolds kapsayıcılarını kullanma.
Açık talimatlar olmadan LLM'ler, Wear uygulamalarını gerçekten öne çıkaran ve parlayan bu farklı kalıpları anlayıp bilemez.
Bu konuda temsilcilere yardımcı olmak için Wear Compose Material 3 becerisini (wear/wear-compose-m3) kullanıma sunduk.
Bu becerinin ne kadar güçlü olduğu hakkında daha fazla bilgi edinmek için bu videoyu izleyin:
Bu beceriyi ilk kullananlar, verimliliklerinde önemli bir artış olduğunu belirtiyor. FotMob'daki mühendislik ekibi, bu aracı mevcut Wear M3 tabanlı uygulamalarını modernleştirme, birden fazla listeyi TransformingLazyColumn'ye taşıma (ScreenScaffold içerik dolgusu, ListHeader başlıkları, kartlarda ve düğmelerde SurfaceTransformation ile birlikte), tema tipografisi ve Wear önizlemeleri gibi görevler için kullandı.
Sonuç Değişiklikler başarıyla derlendi ve kaydırma, döner, kenar dönüştürme ve sağdan sola dil için emülatörde doğrulandı. Bu sayede ekip, eski sarmalayıcılarını ve tüm döner ve odak şablonlarını silebildi.
Bu beceri, temel modelin gözden kaçırdığı hataları (ör. ScreenScaffold'nın contentPadding öğesini listeye yönlendirmeyi unutma ve temalı tipografi yerine sabit kodlanmış sp kullanma) yakaladı.
"Bir beceri, bir öğleden sonra, sekiz liste taşındı ve bir sürü özel döner kod silindi." - Roy Solberg, FotMob'da Android Teknik Ekip Lideri.
Hemen başlayın
Başlamaya hazır olduğunuzda Android CLI'yı tek bir komutla yükleyin. Android CLI hakkında daha fazla bilgiyi geliştirici belgelerini okuyarak ve Android CLI sürüm notlarındaki en son güncellemeleri inceleyerek edinebilirsiniz.
Android CLI'yı yükledikten sonra aracınızı yapılandırmak için android init komutunu çalıştırın, ardından kullanıma hazır en yeni Android becerilerine göz atın ve bunları android skills add komutuyla yükleyin.
Bu özelliğin hem Android Studio'da hem de aracılarınız aracılığıyla buluttaki gerçek cihazlara erişmenize nasıl olanak tanıdığı hakkında daha fazla bilgi edinmek için Android Cihaz Akışı belgelerine de göz atın.
-
Ürün HaberleriGeçen yıl Android Studio, tüm yapay zeka modellerine açıldı. Bugün, kodlama aracınızı seçme desteğini sunarak bir sonraki adımı atıyoruz.
Matthew Warner • Okuma süresi: 3 dk. -
Ürün HaberleriBugün, mühendislerin tamamlaması birkaç gün hatta bir hafta süren, büyük ölçüde karmaşık görevler olan uzun vadeli görevlerin (LHT) ilk grubunu yayınlıyoruz. Ayrıca, ilgili model sağlayıcıların temsilcileriyle başlayarak temsilci tabanlı değerlendirmeyi de kullanıma sunuyoruz.
Matthew McCullough • Okuma süresi: 3 dk. -
Ürün HaberleriMart ayında, gerçek dünyadaki Android geliştirme görevleri için LLM skor tablomuz olan Android Bench'i tanıtmıştık. O zamandan beri, açık ağırlıklı modelleri değerlendirme ve maliyet ile verimlilik boyutlarını skor tablosuna ekleme gibi geri bildirimleriniz doğrultusunda karşılaştırma ölçütünü geliştirdik.
Zoe Lopez-Latorre • Okuma süresi: 3 dk.
Android geliştirmeyle ilgili en son analizleri haftalık olarak gelen kutunuza alın.