Tamamlayıcı yeteneklerle ilgili belgeleri asmaya çalışıyorsanız, İkamet Asistanı Ortak Belgeleri. Bu size yeteneklerin kullanımına ilişkin talimatlar sağlar.
İndirin ve kurun Android Stüdyosu
Bu depoyu bilgisayarınıza bir klasöre indirin / kopyalayın
Şu adreste bir Firebase görevine sahip olun: Firebase Konsolu
Aşağıdaki ekipman adlarına sahip dört Android uygulamasına sahip olun
io.homeassistant.companion.androidio.homeassistant.companion.android.debugio.homeassistant.companion.android.minimalio.homeassistant.companion.android.minimal.debug
- Şimdi asıl bakalım
google-services.jsondosyalayın ve görevin içine yerleştirin /uygulama, /otomotiv Ve /ayarla klasörler. Bu dosya, toplam görevin (dört yeteneğin tümü) yapılandırmasını içerir. (Kişisel ürününüzü oluşturmak yerine sahte hizmetler ve ürünler dosyasını makul bir şekilde kullanmaya hazır olacaksınız.. Dosya, hata ayıklamanın düzgün çalışması için yukarıda listelenen tüm programların istemci kimliklerini sessiz bir şekilde kilitleyebilir. Artık bireysel dosyanızı oluşturmayı bırakırsanız, FCM anında bildirimi artık hiçbir zaman çalışmayabilir; ilgili websocket bildirimlerinin çoğu). - Android Studio'yu başlatarak, tedarik kodu klasörünüzü açın ve Gradle üretiminin Compose/Compose Module “App” kullanımıyla başarılı olup olmayacağını test edin. Öncelikle Araçlar/SDK Yöneticisi tekniği ile en kapsamlı Android SDK'yı kurmanız gerekir.
- Telaş
gradlew assembleDebugtüm hata ayıklama sürümlerini üretmek için bu da biraz zaman alabilir. - Üretim başarılı olursa, aşağıdakileri yaparak uygulamayı ilerletmeniz gerekir: Telaş -> Telaş 'uygulaması'.
- Telefonunuza katılın veya ekrandaki talimatları izleyerek yepyeni bir dijital sistem oluşturun.
- 🎉
Bireysel ortamınızı oluştururken yakalandığınız birikmişse, soruları sorgulamanız gerekir. #devs_mobile_apps kanal açık Anlaşmazlık.
Anlık bildirimler üzerinde çalışmayı veya anlık bildirimlerle birlikte bir yapı kullanmayı tercih ediyorsanız, lütfen sunucu koduna geçin BURADA ve bunu Firebase görevinize dağıtın. Dağıtılan hizmetin androidV1 URL'sine sahip olmanız gerekirken, bunu kendi sunucunuza yerleştirin. ${GRADLE_USER_HOME}/gradle.properties dosya, örneğin:
homeAssistantAndroidPushUrl=mydomain.cloudfunctions.net/androidV1Ayrıca hız kısıtlaması karakteristik URL'sini özetlemeye hazır olacaksınız, örneğin:
homeAssistantAndroidRateLimitUrl=mydomain.cloudfunctions.net/checkRateLimitsAndroid uygulamasının bir özelliği var full hazine alanı izleme ve bildirimleri sağlamak için Google Play Ürünlerini ve hizmetlerini kullanan tat. Ayrıca bir tane daha var minimal Google Play Ürün ve hizmetlerini gerektirmeyen ve aynı zamanda sürüm paylaşımında da rastlanan lezzet. Minimal tadın, alan izleme veya bildirimleri yoktur.
Uygulamayı yayınlamak üzere üretmek için uygulamanın sinyalini vermeniz gerekir. Bunu tamamlamak için aşağıdakileri durdurun:
- Uygulama imzalamada hata ayıklamak için bir anahtar çifti içeren bir anahtar deposuna sahip olun. Android Studio'da: Menü/Oluştur/İmzalı APK oluştur, ardından yepyeni bir anahtar deposu oluşturmak için bir düğme kullanın. Parolalara ve baskın takma adlara dikkat edin. Varsayılan, anahtar deposunun adlandırılması gerekir
release_keystore.keystoreve içinde konumlandırılmalıdır. konut-asistan-Android/uygulama Ve konut-asistan-Android/set açık dosya. - Geçmişteki kötü çevresel değişkenler
app/build.gradle.kts:
KEYSTORE_PASSWORDKEYSTORE_ALIASKEYSTORE_ALIAS_PASSWORDKEYSTORE_PATH(anahtar deponuz yukarıda bahsedilenlerin dışındaki tüm durumlarda bulunursa)
- Telaş
gradlew build - İmzalı APK, fabrika klasörünüzde bulunur
Biz şunu kullanıyoruz Github Eylemleri her birim deneme yaparak sürekli entegrasyon tasarlamak, geliştirici sürümlerini dağıtmak Satıcı Betasını Oynayın ve son sürümler Perakendeciyi Oyna serbest bıraktıktan sonra. Müşterilerin her çekme sorgusu için Eylemler net sayfasındaki APK'yı öğrenebilecekleri belirli bir özelliği/düzeltmeleri incelemeye yardımcı olmak için, bu hata ayıklama APK'sı ayrıca üretim veya beta sürümleriyle birlikte tek tek kurulabilir.
Biz şunu kullanıyoruz klint bizim linterimiz olarak. Aşağıdakileri kullanarak topluluk içinde makinenize bir test yapmaya hazır olacaksınız:
./gradlew ktlintCheckBu açıklama, tüm testleri geçip geçmediğini öngörmek için her PR için CI'mızda çalışır. Bu nedenle, taahhüt etmekten daha erken çalıştırmayı şiddetle ima ediyoruz.
Otomatik formatla tavsiye almak için:
./gradlew ktlintFormatMisyon şu anda kullanıyor Lokalize Uygulamayı tercüme etmek için. Eğer esintiyi köprüye çevirmeye yardım ediyorsanız ve çeviriye başla'ya tıklayın!
- Hotfoot'u en son Ön sürüme taşıyın ve düzenleyin
- Ön Sürüm kutusunun işaretini kaldırın, En modern sürüm kutusunu test edin ve Sürümü güncelle'ye tıklayın.
- Bu, alanı sessizleştirebilir
Play Publish ProductionToplama iş akışı ve Google Play için eğlenceye hitap edebilir - Amazon Uygulama Satıcısı gibi bazı platformların manuel olarak güncellenmesi gerekir
- F-Droid şunları kullanır:
version_code.txtYeni bir üretim sürümünü tespit etmek ve bunu kendileri üretmek için en son sürümün dosyasını kullanın, bu da biraz zaman alabilir
- Bu, alanı sessizleştirebilir

