王慶喜+聶萌瑤
摘要:該系統運用Java語言以及Android內的四大組件:活動、服務、內容提供者和廣播,開發了基于Android平臺的漫畫客戶端。系統所設計的漫畫功能基本滿足眾多用戶對漫畫閱讀的需求,而且客戶端操作簡單,界面優美,方便用戶體驗。
關鍵詞:安卓;漫畫;四大組件;客戶端
中圖分類號:TP317.4 文獻標識碼:A 文章編號:1007-9416(2017)11-0150-01
1 引言
智能手機進入我們的生活,改變著我們的生活,帶給我們的便利,人們已經深深的依賴上了智能手機。Android的價格便宜而性能很高,使智能手機越來越大眾化,這也意味著Android在市場的道路越來越寬廣。漫畫應用也越來越受到人們的好評,漫畫APP基于Android平臺進行開發的,適合各種人群,在此應用中,都可以找到你感興趣的漫畫。
2 設計方案
漫畫APP主要包括漫畫推薦、搜索、資訊、用戶管理四大模塊,用來提供對漫畫的展示和搜索功能,以及對漫畫的管理功能。首頁推薦主要展示熱門漫畫、推薦漫畫、漫畫熱門排行以及對漫畫的分類功能可以不用浪費時間快速閱讀漫畫。搜索功能主要提供了對漫畫的搜索。資訊主要提供了資訊信息、圖片信息以及一些段子的展示,讓用戶在視覺疲勞時提供放松的平臺。
進入系統的主頁面之后,首先展示的是漫畫數據的界面,其中包括了推薦漫畫,熱門漫畫,最新漫畫和漫畫分類。推薦漫畫會根據用戶以往的閱讀漫畫的類型來獲取漫畫的數據,并展示出來,用戶可以使用此功能閱讀從服務端拉取到的漫畫數據。熱門漫畫展示了閱讀數量大,結構精彩的漫畫數據,用戶也可以跳過搜索在這里閱讀漫畫。最新漫畫展示是對發布時間的倒序為主的漫畫數據展示。漫畫的分類主要有愛情、完結、彩漫、冒險、搞笑、偵探、競技、魔法、神鬼、校園、魔幻、四格、生活、懸疑、耽美等分類。
搜索界面主要實現了對漫畫的搜索功能使用戶可以閱讀自己感興趣的漫畫,提供了一個快速搜索按鈕,后臺會根據用戶的熱門搜索來展示的搜索類別,使用戶減少輸入麻煩,直接點擊就可以進行搜索。
考慮到閱讀過多產生的視覺疲勞,系統提供了資訊模塊,主要展示了資訊信息,大量圖片,段子等數據,可以在用戶閱讀之余,瀏覽一些資訊來緩解疲勞。頭條資訊展示了漫畫相關的新聞類數據。圖片是網格型的展示,用戶可以保存自己認可的圖片,也可以把這里的圖片設置為壁紙。段子界面主要展示了一些笑話類的文字、圖片等,用戶也可以做些收藏和分享操作。
管理界面主要是對收藏漫畫、收藏段子的數據展示,主要就是實現對數據庫的增刪改查操作;對漫畫的瀏覽歷史數據的展示,實現功能上來講是用戶每閱讀一個漫畫,就會把這個漫畫數據存到文件時,展示的時候就讀取文件中的數據并展示到界面上。
漫畫閱讀是系統的重要功能,用戶點擊漫畫閱讀時,會首先讀取之前所存放的閱讀模式,默認是豎屏閱讀模式,如果讀取到數據時,會根據數據來展示橫屏或者豎屏,用戶也可以在閱讀界面切換閱讀模式,并儲存閱讀模式數據。
3 方案實施
3.1 首頁實現
系統主界面的默認顯示模塊是首頁模塊,此模塊展示了漫畫的分類和排行,系統也會推薦一些漫畫給用戶并展示到首頁界面,所有漫畫數據均從服務器端獲取,解析到網絡數據后,使用列表控件包括GridView和ListView配合適配器展示出來,Adapter是一個適配器,用來設置展示View和綁定數據所用,列表控件都必須存在至少一個適配器,否則無法展示數據到View。
(1)適配器代碼設計:其中getCount()方法獲取到數據的數量,getItem()方法獲取到當前bean類,getItemId()方法獲取到當前數據的ID,bindData()方法是把數據展示在View上面。
(2)首頁的左上方有‘收藏我們圖片按鈕,用戶可以來拖動切換按鈕以免阻擋到視線,實現原理是為圖片添加觸摸監聽,在監聽方法中處理圖片移動邏輯。
首先判斷用戶的行動是按下狀態還是移動狀態或者是抬起狀態,其中按下的邏輯如下,記錄用戶觸摸的X軸和Y軸,獲得圖片的真實位置。
3.2 精品界面的功能實現
為了提高用戶的體驗,首頁界面下上部分存在輪播圖片的展示,實現此功能主要用到Handler類,在獲取網絡數據成功后,會發送一條延遲3s的消息給Handler,消息類接收到此消息之后,會展示下一張圖片,并判斷當前是否是最后一張,若是則展示第一張。邏輯完成之后會再次發送一個延遲3s的消息,以實現輪播功能。
3.3 目錄實現
系統實現了對漫畫目前展示的功能,此界面會由ListView配合Adapter來展示數據,并會給列表控件設置一個頭布局,而且此界面所用到的ListView和其他ListView不同,其適配器適配了兩種展示View給列表控件。收藏功能實現代碼解析。
隨之當用戶閱讀完畢或者不感興趣之后,也可以取消收藏,取消收藏就是從收藏表中刪除這條漫畫數據,進入目錄頁后會調用一次select方法,返回Cursor游標類,再調用curson.moveToNext如果游標可以移動到下一個則說明用戶之前收藏過此漫畫。實現方法如下。
3.4 漫畫閱讀實現
漫畫閱讀是系統的主要功能,用戶可以根據自己的閱讀習慣來選擇橫屏模式和豎屏模式來閱讀漫畫,此功能的實現主要是使用了兩個控件,分別是ListView和ViewPager,并分別對其添加一個Adapter即可。判斷用戶點擊切換按鈕之后,會隱藏當前顯示的控件,顯示另外一個控件;另外用戶閱讀漫畫時可以快進以便定位到上次的閱讀位置。
系統在檢查到用戶點擊了右上角的切換按鈕后,會判斷ListView是否正在展示,如已經展示會隱藏ListView,展示ViewPager來實現橫屏閱讀模式。如未展示,則會展示ListView,隱藏ViewPager實現豎屏閱讀模式。
4 結語
系統設計和實現使用到Android的基本控件和組件以及Android重要如ListView,ViewPager等控件,系統達到了預期目的,但仍有不足之處,有些功能存在BUG,比如用戶操作的不靈活性暴露了系統的不完美,這些問題在以后認真解決。
參考文獻
[1]王毅.Android平臺并行計算研究[J].電子制作,2015,24:26.
[2]田甜,林筑英.基于云存儲的Android手機視頻監控和流量共享系統設計[J].電子設計工程, 2015,24:190-193.
[3]牟式標,樓越升.基于工程項目的Android設計研究[J].數字技術與應用,2015,12:75-76.
[4]劉曉明.Androd應用異常檢測方法研究[J].無線互聯科技,2015,24:121-122.
Abstract:The system uses the four components of the Java language and Android in: activities, services, and broadcast content providers, the development of Android platform based on client comics. The cartoon function designed by the system basically meets the needs of many users for comic reading, and the client has the advantages of simple operation, beautiful interface and convenient user experience.
Key Words:Android; Comics; Four components; Clientendprint