張妍 李少元 李哲源 陳元忠 冀煒 孫浩 大連海洋大學
基于Android的新聞app的設計
張妍 李少元 李哲源 陳元忠 冀煒 孫浩 大連海洋大學
隨著移動互聯(lián)網(wǎng)的迅猛發(fā)展,為了滿足用戶方便、快速的閱讀新聞資訊的需求,本文以Android、Retrofit+RxJava及SQLite為技術手段,設計并實現(xiàn)了一款可用于閱讀新聞的app。該app實現(xiàn)了文字、圖片、視頻等多種形式推送的新聞資訊,為用戶提供了一個隨時隨地獲取資訊的移動平臺,能夠滿足使用者個性化的需求。
Android Java 數(shù)據(jù)庫
在時代迅速發(fā)展的今天,手機查閱資料方便快捷,成為了每個人的必需品,人們逐漸遠離紙質(zhì)版?zhèn)髅焦ぞ叨D(zhuǎn)向通過手機查看最新資訊。新聞app包含新聞模塊,圖片以及視頻新聞多種形式滿足用戶的不同需求,更有登錄注冊,分享推薦以及定時天氣等功能,系統(tǒng)框架采用Retrofit+RxJava模式,數(shù)據(jù)庫采用SQLite,后臺頁面采用Bomb云存儲。
手機新聞app包含四大模塊:新聞模塊,圖片瀏覽,視頻播放和個人中心。
頭部用ViewPager,熱點新聞可點擊查看;內(nèi)容用RecyclerView存放,上拉加載更多,下拉刷新來獲取服務器最新數(shù)據(jù);詳情用WebView獲取數(shù)據(jù),可以選擇已經(jīng)發(fā)布的app的數(shù)據(jù),也可用瀏覽器打開;右側(cè)標題欄用OptionMenu,有收藏,點贊,評論以及分享;以數(shù)據(jù)的形式上傳到Bomb云服務器,方便查看以及管理。
整體布局用CoordinatorLayout來提升UI的美觀以及用戶體驗;可以左右滑動的ViewPager使用戶可以查看不同類型的圖片;用戶右滑時顯示Drawlayout導航欄;進入圖片詳情,圖片下面是收藏,保存到本地,設為壁紙及分享按鈕,可進行多種操作;圖片占空間較大,對圖片做二次采樣處理,緩解緊張的內(nèi)存。
頭部輪播欄用ViewPager,自定義輪播時間,監(jiān)聽觸摸事件;視頻內(nèi)容存放在RecyclerView中,上拉刷新獲取最新數(shù)據(jù);視頻詳情采用Android原生的視頻播放器Video,自定義需求實現(xiàn)視頻的緩存加載和加載時進度條的加入;如有喜愛的視頻可以點擊收藏按鈕,app會把收藏上傳到服務器,可以在個人中心里查看收藏的視頻鏈接。
整體布局的最外層嵌套ScrollView防止界面溢出;最上面用ImageView以及TextView來顯示用戶的頭像以及個人信息,并對頭像圖片做了模糊處理;三個收藏界面可以分別查看收藏的新聞,圖片,以及視頻,并且增加長按刪除,以及自動刷新界面的功能;復寫Onresume方法使數(shù)據(jù)的獲取實時更新,這樣就會保證在更換頭像之后app會重新從服務器獲取;賬戶安全功能提供了修改密碼的界面,可以增加賬戶的安全性;意見反饋以及設置功能可以保障用戶和開發(fā)者的實時交流,對整個app的版本迭代起重要作用。
通過設計JavaBean對數(shù)據(jù)庫進行設計,因為app中很多實體,如用戶數(shù)據(jù),消息,收藏,評論,點贊等,可以通過JavaBean對象把它們保存起來,然后上傳云數(shù)據(jù)庫,在需要的時候通過云數(shù)據(jù)庫來獲取數(shù)據(jù)。首先生成UserBean類文件,包括用戶賬號,密碼,創(chuàng)建時間,收藏的新聞,圖片,視頻等。然后在UserBean類中定義對象的屬性以及類型結(jié)構(gòu),把這個類當成一個表,表里的數(shù)據(jù)結(jié)構(gòu)和類是一樣的,從這個角度出發(fā)來進行設計。
隨著Android系統(tǒng)的廣泛應用和智能手機軟件的不斷更新?lián)Q代,本文設計了基于Android的新聞app,為眾多Android用戶提供了一個獲取新聞資訊的平臺。通過該app,用戶可以更好地利用零散的時間,隨時隨地閱讀感興趣的內(nèi)容,還可以發(fā)表看法,和網(wǎng)友進行分享。當然,該新聞app還有不足之處,在細節(jié)設計方面還有需要進一步完善的地方,在應用的過程中,要根據(jù)用戶的需求反饋,不斷更新其功能。
[1] 鮑曉.基于Android平臺的新聞資訊閱讀軟件的設計與實現(xiàn) [J].計算機應用,2013,33(S2):279-282.
[2] 曹雙雙.基于Android手機的校園移動平臺設計[J].軟件導刊,2015,14(8):179-181.
[3] 楊秀菊.基于Android移動學習平臺研究[J].智能計算機與應用,2015,2(5):93-94.
[4] 李彬,趙連軍,劉帥. Android平臺下移動學習系統(tǒng)的設計與實現(xiàn)[J].現(xiàn)代計算機(專業(yè)版),2016,(8):78-82.
大連海洋大學創(chuàng)新創(chuàng)業(yè)訓練計劃項目資助。
張妍(1977—),漢,遼寧鞍山人,講師,碩士,主要研究方向:電子線路教學與實踐。李少元,李哲源,陳元忠,冀煒,孫浩大連海洋大學信息工程學院學生。