iOS uygulamalarımı yayınladıktan sonra onları Android’e de getirmek istedim. İkisi de Expo ile geliştirildiği için kolay olmasını bekledim ve çoğunlukla öyleydi! Yine de yol boyunca aynı şeyi yapan başkalarına yardımcı olabilecek birkaç sürprizle karşılaştım.
⚙️ 1. Expo ile Taşıma
En iyi yanı mı? Büyük kod değişiklikleri gerekmedi.
Expo, Android için derlemeyi çok basit hâle getirdi; eject etmem veya derin platforma özel bir kurulum yapmam gerekmedi. Ama test etmeye başladığımda bir şeylerin ters gittiğini fark ettim…
🖋️ 2. Arayüz sorunları - Android’de yazı tipi boyutları
Bazı ekranlar Android’de hafifçe bozuk görünüyordu.
Meğer Android yazı tipi boyutlarını iOS’tan biraz daha büyük işliyormuş; bu yüzden arayüz boşluklarım birkaç yerde bozuldu. Çözümüm: Android cihazlarda yazı tipi boyutlarını otomatik olarak biraz küçülten küçük bir yardımcı fonksiyon yazdım.
import { Platform } from "react-native";
export const normalizeFont = (size: number) => {
return Platform.OS === "android" ? size * 0.95 : size;
};Küçük bir ayar, büyük fark - her şey yeniden dengeli göründü.
🧩 3. Google Play yapılandırması
İşler burada biraz zorlaştı. Yayınlamak için şunları yapmam gerekti:
- Keystore oluşturup yüklemek (hiç yoksa Expo bunu otomatik yapar).
- Android entegrasyonu için anahtarları Firebase’e eklemek.
-
google-services.jsondosyasını indirip Expo projeme (app/ klasörüne) dahil etmek.
Expo’nun eas build -p android kullanan derleme süreci çoğunu halletti ama Firebase bağlantısını iki kez kontrol etmek çok önemliydi.
🔐 4. Google Authentication kurulumu
Uygulamalarım zaten Firebase kullandığı için Android’de Google Auth’u etkinleştirmek kolaydı; Firebase bunu bağlı proje üzerinden otomatik olarak bağladı. Firebase Console’da sağlayıcıyı etkinleştirmek dışında ek manuel kurulum gerekmedi.
🧪 5. Kapalı test - test kullanıcıları bulmak
Arkadaşlarım arasında çok fazla Android kullanıcısı yoktu, bu yüzden birkaç şey denedim:
- X, Reddit ve daily.dev’de test davetleri paylaştım
- Google Play’de geliştiricilerin 14 gün boyunca birbirlerinin uygulamalarını test ettiği “12 Testers - Closed Test Pro” adlı harika bir uygulama buldum.
Bu topluluk geri bildirimi, herkese açık yayından önce çok işe yaradı.
✅ 6. İnceleme ve onay
Arayüz ayrıntılarını düzeltip her şeyi test ettikten sonra iki uygulama da sorunsuz incelendi ve onaylandı! Süreç aslında iOS incelemesinden daha sorunsuzdu 😅
📱 Sonunda - uygulamalarım yayında!
🍱 TinyRecipe şurada yayında:
💰 TinyDebt şurada yayında:
💡 Son düşünceler
Expo kullanıyorsanız Android’e yayınlamak şaşırtıcı derecede sorunsuz; engellerin çoğu teknikten çok tasarımla ilgili. Cihazlar arasında test etmek çok önemli ama bu halledildikten sonra Play Store süreci hızlı ve geliştirici dostu hissettiriyor.
