Date post: | 13-Apr-2017 |
Category: |
Technology |
Upload: | pedro-vicente |
View: | 274 times |
Download: | 0 times |
Android’s Warp pipePedro VicEnte - neteinstein @ everywhere
Android’s Warp pipe
It is a me, Peeedro!
Pedro VicEnte - neteinstein @ everywhere
Android’s Warp pipe
Pedro VicEnte - neteinstein @ everywhere
It is a me, Peeedro!
Peeedro?
Android Developer since 2009
Currently a Minder (since January)
Pedro VicEnte - neteinstein @ everywhere
2009…
Pedro VicEnte - neteinstein @ everywhere
WOW! Awesome phone!
Pedro VicEnte - neteinstein @ everywhere
Nevermind…
Mindwhaat?Pedro VicEnte - neteinstein @ everywhere
Self-Management
Total Responsibility Everything is… …everyone’s job!
Mindwhaat?Pedro VicEnte - neteinstein @ everywhere
Fail fast
Fail fast Learn fast Improve fast
MinderaPedro VicEnte - neteinstein @ everywhere
We use technology to build products we are proud of,
with people we love.
Pedro VicEnte - neteinstein @ everywhere
Why the pipe?
Pedro VicEnte - neteinstein @ everywhere
Pedro VicEnte - neteinstein @ everywhere
Don’t
Image from: https://www.flickr.com/photos/jawboneradio/128658130
Pedro VicEnte - neteinstein @ everywhere
Fight YoUR INNeR Monkey
Pedro VicEnte - neteinstein @ everywhere
Fight YoUR INNeR MonKey!
Continuous integrationBuild automation
UI testingUnit testing
Alpha releases
Beta releases
Pedro VicEnte - neteinstein @ everywhere
Pedro VicEnte - neteinstein @ everywhere
Case study
Pedro VicEnte - neteinstein @ everywhere
Pedro VicEnte - neteinstein @ everywhere
All in on Continuos Delivery!
Pedro VicEnte - neteinstein @ everywhere
Handle flavours
Pedro VicEnte - neteinstein @ everywhere
CI Configuration versioning
Automatic build versioning
MAJOR.MINOR.BUILD_NUMBER
Pedro VicEnte - neteinstein @ everywhere
Alfa & Beta testingPedro VicEnte - neteinstein @ everywhere
Plugin for Google Play upload
Pedro VicEnte - neteinstein @ everywhere
https://github.com/Mindera/gradle-versioncode-plugin
Plugin for Google Play upload
Pedro VicEnte - neteinstein @ everywhere
https://github.com/Triple-T/gradle-play-publisher
Image from: https://codeship.com/continuous-integration-essentials
Pedro VicEnte - neteinstein @ everywhere
Go!
Pedro VicEnte - neteinstein @ everywhere
Pedro VicEnte - neteinstein @ everywhere
Setup
Unit tests
UI Tests Upload to Play Store
Upload to HockeyApp
Pedro VicEnte - neteinstein @ everywhere
buildTypes { debug { minifyEnabled false shrinkResources true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
applicationIdSuffix ".debug" buildConfigField("boolean", "UI_TESTING", "false") buildConfigField("boolean", "IAP_OVERRIDE", "true")
testCoverageEnabled true }
release { minifyEnabled true shrinkResources true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
buildConfigField("boolean", "UI_TESTING", "false") buildConfigField("boolean", "IAP_OVERRIDE", "false") }
}
Pedro VicEnte - neteinstein @ everywhere
// Uitesting will be used to run Espresso ui tests. uitesting.initWith(buildTypes.release) uitesting { minifyEnabled false shrinkResources false applicationIdSuffix ".uitesting" debuggable true buildConfigField("boolean", "UI_TESTING", "true") buildConfigField("boolean", "IAP_OVERRIDE", "true")
testCoverageEnabled true }
// Alpha will be published to hockey app for QA testing. alpha.initWith(buildTypes.release) alpha { applicationIdSuffix ".alpha" debuggable true }
Hardware
Setup
Pedro VicEnte - neteinstein @ everywhere
Pedro VicEnte - neteinstein @ everywhere
Pedro VicEnte - neteinstein @ everywhere
Pedro VicEnte - neteinstein @ everywhere
Pedro VicEnte - neteinstein @ everywhere
Pedro VicEnte - neteinstein @ everywhere
Pedro VicEnte - neteinstein @ everywhere
Pedro VicEnte - neteinstein @ everywhere
Remember?Pedro VicEnte - neteinstein @ everywhere
Fail fast Learn fast Improve fast
Image from: http://orig08.deviantart.net/7ffc/f/2011/168/d/f/super_mario_64_in_16bit_by_guidowigger-d3j6afn.png
Pedro VicEnte - neteinstein @ everywhere
Android’s Warp pipe
Questions?
Pedro VicEnte - neteinstein @ everywhere