開發實用創新的 android 應用程式

33
開開開開開開開 Android 開開開開 開開開Qing) qing.chwang at gmail.com http://blog.qing.tw 2010/05/05

Upload: -

Post on 31-May-2015

1.962 views

Category:

Documents


1 download

DESCRIPTION

關於開發實用創新的 Android 應用程式一點粗淺的想法

TRANSCRIPT

Page 1: 開發實用創新的 Android 應用程式

開發實用創新的 Android 應用程式開發實用創新的 Android 應用程式

王建興( Qing)qing.chwang at gmail.com

http://blog.qing.tw2010/05/05

Page 2: 開發實用創新的 Android 應用程式

講者簡介講者簡介

Education Ph.D. Candidate, Department of Computer Science, National Tsing-Hua University,

Taiwan Research interests: distribute network management, mobile agent, VoIP, and p2p

networking Software Development Skills

Programming languages: 80x86 assembly, C/C++, Java, C# Multimedia Programming J2EE development and Web programming: EJB, JSP/Servlet Network programming: TCP/IP, socket programming Object Oriented Design/Programming Design Patterns and Software Architecture Distributed Network Management System Peer-to-Peer Networking

Book Translation Thinking in Java 4nd Edition, in Traditional Chinese Thinking in Java 2nd Edition, in Traditional Chinese Essential C++, in Traditional Chinese

Honor The champion of the Trend Micro Programming Contest 2004 2009 通訊大賽 -Android 手機軟體設計競賽第三名

Page 3: 開發實用創新的 Android 應用程式

Mtech Mtech

聖藍科技成立於 2003 年 3 月,提供創新卓越的系統解決方案,可廣泛地應用於各種數位通訊及多媒體相關產品,如數位影音廣播及多媒體傳輸等各項應用

Page 4: 開發實用創新的 Android 應用程式

AgendaAgenda

Android 手機應用程式的特性 Android 手機應用程式的限制 如何構思產品 參賽的建議 自由提問時間

Page 5: 開發實用創新的 Android 應用程式

關於本講題關於本講題

不介紹 Android 的基本觀念 Android 的程式撰寫及開發技巧

介紹 智慧型手機的開發特性 智慧型手機的應用趨勢 如何構思一個產品或參賽作品

Page 6: 開發實用創新的 Android 應用程式

Android 手機應用程式的特性 (1/3)Android 手機應用程式的特性 (1/3)

手機幾乎隨時都處於開機 手機體積小,重量輕,適合隨身攜帶 畫面

解析度較小,而且多變 輸入方式

小型的 QWERTY 鍵盤 虛擬鍵盤 沒有滑鼠 以手指觸控(配合手勢)為主 G Sensor

Page 7: 開發實用創新的 Android 應用程式

Android 手機應用程式的特性 (2/3)Android 手機應用程式的特性 (2/3)

假定全時上網 Wifi GPRS/3G

短距離的通知 藍芽

地理位置資訊 電子羅盤 GPS/AGPS

RAM 較少 檔案系統空間較小

Page 8: 開發實用創新的 Android 應用程式

Android 手機應用程式的特性 (3/3)Android 手機應用程式的特性 (3/3)

配備多媒體裝置 相機 麥克風 喇叭 耳機

唯一的識別機制 SIM 卡上的 IMEI

Page 9: 開發實用創新的 Android 應用程式

Android 手機應用程式的限制Android 手機應用程式的限制

畫面較小 不適合呈現十分細節的資訊

輸入方式 沒有鍵盤

計算力較 PC 弱 不適合做長期大量的運算

時常處於移動的狀態 網路連通的不穩定性

電力有限 應用程式不能太耗電

Page 10: 開發實用創新的 Android 應用程式

開發 Android 軟體的動機開發 Android 軟體的動機

交作業 自學練功 解決自己的需求 分享出來幫助他人 想參加競賽 想賺錢 想賺大錢

Page 11: 開發實用創新的 Android 應用程式

交作業 & 自學練功交作業 & 自學練功

著重技術層面 實際設計 Android 應用程式 了解並演練 Android SDK 中的各種 API

目標 滿足課程的需求 了解 API 的內容並能適度的運用

Page 12: 開發實用創新的 Android 應用程式

解決切身的需求解決切身的需求

需求

技術 開發

Page 13: 開發實用創新的 Android 應用程式

從需求面來構思產品從需求面來構思產品

科技始終來自於人性 技術人規劃產品最容易遇到盲點

技術導向 先有技術,再想產品

一個產品的優劣不是取決於技術的高低 而是取決於有沒有被滿足需求

要從需求面倒回來思考 為了滿足需求,究竟可以運用那些技術來滿足

觀察需求 從既有的需求中找問題

Page 14: 開發實用創新的 Android 應用程式

既有的需求既有的需求

有的既存需求很明顯 火車時刻表 捷運路線圖

有的既存需求看似不明顯,但卻有用,而且有趣 來電我閃閃 Flip2silient Carrr Matey

Page 15: 開發實用創新的 Android 應用程式

來電我閃閃來電我閃閃

* 引用自 http://android.cool3c.com/article/18437

Page 16: 開發實用創新的 Android 應用程式

Flip2Silent: 翻面變靜音Flip2Silent: 翻面變靜音

* 引用自 http://gphonefans.net/thread-2094-1-1.html

Page 17: 開發實用創新的 Android 應用程式

Carrr Matey (1/2)Carrr Matey (1/2)

* 引用自 http://android.cool3c.com/article/20682

Page 18: 開發實用創新的 Android 應用程式

Carrr Matey (2/2)Carrr Matey (2/2)

Page 19: 開發實用創新的 Android 應用程式

觀察既有的需求觀察既有的需求

需求:有時在聚會中被纏住難以脫身 解決方案:假裝有人打電話來必須立刻離開

需求:開會時常會忘了關掉手機的鈴聲或切換靜音不方便 解決方案:翻面即靜音(操作便利又直覺),利用

G sensor偵測翻面 需求:停車時時常會忘記停在那裡,不論是大型停車場或是路邊 解決方案:利用手機的 GPS 來記錄位置,並允許使用者輸入備註,搭配導航等功能

Page 20: 開發實用創新的 Android 應用程式

不直接的需求不直接的需求

手機軟體有時滿足的並不是那麼直接的需求 有時,使用者下載軟體只是為了有趣

遊戲 炫, idea很有趣

真的有趣的軟體在手機軟體領域裡反而熱賣 不同於商用軟體

Page 21: 開發實用創新的 Android 應用程式

拜拜 Online (1/3)拜拜 Online (1/3)

Page 22: 開發實用創新的 Android 應用程式

拜拜 Online (2/3)拜拜 Online (2/3)

Page 23: 開發實用創新的 Android 應用程式

拜拜 Online (3/3)拜拜 Online (3/3)

Page 24: 開發實用創新的 Android 應用程式

拜拜 Online 成功之處拜拜 Online 成功之處

運用了多種 Android 的硬體配備 電子羅盤 GPS G Sensor

單純 將使用者操作介面設計的很簡單

趣味 成功的趣味性產品不會刻意表現技術細節

而是將技術包裝起來製造出趣味

Page 25: 開發實用創新的 Android 應用程式

構思一個產品構思一個產品

桌上型軟體的行動版 改良或擴充現有產品的問題

做 copycat 或 enhancement 優點:先行者已暴露出缺點,而且確定需求 缺點:先行者已佔有市場,必須做的明顯好才有可能勝出

做一個全新的產品,但是是解決一個既存的問題 優點:全新的市場,沒有競爭者 缺點:你認為好的產品,可能使用者不這麼認為

絕妙好點子 可遇不可求

Page 26: 開發實用創新的 Android 應用程式

桌上型軟體的行動版桌上型軟體的行動版

許多桌上型軟體放到手機上更有威力,例 網路電話 網路電視 即時通訊軟體

必須針對手機的特性去做調整 UI

在小畫面做適當的呈現操作動線必須簡單不複雜

輸入介面以觸控為主,盡量方便輸入或減少輸入文字的機會

連網不穩定,速度或許較慢例如可做 caching

Page 27: 開發實用創新的 Android 應用程式

改良或擴充現有的產品改良或擴充現有的產品

必須進行市場的研究( market survey ) 找出所有的競爭對手 分析每個競爭對手的強項及弱項 設定自己想要補強或擴充的部份

例如,加強 UI ,增加效能及反應速度 使用者是否會因為你所補強的部份,而選擇你的產品? 市場還有多大?是不是一個已經殺的血流成河的市場?

Page 28: 開發實用創新的 Android 應用程式

全新的產品全新的產品

靈感怎麼來? 生活經驗中遇到的不足(例如:詐騙電話查詢) 對未來新生活的想像

為什麼使用者需要它? 要跳脫孤芳自賞的陷阱

市場有多大? 確定沒有競爭者?

Page 29: 開發實用創新的 Android 應用程式

什麼樣的產品特別適合在手機上執行什麼樣的產品特別適合在手機上執行

GIGI – Sam Lu GSM, Internet, GPS, Intelligent

GSM Communication, Movability, Suitable for handset

Internet Rich content supported, Connecting people thru'

client/server or peer-to-peer GPS

Location knowledge, Location-based service Intelligent

Less taps, more functionalities

Page 30: 開發實用創新的 Android 應用程式

撰寫手機應用程式的額外提醒撰寫手機應用程式的額外提醒

功能寧可稍弱, UI也要夠炫麗 功能強大(或多)不一定是好產品 善用伺服器端的儲存空間及運算能力

雲端計算 結合 Web 2.0

UGC (例如超速提醒) SNS (例如 4sq )

結合手機上的裝備 例如:相機, GPS .. ( BikeLane違停舉報)

Page 31: 開發實用創新的 Android 應用程式

倘若你想參加比賽 (1/2)倘若你想參加比賽 (1/2)

選題很重要 主辦單位主辦比賽的目的 誰是評審

產品評估 創新 獨特 實用 趣味 市場性 技術難度

Page 32: 開發實用創新的 Android 應用程式

倘若你想參加比賽 (2/2)倘若你想參加比賽 (2/2)

書面報告和簡報 反覆強調你作品的獨特之處

實機展示 設計一個好的展示腳本,突顯作品的優勢

穩定性 反覆測試你的作品

Page 33: 開發實用創新的 Android 應用程式

Q&AQ&A