SlideShare a Scribd company logo
1 of 41
第一堂:
進入 Android 的世界
柯力中 Jason Ko
Jason的Android 快樂應用程式學習班
我是誰?
• 柯力中 Jason Ko, 奇芽科技Founder
• Appworks 第四屆入選團隊
• 4 年 Android APP 開發經驗, 下載破 300 萬
Jason的Android 快樂應用程式學習班
為何而來?
• 可以找到 APP 相關的工作嗎?
• 開發 APP 會賺錢嗎?
• 要學多久?
• and …?
Jason的Android 快樂應用程式學習班
相關工作
104 人力銀行
Inside Job
66k 工作網
Jason的Android 快樂應用程式學習班
開發 APP 會賺錢嗎
分享照片 APP Instagram, 2010 年10 月創
立, 2012 年 4 月 Facebook 以 10 億美元收
購
Jason的Android 快樂應用程式學習班
要學多久
• 你上英文課之前有問過老師要學多久嗎?
• 一萬小時定理
Jason的Android 快樂應用程式學習班
Android 的歷史
2003 年 10 月, 「Android之父」Andy Rubin 成立
Android 公司.
Jason的Android 快樂應用程式學習班
Android 的歷史
Jason的Android 快樂應用程式學習班
2005 年, Google 買下 Android 公司. 大家期待會有 "gPhone" 出
現.
2007 年, 開放手機聯盟 (Open) 成立, Android 成為開源碼.
2008 年, Android SDK 1.0 釋出,HTC 生產第一支 Android 手機
G1
Android 的歷史
Jason的Android 快樂應用程式學習班
2011 年, 成為市佔率第一的智慧手機
Android 的歷史
Jason的Android 快樂應用程式學習班
2012 年, Google TV 釋出, Android 正式可支援各種螢幕
2013 年, 推出 Google Glass
Google V.S Apple
Android開放 V.S iOS封閉
11億 7000萬支 V.S 7500 萬支
62.69% 總網路流量 V.S 27.18% 總網路流量
41.2% 總廣告收益 V.S 51.67% 總廣告收益
2015 TechCrunch
Jason的Android 快樂應用程式學習班
NT$750 永久使用 V.S NT$3200 一年
任何電腦 V.S 蘋果電腦
Android 開發者 V.S iOS 開發者
2015 TheGuardian
US$30億 V.S US$100 億
Jason的Android 快樂應用程式學習班
未來? Big Change!
LTV: Life time value 每個 user ㄧ生可以貢獻的 $
BusinessInsider 2015/1
Jason的Android 快樂應用程式學習班
Android 開發者做些什麼事?
Jason的Android 快樂應用程式學習班
Developer Story 1: Space Ape Games
Jason的Android 快樂應用程式學習班
https://www.youtube.com/watch?v=tCdvGgiX5cs
Developer Story 2: KiWi Inc.
Jason的Android 快樂應用程式學習班
https://www.youtube.com/watch?v=WWArLD6nqrk
Developer Story 3 : New York Times
Jason的Android 快樂應用程式學習班
https://www.youtube.com/watch?v=qpoxRwSNXXQ
Developer Story 4 : Trulia
Jason的Android 快樂應用程式學習班
https://www.youtube.com/watch?v=p2eZbZqo0es
Developer Story 5 : GinLemon
Jason的Android 快樂應用程式學習班
https://www.youtube.com/watch?v=700gYRkhkLM
• 1. 下載 Android Studio ( 以及 JDK )
• 2.下載 SDK API 22, Android 5.1.1
• 3. 下載 Intel x86 Emulator Accelerator (HAMX installer)
• 4. 建立模擬器 Nexus 5
• 5. 建立第一個程式
• 6. 跑第一個程式在模擬器上(or 手機)
我們現在要做
Jason的Android 快樂應用程式學習班
安裝開發環境: 下載 Android Studio
https://developer.android.com/sdk/index.html
Jason的Android 快樂應用程式學習班
1. 點擊安裝 Android Studio
2. 安裝好之後啟動, 會自動安裝最新的 SDK, SDK
API 22, Android 5.1.1 Lollipop
3. 此時也會下載 Intel x86 Emulator Accelerator
(HAMX installer) 的安裝檔
4. 接著, 我們要手動安裝 Intel x86 Emulator
Accelerator
設置 Android Studio
Jason的Android 快樂應用程式學習班
1. 找到 SDK 安裝的路徑
File => ProjectStructure => SDK Location
2. 沿著路徑找到 Intel x86 Emulator Accelerator
的安裝檔
3. 此時在點擊安裝, 就完成了!
設置 Android Studio — 安裝 Intel x86
Emulator Accelerator
第一個 Android APP — HelloWorld
1. 選 Start a new Android Studio project
第一個 Android APP — HelloWorld
2. 改 Application name => HelloWorld, 然後
next
第一個 Android APP — HelloWorld
3. 這裡選要開發的裝置與 SDK, 預設是
phone 及最新的 SDK, 直接 next
第一個 Android APP — HelloWorld
4. 這裡選要開發的 Activity 種類, 預設是
Blank Activity, 直接點 next
第一個 Android APP — HelloWorld
5. 接著是Activity 的設定, 直接點 Finish, 專案就產生了
!
建立 Android 模擬器
1. 點擊控制列上的 AVD Manager (Android Virtual
Device Manager)
2. 點擊 create a virtual device
3. 選 phone, nexus 5, 接著點 next (如果電腦解析度較差,
可以選 nexus 4)
4. 選 API 22, x86_64, Android 5.1.1, 再 next, finish 就完
成了
Jason的Android 快樂應用程式學習班
讓 Android 模擬器運行
1. 找到模擬器右方的運行按鈕, 點擊運行
模擬器運行畫面
將 Android Project 跑在模擬器上
1. 找到模擬器右方的運行按鈕, 點擊運行
Jason的Android 快樂應用程式學習班
2. 電腦會開始編譯檔案, 編譯完成會有 choose
device 的對話框, 選 Emulator Nexus 5, 點 OK
將 Android Project 跑在模擬器上
將 Android Project 跑在模擬器上
3. 滑開手機模擬器, 看到以下畫面就 OK 了. 完成第
一支 APP 並運行在模擬器上
將 Android Project 跑在手機上
1. 接著, 試著把程式跑在手機上, 此時需要開啟手機
的開發者模式以及手機 ADB, 請看下一頁!
Jason的Android 快樂應用程式學習班
手機 ADB(讓電腦連接Android手機)
1. 找到手機設定
2. 點關於手機
3. 手機版本號的地方, 連點 7 次 => 啟動開發者模式
4. 此時再用 usb 線連接電腦跟手機, 就能在 Android
Studio 裡看到手機裝置了(這裡以小米3當範例)
開發環境介紹 Android Studio
下載 SDK模擬器
Jason的Android 快樂應用程式學習班
認識 Android 的專案
• src.main.java => java 程式檔
• libs => libraries 引用程式檔
• res => 資源檔
• res / drawable => 圖片資源
• res / layout => 介面 layout 資源
• AndroidManifest.xml => APP 設定檔
• build.gradle => APP project 設定檔
• 1. 下載 Genymotion 安裝檔
• 2. 到官網申請 Genymotion 帳號
• 3. 安裝並新建一個模擬器
另一選擇:Genymotion模擬器
Jason的Android 快樂應用程式學習班
• 1. Windows 7 => 到我的電腦按右鍵, 看內容
• 2. Windows 8 => 在主面板往下拉, 看 pc info
32-bit or 64-bit
Jason的Android 快樂應用程式學習班
32-bit or 64-bit
Jason的Android 快樂應用程式學習班
參考
1. Android Developer Stories
http://developer.android.com/distribute/stori
es/index.html
Jason的Android 快樂應用程式學習班

More Related Content

What's hot

Admob and android
Admob and androidAdmob and android
Admob and android力中 柯
 
Keyboard Extension sharing
Keyboard Extension sharingKeyboard Extension sharing
Keyboard Extension sharingGrady Zhuo
 
移动产品设计流程 @吴达鲲
移动产品设计流程 @吴达鲲移动产品设计流程 @吴达鲲
移动产品设计流程 @吴达鲲Darek Wu
 
Cloud radio 閃電秀
Cloud radio 閃電秀Cloud radio 閃電秀
Cloud radio 閃電秀Tom Sun
 
如何自動化測試Android Deeplink
如何自動化測試Android Deeplink如何自動化測試Android Deeplink
如何自動化測試Android DeeplinkWu Wells
 
Wondershare power gif android 20120903
Wondershare power gif android 20120903Wondershare power gif android 20120903
Wondershare power gif android 20120903wondershareppt
 
React native redux_sharing
React native redux_sharingReact native redux_sharing
React native redux_sharingSam Lee
 
炎炎夏日學 Android 課程 - Part 0: 環境搭建
炎炎夏日學 Android 課程 - Part 0: 環境搭建炎炎夏日學 Android 課程 - Part 0: 環境搭建
炎炎夏日學 Android 課程 - Part 0: 環境搭建Johnny Sung
 

What's hot (8)

Admob and android
Admob and androidAdmob and android
Admob and android
 
Keyboard Extension sharing
Keyboard Extension sharingKeyboard Extension sharing
Keyboard Extension sharing
 
移动产品设计流程 @吴达鲲
移动产品设计流程 @吴达鲲移动产品设计流程 @吴达鲲
移动产品设计流程 @吴达鲲
 
Cloud radio 閃電秀
Cloud radio 閃電秀Cloud radio 閃電秀
Cloud radio 閃電秀
 
如何自動化測試Android Deeplink
如何自動化測試Android Deeplink如何自動化測試Android Deeplink
如何自動化測試Android Deeplink
 
Wondershare power gif android 20120903
Wondershare power gif android 20120903Wondershare power gif android 20120903
Wondershare power gif android 20120903
 
React native redux_sharing
React native redux_sharingReact native redux_sharing
React native redux_sharing
 
炎炎夏日學 Android 課程 - Part 0: 環境搭建
炎炎夏日學 Android 課程 - Part 0: 環境搭建炎炎夏日學 Android 課程 - Part 0: 環境搭建
炎炎夏日學 Android 課程 - Part 0: 環境搭建
 

Viewers also liked

第二堂 學習 Java 語法 (1) Java 歷史與程序開發
第二堂 學習 Java 語法 (1) Java 歷史與程序開發第二堂 學習 Java 語法 (1) Java 歷史與程序開發
第二堂 學習 Java 語法 (1) Java 歷史與程序開發力中 柯
 
Java_04:例外異常處理機制
Java_04:例外異常處理機制Java_04:例外異常處理機制
Java_04:例外異常處理機制Brad Chao
 
第三堂 Java 語法 (2) 物件導向程式設計
第三堂  Java 語法 (2) 物件導向程式設計第三堂  Java 語法 (2) 物件導向程式設計
第三堂 Java 語法 (2) 物件導向程式設計力中 柯
 
Gradle 和 Android Studio --- Jason Ko
Gradle 和 Android Studio --- Jason KoGradle 和 Android Studio --- Jason Ko
Gradle 和 Android Studio --- Jason Ko力中 柯
 
Android layout 工程師在想什麼?給視覺設計師
Android layout   工程師在想什麼?給視覺設計師Android layout   工程師在想什麼?給視覺設計師
Android layout 工程師在想什麼?給視覺設計師Kane Shih
 
Java_03:進階物件導向觀念
Java_03:進階物件導向觀念Java_03:進階物件導向觀念
Java_03:進階物件導向觀念Brad Chao
 
Java_02:初探物件導向程式設計
Java_02:初探物件導向程式設計Java_02:初探物件導向程式設計
Java_02:初探物件導向程式設計Brad Chao
 
不同尺寸與解析度的螢幕下,Android 程式 UI 的設計與解決方式
不同尺寸與解析度的螢幕下,Android 程式 UI 的設計與解決方式不同尺寸與解析度的螢幕下,Android 程式 UI 的設計與解決方式
不同尺寸與解析度的螢幕下,Android 程式 UI 的設計與解決方式信宏 陳
 
Android動態ui介面設計
Android動態ui介面設計Android動態ui介面設計
Android動態ui介面設計艾鍗科技
 
Java 基本程式設計
Java 基本程式設計Java 基本程式設計
Java 基本程式設計Brad Chao
 
REST to RESTful Web Service
REST to RESTful Web ServiceREST to RESTful Web Service
REST to RESTful Web Service家弘 周
 

Viewers also liked (11)

第二堂 學習 Java 語法 (1) Java 歷史與程序開發
第二堂 學習 Java 語法 (1) Java 歷史與程序開發第二堂 學習 Java 語法 (1) Java 歷史與程序開發
第二堂 學習 Java 語法 (1) Java 歷史與程序開發
 
Java_04:例外異常處理機制
Java_04:例外異常處理機制Java_04:例外異常處理機制
Java_04:例外異常處理機制
 
第三堂 Java 語法 (2) 物件導向程式設計
第三堂  Java 語法 (2) 物件導向程式設計第三堂  Java 語法 (2) 物件導向程式設計
第三堂 Java 語法 (2) 物件導向程式設計
 
Gradle 和 Android Studio --- Jason Ko
Gradle 和 Android Studio --- Jason KoGradle 和 Android Studio --- Jason Ko
Gradle 和 Android Studio --- Jason Ko
 
Android layout 工程師在想什麼?給視覺設計師
Android layout   工程師在想什麼?給視覺設計師Android layout   工程師在想什麼?給視覺設計師
Android layout 工程師在想什麼?給視覺設計師
 
Java_03:進階物件導向觀念
Java_03:進階物件導向觀念Java_03:進階物件導向觀念
Java_03:進階物件導向觀念
 
Java_02:初探物件導向程式設計
Java_02:初探物件導向程式設計Java_02:初探物件導向程式設計
Java_02:初探物件導向程式設計
 
不同尺寸與解析度的螢幕下,Android 程式 UI 的設計與解決方式
不同尺寸與解析度的螢幕下,Android 程式 UI 的設計與解決方式不同尺寸與解析度的螢幕下,Android 程式 UI 的設計與解決方式
不同尺寸與解析度的螢幕下,Android 程式 UI 的設計與解決方式
 
Android動態ui介面設計
Android動態ui介面設計Android動態ui介面設計
Android動態ui介面設計
 
Java 基本程式設計
Java 基本程式設計Java 基本程式設計
Java 基本程式設計
 
REST to RESTful Web Service
REST to RESTful Web ServiceREST to RESTful Web Service
REST to RESTful Web Service
 

Similar to 第一堂 進入 Android 的世界 --- Jason 的 Android 應用程式快樂學習班

多媒體系統05_Android App圖形元件
多媒體系統05_Android App圖形元件多媒體系統05_Android App圖形元件
多媒體系統05_Android App圖形元件Fuzhou University
 
App inventor 教學講義 chapter1
App inventor 教學講義 chapter1App inventor 教學講義 chapter1
App inventor 教學講義 chapter1Jerry Wu
 
App inventor 1
App inventor 1App inventor 1
App inventor 1Roy Wang
 
2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例
2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例
2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例Justin Lee
 
天道萬年曆app使用方式.pdf
天道萬年曆app使用方式.pdf天道萬年曆app使用方式.pdf
天道萬年曆app使用方式.pdfssuser28cf43
 
105-2 iOS程式設計(三)
105-2 iOS程式設計(三)105-2 iOS程式設計(三)
105-2 iOS程式設計(三)Hao Lee
 
如何變成 iOS App 開發魔法師
如何變成 iOS App 開發魔法師如何變成 iOS App 開發魔法師
如何變成 iOS App 開發魔法師彼得潘 Pan
 
React-Native share
React-Native shareReact-Native share
React-Native shareEddie Hsu
 
04.layman android google handheld device application design
04.layman android   google handheld device application design04.layman android   google handheld device application design
04.layman android google handheld device application designgaquay086
 
Android開發app
Android開發appAndroid開發app
Android開發app騰昱 魏
 
Android应用的设备体验优化
Android应用的设备体验优化Android应用的设备体验优化
Android应用的设备体验优化oasisfeng
 
微疯客栈介绍 -微疯客20120411final
微疯客栈介绍 -微疯客20120411final微疯客栈介绍 -微疯客20120411final
微疯客栈介绍 -微疯客20120411finalansonji
 
Csdn移动电子刊第一期
Csdn移动电子刊第一期Csdn移动电子刊第一期
Csdn移动电子刊第一期yangdj
 
第一次 Mobile App 就上手
第一次 Mobile App 就上手第一次 Mobile App 就上手
第一次 Mobile App 就上手Ying-Hsiang Liao
 
Make an i os application
Make an i os applicationMake an i os application
Make an i os applicationfroooo
 
iOS产品如何实现快速版本发布
iOS产品如何实现快速版本发布iOS产品如何实现快速版本发布
iOS产品如何实现快速版本发布Bin Feng
 
Orientation Program
Orientation ProgramOrientation Program
Orientation ProgramLuo Korth
 

Similar to 第一堂 進入 Android 的世界 --- Jason 的 Android 應用程式快樂學習班 (20)

多媒體系統05_Android App圖形元件
多媒體系統05_Android App圖形元件多媒體系統05_Android App圖形元件
多媒體系統05_Android App圖形元件
 
App inventor 教學講義 chapter1
App inventor 教學講義 chapter1App inventor 教學講義 chapter1
App inventor 教學講義 chapter1
 
App inventor 1
App inventor 1App inventor 1
App inventor 1
 
2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例
2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例
2011/08/20跨平台行動應用程式使用者介面開發—以titanium mobile為例
 
天道萬年曆app使用方式.pdf
天道萬年曆app使用方式.pdf天道萬年曆app使用方式.pdf
天道萬年曆app使用方式.pdf
 
105-2 iOS程式設計(三)
105-2 iOS程式設計(三)105-2 iOS程式設計(三)
105-2 iOS程式設計(三)
 
如何變成 iOS App 開發魔法師
如何變成 iOS App 開發魔法師如何變成 iOS App 開發魔法師
如何變成 iOS App 開發魔法師
 
React-Native share
React-Native shareReact-Native share
React-Native share
 
Ch10 app
Ch10   app Ch10   app
Ch10 app
 
04.layman android google handheld device application design
04.layman android   google handheld device application design04.layman android   google handheld device application design
04.layman android google handheld device application design
 
Android開發app
Android開發appAndroid開發app
Android開發app
 
Android_lecture_000
Android_lecture_000Android_lecture_000
Android_lecture_000
 
Android应用的设备体验优化
Android应用的设备体验优化Android应用的设备体验优化
Android应用的设备体验优化
 
微疯客栈介绍 -微疯客20120411final
微疯客栈介绍 -微疯客20120411final微疯客栈介绍 -微疯客20120411final
微疯客栈介绍 -微疯客20120411final
 
Csdn移动电子刊第一期
Csdn移动电子刊第一期Csdn移动电子刊第一期
Csdn移动电子刊第一期
 
第一次 Mobile App 就上手
第一次 Mobile App 就上手第一次 Mobile App 就上手
第一次 Mobile App 就上手
 
Make an i os application
Make an i os applicationMake an i os application
Make an i os application
 
[VideOhya] Titanium開發經驗分享_1020
[VideOhya] Titanium開發經驗分享_1020[VideOhya] Titanium開發經驗分享_1020
[VideOhya] Titanium開發經驗分享_1020
 
iOS产品如何实现快速版本发布
iOS产品如何实现快速版本发布iOS产品如何实现快速版本发布
iOS产品如何实现快速版本发布
 
Orientation Program
Orientation ProgramOrientation Program
Orientation Program
 

第一堂 進入 Android 的世界 --- Jason 的 Android 應用程式快樂學習班