Template project
-
Upload
eugen-martynov -
Category
Engineering
-
view
63 -
download
5
Transcript of Template project
![Page 1: Template project](https://reader036.fdocuments.in/reader036/viewer/2022082706/55c535e1bb61ebc9698b4604/html5/thumbnails/1.jpg)
Template Projectautomation, standards, philosophy
![Page 2: Template project](https://reader036.fdocuments.in/reader036/viewer/2022082706/55c535e1bb61ebc9698b4604/html5/thumbnails/2.jpg)
Why
• Quick template setup for every new working project or prototype
• Verified list of up-to-date dependencies and examples of usage
![Page 3: Template project](https://reader036.fdocuments.in/reader036/viewer/2022082706/55c535e1bb61ebc9698b4604/html5/thumbnails/3.jpg)
High overview
• Three modules - java library, android library and android app
• Information is contextual or easy to find
• Repository contains everything for develop and ship
![Page 4: Template project](https://reader036.fdocuments.in/reader036/viewer/2022082706/55c535e1bb61ebc9698b4604/html5/thumbnails/4.jpg)
Gradle files
• settings.gradle, build.grade, grade.properties
• Gradle 2.4, Java 7, API 22, Support libraries 22.1
• Porguard configurations
![Page 5: Template project](https://reader036.fdocuments.in/reader036/viewer/2022082706/55c535e1bb61ebc9698b4604/html5/thumbnails/5.jpg)
Versions and extra
• Min API 17
• Java 7, gradle 2.4, android gradle plugin 1.2
• All dependency versions are in parent build.gradle
• gradle.properties (daemon and parallel)
![Page 6: Template project](https://reader036.fdocuments.in/reader036/viewer/2022082706/55c535e1bb61ebc9698b4604/html5/thumbnails/6.jpg)
Team workflow
• Dependencies are updated every iteration
• Git flow
• Every feature branch gets Jenkins job
![Page 7: Template project](https://reader036.fdocuments.in/reader036/viewer/2022082706/55c535e1bb61ebc9698b4604/html5/thumbnails/7.jpg)
Dependencies
• Support library
• Dagger 2
• OkHttp, Retrofit
• EventBus, OrmLite
• Robolectric, Mockito, Android AssertJ
![Page 8: Template project](https://reader036.fdocuments.in/reader036/viewer/2022082706/55c535e1bb61ebc9698b4604/html5/thumbnails/8.jpg)
Future
• Calabash tests template
• Upgrade for just announced android tools
• Robolectric upgrade
• Java 8, RxJava, Kotlin
![Page 9: Template project](https://reader036.fdocuments.in/reader036/viewer/2022082706/55c535e1bb61ebc9698b4604/html5/thumbnails/9.jpg)
Q&A
• @jack_martynov
• eugen.martynov at Gmail
![Page 10: Template project](https://reader036.fdocuments.in/reader036/viewer/2022082706/55c535e1bb61ebc9698b4604/html5/thumbnails/10.jpg)
Thank you!