前言
最近項(xiàng)目要結(jié)束了物赶,前前后后差不多3個(gè)月,總算是要上線了较坛,便把在開(kāi)發(fā)中遇到的問(wèn)題總結(jié)一下印蔗,算是積累經(jīng)驗(yàn),記錄下來(lái)丑勤。
開(kāi)發(fā)之前的準(zhǔn)備
- 一定要看清楚哪些界面擁有同樣的布局华嘹,同樣的控件,不要將太多的控件寫在一個(gè)布局里面法竞,最好將整個(gè)布局分開(kāi)耙厚,使用
include
代替,當(dāng)同樣的布局和控件出現(xiàn)了三次以上岔霸,最好將這個(gè)布局和控件抽取出來(lái)薛躬,方便之后的改動(dòng)。 - 統(tǒng)一命名格式呆细,規(guī)范命名型宝,哪怕在簡(jiǎn)單的控件,布局絮爷,文件趴酣,都要遵照同一種命名規(guī)范,方便后期維護(hù)時(shí)查找坑夯。
開(kāi)發(fā)中
- 使用
string
中的文本以及占位符時(shí)价卤,注意當(dāng)替換時(shí),一定要注意占位符和替換的文本格式是否相同渊涝,當(dāng)出現(xiàn)不同時(shí)慎璧,這里不報(bào)錯(cuò),但是同時(shí)也不執(zhí)行之后的代碼了跨释。 - 和金錢相關(guān)時(shí)胸私,最好使用浮點(diǎn)型,判斷是否有小數(shù)鳖谈,沒(méi)有取整數(shù)岁疼,有的話只取小數(shù)點(diǎn)后2位。
- 在與服務(wù)器交互時(shí)缆娃,字段類型和字段名稱一定要與文檔相對(duì)照捷绒,改變的話一定要求后端更新文檔。
-
recycleview
顯示不全時(shí)贯要,可以在外面嵌套一層相對(duì)布局試試暖侨。 - 一些常用的工具方法,最后抽出來(lái)成類崇渗,方便調(diào)用字逗,減少
activity
內(nèi)的方法京郑。 - 在接入微信時(shí),因?yàn)楦淖冾惖拿Q和包的名稱葫掉,導(dǎo)致接口出現(xiàn)無(wú)法使用的問(wèn)題些举。在接入第三方文檔時(shí),不要去隨意改動(dòng)俭厚。
- 在與服務(wù)端交互户魏,解析
json
字符串時(shí),可以直接通過(guò)FastJson
直接取出自己需要的數(shù)據(jù)挪挤,沒(méi)必要每個(gè)json
一個(gè)實(shí)體類叼丑。 -
rb
與cb
之間所包含的區(qū)別是cb
可反選,rb
不可电禀。 - 加載圖片時(shí)幢码,最好使用
glide
,否則會(huì)出現(xiàn)oom. -
recycleview
尖飞,加入分割線時(shí)症副,最好加載布局里,相對(duì)容易控制政基。 - 在寫接口時(shí)贞铣,方法名稱不要和父類的名稱重合,要根據(jù)功能來(lái)命名沮明。
- 在
Activity
與Activity
或者Activity
與Fragment
交互或者需要傳遞數(shù)據(jù)的情況下辕坝,可以使用EventBus
來(lái)傳遞數(shù)據(jù),方便快捷荐健,容易管理酱畅。
最后
暫且就寫這么多,想起來(lái)的話在補(bǔ)充江场。
下一步準(zhǔn)備開(kāi)始啃源碼纺酸,然后學(xué)習(xí)NDK開(kāi)發(fā)。