360 likes | 1.43k Views
東海大學 期末專題報告. 專題名稱 : 行動 裝置 應用 - 電子書城建置開發 Mobile Application Development 指導老師 : 楊朝棟教授 組員 : 993718 黃建穎 993716 孫培倫. 研究初衷. 在這網路、行動資訊爆炸的年代,行動網路的盛行,各種資訊都可以在網路上、手機上輕易地獲得。相對於以往需要實體紙張的書籍與報章雜誌,「電子書」這種能在多平台任意閱讀攜帶的書籍,不需要實體的體積與成本,也更貼近於生活、環保、方便隨時隨地的 閱 讀 。. 研究目標. 網路端 1. 建置管理 SQL 資訊的後台
E N D
東海大學期末專題報告 專題名稱: 行動裝置應用- 電子書城建置開發 Mobile Application Development 指導老師: 楊朝棟教授 組員: 993718黃建穎 993716孫培倫
研究初衷 • 在這網路、行動資訊爆炸的年代,行動網路的盛行,各種資訊都可以在網路上、手機上輕易地獲得。相對於以往需要實體紙張的書籍與報章雜誌,「電子書」這種能在多平台任意閱讀攜帶的書籍,不需要實體的體積與成本,也更貼近於生活、環保、方便隨時隨地的閱讀。
研究目標 網路端 • 1. 建置管理SQL資訊的後台 • 2. 利用PHP將整理後的資訊用JSON的格式打包成 API提供手機端使用 • 3. 快速上傳電子書籍的前台GUI 手機端 • 1. 開發一Android的電子書城APP • 2. 可瀏覽後台建置的商城物品、分類、推薦消息 • 3. 會員登入、登出 • 4. 將PDF下載至手機端 • 5.PDF閱讀器(快速翻頁、放大縮小、書籤等)
環境與工具 • 開發環境: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(API12)至4.4(API 19) • PHP 5.2.6 • MySQL 5.0.51b • phpMyAdmin-2.10.3
利用WORDPRESS 管理MYSQL資料 • 基本的TABLE • 內部函數的使用
熱門書籍的點擊率 商務理財->投資理財 使用者下載
為什麼要自己刻GUI • 後台功能過於繁多 • 建立一個管理者方便上傳書籍的平台
JSON • 輕量級的資料交換語言 • 易於讓人閱讀 • 獨立於語言的文字格式 • 相容性高
搜尋處理 選擇Table裡面欄位的值是否相同 SELECT "欄位名" FROM "表格名" WHERE "欄位名" LIKE {模式};
Android 程式架構 • 建於Android4.0之後的版本將UI執行緒(主執行緒)獨立,故關於網路與即時更新處理需要新增新執行緒在利用handler 項系統發送訊息呼叫主執行緒。
網路的處理 Http get/post將其資訊抓入陣列 分析json格式的array & object Client 於 3000毫秒(3秒)會time out 並嘗試連線3次 於Android 4.0 以上須以執行緒執行
圖形/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. 將不必要的處理即時呼叫系統釋出。
手機內部SQLITE • 1. 記錄登入帳號者資訊 • 2. 記錄各書籍書籤 • 3. 記錄下載情況回傳後台 • 4. 同步MYSQL 的資訊
未來展望 • 希望可以與學校圖書館接軌,製作一個校園電子書的平台。 • 可以建立小型班級性的電子書平台,讓老師(管理者)快速上傳PDF,學生(使用者)快速下載。