Android için geliştirme (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ü) cihazlarda kullanılacak uygulamalar geliştirirken performans optimizasyonlarına ve kaynak kullanımına özellikle dikkat etmeniz gerekir. Android (Go sürümü) için uygulama geliştirirken anlaşılması gereken iki ana bileşen vardır: işletim sistemi (OS) ve Google Play Store.
İşletim sistemi uyumluluğu
Android (Go sürümü) için geliştirme yaparken OS uyumlu bir uygulama geliştirmek çok önemlidir. "İşletim sistemi uyumlu" teriminin anlamı, uygulamanızın Android (Go sürümü) kullanıcılarını tespit edip bunlara uyum sağlayabilmesidir. Örneğin isLowRamDevice()
işareti, uygulamanızın düşük bellekli bir cihazda çalışıp çalışmadığını algılamasını ve buna göre davranmasını sağlar.
Kullanıcılarınızın işletim sistemi hakkında bilgi edinerek, Go cihazlarında kullanılamayan belirli işlevleri (ör. diğer uygulamaların üzerinde görüntüleme veya çoklu ekran kullanma) sınırlandırabilirsiniz. Go'daki uygulama sınırlamalarının tam listesi için Android'den farklılıklar bölümünü inceleyin.
POST önyükleme RAM'inin önemi
Bazı durumlarda işlemler ve görevler, sistemden veya Play Store'daki uygulamalardan arka planda kalıcı olarak çalışabilir. Örneğin, bir cihaz yeniden başlatıldığında, kullanıcının cihazında çalışan birçok hizmet veya uygulama için gerekli olabilecek bir BOOT_COMPLETED
yayını vardır. Bu kalıcı yayın, cihazdaki düşük bellek nedeniyle uygulamaların başlatılmamasına veya ön plan görevlerinin başarısız olmasına neden olabilir.
Kullanıcının cihazındaki tüm uygulamalar, bellek kullanılabilirliğini doğrudan etkiler. Bu uygulamalar yayın veya hizmet başlatırsa Android (Go sürümü) uygulamalarının, son kullanıcı deneyimini doğrudan etkilediği için kullanıcı cihazındaki başlatma sonrası sistem bellek kullanılabilirliğini sorgulaması zorunlu hale gelir.
Geliştirici seçimleri
Bir geliştirici olarak uygulamanızla ilgili seçimler yaparken uygulamanızın Android (Go sürümü) sınırlamalarını göz önünde bulundurabileceğinden emin olmanız gerekir.
Bazen kullanıcıların belirli bir özelliği devre dışı bırakmasına izin vermek yeterli olmaz çünkü uygulamaların düzgün çalışması için bu özelliklerin etkinleştirilmesi gerekebilir. Android'de (Go sürümü) en yaygın sınırlamaların listesi için Android'den farklılıklar başlıklı makaleyi inceleyin.
Google Play Store
Google Play Store, hem Android'de (Go sürümü) hem de Android'de aynı şekilde görünür ve çalışır. Ancak Go cihazlarda Play Store, Android (Go sürümü) için optimize edilmiş uygulamalar önerebilir.
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,["# Develop for Android (Go edition)\n\nBuilding applications for use on Android (Go edition) devices requires special\nattention to performance optimizations and resource usage. There are two main\ncomponents to understand when building for Android (Go edition): the operating\nsystem (OS) and the Google Play Store.\n\nOperating system compatibility\n------------------------------\n\nIt's very important to develop an *OS-aware* app when developing for Android\n(Go edition). By OS-aware, we mean that your app can detect and adapt to\nAndroid (Go edition) users. For instance, the\n[`isLowRamDevice()`](/reference/android/app/ActivityManager#isLowRamDevice())\nflag enables your app to detect whether it is running on a low-memory device\nand behave accordingly.\n\nBy knowing the OS of your users, you can limit certain functionalities that\naren't available on Go devices, like drawing over other apps or using\nmulti-display. For a full list of app limitations on Go, see\n[Differences from Android](/guide/topics/androidgo#differences-from-android).\n\n### Importance of POST-boot RAM\n\nThere are instances where processes and tasks can run persistently in the\nbackground, either from the system or apps from the Play Store. For example,\nwhen a device restarts, there is a `BOOT_COMPLETED` broadcast that might be a\nrequirement from many services or apps running on a user's device. This\npersistent broadcast can lead to apps not launching, or having\nforeground tasks fail, due to low memory on a device.\n\nAll apps on a user's device directly impact memory availability. If\nthese apps initiate broadcasts or services, then it becomes mandatory for\nAndroid (Go edition) apps to query post-boot system memory availability on a\nuser's device as it directly impacts the end-user experience.\n\n### Developer choices\n\nWhen it comes to making choices for your application as a developer, you should\nensure your app can run with Android (Go edition) limitations in mind.\nSometimes, allowing users to simply disable a specific feature is not enough,\nas apps might require those features to be enabled to run properly. For a list\nof the most common limitations on Android (Go edition), see\n[Differences from Android](/guide/topics/androidgo#differences_from_main_android).\n\nGoogle Play Store\n-----------------\n\nThe Google Play Store looks, feels, and operates the same on both Android\n(Go edition) and Android. However, on Go devices, the Play Store may recommend\napps that are optimized for Android (Go edition)."]]