SlideShare a Scribd company logo
1 of 27
Download to read offline
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
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⽇日星期四
對品質有點要求的開發者
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 : (測到⼀一半) 好像有些東⻄西是舊的耶
E>T : 我瞧瞧
E>T: 靠~少commit⼀一個東⻄西再等我⼀一下
E>T :再⿇麻煩您測試⼀一下
(過了20分鐘)
(過了30分鐘)
(過了30分鐘)
(過了20分鐘)
13年9月26⽇日星期四
避免神奇機器
你設定寫錯了吧
昨天在我電腦明明會動
怎麼可能!
你電腦有毒吧
資料沒清乾淨吧
環境設定沒寫好吧
⼯工具版本⽤用錯了吧
奇怪勒
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.google.com/store/apps/details?id=com.lmit.jenkins.android.activity&hl=zh_TW
13年9月26⽇日星期四
Demo
https://github.com/bearprada/HelloAndroidTaipei
Cardinal Blue Calculator
1
100
5050
13年9月26⽇日星期四
13年9月26⽇日星期四

More Related Content

More from PRADA Hsiung

Why reactive programing matter, and how PicCollage adaptive it.
Why reactive programing matter, and how PicCollage adaptive it.Why reactive programing matter, and how PicCollage adaptive it.
Why reactive programing matter, and how PicCollage adaptive it.PRADA Hsiung
 
Introduce Flutter Development
Introduce Flutter DevelopmentIntroduce Flutter Development
Introduce Flutter DevelopmentPRADA Hsiung
 
JTBD case study : Uber Rider App
JTBD case study : Uber Rider AppJTBD case study : Uber Rider App
JTBD case study : Uber Rider AppPRADA Hsiung
 
20180124 android taipei_arinterface
20180124 android taipei_arinterface20180124 android taipei_arinterface
20180124 android taipei_arinterfacePRADA Hsiung
 
JSON's big problem android_taipei_201709
JSON's big problem android_taipei_201709JSON's big problem android_taipei_201709
JSON's big problem android_taipei_201709PRADA Hsiung
 
ARText in Cocoaheads Taipei 201709
ARText in Cocoaheads Taipei 201709ARText in Cocoaheads Taipei 201709
ARText in Cocoaheads Taipei 201709PRADA Hsiung
 
PicCollage - modules map
PicCollage - modules mapPicCollage - modules map
PicCollage - modules mapPRADA Hsiung
 
COSCUP 2017 FACE OFF
COSCUP 2017 FACE OFFCOSCUP 2017 FACE OFF
COSCUP 2017 FACE OFFPRADA Hsiung
 
IO17就是講義氣
IO17就是講義氣IO17就是講義氣
IO17就是講義氣PRADA Hsiung
 
20160929 android taipei_tensorflow
20160929 android taipei_tensorflow20160929 android taipei_tensorflow
20160929 android taipei_tensorflowPRADA Hsiung
 
Firebase analytics event_201607
Firebase analytics event_201607Firebase analytics event_201607
Firebase analytics event_201607PRADA Hsiung
 
臉 - The Face Detection Functions on Android
臉 - The Face Detection Functions on Android臉 - The Face Detection Functions on Android
臉 - The Face Detection Functions on AndroidPRADA Hsiung
 
20150423 Android Taipei : 祖克伯F8的奇幻之旅
20150423 Android Taipei : 祖克伯F8的奇幻之旅20150423 Android Taipei : 祖克伯F8的奇幻之旅
20150423 Android Taipei : 祖克伯F8的奇幻之旅PRADA Hsiung
 
網碼邊界(Edge of Network Libs)
網碼邊界(Edge of Network Libs)網碼邊界(Edge of Network Libs)
網碼邊界(Edge of Network Libs)PRADA Hsiung
 
那些年,我們一起玩的萬花筒(Kaliedoscopic)
那些年,我們一起玩的萬花筒(Kaliedoscopic)那些年,我們一起玩的萬花筒(Kaliedoscopic)
那些年,我們一起玩的萬花筒(Kaliedoscopic)PRADA Hsiung
 
期末專題報告:嵌入式系統之影像處理器
期末專題報告:嵌入式系統之影像處理器期末專題報告:嵌入式系統之影像處理器
期末專題報告:嵌入式系統之影像處理器PRADA Hsiung
 
Continues integration development
Continues integration development Continues integration development
Continues integration development PRADA Hsiung
 
交點#3 我的比賽人生
交點#3 我的比賽人生交點#3 我的比賽人生
交點#3 我的比賽人生PRADA Hsiung
 
refreshbpm project
refreshbpm projectrefreshbpm project
refreshbpm projectPRADA Hsiung
 
ATCC可口可樂初賽
ATCC可口可樂初賽ATCC可口可樂初賽
ATCC可口可樂初賽PRADA Hsiung
 

More from PRADA Hsiung (20)

Why reactive programing matter, and how PicCollage adaptive it.
Why reactive programing matter, and how PicCollage adaptive it.Why reactive programing matter, and how PicCollage adaptive it.
Why reactive programing matter, and how PicCollage adaptive it.
 
Introduce Flutter Development
Introduce Flutter DevelopmentIntroduce Flutter Development
Introduce Flutter Development
 
JTBD case study : Uber Rider App
JTBD case study : Uber Rider AppJTBD case study : Uber Rider App
JTBD case study : Uber Rider App
 
20180124 android taipei_arinterface
20180124 android taipei_arinterface20180124 android taipei_arinterface
20180124 android taipei_arinterface
 
JSON's big problem android_taipei_201709
JSON's big problem android_taipei_201709JSON's big problem android_taipei_201709
JSON's big problem android_taipei_201709
 
ARText in Cocoaheads Taipei 201709
ARText in Cocoaheads Taipei 201709ARText in Cocoaheads Taipei 201709
ARText in Cocoaheads Taipei 201709
 
PicCollage - modules map
PicCollage - modules mapPicCollage - modules map
PicCollage - modules map
 
COSCUP 2017 FACE OFF
COSCUP 2017 FACE OFFCOSCUP 2017 FACE OFF
COSCUP 2017 FACE OFF
 
IO17就是講義氣
IO17就是講義氣IO17就是講義氣
IO17就是講義氣
 
20160929 android taipei_tensorflow
20160929 android taipei_tensorflow20160929 android taipei_tensorflow
20160929 android taipei_tensorflow
 
Firebase analytics event_201607
Firebase analytics event_201607Firebase analytics event_201607
Firebase analytics event_201607
 
臉 - The Face Detection Functions on Android
臉 - The Face Detection Functions on Android臉 - The Face Detection Functions on Android
臉 - The Face Detection Functions on Android
 
20150423 Android Taipei : 祖克伯F8的奇幻之旅
20150423 Android Taipei : 祖克伯F8的奇幻之旅20150423 Android Taipei : 祖克伯F8的奇幻之旅
20150423 Android Taipei : 祖克伯F8的奇幻之旅
 
網碼邊界(Edge of Network Libs)
網碼邊界(Edge of Network Libs)網碼邊界(Edge of Network Libs)
網碼邊界(Edge of Network Libs)
 
那些年,我們一起玩的萬花筒(Kaliedoscopic)
那些年,我們一起玩的萬花筒(Kaliedoscopic)那些年,我們一起玩的萬花筒(Kaliedoscopic)
那些年,我們一起玩的萬花筒(Kaliedoscopic)
 
期末專題報告:嵌入式系統之影像處理器
期末專題報告:嵌入式系統之影像處理器期末專題報告:嵌入式系統之影像處理器
期末專題報告:嵌入式系統之影像處理器
 
Continues integration development
Continues integration development Continues integration development
Continues integration development
 
交點#3 我的比賽人生
交點#3 我的比賽人生交點#3 我的比賽人生
交點#3 我的比賽人生
 
refreshbpm project
refreshbpm projectrefreshbpm project
refreshbpm project
 
ATCC可口可樂初賽
ATCC可口可樂初賽ATCC可口可樂初賽
ATCC可口可樂初賽
 

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