Tamamlayıcı uygulamalardaki belgeler için düzgün bir şekilde satın alıyor olsanız da, Ana Sayfa Yardımcısı İş Ortağı Belgeleri. Bu size uygulamaların kullanımına ilişkin talimatlar sunabilir.
Kurtarma ve kurulum Android Stüdyosu
Bu depoyu bilgisayarınızdaki bir klasöre kurtarın/klonlayın
Şu adreste bir Firebase projesi oluşturun: Firebase Konsolu
Sonraki kit adlarıyla dört Android uygulaması oluşturun
io.homeassistant.companion.android
io.homeassistant.companion.android.debug
io.homeassistant.companion.android.minimal
io.homeassistant.companion.android.minimal.debug
- Şimdi indirin
google-services.json
dosyalayın ve proje dahilinde uygulayın /uygulama, /araba Ve /etkisi klasörler. Bu dosya tüm projenizin (dört uygulamanın tümü) yapılandırmasını içerir. (Ayrıca, meşguliyetinizi oluşturmak yerine sahte hizmetler ve ürünler dosyasını da kullanabilirsiniz.. Dosya ayrıca hata ayıklamanın düzgün çalışması için yukarıda listelenen tüm paketler için barışçıl, halka açık olmayan istemci kimliklerini de gösterebilir. Artık işgal dosyanızı oluşturmasanız da, FCM anında bildirimi artık çalışmayabilir, en kolay websocket bildirimleri işe yarayacaktır). - Android Studio'yu başlatın, kod klasörünüzü teslim edin ve Gradle oluşturmanın Originate/Construct Modülü “Uygulama” kullanımında başarı sağlayıp sağlamayacağını inceleyin. Öncelikle Araçlar/SDK Denetleyicisi aracılığıyla doğru Android SDK'yı kurmak için halka açık değilsiniz.
- Karıştırmak
gradlew assembleDebug
tüm hata ayıklama sürümlerini oluşturmak için bu biraz zaman alır. - Oluşturma başarılı olursa, bir sonraki işlemi yaparak uygulamadan çıkabilirsiniz: Karıştırmak -> 'Uygulamayı' karıştırın.
- Telefonunuza katılın veya kaputun üzerindeki talimatları izleyerek yeni bir dijital enstrümana karar verin.
- 🎉
İşgal atmosferinizi kurarken takılıp kalırken, içeriden sorular sorabilirsiniz. #devs_mobile_apps kanal açık Anlaşmazlık.
Anlık bildirimler üzerinde çalışmayı veya anlık bildirimlerle bir trend oluşturmayı tercih ediyorsanız, lütfen sunucu koduna gidin BURADA ve bunu Firebase projenize dağıtın. AndroidV1 URL'nizi konuşlandırılan sağlayıcıya kamuya açık hale getiremezseniz, onu kendi sunucunuza dahil edin. ${GRADLE_USER_HOME}/gradle.properties
dosya, örneğin:
homeAssistantAndroidPushUrl=mydomain.cloudfunctions.net/androidV1
Ayrıca, fiyat kısıtlaması karakteristik URL'sini de açık bir şekilde belirtebilirsiniz, örneğin:
homeAssistantAndroidRateLimitUrl=mydomain.cloudfunctions.net/checkRateLimits
Android uygulamasının bir özelliği var full
İzleme ve bildirimlerin ifşa edilmesine değer veren yönleri sağlamak için Google Play Ürünlerinden ve hizmetlerinden yararlanan zevk. Ayrıca olabilir minimal
artık Google Play Ürün ve hizmetlerine ihtiyaç duymayan ve dahası sürümler bölümünde karşılaşılabilecek bir tat. Asgari beğeni artık kamuya açık olmayan izleme veya bildirimleri ifşa etmeyecektir.
Uygulamayı yayınlamak üzere oluşturmak için uygulamayı belirlemeniz gerekebilir. Bunu başarmak için bir sonrakine ulaşın:
- Hata ayıklama yardımcı programının imzalanması için bir anahtar çifti içeren bir anahtar deposu oluşturun. Android Studio'da: Menü/Originate/İmzalı APK oluştur, ardından yeni bir anahtar deposunu kabul etmek için bir düğmeyi kullanın. Şifreleri ve en önemli takma adı dikkate alın. Varsayılan, anahtar deposunun adlandırılması gerekir
release_keystore.keystore
ve içine yerleştirilmelidir. konut-asistan-Android/uygulama Ve konut-asistan-Android/etkisi dosya. - Uzay çevresel değişkenlerinin modası geçmiş
app/build.gradle.kts
:
KEYSTORE_PASSWORD
KEYSTORE_ALIAS
KEYSTORE_ALIAS_PASSWORD
KEYSTORE_PATH
(anahtar deponuz yukarıda belirtilenlerin dışında herhangi bir tasarımda konumlandırılmışsa)
- Karıştırmak
gradlew build
- İmzalı APK, oluşturma klasörünüzde konumlandırılır
Biz onun faydalanıcısıyız Github Eylemleri hem birimin kontrol edilmesi hem de geliştirici sürümlerinin dağıtılması yoluyla sürekli entegrasyon sağlamak Play Store Beta'sı ve kapanış yayınları Play Store Teslimattan sonra. Belirli bir özelliği/düzeltmeyi test etmek için kullanıcılar, her çekme arama verisi için Eylemler net sayfasında APK'yı güvence altına alabilirler; bu hata ayıklama APK'sı ayrıca üretim veya beta sürümlerinde her yönüyle etkili olabilir.
Biz onun faydalanıcısıyız ktlint bizim linterimiz olarak. Muhtemelen makinenizde mahalledeki bir incelemeden kaçabilirsiniz:
./gradlew ktlintCheck
Bu anlaşmazlık, tüm değerlendirmeleri geçip geçmediğini incelemek üzere her PR için CI'mızda devam eder. Bu nedenle, taahhütte bulunmadan önce çalıştırmanızı şiddetle tavsiye ederiz.
Otomatik yapıyla tavsiye aramaktan kaçmak için:
./gradlew ktlintFormat
Proje şu anda faydalanıyor Lokalize yardımcı programı çevirmek için. Yolu köprüye çevirmek ve çeviriyi başlat düğmesine tıklamak için düzgün bir şekilde çekilebilirsiniz!
- En çağdaş Ön Teslimata dörtnala gidin ve düzenleyin
- Teslimat öncesi alanının işaretini kaldırın, En standart teslimat alanını inceleyin ve Teslimatı güncelle seçeneğine tıklayın.
- Bu aynı zamanda oldukça barışçıl bir tetikleyici olabilir.
Play Publish Production
Google Play'in konforunu güvence altına almak ve oldukça barışçıl bir şekilde ele almak için iş akışı - Amazon App Store ile karşılaştırılabilecek bazı platformların manuel olarak güncellenmesi gerekir
- F-Droid şunları kullanır:
version_code.txt
Yeni bir üretim teslimatını tespit etmek ve bunu kendilerinin oluşturmak için en çağdaş teslimat dosyası, bu aynı zamanda biraz zaman alabilir
- Bu aynı zamanda oldukça barışçıl bir tetikleyici olabilir.