Android開發(fā)前的設(shè)計(jì)

談一下自己對App的整體框架的看法傲醉,感覺就是建立一套規(guī)范,讓我們的開發(fā)思路更清晰明了呻率,寫代碼更高效硬毕,代碼更易于拓展和維護(hù);我感覺一般就是考慮項(xiàng)目架構(gòu)礼仗、功能模塊吐咳、需要用到的技術(shù)、框架元践、需要用到的界面控件韭脊、數(shù)據(jù)的存儲(chǔ)和需要的一些工具類和測試工具;

了解APP的功能

設(shè)計(jì)App的整體框架单旁,首先要清楚我們要做的是什么沪羔,清楚需要做哪些功能和一些細(xì)節(jié),這樣才能保證我們之后的設(shè)計(jì)和決定是正確的象浑;

項(xiàng)目架構(gòu)

常見的架構(gòu)有MVC蔫饰、MVP、MVVM愉豺,項(xiàng)目的架構(gòu)一般是根據(jù)項(xiàng)目的大小和功能來決定的篓吁。項(xiàng)目比較小,功能比較簡單蚪拦,也不準(zhǔn)備后期繼續(xù)迭代開發(fā)杖剪,選擇MVC簡單點(diǎn)快速完成開發(fā)就可以了;稍微復(fù)雜點(diǎn)驰贷,大一點(diǎn)的項(xiàng)目可能就需要MVP或者M(jìn)VVM來開發(fā)盛嘿,界面和數(shù)據(jù)分離,保證代碼是清晰干凈的饱苟,易于維護(hù)孩擂;要是項(xiàng)目的業(yè)務(wù)比較復(fù)雜狼渊,業(yè)務(wù)變化較為頻繁箱熬,可能選擇MVP-clean类垦,每個(gè)業(yè)務(wù)單獨(dú)寫一個(gè)用例,保證代碼可復(fù)用性城须、靈活性蚤认;要是界面數(shù)據(jù)是經(jīng)常刷新變化的,使用MVVM自動(dòng)刷新也挺好糕伐;要是項(xiàng)目很大砰琢,那可能使用組件化開發(fā)比較好...其實(shí)也取決于其他開發(fā)成員對架構(gòu)的理解和使用情況

開源框架

網(wǎng)絡(luò)請求

根據(jù)項(xiàng)目的功能來選擇一些框架,比如接口多是使用HTTP的話良瞧,選用Retrofit或者其他網(wǎng)絡(luò)框架陪汽,即時(shí)通訊可能使用Mina或者其他socket框架;

接口設(shè)計(jì)和加密

會(huì)考慮一下接口如何設(shè)計(jì)褥蚯,制定一個(gè)統(tǒng)一的協(xié)議挚冤;同時(shí)數(shù)據(jù)的加密也是需要考慮,使用什么的方法加解密

圖片加載

網(wǎng)絡(luò)圖片加載比較多可能選擇一下Glide赞庶、Picasso训挡、Fresco等圖片加載框架,有動(dòng)態(tài)圖片可能選擇Glide歧强、android-gif-drawable

數(shù)據(jù)庫

數(shù)據(jù)存儲(chǔ)澜薄,數(shù)據(jù)少可能使用OrmLite這種簡單易用的就行,數(shù)據(jù)多了考慮速度快的框架比如Realm摊册;

熱門框架

是否使用比較熱門的技術(shù)來編寫代碼肤京,比如rxjava、eventbus茅特、Dagger2蟆沫、Kotlin

界面布局

主要是項(xiàng)目里面有沒有什么特殊的控件,有沒有使用什么動(dòng)畫温治,或者material design饭庞,可能一些界面還需要用到網(wǎng)頁

技術(shù)難點(diǎn)

先看一下需要用到哪些技術(shù),能實(shí)現(xiàn)的熬荆,規(guī)劃一下怎么去實(shí)現(xiàn)舟山;沒法實(shí)現(xiàn)的比如地圖、支付什么的卤恳,考慮使用什么三方SDK累盗;

功能模塊

根據(jù)業(yè)務(wù)劃分一下功能模塊

測試和優(yōu)化

使用一些測試的工具來幫助開發(fā),比如內(nèi)存泄漏檢測LeakCanary突琳、界面卡頓檢測BlockCanary若债;運(yùn)行時(shí)出錯(cuò)如何收集錯(cuò)誤;如何檢測發(fā)生了ANR拆融;還有統(tǒng)計(jì)用戶愛好習(xí)慣什么的蠢琳;就是如何完善APP

框架搭建

新建項(xiàng)目啊终,先分一下層,集成一些基礎(chǔ)類傲须,集成一些工具類蓝牲;

代碼規(guī)范

代碼規(guī)范什么的就不用講了,其實(shí)每個(gè)項(xiàng)目都一樣泰讽;

結(jié)語

這些都是自己的一些看法例衍,肯定還有一些沒有考慮到的地方,會(huì)不斷的更新已卸;有時(shí)間也會(huì)不斷的完善每一步具體的內(nèi)容

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末佛玄,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子累澡,更是在濱河造成了極大的恐慌翎嫡,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件永乌,死亡現(xiàn)場離奇詭異惑申,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)翅雏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進(jìn)店門圈驼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人望几,你說我怎么就攤上這事绩脆。” “怎么了橄抹?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵靴迫,是天一觀的道長。 經(jīng)常有香客問我楼誓,道長玉锌,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任疟羹,我火速辦了婚禮主守,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘榄融。我一直安慰自己参淫,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布愧杯。 她就那樣靜靜地躺著涎才,像睡著了一般。 火紅的嫁衣襯著肌膚如雪力九。 梳的紋絲不亂的頭發(fā)上耍铜,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天邑闺,我揣著相機(jī)與錄音,去河邊找鬼业扒。 笑死检吆,一個(gè)胖子當(dāng)著我的面吹牛舒萎,可吹牛的內(nèi)容都是我干的程储。 我是一名探鬼主播,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼臂寝,長吁一口氣:“原來是場噩夢啊……” “哼章鲤!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起咆贬,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤败徊,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后掏缎,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體皱蹦,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年眷蜈,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了沪哺。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,953評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡酌儒,死狀恐怖辜妓,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情忌怎,我是刑警寧澤籍滴,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站榴啸,受9級特大地震影響孽惰,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜鸥印,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一灰瞻、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧辅甥,春花似錦酝润、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至夏块,卻和暖如春疏咐,著一層夾襖步出監(jiān)牢的瞬間纤掸,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工浑塞, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留借跪,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓酌壕,卻偏偏與公主長得像掏愁,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子卵牍,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,901評論 2 355

推薦閱讀更多精彩內(nèi)容