Android için optimizasyon (Go sürümü)
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Android (Go sürümü) hızla büyüyen bir kullanıcı tabanına sahiptir. Bu nedenle, mevcut uygulamaları bu düşük RAM'li cihazlarda iyi performans gösterecek şekilde optimize etmek gerekir.
Bu tür geliştirmelerde en sık karşılaşılan zorluklardan bazıları, bazı uygulama özelliklerini veya işlevlerini sınırlandırmayı, başlatma süresini iyileştirmeyi ve uygulamanızdaki bellek baskısını yönetmeyi gerektirir. Uygulamanızı Android (Go sürümü) için optimize etmenin bu noktada faydası olabilir.
Yaklaşım
Uygulama optimizasyonu yaklaşımınıza başlamadan önce aşağıdaki adımları uygulayın. Bu kılavuz, iyileştirme yapılabilecek potansiyel alanları ve bulgularınızı nasıl çözeceğinizi belirlerken bir temel oluşturmaya yardımcı olur.
Aşamalar |
Açıklama |
Tanımla |
Herhangi bir optimizasyon çalışmasına başlamadan önce, uygulamanız için hedeflediğiniz iyileştirme alanlarıyla ilgili Temel Performans Göstergelerini (TPG) tanımlamanız önemlidir. Yaygın görülen iyileştirme alanları arasında uygulama başlatma gecikmesi, uygulama kilitlenme oranı veya uygulama yanıt vermiyor (ANR'ler) yer alır.
Bu TPG'ler tanımlandıktan sonra minimum kullanıcı deneyiminden ve karşılaştırma açısından hedef eşikleri belirleyerek kullanıcı deneyimi ile teknik karmaşıklık arasında denge kurmanız gerekir.
|
Döküm |
Bu iyileştirme alanlarını bağımsız sinyal metriklerine bölmeniz önerilir. Örneğin, uygulama kilitlenme oranları, kilitlenmenin nedenlerine (işlenmemiş hatalar, yüksek bellek kullanımı veya ANR'ler gibi) göre ayrıntılı şekilde kategorilere ayrılabilir. |
Karşılaştırma |
Daha sonra, mevcut performansı belirlemek için hedeflenen iyileştirme alanını karşılaştırabilirsiniz. Hedeflerinize ulaşamazsanız ayrı ayrı dökümlere bakarak performans sorunlarını tespit etmeye çalışın.
|
Süreç tekrarlanır |
Belirli performans sorunlarını optimize ettikten sonra, olası iyileştirmeleri görmek için karşılaştırma işlemini tekrarlayın. Önceden tanımlanmış TPG hedefleriniz karşılanmazsa, işlemi ikinci bir iterasyon için tekrarlayabilirsiniz.
|
Düzenli regresyon testleri ekleyin |
Düzenli regresyon testleri, uygulamanızın TPG'lerinize göre regresyonları tespit etmesi için istediğiniz sıklıkta çalıştırılabilir. Regresyon veya hataları kod tabanınıza ulaşmadan önce belirleyip ortadan kaldırmak daha verimli bir yöntemdir.
TPG hedeflerinizi güncellemeye karar vermediğiniz sürece TPG hedeflerinize uymayan değişiklikleri yayınlamayın.
|
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.
[null,null,["Son güncelleme tarihi: 2025-07-27 UTC."],[],[],null,["# Optimize for Android (Go edition)\n\nAndroid (Go edition) has a rapidly growing user base, and with that comes the\nneed to optimize existing applications to perform well on these low-RAM devices.\nSome of the most common challenges around this type of development requires\nlimiting some app features or capabilities, improving startup time, and handling\nmemory pressure within your app. That's where optimizing your app for Android\n(Go edition) can help.\n\nApproach\n--------\n\nFollow the steps below before beginning your app optimization approach. This\nguidance helps establish a baseline for identifying potential areas for\nimprovement and how to resolve your findings.\n\n| Phases | Description |\n|------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Define | Before starting any optimization effort, it's important to define Key Performance Indicators (KPIs) around areas of improvement that you're targeting for your app. Some common improvement areas include app startup latency, app crash rate, or application not responding (ANRs). \u003cbr /\u003e Once these KPIs have been defined, you should establish target thresholds from a minimum user experience and benchmarking perspective, balancing user experience and technical complexity. |\n| Breakdown | It's recommended to break these improvement areas into individual signal metrics. For example, app crash rates can be categorized granularly into reasons for the crash --- such as unhandled errors, high memory usage, or ANRs. |\n| Benchmark | Next, you can benchmark the targeted improvement area to identify current performance. If your targets aren't met, try to identify the bottlenecks by looking at individual breakdowns. |\n| Repeat the process | After optimizing certain bottlenecks, repeat the benchmarking process to view potential improvements. If your pre-defined KPI targets aren't met, then you can repeat the process for a second iteration. |\n| Add regular regression tests | Regular regression tests can run at any frequency you desire for your app to identify regressions against your KPIs. It's more efficient to identify and cut off any regressions or bugs before they make their way into your codebase. Don't publish any changes that fail your KPI goals unless you make the decision to update your KPI targets. |"]]