簡易檢索 / 詳目顯示

研究生: 廖國智
Kuo-chih Liao
論文名稱: 一種Android平台的照片分享系統之設計與實作
Design and Implementation of a Photo Share System on Android Platform
指導教授: 吳傳嘉
Chwan-chia Wu
口試委員: 張俊明
Chun-ming Chang
謝錫堃
Ce-kuen Shieh
黎碧煌
Bih-hwang Lee
學位類別: 碩士
Master
系所名稱: 電資學院 - 電機工程系
Department of Electrical Engineering
論文出版年: 2010
畢業學年度: 98
語文別: 中文
論文頁數: 137
中文關鍵詞: AndroidGoogle MapsGoogle Panoramio網路相簿服務照片分享服務
外文關鍵詞: Android, Google Maps, Google Panoramio, Web Album Service, Photo Share Service
相關次數: 點閱:259下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 近來由於高階照相手機的普及與手機行動上網的方便性,使得人們在照片管理與分享行為上有了進一步的改變。網路相簿服務的出現,也將照片分享的範圍從原本的親人、朋友拉遠到地球上的每一位網路相簿使用者;同時,分享的硬體設備也從原本的家用個人電腦、筆記型電腦擴展到智慧型手機上,提昇了服務的便利性。
    本論文實現了在Android手機作業系統上,開發Android程式設計進行照片分享(Photo Share)應用。內容為可以直接瀏覽Google Picasa網路相簿上的照片,並且藉由自己撰寫的伺服器端與兩方手機端的網路傳輸管理機制達到照片分享的功能,其優點為透過網路載入圖檔而不需要儲存至手機,並對照片儲存方式給予管理;接著設計Google Panoramio地圖相冊,提供照片分享服務,其優點讓使用者能夠分享Google Maps上來自世界各地拍攝者於特定景點所拍攝的照片作品。


    With the advance of the high digital photography and the convenience of the mobile internet by cell-phone, there have been some significant changes in photo managing and sharing behavior. Web album on the internet has extended photo sharing service from family and friends around us to other web album users around the world. Meanwhile, the sharing hardware devices, which have developed from original home PCs, laptops to the smart phones, enhance the convenience of the service.
    This thesis proposes and implements an application system for providing photo share service on Android platform, which the system can use to browse the photos on Picasa Web Albums; besides, they can have the abilities for photo-sharing by network transmission management mechanisms, including the server designed by the users and both side of the phone client. The advantage of the proposed system is that users can load the image files through the Internet without saving the images to the cell-phone, and also they can manage the way saving the images. Then, users would design the Google Panoramio named map gallery to provide the service of photo sharing. The benefit is that uses can share photographs of specific sites on Google Maps taken by photographers all around the world.

    摘要 Ⅰ ABSTRACT Ⅱ 致謝 Ⅲ 目錄 Ⅳ 圖目錄 Ⅶ 表目錄 Ⅹ 第一章 緒論 1 1.1 研究背景 1 1.2 研究動機 4 1.3 研究內容 5 1.4 章節架構 7 第二章 相關軟體架構介紹 8 2.1 Google Android 8 2.1.1 Android軟體特色與功能 8 2.1.2 Android開發環境 11 2.1.3 Android程式設計架構 12 2.1.4 Android與其他手機平台之比較 14 2.2 SQLite Database 15 2.2.1 SQLite Database簡介 16 2.2.2 SQLite資料庫特點介紹 17 2.3 Google Picasa Web Albums 19 2.3.1 Google Picasa Web Albums簡介 19 2.3.2 Google Picasa Web Albums功能特色 20 2.3.3 Google Picasa Web Albums Data API使用方法 21 2.4 Google Maps and Google Panoramio 21 2.4.1 Google Maps簡介 21 2.4.2 Google Maps API使用方法 23 2.4.3 Google Paronamio簡介 23 2.4.4 Google Paronamio Web API使用方法 24 第三章 基於Google Picasa之Photo Share系統設計與實作 26 3.1整體系統設計概念 26 3.1.1整體系統架構 26 3.1.2整體系統功能設計 30 3.2系統分析與設計 34 3.2.1 基於Google Picasa之Photo Share系統架構 34 3.2.2遠端伺服器驗證 35 3.2.3使用者登入權限設計 38 3.3系統實作 39 3.3.1行動裝置上的Picasa相簿 40 3.3.2群組資料庫管理 44 3.3.3圖片傳輸機制設計 51 3.3.4圖片接收管理模式 58 3.3.5 Semaphore製作方法 63 第四章 Google Panoramio應用建置與功能開發 65 4.1基本原理架構 65 4.2 Google Maps與Panoramio使用環境之建置方法 66 4.2.1 Google Maps地圖服務 67 4.2.2 Google Panoramio地圖相冊服務 67 4.3 Google Panoramio and Photo Share整合應用 70 4.3.1圖片分享與上載Google Picasa Web Albums功能 72 4.3.2圖片座標定位系統 74 4.3.3 GPS定位服務設計 76 4.3.4 Google Maps之Radar功能應用 79 4.3.5即時網頁資訊瀏覽 80 第五章 系統測試、與其他相關軟體和文獻之比較 83 5.1系統測試 83 5.1.1系統測試環境 83 5.1.2系統測試結果 85 5.2國內文獻 93 5.2.1國內文獻概述 93 5.2.2與國內相關文獻分析比較 99 5.3 Android Market軟體 102 5.3.1 Android Market研究與歸納 102 5.3.2與Android Market相關軟體分析比較 104 第六章 結論及未來研究方向 108 參考文獻 110 附錄A ─ URL、URLConnection、BaseAdapter 115 附錄B ─ 加入相依的活動(ActivityForResult) 117 附錄C ─ Content Provider 118 附錄D ─ 網路通訊程式設計架構 簡介 120 附錄E ─ Picasa Web Albums Data API 124 附錄F ─ Google Map API金鑰申請方法 128 附錄G ─ REST(Representational State Transfer) 131 附錄H ─ JSON(Javascript Object Notation) 132 附錄 I ─ Google Maps APIs 135 附錄 J ─ PhotoShare軟體系統實機成果展示 137

    [1]Information Technology(IT), http://zh.wikipedia.org/zh-tw/%E4%BF%A1%E6%81%AF%E6%8A%80%E6%9C%AF
    [2]S. Dutta, and I. Mia. (2009). The Global Information Technology Report 2008- 2009 [Online]. Available: http://www.weforum.org/pdf/gitr/2009/gitr09fullreport.pdf
    [3]H. J. La, and S. D. Kim,“A service-based approach to developing Android Mobile Internet Device (MID) applications”in Proc. IEEE International Service-Oriented Computing and Applications Conf. SOCA’09, Taipei, Taiwan, Jan 2009, pp. 1-7.
    [4]陳姵如, 不同年齡族群之網路相簿標籤索引動機與行為之研究, 國立交通大學應用藝術研究所碩士論文, 民98.
    [5]K. Rodden, and K. R. Wood,“How do people manage their digital photographs?” in Proc. ACM SIGCHI, 2003, pp. 409-416.
    [6]龐惠潔, 美麗人生:網路相簿社群的互動行為研究, 國立政治大學新聞研究所碩士論文, 民94.
    [7]資策會產業情報研究所 / 2009年台灣網友的網路娛樂行為, http://mic.iii.org.tw/intelligence/pressroom/pop_pressfull.asp?sno=214&type1=2
    [8]創市際市場研究顧問股份有限公司研究 / 部落格網友社群性網路服務使用情形, http://www.insightxplorer.com/specialtopic/blog_1031_05.html
    [9]陳智勤, 具影像即地編修功能之網路相簿系統研製, 國立高雄第一科技大學電腦與通訊工程系碩士論文, 民93.
    [10]林家弘, 利用加入特徵過濾的相似偵測來幫助管理及瀏覽消費型照片, 國立中正大學資訊工程所碩士論文, 民97.
    [11]許全棋, 結合GPS照片定位與認證機制之網路相簿管理平台開發, 長榮大學資訊管理研究所碩士論文, 民97.
    [12]廖漢騰, 以日誌為基礎的照片管理系統, 國立台灣大學資訊工程學研究所, 民92.
    [13]傅智豪, 嵌入式網路相片瀏覽器應用, 國立台灣科技大學, 民97.
    [14]鍾文昌, Android作業系統移植之研究與實現, 國立臺北科技大學資訊工程系碩士論文, 民98.
    [15]Android / Official Website, http://www.android.com/
    [16]The new T-Mobile G1 with Google cell phone / Official Site, http://www.t-mobileg1.com/
    [17]HTC / Products / HTC Dream / Overview, http://www.htc.com/www/product/dream/overview.html
    [18]Flickr / Photo Sharing, http://www.flickr.com/
    [19]Picasa / Picasa Web Albums, http://en.wikipedia.org/wiki/Picasa
    [20]Facebook, http://www.facebook.com/
    [21]許儷玶, 整合Google Map與Location-Based Workflow Service之平台建置與探討, 國立臺灣師範大學資訊工程所碩士論文, 民98.
    [22]J. Aguero, M. Rebollo, C. Carrascosa, and V. Julian,“Does Android Dream with Intelligent Agents”in Proc. IEEE International Symposium on Distributed Computing and Artificial Intelligence Conf. DCAI’08, Vol. 50, Valencia, Spain, Sept 2009, pp. 194-204.
    [23]Android(operating system) / Architecture Diagram, http://en.wikipedia.org/wiki/Android_os
    [24]M. L. Murphy, The Busy Coder's Guide to Android Development, 2nd ed. CommonsWare Pub., 2009.
    [25]The Google Android software stack in brief / Web Site, http://fuyichin.blogspot.com/2008/06/google-android-software-stack-in-brief.html
    [26]L. Batyuk, A. D. Schmidt, H. G. Schmidt, S. A. Camtepe, and S. Albayrak,“Developing and Benchmarking Native Linux Applications on Android”in Proc. IEEE International MOBILe Wireless MiddleWARE Operating Systems and Applications Conf. ICST’09, Berlin, Germany, 2009, pp. 381-392.
    [27]Android 1.6 SDK, Release 2 / Android Developers, http://developer.android.com/sdk/android-1.6.html
    [28]Android, S.D.K.: An Open Handset Alliance Project / Web Site, http://code.google.com/android/
    [29]Android SDK / Download the Android SDK / Web Site, http://code.google.com/android/download_list.html
    [30]Eclipse.org home / Eclipse Resources, http://www.eclipse.org/
    [31]R. Rogers, J. Lombardo, Z. Mednieks, and B. Meike, Android Application Development: Programming with the Google SDK, 1st ed. O'Reilly Meedia Pub., 2009.
    [32]E. Burnette, Hello, Android: Introducing Google's Mobile Development Platform, 3rd ed. Pragmatic Bookshelf Pub., 2010.
    [33]X. Shu, Z. Du, and R. Chen,“Research on Mobile Location Service Design Based on Android”in Proc. IEEE International Wireless Communications Networking and Mobile Computing Conf. WICOM’09, Beijing, China, Sept 2009, pp. 1- 4.
    [34]SOLite / Design / Features, http://en.wikipedia.org/wiki/SQLite
    [35]An introduction to SQLite, an open source embeddable database / Figure 1. Internal architecture of SQLite,
    http://www.ibm.com/developerworks/opensource/library/os-sqlite/
    [36]Picasa Web Albums Data API / What is the Picasa Web Albums Data API, http://code.google.com/intl/en/apis/picasaweb/overview.html
    [37]M. Miller, Googlepedia: The Ultimate Google Resource, 3rd ed. Que Pub., 2008.
    [38]Picasa APIs / What are the Picasa APIs, http://code.google.com/intl/en/apis/picasa/
    [39]Google Maps / Directions / Extensibility and customization, http://en.wikipedia.org/wiki/Google_Maps
    [40]M. C. Brown, Hacking Google Maps and Google Earth, 1st ed. Wiley Pub., 2006.
    [41]Panoramio / Features, http://en.wikipedia.org/wiki/Panoramio
    [42]Panoramio Widget API / JavaScript or iframes, http://www.panoramio.com/api/widget/api.html
    [43]Trygve / MVC / XEROX PARC 1978-79, http://heim.ifi.uio.no/~trygver/themes/mvc/mvc-index.html
    [44]J. Fan, and K. Shaoping ,“How to Display the Data from Database by ListView on Android”in Proc. IEEE International Workshop on Intelligent Systems and Applications Conf. ISA’10, Wuhan, China, May 2010, pp. 1-4.
    [45]M. J. Donahoo, and K. L. Calvert, TCP/IP Sockets in C: Practical Guide for Programmers, 2nd ed. Morgan Kaufmann Pub., 2009.
    [46]E. R. Harold, Java network programming, 3rd ed. O'Reilly Media Pub., 2004.
    [47]C. T. Wu, An Introduction to Object-Oriented Programming with Java, 5th ed. McGraw-Hill Higher Education Pub., 2009.
    [48]J. Graba, An Introduction to Network Programming with Java, 2nd ed. Springer Pub., 2006.
    [49]BitmapFactory / Android Developers, http://developer.android.com/reference/android/graphics/BitmapFactory.html
    [50]Panoramio API / How does it work, http://www.panoramio.com/api/data/api.html
    [51]Representational State Transfer / Concept / Constraints, http://en.wikipedia.org/wiki/REST
    [52]JSON / Data types / syntax and example, http://en.wikipedia.org/wiki/JSON
    [53]Geotagging / Geotagging standards in electronic file formats, http://en.wikipedia.org/wiki/Geotagging#cite_note-1
    [54]Exchangeable image file format, http://en.wikipedia.org/wiki/Exchangeable_image_file_format
    [55]Extensible Metadata Platform, http://en.wikipedia.org/wiki/Extensible_Metadata_Platform
    [56]ExifTool, http://en.wikipedia.org/wiki/ExifTool
    [57]Android Market / Featured, http://www.android.com/market/#app=com.epocrates
    [58]Photobucket Mobile / Features, http://www.cyrket.com/p/android/com.photobucket.android/
    [59]Flickr one click Photo Uploadr / Features, http://www.cyrket.com/p/android/com.pixelpipe.android.com.flickr/
    [60]EarthAlbum Photo Travel / Description / App Details, http://es.androlib.com/android.application.alpha-earthalbum-photo-travel-wallpaper-niDC.aspx
    [61]Pixelpipe / Liberate your Media, http://pixelpipe.com/
    [62]J. P. Conti,“The androids are coming,”IEEE Trans. Engineering&Technology, vol. 3,no. 9, pp. 72-75, Sept 2008.

    無法下載圖示 全文公開日期 2015/07/16 (校內網路)
    全文公開日期 本全文未授權公開 (校外網路)
    全文公開日期 本全文未授權公開 (國家圖書館:臺灣博碩士論文系統)
    QR CODE