Android (Go sürümü) geliştirme için en iyi uygulamalar
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Android (Go sürümü) için uygulamanızı geliştirmeye veya optimize etmeye başlarken bu en iyi uygulamaları takip edin ve sık sorulan soruların yanıtlarını bulun.
- Uygulamanıza çok fazla izin eklemeyin.
- Arka planda ve cihaz düşük güçle çalışırken uygulama etkinliğini en aza indirin.
- Cihazın düşük güç durumuna geçmesini önlediğinden, uyanık kalma kilitlerini kullanmaktan kaçının.
- Uyandırma sayısını azaltmak için toplu ağ etkinliği. Görevleri planlamak için WorkManager'ı kullanabilir ve sistemin toplu işlemlerine izin verebilirsiniz.
- Daha küçük ekranlarda test ederek düzenlerinizin ölçeğinin azaldığını doğrulayın.
isLowRamDevice()
ve getMemoryClass()
gibi yöntemler, çalışma zamanında bellek kısıtlamalarının belirlenmesine yardımcı olur. Bu bilgileri kullanarak bellek kullanımınızın ölçeğini azaltabilirsiniz. Örneğin, düşük belleğe sahip cihazlarda
daha düşük çözünürlüklü resimler kullanabilirsiniz.
AndroidManifest.xml
dosyanızdaki android:installLocation
işaretini kullanarak uygulamanızın harici depolama alanına yüklenmesine izin verin.
- Daha geniş ölçekli bir kitleye hitap etmek istiyorsanız Milyarlarca kullanıcıya ulaşma belgelerine göz atın.
Go için optimize edin veya sıfırdan başlayın
Android Go'da uygulama kullanıma sunmak isteyen birçok geliştirici, mevcut uygulamalarını optimize etmelerini mi yoksa yepyeni bir uygulama geliştirmeleri mi gerektiğini merak edebilir. Bu seçim; kaç geliştirme kaynağınız olduğu, uygulamanızda bu cihazlar için optimize edilmiş özellikleri kullanmaya devam edip edemeyeceğiniz ve dünyanın dört bir yanındaki son kullanıcılar için ne tür dağıtım senaryoları oluşturmak istediğiniz gibi birçok faktöre bağlıdır.
- Herkes için tek bir uygulama
- Android (Go sürümü) cihazlar ve aynı deneyime sahip diğer tüm cihazlar için aynı uygulamayı kullanın. Bu durumda, mevcut uygulamanızı bu cihazlarda iyi çalışacak şekilde optimize edersiniz ve mevcut kullanıcılarınız bu optimizasyonlardan performans avantajları elde eder. Kodunuzu yeniden düzenlemek zorunda kalmadan önemli ölçüde boyutta tasarruf etmek için Android App Bundle'ı kullanmanızı önemle tavsiye ederiz.
- İki uygulama
- Yeni bir "light" uygulaması oluşturup Android (Go sürümü) cihazları hedefleyin.
Mevcut uygulamanızı olduğu gibi bırakabilirsiniz. "lite" uygulamasının yalnızca Android (Go sürümü) cihazları hedeflemesi
gerekmez. "lite" uygulaması, tüm yerel ayarlardaki tüm cihazları hedeflemeye devam edebilir.
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-07-27 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2025-07-27 UTC."],[],[],null,["# Best practices for Android (Go edition) development\n\nFollow these best practices and answers to common questions when starting to\ndevelop or optimize your app for Android (Go edition).\n\n- Don't add any excessive permissions to your app.\n- Minimize app activity when in the background and when the device is running on low power.\n- Avoid using wake locks because they prevent the device from going into low-power states.\n- Batch network activity to reduce the number of wakeups. You can use [WorkManager](/topic/libraries/architecture/workmanager) to schedule tasks and let the system batch operations.\n- Validate that your layouts scale down by testing on smaller screens.\n- Methods such as [`isLowRamDevice()`](/reference/android/app/ActivityManager#isLowRamDevice()) and [`getMemoryClass()`](/reference/android/app/ActivityManager#getMemoryClass()) help determine memory constraints at runtime. Using this information, you can scale down your memory use. For example, you can use lower resolution images on low memory devices.\n- Allow your app to be installed to external storage using the [`android:installLocation`](/guide/topics/manifest/manifest-element#install) flag in your `AndroidManifest.xml` file.\n- If you're looking to build for a larger-scaled audience, take a look at the [Build for billions](/topic/billions) documentation.\n\nOptimize for Go or start fresh\n------------------------------\n\nMany developers looking to launch apps on Android Go may wonder if they should\noptimize their existing app or develop an entirely new one. This choice depends\non many factors, including how many development resources you have, whether or\nnot you can keep features in your app that are optimized for these devices,\nand what type of distribution scenarios you want to enable for end-users around\nthe world.\n\nOne app for all\n: Use the same app for Android (Go edition) devices and all other devices with\n an identical experience. In this case, you are optimizing your existing app to\n run well on these devices, and your existing users gain performance benefits\n from those optimizations. We highly encourage you to use the\n [Android App Bundle](/guide/app-bundle) to experience significant size savings\n without having to refactor your code.\n\nTwo apps\n: Create a new \"light\" app and target Android (Go edition) devices.\n You can leave your existing app as is. The \"lite\" app can still target all\n devices in all locales as there is no requirement for this \"lite\" app to only\n target Android (Go edition) devices."]]