基于iOS的新聞資訊應(yīng)用的設(shè)計(jì)與實(shí)現(xiàn)
發(fā)布時(shí)間:2020-06-03 08:51
【摘要】:隨著媒介技術(shù)的不斷革新和智能移動(dòng)終端設(shè)備的發(fā)展,新聞客戶端逐漸成為了信息傳播的主要載體,然而市場(chǎng)上的新聞客戶端不乏存在更新緩慢、性能較低、界面展示雜亂等問題。因此本文決定開發(fā)一個(gè)基于iOS的性能優(yōu)良、可快速迭代更新的新聞資訊應(yīng)用,為用戶提供最好的體驗(yàn)。在新聞資訊應(yīng)用構(gòu)建的過程中,作者參與了需求分析到測(cè)試的全部環(huán)節(jié)。在系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)階段,作者獨(dú)立完成了移動(dòng)端首頁(yè)頻道篩選、首頁(yè)信息流、發(fā)現(xiàn)模塊及子模塊、本周最熱、精品欄目、訂閱中心、支付模塊、個(gè)人展示、優(yōu)惠券等功能模塊和首頁(yè)篩選器、分享、彈窗提醒、評(píng)論等組件的設(shè)計(jì)與實(shí)現(xiàn)工作。作者參與完成了文章閱讀模塊、音視頻模塊、廣告模塊、賬號(hào)中心模塊、簽到模塊、積分模塊的設(shè)計(jì)與實(shí)現(xiàn)工作。在基本需求完成的基礎(chǔ)上,作者查找并解決了內(nèi)存溢出問題,提高了系統(tǒng)的可靠性。設(shè)計(jì)并優(yōu)化了首頁(yè)加載方案,降低了運(yùn)行內(nèi)存及CPU占用率。在測(cè)試階段,作者獨(dú)立完成了核心業(yè)務(wù)代碼的單元測(cè)試和系統(tǒng)的功能測(cè)試。采用Xcode自帶調(diào)試工具對(duì)項(xiàng)目的性能進(jìn)行了測(cè)試,確保系統(tǒng)能夠穩(wěn)定的運(yùn)行。經(jīng)過認(rèn)真測(cè)試及修改,達(dá)到上線標(biāo)準(zhǔn)。本項(xiàng)目采用Hybrid開發(fā)模式,具有低成本、高效率、跨平臺(tái)的特性。iOS移動(dòng)端的分層架構(gòu)橫向分為插件、原生Native和Htm15,其中Native部分縱向分為框架底層、邏輯層、UI表現(xiàn)層,具有易擴(kuò)展的特性。提取各功能模塊公共部分進(jìn)行了組件設(shè)計(jì),組件以插件的形式提供給原生層使用,降低了模塊間耦合度,提高系統(tǒng)的可理解性。移動(dòng)端從本地資源更新機(jī)制、本地資源訪問機(jī)制、通信機(jī)制三方面進(jìn)行了設(shè)計(jì)與實(shí)現(xiàn)從而達(dá)到文章頁(yè)進(jìn)行線上更新的目的。本文基于iOS設(shè)計(jì)實(shí)現(xiàn)的新聞資訊應(yīng)用具有性能優(yōu)良、可快速更新等特性,并且提供了內(nèi)容展示、搜索、音視頻、關(guān)注、評(píng)論等功能,用戶可隨時(shí)隨地瀏覽新聞資訊,滿足了用戶的碎片化需求,提高了用戶的參與度。目前本項(xiàng)目已在App Store進(jìn)行發(fā)布,并且在不斷的優(yōu)化過程中。
【圖文】:
是引入相應(yīng)框架[7]。多數(shù)程序中對(duì)基本框架己經(jīng)自動(dòng)引用了,如果沒有引用則需要逡逑手動(dòng)加入。每個(gè)框架對(duì)應(yīng)特有的一層,每層建立在下一層的基礎(chǔ)上,在使用過程逡逑中應(yīng)盡量使用高層級(jí)的框架?蚣軐哟稳鐖D2-1所示:逡逑/*邐*\逡逑(邐N逡逑Cocoa邋Touch邐UIKit逡逑V.邐./逡逑V
對(duì)于用戶來講,打開一個(gè)WebView通常會(huì)經(jīng)歷以下幾個(gè)階段,交互無(wú)反饋、逡逑到達(dá)新的頁(yè)面,頁(yè)面白屏、頁(yè)面框架基本出現(xiàn)但是無(wú)數(shù)據(jù),處于loading狀態(tài)、出逡逑現(xiàn)所需的數(shù)據(jù)。從程序上看,WebView的啟動(dòng)過程大概分為以下階段,如圖5-1逡逑所示。逡逑■—邐——邐-■——邋邐.丨.邋-■■■■邐邋—邋邐>逡逑webView初始化邐建立連接邐接收頁(yè)面邐_本解析下載/執(zhí)行邐后端處理邐接收數(shù)據(jù)逡逑接收樣式邐渲染邐渲染逡逑邐邐邐?邐>邋.丨邐邐>邋展現(xiàn)逡逑無(wú)反a麇偉灼鈴危歟錚幔洌椋睿玨義賢跡擔(dān)卞澹祝澹猓鄭椋澹髕舳體義希疲椋紓酰潁邋澹擔(dān)卞澹祝澹猓鄭椋澹麇澹歟幔酰睿悖楨澹穡潁錚悖澹螅簀義顯阡榔髦,記]淙氳刂肥本涂梢約釉匾趁媯竊誑突Ф酥,客户墩b楨義弦ǚ咽奔涑跏薊祝澹猓鄭椋澹魍瓿珊笤偌釉匾趁妗T謖舛問奔淠謨捎冢祝澹猓鄭椋澹骰共誨義洗嬖,,所以后续的过程峨H潛杖。抠pü突Ф舜硎萸肭笠約跎偌釉厥奔。辶x顯誑突Ф順跏薊祝澹猓鄭椋澹韉耐保危幔簦椋觶寮釉匾趁嫠璧氖藎醵套芴宓募釉劐義鮮奔。项目脑滊s誆煌囊滴褚趁娣直鴆捎靡韻鋁街址絞街弧e義希ǎ保╁危祝澹猓鄭椋澹魍ü釉兀眨遙探幸趁嫻匿秩荊惱亂晨刂破骷?jí)C義希齲猓潁椋洌鄭椋澹鰨茫錚睿簦潁錚歟歟澹潁阱澹齲猓潁椋洌鄭椋澹鰨茫錚睿簦潁錚歟歟澹蟈逕髦芷謚械膩澹觶椋澹鰨模椋洌蹋錚幔溴宸椒ㄖ繡義系饔昧隋澹
本文編號(hào):2694585
【圖文】:
是引入相應(yīng)框架[7]。多數(shù)程序中對(duì)基本框架己經(jīng)自動(dòng)引用了,如果沒有引用則需要逡逑手動(dòng)加入。每個(gè)框架對(duì)應(yīng)特有的一層,每層建立在下一層的基礎(chǔ)上,在使用過程逡逑中應(yīng)盡量使用高層級(jí)的框架?蚣軐哟稳鐖D2-1所示:逡逑/*邐*\逡逑(邐N逡逑Cocoa邋Touch邐UIKit逡逑V.邐./逡逑V
對(duì)于用戶來講,打開一個(gè)WebView通常會(huì)經(jīng)歷以下幾個(gè)階段,交互無(wú)反饋、逡逑到達(dá)新的頁(yè)面,頁(yè)面白屏、頁(yè)面框架基本出現(xiàn)但是無(wú)數(shù)據(jù),處于loading狀態(tài)、出逡逑現(xiàn)所需的數(shù)據(jù)。從程序上看,WebView的啟動(dòng)過程大概分為以下階段,如圖5-1逡逑所示。逡逑■—邐——邐-■——邋邐.丨.邋-■■■■邐邋—邋邐>逡逑webView初始化邐建立連接邐接收頁(yè)面邐_本解析下載/執(zhí)行邐后端處理邐接收數(shù)據(jù)逡逑接收樣式邐渲染邐渲染逡逑邐邐邐?邐>邋.丨邐邐>邋展現(xiàn)逡逑無(wú)反a麇偉灼鈴危歟錚幔洌椋睿玨義賢跡擔(dān)卞澹祝澹猓鄭椋澹髕舳體義希疲椋紓酰潁邋澹擔(dān)卞澹祝澹猓鄭椋澹麇澹歟幔酰睿悖楨澹穡潁錚悖澹螅簀義顯阡榔髦,記]淙氳刂肥本涂梢約釉匾趁媯竊誑突Ф酥,客户墩b楨義弦ǚ咽奔涑跏薊祝澹猓鄭椋澹魍瓿珊笤偌釉匾趁妗T謖舛問奔淠謨捎冢祝澹猓鄭椋澹骰共誨義洗嬖,,所以后续的过程峨H潛杖。抠pü突Ф舜硎萸肭笠約跎偌釉厥奔。辶x顯誑突Ф順跏薊祝澹猓鄭椋澹韉耐保危幔簦椋觶寮釉匾趁嫠璧氖藎醵套芴宓募釉劐義鮮奔。项目脑滊s誆煌囊滴褚趁娣直鴆捎靡韻鋁街址絞街弧e義希ǎ保╁危祝澹猓鄭椋澹魍ü釉兀眨遙探幸趁嫻匿秩荊惱亂晨刂破骷?jí)C義希齲猓潁椋洌鄭椋澹鰨茫錚睿簦潁錚歟歟澹潁阱澹齲猓潁椋洌鄭椋澹鰨茫錚睿簦潁錚歟歟澹蟈逕髦芷謚械膩澹觶椋澹鰨模椋洌蹋錚幔溴宸椒ㄖ繡義系饔昧隋澹
本文編號(hào):2694585
本文鏈接:http://sikaile.net/wenyilunwen/guanggaoshejilunwen/2694585.html
最近更新
教材專著