Submit Search
Upload
Automate_Android_development_brief_20161015
•
0 likes
•
147 views
Elvis Lin
Follow
Report
Share
Report
Share
1 of 51
Download now
Download to read offline
Recommended
11.05.21 Google I/O報告会 in 東京 なかざわ資料
11.05.21 Google I/O報告会 in 東京 なかざわ資料
Kei Nakazawa
Titanium Mobile
Titanium Mobile
Axway Appcelerator
Google APIs for NSBM Students
Google APIs for NSBM Students
Anjana Somathilake
Developing Watch Apps for Watch
Developing Watch Apps for Watch
davidolesch
サイボウズはいかにしてReactを導入したか
サイボウズはいかにしてReactを導入したか
Yusuke Amano
API 101 - Understanding APIs
API 101 - Understanding APIs
3scale
Git store
Git store
Kirsten Hunter
Kubernetes Issues Management and Upstream Development_sahdevpzala_11302017
Kubernetes Issues Management and Upstream Development_sahdevpzala_11302017
Sahdev Zala
Recommended
11.05.21 Google I/O報告会 in 東京 なかざわ資料
11.05.21 Google I/O報告会 in 東京 なかざわ資料
Kei Nakazawa
Titanium Mobile
Titanium Mobile
Axway Appcelerator
Google APIs for NSBM Students
Google APIs for NSBM Students
Anjana Somathilake
Developing Watch Apps for Watch
Developing Watch Apps for Watch
davidolesch
サイボウズはいかにしてReactを導入したか
サイボウズはいかにしてReactを導入したか
Yusuke Amano
API 101 - Understanding APIs
API 101 - Understanding APIs
3scale
Git store
Git store
Kirsten Hunter
Kubernetes Issues Management and Upstream Development_sahdevpzala_11302017
Kubernetes Issues Management and Upstream Development_sahdevpzala_11302017
Sahdev Zala
Live Panel: Appium Core Committers Answer Your Questions
Live Panel: Appium Core Committers Answer Your Questions
Sauce Labs
WordPress updates - Why You Can't Live Without Them
WordPress updates - Why You Can't Live Without Them
Warren Denley
Building your first Native iOs App with an API Backend
Building your first Native iOs App with an API Backend
Apigee | Google Cloud
API 101 - Understanding APIs.
API 101 - Understanding APIs.
Kirsten Hunter
Distributed Stream Processing with Apache Kafka
Distributed Stream Processing with Apache Kafka
Jay Kreps
How to define an api
How to define an api
Alexandru Chica
Reark : a Reference Architecture for Android using RxJava
Reark : a Reference Architecture for Android using RxJava
Futurice
Plone api
Plone api
Nejc Zupan
Running Away from JSON APIStrat 2015 Edition
Running Away from JSON APIStrat 2015 Edition
Gareth Jones
An iOS Developer's Perspective on React Native
An iOS Developer's Perspective on React Native
Aleksandras Smirnovas
Building High Quality Android Applications
Building High Quality Android Applications
Leif Janzik
Ohoh
Ohoh
Azukisoft Pte Ltd
Best Practices in Mobile CI (webinar)
Best Practices in Mobile CI (webinar)
Sauce Labs
How to use Salesforce Workbench like a Pro
How to use Salesforce Workbench like a Pro
Atul Gupta(8X)
[Srijan Wednesday Webinars] Building a High Performance QA Team
[Srijan Wednesday Webinars] Building a High Performance QA Team
Srijan Technologies
Essential Plone development tools - Plone conf 2012
Essential Plone development tools - Plone conf 2012
Kim Chee Leong
Appcelerator Titanium Alloy
Appcelerator Titanium Alloy
Karthi Ponnusamy
SauceCon19: Fashionable XCUITest for iOS App
SauceCon19: Fashionable XCUITest for iOS App
Shashikant Jagtap
Test Driven Development - Workshop
Test Driven Development - Workshop
Anjana Somathilake
How we built a job board in one week with JHipster
How we built a job board in one week with JHipster
Kile Niklawski
Black diamond corporate lcp
Black diamond corporate lcp
Paul Wheeler
17 dec
17 dec
Ken Stayner
More Related Content
What's hot
Live Panel: Appium Core Committers Answer Your Questions
Live Panel: Appium Core Committers Answer Your Questions
Sauce Labs
WordPress updates - Why You Can't Live Without Them
WordPress updates - Why You Can't Live Without Them
Warren Denley
Building your first Native iOs App with an API Backend
Building your first Native iOs App with an API Backend
Apigee | Google Cloud
API 101 - Understanding APIs.
API 101 - Understanding APIs.
Kirsten Hunter
Distributed Stream Processing with Apache Kafka
Distributed Stream Processing with Apache Kafka
Jay Kreps
How to define an api
How to define an api
Alexandru Chica
Reark : a Reference Architecture for Android using RxJava
Reark : a Reference Architecture for Android using RxJava
Futurice
Plone api
Plone api
Nejc Zupan
Running Away from JSON APIStrat 2015 Edition
Running Away from JSON APIStrat 2015 Edition
Gareth Jones
An iOS Developer's Perspective on React Native
An iOS Developer's Perspective on React Native
Aleksandras Smirnovas
Building High Quality Android Applications
Building High Quality Android Applications
Leif Janzik
Ohoh
Ohoh
Azukisoft Pte Ltd
Best Practices in Mobile CI (webinar)
Best Practices in Mobile CI (webinar)
Sauce Labs
How to use Salesforce Workbench like a Pro
How to use Salesforce Workbench like a Pro
Atul Gupta(8X)
[Srijan Wednesday Webinars] Building a High Performance QA Team
[Srijan Wednesday Webinars] Building a High Performance QA Team
Srijan Technologies
Essential Plone development tools - Plone conf 2012
Essential Plone development tools - Plone conf 2012
Kim Chee Leong
Appcelerator Titanium Alloy
Appcelerator Titanium Alloy
Karthi Ponnusamy
SauceCon19: Fashionable XCUITest for iOS App
SauceCon19: Fashionable XCUITest for iOS App
Shashikant Jagtap
Test Driven Development - Workshop
Test Driven Development - Workshop
Anjana Somathilake
How we built a job board in one week with JHipster
How we built a job board in one week with JHipster
Kile Niklawski
What's hot
(20)
Live Panel: Appium Core Committers Answer Your Questions
Live Panel: Appium Core Committers Answer Your Questions
WordPress updates - Why You Can't Live Without Them
WordPress updates - Why You Can't Live Without Them
Building your first Native iOs App with an API Backend
Building your first Native iOs App with an API Backend
API 101 - Understanding APIs.
API 101 - Understanding APIs.
Distributed Stream Processing with Apache Kafka
Distributed Stream Processing with Apache Kafka
How to define an api
How to define an api
Reark : a Reference Architecture for Android using RxJava
Reark : a Reference Architecture for Android using RxJava
Plone api
Plone api
Running Away from JSON APIStrat 2015 Edition
Running Away from JSON APIStrat 2015 Edition
An iOS Developer's Perspective on React Native
An iOS Developer's Perspective on React Native
Building High Quality Android Applications
Building High Quality Android Applications
Ohoh
Ohoh
Best Practices in Mobile CI (webinar)
Best Practices in Mobile CI (webinar)
How to use Salesforce Workbench like a Pro
How to use Salesforce Workbench like a Pro
[Srijan Wednesday Webinars] Building a High Performance QA Team
[Srijan Wednesday Webinars] Building a High Performance QA Team
Essential Plone development tools - Plone conf 2012
Essential Plone development tools - Plone conf 2012
Appcelerator Titanium Alloy
Appcelerator Titanium Alloy
SauceCon19: Fashionable XCUITest for iOS App
SauceCon19: Fashionable XCUITest for iOS App
Test Driven Development - Workshop
Test Driven Development - Workshop
How we built a job board in one week with JHipster
How we built a job board in one week with JHipster
Viewers also liked
Black diamond corporate lcp
Black diamond corporate lcp
Paul Wheeler
17 dec
17 dec
Ken Stayner
Zain ul barkat fi manaqib ahle bait by zain ul abideen shah rashidi
Zain ul barkat fi manaqib ahle bait by zain ul abideen shah rashidi
Muhammad Tariq
ECU APPA Presentation101815
ECU APPA Presentation101815
Haley Thore, MPA
Bab i kkp
Bab i kkp
Eppy Alpiyanti
Cim formación - claves para hacer el roll over
Cim formación - claves para hacer el roll over
CIM Grupo de Formación
Israr ul mushtaaq
Israr ul mushtaaq
سید کلیم معصوم مشہدی
Dicas de suplementos emagrecer
Dicas de suplementos emagrecer
jaqueslouback
Jason Lad ProdSec CV 2015
Jason Lad ProdSec CV 2015
Jason Lad
Masis group
Masis group
Paul Wheeler
Millennial Perspective
Millennial Perspective
Beau Roberts
Internship report presentation at square fashion ltd by md.shariful islam im...
Internship report presentation at square fashion ltd by md.shariful islam im...
MD.SHARIFUL ISLAM IMAN
Six Sigma in Recruitment Presentation
Six Sigma in Recruitment Presentation
mike4656
Viewers also liked
(13)
Black diamond corporate lcp
Black diamond corporate lcp
17 dec
17 dec
Zain ul barkat fi manaqib ahle bait by zain ul abideen shah rashidi
Zain ul barkat fi manaqib ahle bait by zain ul abideen shah rashidi
ECU APPA Presentation101815
ECU APPA Presentation101815
Bab i kkp
Bab i kkp
Cim formación - claves para hacer el roll over
Cim formación - claves para hacer el roll over
Israr ul mushtaaq
Israr ul mushtaaq
Dicas de suplementos emagrecer
Dicas de suplementos emagrecer
Jason Lad ProdSec CV 2015
Jason Lad ProdSec CV 2015
Masis group
Masis group
Millennial Perspective
Millennial Perspective
Internship report presentation at square fashion ltd by md.shariful islam im...
Internship report presentation at square fashion ltd by md.shariful islam im...
Six Sigma in Recruitment Presentation
Six Sigma in Recruitment Presentation
Similar to Automate_Android_development_brief_20161015
Visual Studio Online as a CI Service
Visual Studio Online as a CI Service
Hiroshi Maekawa
Selenium IDE and Beyond
Selenium IDE and Beyond
Samit Badle
Api Versioning
Api Versioning
Ben Ramsey
CI doesn’t start with Jenkins
CI doesn’t start with Jenkins
Yuriy Rochnyak
Hassle-Free Continuous Integration with Real Device Testing
Hassle-Free Continuous Integration with Real Device Testing
Bitbar
Continuous integration & deployment
Continuous integration & deployment
Alan Harper
CI/CD for mobile at HERE
CI/CD for mobile at HERE
Stefan Verhoeff
Continuous Everything @ dotnet cologne 2019
Continuous Everything @ dotnet cologne 2019
Tobias Hoppenthaler
Test Automation with Twist and Sahi
Test Automation with Twist and Sahi
ericjamesblackburn
手機自動化測試和持續整合
手機自動化測試和持續整合
Carl Su
淺談 Startup 公司的軟體開發流程 v2
淺談 Startup 公司的軟體開發流程 v2
Wen-Tien Chang
Agile startup company management and operation
Agile startup company management and operation
Jiang Zhu
The Ruby workflow
The Ruby workflow
Clemens Helm
You Don't Know ES Modules
You Don't Know ES Modules
Teppei Sato
サイボウズのフロントエンド開発 現在とこれからの挑戦
サイボウズのフロントエンド開発 現在とこれからの挑戦
Teppei Sato
Inspect The Uninspected
Inspect The Uninspected
cgack
Ionic intro + tips
Ionic intro + tips
Tony May
Kendo UI - Mikita Manko at Mobile Optimized
Kendo UI - Mikita Manko at Mobile Optimized
Mikita Manko
Frontend State of the union
Frontend State of the union
Filip Bruun Bech-Larsen
DIGIT Noe 2016 - Overview of front end development today
DIGIT Noe 2016 - Overview of front end development today
Bojan Veljanovski
Similar to Automate_Android_development_brief_20161015
(20)
Visual Studio Online as a CI Service
Visual Studio Online as a CI Service
Selenium IDE and Beyond
Selenium IDE and Beyond
Api Versioning
Api Versioning
CI doesn’t start with Jenkins
CI doesn’t start with Jenkins
Hassle-Free Continuous Integration with Real Device Testing
Hassle-Free Continuous Integration with Real Device Testing
Continuous integration & deployment
Continuous integration & deployment
CI/CD for mobile at HERE
CI/CD for mobile at HERE
Continuous Everything @ dotnet cologne 2019
Continuous Everything @ dotnet cologne 2019
Test Automation with Twist and Sahi
Test Automation with Twist and Sahi
手機自動化測試和持續整合
手機自動化測試和持續整合
淺談 Startup 公司的軟體開發流程 v2
淺談 Startup 公司的軟體開發流程 v2
Agile startup company management and operation
Agile startup company management and operation
The Ruby workflow
The Ruby workflow
You Don't Know ES Modules
You Don't Know ES Modules
サイボウズのフロントエンド開発 現在とこれからの挑戦
サイボウズのフロントエンド開発 現在とこれからの挑戦
Inspect The Uninspected
Inspect The Uninspected
Ionic intro + tips
Ionic intro + tips
Kendo UI - Mikita Manko at Mobile Optimized
Kendo UI - Mikita Manko at Mobile Optimized
Frontend State of the union
Frontend State of the union
DIGIT Noe 2016 - Overview of front end development today
DIGIT Noe 2016 - Overview of front end development today
Automate_Android_development_brief_20161015
1.
Android Elvis Lin 2016/10/15
2.
Agenda • • Continuous Integration
101 • •
3.
About Me Elvis Lin Mobile
Application Developer • Github: https://github.com/elvismetaphor • Blog: http://blog.elvismetaphor.me
4.
• • • BUG • • • •
5.
!?
6.
Issue Tracking
7.
• • •
8.
But, Bot
9.
10.
https://www.jitbit.com/alexblog/249-now-thats-what-i-call-a-hacker/
11.
Every time they
got a problem they found that they were still repeating what they were doing. They would write a tool for it, automate it. — Edmond Lau
12.
CI
13.
https://insights.sei.cmu.edu/devops/2015/01/continuous-integration-in-devops-1.html
14.
15.
16.
Android Studio • • • •
17.
18.
Settings
19.
20.
Git • • Gitlab —
Git Server • GitHub —
21.
GitHub • • Markdown README • •
Wiki • •
22.
Zenhub Github Issues
23.
24.
25.
26.
27.
• Jenkins — •
Travis CI —
28.
Jenkins • • • plugins • Web
29.
Travis CI
30.
Travis CI Android
31.
/
32.
Gradle • Command Line
IDE CI Server • Groovy Script ( Groovy DSL) • Product Flavour • Powerful Dependencies Management
33.
Android • Windows > gradlew.bat
assembleDebug • Mac $ chmod +x gradlew $ ./gradlew assembleDebug • $ ./gradlew tasks
34.
35.
FIRST • Fast • Independant •
Repeatable • Self Validation • Timely
36.
The AAA Pattern •
Arrange • Act • Assert
37.
Library • JUnit 4 •
Android Test Support Library • Robolectric • Espresso • Mockito
38.
JUnit • • Java API
39.
Android Testing Support Library •
Android API •
40.
Robolectric • Android API •
41.
Espresso • UI • Cucumber
42.
Mockito • Mock Framework
43.
Clean Architecture https://8thlight.com/blog/uncle-bob/2012/08/13/the-clean-architecture.html
44.
Clean
45.
46.
Grade Play Publisher
Plugin • Gradle plugin • APK Google Play
47.
Crashlytic • Fabric Mobile
Development Kits • • •
48.
49.
• / • •
Download now