一個(gè)基于Android的綠色瀏覽器的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
一個(gè)基于Android的綠色瀏覽器的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
一個(gè)基于Android的綠色瀏覽器的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
一個(gè)基于Android的綠色瀏覽器的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
一個(gè)基于Android的綠色瀏覽器的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、    一個(gè)基于android的綠色瀏覽器的設(shè)計(jì)與實(shí)現(xiàn)    姚明摘要:針對(duì)目前手機(jī)瀏覽器功能不斷增多、體積也不斷增大以及用戶信息安全有待提高的現(xiàn)狀,以android studio為開發(fā)工具,設(shè)計(jì)和實(shí)現(xiàn)一款能夠滿足手機(jī)用戶的基本需求,輕便、快捷和安全的瀏覽器軟件。經(jīng)測(cè)試和試用,其簡單易用,滿足了設(shè)計(jì)需求。關(guān)鍵詞:瀏覽器;android;android studio:tp311 :a :1009-3044(2017)14-0017-03目前,市面上的手機(jī)瀏覽器功能越來越多,體積和占用的系統(tǒng)資源也隨之增大,并導(dǎo)致運(yùn)行卡頓等現(xiàn)象。同時(shí),很多木馬網(wǎng)站和釣魚網(wǎng)站也

2、威脅到用戶的信息安全?;谶@些現(xiàn)狀,嘗試設(shè)計(jì)一個(gè)輕便、快捷和安全的手機(jī)瀏覽器。1需求分析1.1瀏覽功能1)多窗口瀏覽:瀏覽器可同時(shí)打開多個(gè)頁面,在不同的頁面間輕松切換。2)網(wǎng)址補(bǔ)全:瀏覽器可根據(jù)書簽和歷史中的條目,自動(dòng)補(bǔ)全網(wǎng)址,減少用戶輸入。1.2導(dǎo)航功能1)首頁導(dǎo)航:瀏覽器首頁將熱門網(wǎng)站根據(jù)不同類別進(jìn)行分區(qū)顯示,為用戶提供豐富的網(wǎng)址導(dǎo)航。2)歷史導(dǎo)航:瀏覽器會(huì)記錄保存用戶最近登錄過的網(wǎng)址,歷史中的頁面按照日期分組,用戶很容易找到訪問過的頁面。3)書簽導(dǎo)航:瀏覽器使用文件夾保存、編輯、組織書簽,用戶可以方便訪問已建書簽的網(wǎng)站。1.3搜索功能瀏覽器內(nèi)置搜索引擎,用戶可隨意選擇百度、谷歌、必應(yīng)、有

3、道搜索引擎進(jìn)行搜索,最后選取的搜索引擎將自動(dòng)成為默認(rèn)搜索引擎。1.4安全功能對(duì)于有風(fēng)險(xiǎn)的網(wǎng)址和軟件,瀏覽器會(huì)通過呈現(xiàn)出刺眼的顏色如紅色來提醒用戶給出明確提示,防惡意扣費(fèi)、木馬和假冒網(wǎng)站。1.5夜間模式功能瀏覽器可以使用夜間模式,降低亮度、抵擋刺眼的背光、減少藍(lán)光,保護(hù)眼睛不受傷害。1.6歷史記錄瀏覽器自動(dòng)在本地記錄用戶瀏覽的網(wǎng)頁。用戶可查看有歷史記錄的頁面,并可對(duì)歷史網(wǎng)頁進(jìn)行單個(gè)或全部刪除。1.7書簽瀏覽器用戶可以手動(dòng)添加書簽,還可以在書簽管理頁面進(jìn)行管理,刪除進(jìn)入等。1.8主題程序的主題分為頂部搜索欄樣式和底部搜索欄樣式,用戶可以根據(jù)自己的喜好進(jìn)行切換。2功能模塊設(shè)計(jì)系統(tǒng)功能模塊分為五個(gè):滑

4、菜單模塊、主頁模塊、標(biāo)題欄模塊、后臺(tái)任務(wù)模塊和定位與天氣模塊,如圖1所示。側(cè)滑菜單功能模塊分為四個(gè):搜索引擎模塊、夜間模式模塊、主題切換模塊和歷史記錄與書簽?zāi)K,其中搜索引擎模塊又分為百度、谷歌、必應(yīng)和有道四個(gè)搜索引擎,主題切換模塊又分為頂部搜索欄和底部搜索欄兩種,如圖2所示。標(biāo)題欄菜單功能模塊分為四個(gè):標(biāo)題模塊、后臺(tái)任務(wù)按鈕、添加主頁標(biāo)簽按鈕和添加書簽按鈕,其中標(biāo)題模塊又分為三個(gè)小模塊:標(biāo)題顯示、安全顯示和搜索,如圖3所示。3設(shè)計(jì)中的相關(guān)技術(shù)及應(yīng)用material design是google提出的設(shè)計(jì)語言和規(guī)范,其實(shí)質(zhì)是在扁平化的基礎(chǔ)上加入陰影效果,使得整個(gè)控件有立體和厚度效果,并且引入了動(dòng)

5、畫元素來使界面的切換過程自然流暢。realm是一個(gè)跨平臺(tái)的移動(dòng)數(shù)據(jù)庫引擎,是專門為移動(dòng)應(yīng)用所設(shè)計(jì)的數(shù)據(jù)持久化解決方案之一,其api更加簡化,便于開發(fā)者方便使用,可以輕松實(shí)現(xiàn)一對(duì)一、一對(duì)多、多對(duì)多關(guān)系以及遞歸,并且其中的對(duì)象直接提供了從json轉(zhuǎn)換。rxjava是一個(gè)響應(yīng)式編程框架,提供了基于可觀測(cè)的序列實(shí)現(xiàn)的異步調(diào)用及基于事件編程,使程序邏輯變得越來越復(fù)雜時(shí)依然能夠保持代碼簡潔。okhttp是一個(gè)較流行的htyp框架,而retrofit則是一個(gè)針對(duì)android網(wǎng)絡(luò)請(qǐng)求的框架,它對(duì)okhttp做了一層封裝,把網(wǎng)絡(luò)請(qǐng)求都交給了0khttp,只需通過簡單的配置就能使用ret-rofit來進(jìn)行網(wǎng)絡(luò)請(qǐng)

6、求。以android studio為開發(fā)工具,使用material design的設(shè)計(jì)理念對(duì)瀏覽器的界面進(jìn)行設(shè)計(jì),并搭配網(wǎng)絡(luò)上的開源框架填充功能模塊。側(cè)滑欄使用navigationview和drawview搭配設(shè)計(jì),其中的菜單實(shí)現(xiàn)了各種搜索引擎切換以及默認(rèn)瀏覽器設(shè)置。搜索欄使用toolbar與菜單搭配設(shè)計(jì),使整個(gè)界面扁平簡潔。網(wǎng)頁多窗口設(shè)計(jì)使用fragment進(jìn)行多窗口切換和保存。網(wǎng)頁加載使用webview,并且實(shí)現(xiàn)滑動(dòng)前進(jìn)和后退的功能。書簽功能中所需要保存的數(shù)據(jù)都由realm框架進(jìn)行數(shù)據(jù)持久化。安全功能和天氣功能使用網(wǎng)絡(luò)上的免費(fèi)api實(shí)現(xiàn)。使用rxjava和retrofit,利用okhttp加上json解析實(shí)現(xiàn)網(wǎng)絡(luò)通訊。關(guān)聯(lián)所有功能模塊完成整體開發(fā)。4數(shù)據(jù)庫設(shè)計(jì)4.1書簽數(shù)據(jù)表書簽數(shù)據(jù)表如表1所示。網(wǎng)址是存儲(chǔ)網(wǎng)頁的網(wǎng)址用的,標(biāo)題是當(dāng)前網(wǎng)址的標(biāo)題,封面是當(dāng)前網(wǎng)頁截圖后轉(zhuǎn)化成的數(shù)組。主頁標(biāo)簽用來判斷該書簽是普通書簽還是主頁標(biāo)簽。4.2歷史記錄表歷史記錄表如表2所示,只需要保存網(wǎng)址,標(biāo)題和時(shí)間,其中時(shí)間是歷史記錄排序的依據(jù)。5設(shè)計(jì)與實(shí)現(xiàn)5.1網(wǎng)頁加載webview作為承載網(wǎng)頁的載體控件,提供兩個(gè)事件回調(diào)類給應(yīng)用層,分別為webviewclient、webchromeclient。開發(fā)者可以繼承這兩個(gè)類進(jìn)行相應(yīng)事件處理。webviewclient使用o

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論