Úkol 5
- Vytvořte debug a release verzi aplikace
-
otázka: půjdou keystore a heslá do gitu?
-
vytvořte klíč a uložte ho na příslušné místo v projektu
-
-
Vytvořte flavors pro aplikaci
-
první flavor bude používat primární tému
-
druhá flavor bude používat sekundární tému definovanou na začátku a změní název aplikace a applicationId
-
v BuildConfig proměnné pro jeden flavor zadefinujeme, že má logovat, druhý bude mít logování zakázáno
(bude to vlastní proměnná logging=true/false, v aplikaci if(BuildConfig.logging){Log.i(....)})
-
- Otázka: Kde v IDE můžeme přepínat mezi jednotlivýma verzema flavors a tím pádem spouštět námi zvolenou verzi?
-
- Vytvořte vlastní číslování verzí.
- Vytvořte proměnné VERSION_MAJOR, VERSION_MINOR, VERSION_PATCH, VERSION_BUILD (jejich hodnoty poté měníte ručně, nebo si můžete vytvořit vlastní automatizovaný systém. Můžete též využít číslo commitu z gitu (anebo svn..)
- Debug verze bude mít versionName ve tvaru VERSION_MAJOR.VERSION_MINOR.VERSION_PATCH.VERSION_BUILD-versionCode
- Release verze bude mít versionName ve tvaru VERSION_MAJOR.VERSION_MINOR.VERSION_PATCH
- Vytvořte český a anglický překlad vaší aplikace a správně jej implementujte
- vytvořte navíc japonský překlad a zařiďte v gradlu pro release verzi, aby se nepřibaloval (japonsky neumíme, a tak nemůžeme tento jazyk předat našim uživatelům :) )
- nemusíte skutečně překládat do japonštiny!!! stačí tam naházet něco pro testovací účely
- vytvořte navíc japonský překlad a zařiďte v gradlu pro release verzi, aby se nepřibaloval (japonsky neumíme, a tak nemůžeme tento jazyk předat našim uživatelům :) )
Užitočné odkazy:
MVVM lifecycle + Retrofit2 https://medium.com/@manuelvicnt/rxjava2-android-mvvm-lifecycle-app-structure-with-retrofit-2-cf903849f49e#.heylw0tnz
MVVM + RxJava https://medium.com/upday-devs/mvvm-rxjava-learnings-1819423f9592#.nxag9j2mr
Unit testy https://stfalcon.com/en/blog/post/simple-unit-tests-for-android?utm_source=Android+Weekly&utm_campaign=a73cc3ac35-Android_Weekly_232&utm_medium=email&utm_term=0_4eb677ad19-a73cc3ac35-338093389
App tracking https://medium.com/@sergii/the-key-concepts-of-app-tracking-for-developers-a11bebf1e65e#.2mvk8gd9w
Weak reference http://androidweekly.us2.list-manage.com/track/click?u=887caf4f48db76fd91e20a06d&id=7e50577b4d&e=4f4d26e57e