İzmir Android Uygulama Geliştirme
Telefondan el terminaline kadar farklı Android cihazlarda çalışan uygulamaları Kotlin ile geliştiriyor, Google Play'de yayına alıyoruz.
Vevona'nın İzmir'deki ekibi, native Android uygulamalarını Kotlin ve Jetpack Compose ile geliştirip Google Play'de yayına alıyor. Native Android; barkod okuyuculu el terminalleri, arka planda çalışan saha uygulamaları ve Android'e özgü donanım özellikleri gereken projelere uygun. Az ekranlı bir ilk sürüm yaklaşık 8 haftada hazırlanır; yeni açılmış kişisel geliştirici hesaplarında Google'ın 14 günlük kapalı test şartı bu süreye eklenir.
Hizmetin Öne Çıkanları
Kotlin ve Jetpack Compose
Google'ın önerdiği dil ve arayüz araç takımı, Material 3 tasarım dili.
El terminali ve donanım
Dahili barkod tarayıcı, Bluetooth yazıcı ve tartı, NFC bağlantıları.
Çevrimdışı çalışma
Bağlantı yokken kayıt, bağlantı gelince senkronizasyon; depoda ve sahada kesintisiz iş.
Bildirim ve arka plan
Firebase Cloud Messaging ile bildirim; konum ve senkronizasyon için Android'in arka plan araçları.
Güvenlik
Şifreli yerel depolama, biyometrik giriş, Play Integrity ile uygulama ve cihaz doğrulaması.
Google Play yayını
Kapalı test, veri güvenliği formu, mağaza sayfası, aşamalı yayın ve inceleme takibi.
Çalışma Akışımız
Şeffaf, ölçülebilir ve zaman çizelgesi belli bir teslim süreci.
Keşif ve cihaz listesi
Kullanıcılar, akışlar, en eski Android sürümü ve test edilecek cihazlar belirlenir.
Tasarım
Material 3'e uygun ekranlar Figma'da hazırlanır, prototip onayınıza sunulur.
Geliştirme
Kotlin ve Compose ile iki haftalık dönemler; her dönemin sonunda test sürümü.
Kapalı test
Google Play kapalı test kanalında gerçek kullanıcılarla deneme, çökme ve donma raporları.
Yayın ve izleme
Mağaza başvurusu, aşamalı yayın ve Android vitals takibi.
Ne zaman native Android?
StatCounter'ın mobil işletim sistemi verilerine göre Türkiye'de telefonların büyük çoğunluğu Android kullanıyor. Yine de bu, her Android uygulamasının native yazılması gerektiği anlamına gelmiyor: iki platformda aynı işi yapacak bir müşteri uygulaması için React Native ya da Flutter çoğu zaman daha ekonomik.
Native Android'i önerdiğimiz durumlar:
- Uygulama barkod okuyuculu el terminallerinde ya da darbeye dayanıklı saha tabletlerinde çalışacak; bu cihazların çoğu Android kullanıyor ve üreticinin kendi tarayıcı kütüphanesiyle konuşmak gerekiyor
- Uygulama arka planda uzun süre çalışmalı: konum takibi, dosya senkronizasyonu, Bluetooth ile yazıcı ya da tartı bağlantısı
- NFC, ana ekran widget'ı ya da başka uygulamalarla derin entegrasyon gibi Android'e özgü özellikler kullanılacak
- Kullanıcıların tamamı Android kullanıyor, örneğin şirketin dağıttığı cihazlarda
Kemalpaşa, Torbalı ya da Atatürk Organize Sanayi Bölgesi'nde depo ve sevkiyat yöneten bir İzmir firmasının mobil ihtiyacı çoğu zaman tam olarak bu. Güreler Mobilya için kurduğumuz sistemde de sevkiyat ekibi paket çıkışını, depo sayımını ve stok hareketlerini QR taramalı bir mobil uygulamayla kaydediyor.
Cihaz çeşitliliği ve arka plan çalışması
Android'in en büyük farkı cihaz çeşitliliği. Aynı uygulama farklı üreticilerin, farklı ekran boyutlarındaki ve farklı Android sürümlerindeki telefonlarında çalışır. Keşif aşamasında desteklenecek en eski Android sürümünü ve test edilecek cihaz listesini kullanıcı kitlenize göre belirliyoruz. Uygulamayı yalnız emülatörde değil, gerçek cihazlarda ve özellikle giriş seviyesindeki telefonlarda deniyoruz.
Bazı üreticiler pil tasarrufu için arka planda çalışan uygulamaları sert biçimde durdurur. Konum takibi ya da senkronizasyon gibi işlerde bu, kullanıcıdan "uygulama bazen çalışmıyor" şikâyeti olarak döner. Bu işleri Android'in önerdiği arka plan araçlarıyla kuruyor, gerektiğinde kullanıcıyı pil ayarı konusunda yönlendiren bir ekran ekliyoruz.
Android 13'ten itibaren bildirim göndermek için kullanıcıdan ayrıca izin istemek gerekiyor. Bu izni uygulamanın ilk açılışında değil, bildirimin kullanıcıya ne kazandıracağı belli olduğu anda istiyoruz.
Kotlin, Jetpack Compose ve Material 3
Yeni projelerde Google'ın önerdiği yolu izliyoruz: Kotlin dili, arayüz için Jetpack Compose, tasarımda Material 3. Material 3, kullanıcının duvar kâğıdına göre renk alan dinamik tema gibi Android'e özgü davranışları destekler; marka renklerinizin sabit kalmasını isterseniz bu özelliği kapatıyoruz.
Bildirimler için Firebase Cloud Messaging, çökme raporları için Crashlytics kullanıyoruz. Google Play Console'daki Android vitals ekranı da uygulamanın çökme ve donma oranlarını gösteriyor. Google, bu oranları belirlediği eşiklerin üzerinde kalan uygulamaların mağazada daha az görünür olabileceğini belirtiyor. Bu yüzden Android vitals'ı yayından sonra düzenli izliyoruz.
Google Play kapalı test ve uygulama yayınlama
Google Play takvimini en çok etkileyen şey geliştirici hesabının tipi. Kasım 2023'ten sonra açılan kişisel hesaplarda, uygulama herkese açılmadan önce en az 12 test kullanıcısının 14 gün boyunca kesintisiz katıldığı bir kapalı test yapılması gerekiyor. Şirket adına açılan hesaplarda bu şart yok, ancak D-U-N-S numarası ve şirket bilgilerinin doğrulanması isteniyor; bu adımlar da zaman alabildiği için başvuruyu projenin ilk haftasında yapıyoruz. Hesabı henüz açmadıysanız şirket hesabıyla başlamak çoğu zaman iki hafta kazandırır.
Başvuru öncesinde şunları hazırlıyoruz:
- Uygulama paketi (AAB) ve Google Play uygulama imzalama ayarı
- Veri güvenliği formu: uygulamanın hangi veriyi topladığı ve kimlerle paylaştığı
- Hesap silme: uygulama içinden ve bir web bağlantısından hesap silme talebi
- İçerik derecelendirme anketi, hedef kitle ve reklam beyanı
- Mağaza sayfası: başlık, kısa ve uzun açıklama, ekran görüntüleri, öne çıkan görsel
Yayını aşamalı yapıyoruz: yeni sürüm önce kullanıcıların küçük bir kısmına açılır, sorun görülmezse herkese genişletilir. Uygulama yalnız şirket içinde kullanılacaksa mağazada herkese açık olması da gerekmez; yönetilen Google Play üzerinden yalnız sizin cihazlarınıza özel uygulama olarak dağıtılabilir.
Android uygulama fiyatı neye göre değişir?
- Cihaz listesi. Telefon mu, tablet mi, el terminali mi; kaç farklı model test edilecek?
- Donanım entegrasyonu. Barkod tarayıcı, Bluetooth yazıcı, tartı, NFC.
- Çevrimdışı çalışma. Bağlantı yokken kaydedip sonra senkronize etmek ve çakışan kayıtları çözmek.
- Arka plan işleri. Konum takibi, periyodik senkronizasyon.
- Sunucu ve panel. Mevcut ERP ya da yazılımınıza bağlantı veya yeni bir API.
- iOS sürümü. Aynı uygulama iPhone için de gerekiyor mu?
Keşiften sonra bu kalemlerin her birini ayrı satırda gösteren bir teklif hazırlıyoruz. İki platformun birlikte planlandığı işlerde ortak sunucu ve tasarım sistemi toplam maliyeti düşürür. Duray Rent A Car'ın iOS ve Android uygulamaları da web sitesinin bağlı olduğu Vonarent altyapısı üzerinde hazırlanıyor.
Sık sorulan sorular
Google Play'de uygulama yayınlamak ne kadar sürer?
Google Play kapalı test nedir?
Google Play kapalı test için 12 kullanıcıyı nereden bulacağız?
Uygulama el terminalimizde çalışır mı?
Android uygulaması iPhone'da da çalışır mı?
Uygulamayı APK olarak dağıtabilir miyiz?
Google Play şartlarına uyum güncellemelerini kim yapıyor?
Bunlara da Göz Atın
Native iOS Uygulamaları
Swift ve SwiftUI ile iPhone, iPad ve Apple Watch için native uygulama; App Store başvurusu ve inceleme takibi dahil.
Detaylı bilgiReact Native
React Native ve Expo ile tek kod tabanından iOS ve Android; küçük düzeltmeler mağaza onayı beklemeden yayında.
Detaylı bilgiFlutter
Flutter ile tek kod tabanından iOS ve Android; markaya özel arayüz ve yoğun animasyon isteyen uygulamalar için.
Detaylı bilgiNative Android Uygulamaları Konuşalım
30 dakikalık ücretsiz keşif görüşmesi için iletişime geçin — projenizi birlikte değerlendirelim.