開發實用創新的 Android 應用程式
Upcoming SlideShare
Loading in...5
×
 

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

on

  • 2,154 views

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

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

Statistics

Views

Total Views
2,154
Views on SlideShare
2,154
Embed Views
0

Actions

Likes
1
Downloads
12
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

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

  • 開發實用創新的 Android 應用程式 王建興( Qing) qing.chwang at gmail.com http://blog.qing.tw 2010/05/05
  • 講者簡介
    • 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 手機軟體設計競賽第三名
  • Mtech
    • 聖藍科技成立於 2003 年 3 月,提供創新卓越的系統解決方案,可廣泛地應用於各種數位通訊及多媒體相關產品,如數位影音廣播及多媒體傳輸等各項應用
  • Agenda
    • Android 手機應用程式的特性
    • Android 手機應用程式的限制
    • 如何構思產品
    • 參賽的建議
    • 自由提問時間
  • 關於本講題
    • 不介紹
      • Android 的基本觀念
      • Android 的程式撰寫及開發技巧
    • 介紹
      • 智慧型手機的開發特性
      • 智慧型手機的應用趨勢
      • 如何構思一個產品或參賽作品
  • Android 手機應用程式的特性 (1/3)
    • 手機幾乎隨時都處於開機
    • 手機體積小,重量輕,適合隨身攜帶
    • 畫面
      • 解析度較小,而且多變
    • 輸入方式
      • 小型的 QWERTY 鍵盤
      • 虛擬鍵盤
      • 沒有滑鼠
      • 以手指觸控(配合手勢)為主
      • G Sensor
  • Android 手機應用程式的特性 (2/3)
    • 假定全時上網
      • Wifi
      • GPRS/3G
    • 短距離的通知
      • 藍芽
    • 地理位置資訊
      • 電子羅盤
      • GPS/AGPS
    • RAM 較少
    • 檔案系統空間較小
  • Android 手機應用程式的特性 (3/3)
    • 配備多媒體裝置
      • 相機
      • 麥克風
      • 喇叭
      • 耳機
    • 唯一的識別機制
      • SIM 卡上的 IMEI
  • Android 手機應用程式的限制
    • 畫面較小
      • 不適合呈現十分細節的資訊
    • 輸入方式
      • 沒有鍵盤
    • 計算力較 PC 弱
      • 不適合做長期大量的運算
    • 時常處於移動的狀態
      • 網路連通的不穩定性
    • 電力有限
      • 應用程式不能太耗電
  • 開發 Android 軟體的動機
    • 交作業
    • 自學練功
    • 解決自己的需求
    • 分享出來幫助他人
    • 想參加競賽
    • 想賺錢
    • 想賺大錢
  • 交作業 & 自學練功
    • 著重技術層面
      • 實際設計 Android 應用程式
      • 了解並演練 Android SDK 中的各種 API
    • 目標
      • 滿足課程的需求
      • 了解 API 的內容並能適度的運用
  • 解決切身的需求 需求 技術 開發
  • 從需求面來構思產品
    • 科技始終來自於人性
    • 技術人規劃產品最容易遇到盲點
      • 技術導向
      • 先有技術,再想產品
    • 一個產品的優劣不是取決於技術的高低
      • 而是取決於有沒有被滿足需求
    • 要從需求面倒回來思考
      • 為了滿足需求,究竟可以運用那些技術來滿足
    • 觀察需求
      • 從既有的需求中找問題
  • 既有的需求
    • 有的既存需求很明顯
      • 火車時刻表
      • 捷運路線圖
    • 有的既存需求看似不明顯,但卻有用,而且有趣
      • 來電我閃閃
      • Flip2silient
      • Carrr Matey
  • 來電我閃閃 * 引用自 http://android.cool3c.com/article/18437
  • Flip2Silent: 翻面變靜音 * 引用自 http://gphonefans.net/thread-2094-1-1.html
  • Carrr Matey (1/2) * 引用自 http://android.cool3c.com/article/20682
  • Carrr Matey (2/2)
  • 觀察既有的需求
    • 需求:有時在聚會中被纏住難以脫身
      • 解決方案:假裝有人打電話來必須立刻離開
    • 需求:開會時常會忘了關掉手機的鈴聲或切換靜音不方便
      • 解決方案:翻面即靜音(操作便利又直覺),利用 G sensor 偵測翻面
    • 需求:停車時時常會忘記停在那裡,不論是大型停車場或是路邊
      • 解決方案:利用手機的 GPS 來記錄位置,並允許使用者輸入備註,搭配導航等功能
  • 不直接的需求
    • 手機軟體有時滿足的並不是那麼直接的需求
    • 有時,使用者下載軟體只是為了有趣
      • 遊戲
      • 炫, idea 很有趣
    • 真的有趣的軟體在手機軟體領域裡反而熱賣
      • 不同於商用軟體
  • 拜拜 Online (1/3)
  • 拜拜 Online (2/3)
  • 拜拜 Online (3/3)
  • 拜拜 Online 成功之處
    • 運用了多種 Android 的硬體配備
      • 電子羅盤
      • GPS
      • G Sensor
    • 單純
      • 將使用者操作介面設計的很簡單
    • 趣味
    • 成功的趣味性產品不會刻意表現技術細節
      • 而是將技術包裝起來製造出趣味
  • 構思一個產品
    • 桌上型軟體的行動版
    • 改良或擴充現有產品的問題
      • 做 copycat 或 enhancement
      • 優點:先行者已暴露出缺點,而且確定需求
      • 缺點:先行者已佔有市場,必須做的明顯好才有可能勝出
    • 做一個全新的產品,但是是解決一個既存的問題
      • 優點:全新的市場,沒有競爭者
      • 缺點:你認為好的產品,可能使用者不這麼認為
    • 絕妙好點子
      • 可遇不可求
  • 桌上型軟體的行動版
    • 許多桌上型軟體放到手機上更有威力,例
      • 網路電話
      • 網路電視
      • 即時通訊軟體
    • 必須針對手機的特性去做調整
      • UI
        • 在小畫面做適當的呈現
        • 操作動線必須簡單不複雜
      • 輸入介面
        • 以觸控為主,盡量方便輸入或減少輸入文字的機會
      • 連網不穩定,速度或許較慢
        • 例如可做 caching
  • 改良或擴充現有的產品
    • 必須進行市場的研究( market survey )
    • 找出所有的競爭對手
    • 分析每個競爭對手的強項及弱項
    • 設定自己想要補強或擴充的部份
      • 例如,加強 UI ,增加效能及反應速度
    • 使用者是否會因為你所補強的部份,而選擇你的產品?
    • 市場還有多大?是不是一個已經殺的血流成河的市場?
  • 全新的產品
    • 靈感怎麼來?
      • 生活經驗中遇到的不足(例如:詐騙電話查詢)
      • 對未來新生活的想像
    • 為什麼使用者需要它?
      • 要跳脫孤芳自賞的陷阱
    • 市場有多大?
    • 確定沒有競爭者?
  • 什麼樣的產品特別適合在手機上執行
    • GIGI – Sam Lu
      • G SM, I nternet, G PS, I ntelligent
    • 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
  • 撰寫手機應用程式的額外提醒
    • 功能寧可稍弱, UI 也要夠炫麗
    • 功能強大(或多)不一定是好產品
    • 善用伺服器端的儲存空間及運算能力
      • 雲端計算
    • 結合 Web 2.0
      • UGC (例如超速提醒)
      • SNS (例如 4sq )
    • 結合手機上的裝備
      • 例如:相機, GPS .. ( BikeLane 違停舉報)
  • 倘若你想參加比賽 (1/2)
    • 選題很重要
      • 主辦單位主辦比賽的目的
      • 誰是評審
    • 產品評估
      • 創新
      • 獨特
      • 實用
      • 趣味
      • 市場性
      • 技術難度
  • 倘若你想參加比賽 (2/2)
    • 書面報告和簡報
      • 反覆強調你作品的獨特之處
    • 實機展示
      • 設計一個好的展示腳本,突顯作品的優勢
    • 穩定性
      • 反覆測試你的作品
  • Q&A