t
13年9月26⽇日星期四
熊俊魁 Prada
70% Android
20% Server Dev
10% iOS
13年9月26⽇日星期四
40,000,000 Downloads
13年9月26⽇日星期四
⼀一個Android Developer的成⻑⾧長故事
13年9月26⽇日星期四
死新⼿手
Hello world!
runOnUiThread()
AsyncTask/Thread?
onPause >onResume > crash!
13年9月26⽇日星期四
正常的開發者
Service
Handler
秒寫Activity Life Cycle
Bitmap.recycle()
Intent
13年9月26⽇日星期四
如果這時候轉職...
13年9月26⽇日星期四
有點厲害的開發者
Multi-Resolution
NDK Development
Hardware
Fragmentation
13年9月26⽇日星期四
有點品味的開發者
Design
Pattern
Concurrency
Pattern
Active Object
Balking pattern
Double checked locking
Guarded suspension
Leader...
對品質有點要求的開發者
Test Driven
Development
Behavior Driven
Development
Code Coverage
Joel Test
13年9月26⽇日星期四
Android⼤大⼤大
Team Leader
Boss...
Programer +
Tester +
Project Manager +
Designer +
13年9月26⽇日星期四
Android⼯工程師進化表
13年9月26⽇日星期四
這關詹先⽣生什麼事?
13年9月26⽇日星期四
其實每個英雄背後
都有⼀一個很重要的阿福
13年9月26⽇日星期四
其實每個Android 開發者背後
都有⼀一個很重要的詹⾦金絲
13年9月26⽇日星期四
Development != Coding
13年9月26⽇日星期四
Planning Coding
Version
Control
Build
Config
Issue
Track
Compile
Test Publish
13年9月26⽇日星期四
Planning Coding
Version
Control
Build
Config
Issue
Track
Compile
Test Publish
13年9月26⽇日星期四
有管家(⾃自動化)的好處?
13年9月26⽇日星期四
時間總被打斷
E : 好我build⼀一下
PM > Engineer(E): 今天要release唷
E > PM: 我放到TestFlight囉
PM > Tester(T):⿇麻煩去抓最新版本來測
T>E : (測到⼀一半) 好像有些東⻄...
避免神奇機器
你設定寫錯了吧
昨天在我電腦明明會動
怎麼可能!
你電腦有毒吧
資料沒清乾淨吧
環境設定沒寫好吧
⼯工具版本⽤用錯了吧
奇怪勒
13年9月26⽇日星期四
⼈人總會犯錯
我忘記加⼀一個參數
你拿到舊的Code
要連到測試Server才會正常
少做⼀一個步驟啦
你少Checkout那個Plugin
有⼈人亂改我的Code!
你少Commit⼀一個檔案
13年9月26⽇日星期四
為什麼特別推薦詹⾦金絲?
13年9月26⽇日星期四
因為它跟安⼩小姐
是同⼀一個媽媽(JAVA)⽣生出來的!
13年9月26⽇日星期四
很好⽤用
很Fashion
很好升級
超多套件
還有⼿手機APP
很好擴充(Scale out)
java -jar jenkins.war
web base UI
war蓋過去就是了
昨天看⼤大概有857個
https://play.goog...
Demo
https://github.com/bearprada/HelloAndroidTaipei
Cardinal Blue Calculator
1
100
5050
13年9月26⽇日星期四
13年9月26⽇日星期四
Upcoming SlideShare
Loading in...5
×

安小姐與詹先生的邂逅 Android + Jenkins

866

Published on

the presentation for Android Taipei in EZTable. the topic is talk about the CI and Testing.

Published in: Technology

安小姐與詹先生的邂逅 Android + Jenkins

  1. 1. t 13年9月26⽇日星期四
  2. 2. 熊俊魁 Prada 70% Android 20% Server Dev 10% iOS 13年9月26⽇日星期四
  3. 3. 40,000,000 Downloads 13年9月26⽇日星期四
  4. 4. ⼀一個Android Developer的成⻑⾧長故事 13年9月26⽇日星期四
  5. 5. 死新⼿手 Hello world! runOnUiThread() AsyncTask/Thread? onPause >onResume > crash! 13年9月26⽇日星期四
  6. 6. 正常的開發者 Service Handler 秒寫Activity Life Cycle Bitmap.recycle() Intent 13年9月26⽇日星期四
  7. 7. 如果這時候轉職... 13年9月26⽇日星期四
  8. 8. 有點厲害的開發者 Multi-Resolution NDK Development Hardware Fragmentation 13年9月26⽇日星期四
  9. 9. 有點品味的開發者 Design Pattern Concurrency Pattern Active Object Balking pattern Double checked locking Guarded suspension Leaders/followers pattern Monitor Object Reactor pattern Read write lock pattern Scheduler pattern Thread pool pattern Thread-Specific Storage ... Builder Factory Singleten Prototype Bridge Facade Proxy Mediator Strategy Adapter Decorator ... 13年9月26⽇日星期四
  10. 10. 對品質有點要求的開發者 Test Driven Development Behavior Driven Development Code Coverage Joel Test 13年9月26⽇日星期四
  11. 11. Android⼤大⼤大 Team Leader Boss... Programer + Tester + Project Manager + Designer + 13年9月26⽇日星期四
  12. 12. Android⼯工程師進化表 13年9月26⽇日星期四
  13. 13. 這關詹先⽣生什麼事? 13年9月26⽇日星期四
  14. 14. 其實每個英雄背後 都有⼀一個很重要的阿福 13年9月26⽇日星期四
  15. 15. 其實每個Android 開發者背後 都有⼀一個很重要的詹⾦金絲 13年9月26⽇日星期四
  16. 16. Development != Coding 13年9月26⽇日星期四
  17. 17. Planning Coding Version Control Build Config Issue Track Compile Test Publish 13年9月26⽇日星期四
  18. 18. Planning Coding Version Control Build Config Issue Track Compile Test Publish 13年9月26⽇日星期四
  19. 19. 有管家(⾃自動化)的好處? 13年9月26⽇日星期四
  20. 20. 時間總被打斷 E : 好我build⼀一下 PM > Engineer(E): 今天要release唷 E > PM: 我放到TestFlight囉 PM > Tester(T):⿇麻煩去抓最新版本來測 T>E : (測到⼀一半) 好像有些東⻄西是舊的耶 E>T : 我瞧瞧 E>T: 靠~少commit⼀一個東⻄西再等我⼀一下 E>T :再⿇麻煩您測試⼀一下 (過了20分鐘) (過了30分鐘) (過了30分鐘) (過了20分鐘) 13年9月26⽇日星期四
  21. 21. 避免神奇機器 你設定寫錯了吧 昨天在我電腦明明會動 怎麼可能! 你電腦有毒吧 資料沒清乾淨吧 環境設定沒寫好吧 ⼯工具版本⽤用錯了吧 奇怪勒 13年9月26⽇日星期四
  22. 22. ⼈人總會犯錯 我忘記加⼀一個參數 你拿到舊的Code 要連到測試Server才會正常 少做⼀一個步驟啦 你少Checkout那個Plugin 有⼈人亂改我的Code! 你少Commit⼀一個檔案 13年9月26⽇日星期四
  23. 23. 為什麼特別推薦詹⾦金絲? 13年9月26⽇日星期四
  24. 24. 因為它跟安⼩小姐 是同⼀一個媽媽(JAVA)⽣生出來的! 13年9月26⽇日星期四
  25. 25. 很好⽤用 很Fashion 很好升級 超多套件 還有⼿手機APP 很好擴充(Scale out) java -jar jenkins.war web base UI war蓋過去就是了 昨天看⼤大概有857個 https://play.google.com/store/apps/details?id=com.lmit.jenkins.android.activity&hl=zh_TW 13年9月26⽇日星期四
  26. 26. Demo https://github.com/bearprada/HelloAndroidTaipei Cardinal Blue Calculator 1 100 5050 13年9月26⽇日星期四
  27. 27. 13年9月26⽇日星期四
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×