東海大學 期末專題報告

28
東東東東 東東東東東東 專專專專 : 東東東東東東 - 東東東東東東東東 Mobile Application Development 專專專專 : 專專專專專 專專 : 993718 專專專 993716 專專專

Upload: florrie-morris

Post on 31-Dec-2015

110 views

Category:

Documents


0 download

DESCRIPTION

東海大學 期末專題報告. 專題名稱 : 行動 裝置 應用 - 電子書城建置開發 Mobile Application Development 指導老師 : 楊朝棟教授 組員 : 993718 黃建穎 993716 孫培倫. 研究初衷. 在這網路、行動資訊爆炸的年代,行動網路的盛行,各種資訊都可以在網路上、手機上輕易地獲得。相對於以往需要實體紙張的書籍與報章雜誌,「電子書」這種能在多平台任意閱讀攜帶的書籍,不需要實體的體積與成本,也更貼近於生活、環保、方便隨時隨地的 閱 讀 。. 研究目標. 網路端 1. 建置管理 SQL 資訊的後台 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 東海大學 期末專題報告

東海大學期末專題報告

專題名稱:

行動裝置應用-電子書城建置開發

Mobile Application Development 指導老師:

楊朝棟教授組員:

993718黃建穎993716孫培倫

Page 2: 東海大學 期末專題報告

研究初衷• 在這網路、行動資訊爆炸的年代,行動網

路的盛行,各種資訊都可以在網路上、手機上輕易地獲得。相對於以往需要實體紙張的書籍與報章雜誌,「電子書」這種能在多平台任意閱讀攜帶的書籍,不需要實體的體積與成本,也更貼近於生活、環保、方便隨時隨地的閱讀。

Page 3: 東海大學 期末專題報告

研究目標網路端• 1. 建置管理SQL資訊的後台• 2. 利用PHP將整理後的資訊用JSON的格式打包成 API提供手機端使用

• 3. 快速上傳電子書籍的前台GUI 手機端• 1. 開發一Android的電子書城APP• 2. 可瀏覽後台建置的商城物品、分類、推薦消息• 3. 會員登入、登出• 4. 將PDF下載至手機端• 5. PDF閱讀器(快速翻頁、放大縮小、書籤等)

Page 4: 東海大學 期末專題報告

環境與工具• 開發環境 : windows 7 /8.1 • 平台 : Eclipse IDE for Java EE/IDE Developers• 軟體 : – Apache HTTP Server(2.2.8)– WORDPRESS(3.8)

• 開發 : • Android SDK(Java) 版本 3.1(API 12) 至 4.4(API 19)• PHP 5.2.6• MySQL 5.0.51b• phpMyAdmin-2.10.3

Page 5: 東海大學 期末專題報告

研究架構

Page 6: 東海大學 期末專題報告

網路端的研究方法

Page 7: 東海大學 期末專題報告

利用 WORDPRESS 管理 MYSQL 資料

• 基本的 TABLE• 內部函數的使用

Page 8: 東海大學 期末專題報告
Page 9: 東海大學 期末專題報告

熱門書籍的點擊率

使用者下載商務理財 -> 投資理財

Page 10: 東海大學 期末專題報告

為什麼要自己刻 GUI

• 後台功能過於繁多• 建立一個管理者方便上傳書籍的平台

Page 11: 東海大學 期末專題報告

後台

Page 12: 東海大學 期末專題報告

前台 GUI

Page 13: 東海大學 期末專題報告

前台 GUI

Page 14: 東海大學 期末專題報告

前台 GUI

Page 15: 東海大學 期末專題報告

JSON

• 輕量級的資料交換語言• 易於讓人閱讀• 獨立於語言的文字格式• 相容性高

Page 16: 東海大學 期末專題報告

JSON

Page 17: 東海大學 期末專題報告

搜尋處理選擇 Table 裡面欄位的值是否相同

SELECT " 欄位名 " FROM " 表格名 " WHERE " 欄位名 " LIKE { 模式 };

Page 18: 東海大學 期末專題報告

手機端的研究方法

Page 19: 東海大學 期末專題報告

Android 程式架構• 建於 Android4.0 之後的版本將 UI 執行

緒 ( 主執行緒 ) 獨立,故關於網路與即時更新處理需要新增新執行緒在利用handler 項系統發送訊息呼叫主執行緒。

Page 20: 東海大學 期末專題報告

Android 程式架構

Page 21: 東海大學 期末專題報告

Android程式架構

Page 22: 東海大學 期末專題報告

網路的處理1.Http get/post 將其

資訊抓入陣列

2. 分析 json 格式的 array & object

3.Client 於 3000 毫秒 (3秒 ) 會 time out 並嘗試連線 3 次

4. 於 Android 4.0 以上須以執行緒執行

Page 23: 東海大學 期末專題報告

會員帳號登入管理

Page 24: 東海大學 期末專題報告

書城瀏覽

Page 25: 東海大學 期末專題報告

圖形 /PDF處理• 1. Android NDK -利用C++、C的解析PDF、djvu、djv的CODE包裝為so提供Android(Java)使用

• 2. 將PDF內部標頭檔獨立後將影像處理至bitmap(位元處理),使用VuDroid範例OPEN SOURCE

• 3.Bitmap陣列處理量過大,容易造成裝置out of memory– 處理方式:1. 將Bitmap陣列做迴圈遞迴,使佔的記憶體總數有一定值。2. 將不必要的處理即時呼叫系統釋出。

Page 26: 東海大學 期末專題報告

PDF閱讀處理

Page 27: 東海大學 期末專題報告

手機內部 SQLITE

• 1. 記錄登入帳號者資訊• 2. 記錄各書籍書籤• 3. 記錄下載情況回傳後台• 4. 同步 MYSQL 的資訊

Page 28: 東海大學 期末專題報告

未來展望• 希望可以與學校圖書館接軌,製作一個校園電子書的平台。

• 可以建立小型班級性的電子書平台,讓老師 ( 管理者 ) 快速上傳 PDF ,學生 ( 使用者 ) 快速下載。