More Related Content Similar to 20150717 從網頁開發到android app行動應用開發 發佈版
Similar to 20150717 從網頁開發到android app行動應用開發 發佈版 (20) More from Yung-Ting Chen (20) 20150717 從網頁開發到android app行動應用開發 發佈版2. 講師簡介
• 學經歷:
– 國立空中大學 新北中心 管理與資訊學系講師
– 國立政治大學 圖書資訊與檔案學研究所
博士生
• 專長程式語言:
– HTML, JavaScript, CSS
– PHP, Java, JSP Servlet
• BLOG: 布丁布丁吃什麼?
http://pulipuli.blogspot.tw/
2
23. STEP 1. 樣板選擇
• 網頁類 (WEB)
– 線上網站:從URL建立
– 編輯器:單頁內容
– Facebook Page
• 商業型 (BUSINESS)
– 名片
– 店家資訊
– 餐廳
• 多媒體型 (MEDIA)
– 電視頻道
– Vimeo或YouTube
頻道
– 文件型:上傳PDF
或Word
• 遊戲型 (GAME)
– 使用Unity Web
Player的遊戲
23
25. 準備行動版網頁與圖示
網址 圖示 (Icon)
• 圖示來源:FindIcons
http://findicons.com/
– 各種免費圖示
• 圖示裝飾:Icon Slayer
http://goo.gl/ig3j9A
– 各種尺寸、光影特效、
圓角、陰影、邊框
25
http://pulipuli.blogspot.tw/?m=1
27. STEP 3. 發佈與創收
• 發佈到Google Play
• 發佈到Amazon Market
(供Kindle Fire裝置使用)
• 創收(Monetize)
– AppsGeyser Ad Revenue Program
– 必須要有100次安裝,而使用次數超過
300次
27
34. PhoneGap API功能簡介
• 加速器:重力感應功能
• 照相機:前置與後置相
機
• 指南針:裝置方向
• 通訊簿:取得聯絡人資
訊
• 檔案:存取本機檔案
• 地理定位:GPS
• 多媒體:影音錄製與播
放
• 網路連接:得知裝置
的網路資訊
• 通知:提示、聲音、
震動
• 儲存:支援SQLite資
料庫
• 捕捉功能:音訊、影
像與視訊的捕捉
• 裝置資訊:取得硬體
與作業系統資訊
• 事件:暫停、離線、
按下按鍵
34
35. PhoneGap支援平臺與功能
iOS Android Windows Phone BlackBerry Firefox OS
加速器 O O O O O
照相機 O O O O O
指南針 X O O O O
通訊簿 O O O O O
檔案 O O O O X
地理定位 O O O O O
多媒體 O O O O X
網路 O O O O O
通知 O O O O O
儲存 O O O O O35
36. 雲端打包與編譯環境
Adobe PhoneGap Build
• PhoneGap Build是一個雲端服務,提
供PhoneGap應用的打包與編譯
• 僅需行動網頁應用與設定檔即可開始打
包與編譯
– 可直接使用第三方擴充插件
• 編譯方式:
– 私人APP:檔案壓縮成ZIP後上傳
– 公開APP:檔案遞交到GitHub後匯入
• 限制:
– 免費帳號只能打包一個私人APP
– iOS編譯需要開發人員認證金鑰 36
41. jQuery Mobile
• jQuery Mobile是開發行動版網頁介面
的熱門框架,對各種瀏覽器與智慧型手
機的支援度高
• 以HTML標籤為基礎,加入data-*屬性
達到漸進式增強。表單則是直接調整為
行動版
• 基於jQuery,容易使用,有大量社群參
與
• 主題像iOS,可套用不同顏色與社群開
發
41
https://jquerymobile.com/
42. Dojo Mobile
• 屬於Dojo Toolkit的子專案,具有輕
量級、模組化、速度快、封裝性好等
特點
• 大量使用HTML5與CSS3實作特效,
因此動畫效果流暢
• 跨平臺支援非WebKit核心的瀏覽器
• 內建支援多種平臺的主題
42
http://dojotoolkit.org/
43. Sencha Touch
• 基於Ext JS專案小組,聯合jQTouch跟
Raphael專案打造的行動應用程式框架
• 以MVC模式開發,幾乎全部是以
JavaScript為主來實作,AJAX功能完善,
運作效能可媲美原生APP般的流暢
• 入門門檻高,需要重新學習Sencha
Touch的開發框架。
• 內建支援多平臺的主題,偵測系統自動
切換主題
43
https://www.sencha.com/products/touch/
50. MVVM框架 (MVC, MVVC)
AngularJS
• 由Google維護的開源
JavaScript函式庫
• 擴展HTML,以雙向
數據綁定來同步資料
• 支援簡單的數據綁定
與複雜的模組化功能
50
• 早期主流的MVC框架,大
量使用Underscore.js函式
庫
• 支援RESTful JSON,可輕
易跟後端伺服器交換資料
Backbone.js
Editor's Notes https://www.evernote.com/Home.action?login=true#n=ca7cf16d-f825-4ccd-9b89-f396f0c9cded&ses=4&sh=2&sds=5&
HTML5+JS+CSS+ http://www.w3schools.com/html/html5_intro.asp 我還懂得使用jQuery
http://www.w3schools.com/js/js_functions.asp 我還知道怎麼寫RWD http://www.wikiwand.com/en/Mobile_application_development
平臺與統計圖
http://www.wikiwand.com/en/Mobile_application_development
前端型
後端型
系統型
https://crowdsourcedtesting.com/resources/responsive-native-hybrid-mobile-app/
http://gold-group.com/2013/08/02/mobile-web-and-mobile-apps-7-must-know-mobile-marketing-terms/ http://gold-group.com/2013/08/02/mobile-web-and-mobile-apps-7-must-know-mobile-marketing-terms/ 以JavaScript語言開發,使用樣板語言:Titanium、NativeScript
專門開發遊戲的引擎:Unity
難度
先從樣板型開始學起
再來認識網頁型的製作
http://www.appsgeyser.com/ P. 1-4
1.1.1 PhoneGap 是什麼
P.1-13
1.1.5 PhoneGap API 簡介
加速器
照相機
指南針
通訊簿
檔案
地理定位
多媒體
網路
通知
儲存
P. 1-4
1.1.1 PhoneGap 是什麼
http://phonegap.com/about/feature/ P. 2-3
2.2 基於PhoneGap行動本機應用程式開發週期
建構行動版網頁應用
加入PhoneGap專案設定
編譯成APP
RWD
Finger Friendly
主題 http://camnpr.com/archives/javascript-mvc-frameworks.html
jQuery Mobile
config.xml
<script src="phonegap.js"></script>
PhoneGap語法
加入APP圖示 http://docs.build.phonegap.com/en_US/signing_signing-android.md.html http://docs.build.phonegap.com/en_US/signing_signing-android.md.html