簡易檢索 / 詳目顯示

研究生: 盧步宇
Bu-yu Lu
論文名稱: 一套應用於iPad的個人數位助理之設計與實作-相片與影音管理
Design and Implementation of a Personal Digital Assistant for iPad-Photo and Video/Audio Management
指導教授: 吳傳嘉
Chwan-chia Wu
口試委員: 謝錫堃
Ce-kuen Shieh
黎碧煌
Bih-hwang Lee
張俊明
Chun-ming Chang
學位類別: 碩士
Master
系所名稱: 電資學院 - 電機工程系
Department of Electrical Engineering
論文出版年: 2012
畢業學年度: 100
語文別: 中文
論文頁數: 168
中文關鍵詞: iOS智慧型行動裝置相片管理與分享檔案管理與分享影音播放
外文關鍵詞: iOS, Intelligent mobile device, Photo management and share, File management and share, Video/Audio player
相關次數: 點閱:291下載:3
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報

近年來隨著無線通訊技術的發展,以及智慧型行動裝置的崛起,相關的智慧型行動裝置應用軟體也越來越多,使得智慧型行動裝置成為多功能的消費性電子來發展,並且深入到一般民眾的生活中。
雖然在App Store上的應用軟體數量非常驚人,其中不乏相片管理或播放器軟體,但是絕大部分的軟體都只提供單一性功能,較少整合文件管理、聯絡人資訊、時程管理與專案管理等其他子系統的功能。因此如何提供一個完善的多功能數位個人助理系統顯得格外有意義。
本論文實現了在iOS平台上,開發出一套iPad的多媒體應用系統。此系統包含相片子管理子系統與影音管理子系統兩部分。其中相片管理子系統主要內容為提供一個相片管理與分享的系統,其優點為能夠幫助使用者有效率的管理在iPad上數量龐大的相片,並且搭配與社群網站及其他網路傳播方式之結合,達到相片分享的效果;而影音管理子系統主要內容為提供一個具檔案管理與分享功能的播放器,解決了iPad原生視訊與音樂軟體無法管理分類的問題,並且透過結合其他網路傳播方式,來達到快速檔案分享的功能。此外本論文亦整合了文件管理子系統、聯絡人管理子系統、專案管理子系統與時程管理子系統的功能,架構出一套完善的數位個人助理系統。


In these years, with the advance of the wireless communication technology, a great number of intelligent mobile devices have been developed and introduced to the market. In responding to the rapid growth of demand on intelligent mobile devices, a wide variety of application software have been developed, make intelligent mobile devices multifunction consumer electronic devices. The intelligent mobile devices have played a partner role in many people’s daily life.
Although App Store have a greater number of apps, including photo management or video/audio player. But most of them only provide simple function, without integrating with document management, contact information, scheduling management, project management, and so forth. Therefore, it seems to be particularly meaningful to provide a multi-function personal digital assistant.
The purpose of this thesis is to successfully create an iOS based multimedia system. This system includes the photo and the video/audio management subsystem. The main idea of the photo management subsystem is to provide a photo manager/share system, which has advantages for user to efficiently manage a great number of photos and to achieve the goal of photo sharing by incorporating with social networking and other communication means. The main object of the video/audio management subsystem is to provide the video/audio player with file management and sharing function. Also, this research builds a personal digital assistant by combining with document management subsystem, contact information subsystem, scheduling management subsystem and project management subsystem.

摘要 I ABSTRACT II 目錄 III 圖索引 VI 表索引 XII 第一章 緒論 1 1.1 研究背景 1 1.2 研究動機 5 1.3 研究內容 6 1.4 論文章節架構 8 第二章 相關背景與軟體工具 9 2.1 iOS簡介 9 2.1.1 iOS系統架構 10 2.1.2 iOS應用程式基本架構 12 2.1.3 iOS應用程式檔案架構 13 2.1.4 iOS支援之檔案格式 14 2.1.5 iOS與其他行動裝置平台之比較 15 2.2 iOS開發環境介紹 16 2.2.1 Object-C簡介 16 2.2.2 Xcode簡介 17 2.2.3 iOS SDK簡介 17 2.2.4 iOS Simulator 18 2.2.5 Memory Management 18 2.2.6 SandBox 19 2.3 iOS資料庫存取 20 2.3.1 PList 20 2.3.2 SQLite 22 2.3.3 Core Data 23 2.4 社群網路服務介紹 24 2.4.1 FaceBook介紹 25 2.4.2 Twitter介紹 26 2.4.3 Flickr介紹 27 第三章 相片子系統之設計與實作 28 3.1 相片子系統規劃 28 3.1.1 系統組成說明 28 3.1.2 系統功能設計 31 3.1.2.1 相片管理功能 31 3.1.2.2 相片分享功能 42 3.1.2.3 相片編輯功能 51 3.2 相片子系統資料庫設計 52 3.2.1 使用之資料庫 53 3.2.2 系統資料庫架構 56 3.2.3 與其他子系統之關聯 58 3.3 相片的動態載入載出 60 3.3.1 相片播放單元動態處理流程 60 3.3.2 相片列表單元動態處理流程 64 3.4 相片相關資料處理 69 3.4.1 地圖顯示 69 3.4.1.1 Map Kit Framework 69 3.4.1.2 Core Location Framework 71 3.4.2 EXIF資訊處理 73 3.4.2.1 相片EXIF資訊擷取與寫入 74 3.5 相片編輯功能 76 3.5.1 旋轉 76 3.5.2 濾鏡效果 77 3.5.3 塗鴉效果 80 3.6 社群網站整合應用 81 3.6.1 FaceBook 82 3.6.2 Twitter 84 3.6.3 Flickr 85 3.7 相片子系統實作成果展示 87 3.8 與APP STORE上同類型應用軟體之比較 96 3.9 討論 100 第四章 影音管理子系統之設計與實作 101 4.1 影音管理子系統規劃 101 4.1.1 系統組成說明 101 4.1.2 系統功能設計 103 4.1.2.1 多媒體檔案管理功能 104 4.1.2.2 多媒體檔案分享功能 115 4.2 影音管理子系統各檔案區域特性說明 120 4.2.1 系統各檔案區域特性 121 4.2.2 系統各檔案區域實作方式 122 4.3 影音管理子系統資料庫設計 125 4.3.1 使用之資料庫 125 4.3.2 系統資料庫架構 127 4.3.3 與其他子系統之關聯 131 4.4 iOS上的FTP傳輸 132 4.4.1 NSStream與NSRunLoop 132 4.4.2 FTP Server與FTP Client 135 4.4.3 URL編碼與解碼處理 138 4.5 iOS上的多媒體檔案播放 140 4.5.1 Audio與Video檔案播放 140 4.6 影音管理子系統實作成果展示 141 4.7 與APP STORE上同類型應用軟體之比較 149 4.8 討論 151 第五章 結論與未來展望 153 5.1 結論 153 5.2 未來展望 154 參考文獻 156 附錄A ASSETS LIBRARY FRAMEWORK 162 附錄B OBJECTIVE-C BLOCK 164 附錄C SQLITE資料庫的基本操作 165 附錄D CORE DATA資料庫的基本操作 167

[1]ITU Word Telecommunication/ICT Indicators Database - Global ICT developments 2001-2011, http://www.itu.int/ITU-D/ict/statistics/material/excel/2011/Global_ICT_Dev_01-11.xls
[2]ITU Word Telecommunication/ICT Indicators Database - Global mobile cellular subscriptions, total and per 100 inhabitants, 2001-2011,
http://www.itu.int/ITU-D/ict/statistics/material/excel/2011/Mobile_cellular_01-11_2.xls
[3]Cisco Visual Networking Index: Global Mobile Data Traffic Forecast Update, 2011–2016, http://www.cisco.com/en/US/solutions/collateral/ns341/ns525/ns537/ns705/ns827/white_paper_c11-520862.html
[4]Digital Omnivores: How Tablets, Smartphones and Connected Devices are Changing U.S. Digital Media Consumption Habits, http://www.comscore.com/Press_Events/Presentations_Whitepapers/2011/Digital_Omnivores
[5]Staples - Tablet Infographic: Interesting facts about tablets,
http://www.staples.com/sbd/cre/marketing/technology-research-centers/tablets/tablet-usage-infographic.html
[6]Mobile Apps Approaching Major Milestone of 1 Million Apps in Marketplace: Mobilewalla,
http://mobilewalla.com/Desktop/AppIntel_AppCount.htm?filterDevicePlatform=101
[7]Google survey finds games trump all other uses for tablets - Research finds that 84% of tablet owners are playing games, versus 51% who are consuming music and videos,
http://www.guardian.co.uk/technology/appsblog/2011/apr/08/tablets-mainly-for-games-survey
[8]Apple Store, http://www.apple.com/itunes/
[9]廖國智, 一種Android平台的照片分享系統設計與實做, 國立台灣科技大學電機工程系碩士論文, 2010.
[10]盧泓民, 一種基於Android平台的服務跟隨多媒體播放系統之設計與實作, 國立台灣科技大學電機工程系碩士論文, 2010.
[11]陳智勤, 具影像即地編修功能之網路相簿系統研製, 國立高雄第一科技大學電腦與通訊工程系碩士論文, 2004.
[12]黃詩婷, 移植多媒體講解呈現播放器於Android平台的製作, 國立交通大學多媒體工程研究所碩士論文, 2010.
[13]陳政亨, 一個應用於iPhone的個人數位助理-相簿應用子系統, 國立台灣科技大學電機工程系碩士論文, 2011.
[14]謝佳成, 多媒體講解呈現播放器於PDA行動裝置之設計及製作, 國立交通大學資訊科學與工程研究所碩士論文, 2006.
[15]許全棋, 結合GPS照片定位與認證機制之網路相簿管理平台開發, 長榮大學資訊管理研究所碩士論文, 2008.
[16]傅智豪, 嵌入式網路相片瀏覽器應用, 國立台灣科技大學電子工程系碩士論文, 2008.
[17]J. Yu, D. Joshi and J. Luo, “Connecting people in photo-sharing sites by photo content and user annotations,” IEEE Multimedia and Expo Conference, Cancun, Mexico, pp.1464-1467, 2009.
[18]謝秉承, 基於人臉辨識之照片管理系統, 國立台北科技大學資訊工程系碩士論文, 2009.
[19]K. Rodden and K. R. Wood, “How do people manage their digital photographs?” in Proc. ACM SIGCHI, pp.409-416, 2003.
[20]Y. Xiang, C. Chao and Qi Jing, “Design and implementation of music player based on Android,” IEEE Mechatronic Science, Electric Engineering and Computer (MEC) Conference, Jilin, China, pp.2463-2466, 2011.
[21]L. Yang, F. Gang, L. Liang and L. Yong-hua, “Development and Research on Multimedia Application Based on Android,” Computer and Modernization, Guangzhou, China, pp.149-150, 2011.
[22]徐敏原, 一套應用於iPad的個人數位助理之設計與實作-文件、個人資訊及通訊錄管理, 國立台灣科技大學電機工程系碩士論文, 2012
[23]陳俊豪, 一套應用於iPad的個人數位助理之設計與實作-專案與時程管理, 國立台灣科技大學電機工程系碩士論文, 2012.
[24]iOS, Wikipedia, http://en.wikipedia.org/wiki/IOS
[25]iOS Features, Apple Store, http://www.apple.com/tw/ipad/ios/
[26]iOS Technology OverView – The iOS Architrcture, http://developer.apple.com/library/ios/#documentation/Miscellaneous/Conceptual/iPhoneOSTechOverview/IPhoneOSOverview/IPhoneOSOverview.html
[27]XMobileApp, iPhone創意開發入門與實做, 佳魁資訊股份有限公司, 2010.
[28]iOS App Programming Guide - The Core Objects of Your App, iOS Developer Library,http://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/AppArchitecture/AppArchitecture.html#//apple_ref/doc/uid/TP40007072-CH3-SW1
[29]Objective-C, Wikipedia, http://en.wikipedia.org/wiki/Objective-C.
[30]Stephen Kochan, Programming in Objective-C 2.0, Addison-Wesley Publishing Company, 2009.
[31]XCode, Wikipedia, http://en.wikipedia.org/wiki/Xcode
[32]Cocoa Core Competencies - Memory management, iOS Developer Library, http://developer.apple.com/library/ios/#documentation/General/Conceptual/DevPedia-CocoaCore/MemoryManagement.html
[33]App Sandbox Design Guide - About App Sandbox, iOS Developer Library, http://developer.apple.com/library/mac/#documentation/Security/Conceptual/AppSandboxDesignGuide/AboutAppSandbox/AboutAppSandbox.html
[34]Property List Programming Guide - What is a Property List, iOS Developer Library,http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/PropertyLists/AboutPropertyLists/AboutPropertyLists.html#//apple_ref/doc/uid/10000048i-CH3-SW2
[35]SOLite, Wikipedia, http://en.wikipedia.org/wiki/SQLite
[36]Core Data Starting Point - Getting Started with Core Data, iOS Developer Library,http://developer.apple.com/library/mac/#referencelibrary/GettingStarted/GettingStartedWithCoreData/_index.html
[37]Core Data Programming Guide - Introduction to Core Data Programming Guide, iOS Developer Library, http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CoreData/cdProgrammingGuide.html
[38]Q. Huang, Y. Liu, “On Geo-Social Network Services,” IEEE Geoinformatics Conference, Fairfax, Virginia, USA, pp.1-6, 2009.
[39]NSUserDefaults Class Reference , iOS Developer Library, http://developer.apple.com/library/ios/#DOCUMENTATION/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/Reference/Reference.html
[40]CGImageProperties Reference, iOS Developer Library, https://developer.apple.com/library/mac/#documentation/graphicsimaging/reference/CGImageProperties_Reference/Reference/reference.html
[41]CGContext Reference, iOS Developer Library, http://developer.apple.com/library/ios/#DOCUMENTATION/GraphicsImaging/Reference/CGContext/Reference/reference.html
[42]細谷 日出海, iPhone數位相機程式開發應用集,博碩文化股份有限公司, 2011.
[43]CGBitmapContext Reference, iOS Developer Library, https://developer.apple.com/library/mac/#documentation/graphicsimaging/reference/CGBitmapContext/Reference/reference.html
[44]CS 193P iPhone Application Development, Stanford, http://www.stanford.edu/class/cs193p/cgi-bin/drupal/downloads-2010-fall
[45]UIImagePickerController Class Reference, iOS Developer Library, http://developer.apple.com/library/ios/#documentation/uikit/reference/UIImagePickerController_Class/UIImagePickerController/UIImagePickerController.html
[46]NSStream Class Reference, iOS Developer Library, https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSStream_Class/Reference/Reference.html
[47]Threading Programming Guide, iOS Developer Library, http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/Multithreading/Introduction/Introduction.html
[48]NSRunLoop Class Reference, iOS Developer Library, https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/nsrunloop_Class/Reference/Reference.html
[49]MPMoviePlayerController Class Reference, iOS Developer Library, http://developer.apple.com/library/ios/#documentation/mediaplayer/reference/MPMoviePlayerController_Class/Reference/Reference.html
[50]Assets Library Framework Reference, iOS Developer Library, http://developer.apple.com/library/ios/#DOCUMENTATION/AssetsLibrary/Reference/AssetsLibraryFramework/_index.html
[51]A Short Practical Guide to Blocks, iOS Developer Library, http://developer.apple.com/library/ios/#featuredarticles/Short_Practical_Guide_Blocks/_index.html
[52]An Introduction To The SQLite C/C++ Interface, SQLite, http://www.sqlite.org/cintro.html

QR CODE