【開發(fā)技巧】一些雜記

1. 接觸一個新項目時新建一個「閱讀」分支

接手一個已經(jīng)上線的項目時,為了解架構(gòu)和業(yè)務(wù)實現(xiàn)瞭恰,閱讀項目源碼是必要的欲诺。而很多優(yōu)秀團隊是不需要且不允許寫注釋的,原因有:

  • 如果編碼風(fēng)格足夠規(guī)范摹蘑,代碼便是說明書筹燕,看代碼就能懂,注釋很多時候是多余的衅鹿;
  • 倒不是完完全全說“彪悍的代碼不需要注釋”撒踪,而可能是對于一個兩周更新一次的上線APP來說,寫注釋和文檔意味著要花費更多寶貴的維護時間大渤,所以團隊會更傾向于Team Lead花多點時間把控代碼質(zhì)量制妄,并且允許團隊成員對代碼的命名稍微長點(表達得仔細點)。

對于沒有注釋或有了注釋也不理解業(yè)務(wù)的項目泵三,可以嘗試新開一個“注釋”分支耕捞,我們可以在上面隨意注釋、隨意標注烫幕,作為短時間內(nèi)的“筆記”分支俺抽,有利于快速熟悉新項目。

2. 盡量在正版電子書平臺閱讀技術(shù)書籍

先不討論電子書與紙質(zhì)書的主觀喜好较曼。從便利性上磷斧,有一個iPad或手機,到哪都能看電子書,所做的筆記可以搜索弛饭、復(fù)制冕末、回顧、同步及分享孩哑。電子書是永久栓霜、輕薄的,更重要的是我們可以復(fù)制出書中想實踐的代碼示例横蜒,而紙質(zhì)書沒有這優(yōu)勢胳蛮。目前絕大數(shù)書都能在亞馬遜、多看丛晌、微信讀書等平臺找到仅炊。

微信讀書書架

3. 配置文件中配置項或依賴包以字典排序的方式排列

之后維護和查找時會比較高效。

排好序的項目依賴包引用列表

4. 項目進入標準化后澎蛛,視覺設(shè)計者應(yīng)該發(fā)展并提出Style Guide(視覺風(fēng)格指南)

Style Guide指的是整個APP的視覺風(fēng)格指南抚垄,將指定的風(fēng)格統(tǒng)一管理,方便團隊交流與開發(fā)谋逻。

比如整個APP中呆馁,整個APP的文字主題色是#00dc55,我們把它叫做main_blue毁兆,在之后的設(shè)計稿和交流中浙滤,當我們使用這個顏色時,直接稱顏色為main_blue就可以了气堕;又比如微信的綠色按鈕風(fēng)格纺腊,我們可以封裝成一個叫full_green_btn的style變量,日后說某個按鈕是full_green_btn風(fēng)格茎芭,直接設(shè)置它的style值就可以了揖膜。風(fēng)格一致、命名統(tǒng)一梅桩,這便是視覺指南壹粟。

對按鈕風(fēng)格的命名
將風(fēng)格指南做一個查詢APP

5. 對整個APP的布局進行優(yōu)化時,可以對layout文件的大小進行降序排列宿百,從占用空間最大的文件開始優(yōu)化

很明顯煮寡,占用空間大的布局文件里,涉及到的xml代碼和控件使用會更加的多犀呼,優(yōu)化起來有更大的空間。

文件大小倒序的layout文件列表

6. 使用項目中的單元測試模塊快速實現(xiàn)小規(guī)模程序的驗證和調(diào)試

當我們想通過編程來驗證一個小程序或想法時薇组,通常是挺麻煩的外臂。如果直接用手頭開發(fā)的大型IDE(比如AS或VS)新建一個項目,需要很多步驟和初始化工作律胀;如果把要驗證的代碼寫在項目中宋光,項目跑起來可能也過于龐大貌矿。

我們可以直接在單元測試模塊中新建一個測試方法,在方法里寫要跑的代碼罪佳,然后進行單元測試就可以驗證程序了逛漫。同樣支持調(diào)試和斷點,代碼跑起來也非匙秆蓿快且不影響到項目內(nèi)容酌毡。

單元測試及調(diào)試入口

7. 一個功能一個Git分支

在開發(fā)過程中,每完成一個功能點就創(chuàng)建一個分支蕾管。

這在后期的代碼找回和代碼管理是非常有效的枷踏。比如我們完成登錄功能,就新建一個分支掰曾,做完后把這個分支提交到github旭蠕,之后直接去做其它任務(wù)(繼續(xù)創(chuàng)建新的分支,如果新任務(wù)需要用到登錄功能的代碼就基于這個分支創(chuàng)建分支旷坦,不依賴登錄的代碼就基于主分支創(chuàng)建分支)掏熬。

在技術(shù)老大檢查代碼時,如果同意合并代碼就合并秒梅,如果需要修改代碼旗芬,我們只需要切換到對應(yīng)的分支并修改代碼,隨后再次提交番电。

在功能點明確的情況下岗屏,這樣任務(wù)與代碼分明的開發(fā)方式是比較高效的。

如何命名分支漱办?

看個人習(xí)慣而定这刷,我個人的分支命名習(xí)慣是【名字/日期+任務(wù)類型_任務(wù)簡單表達】,其中任務(wù)類型是指故事點的類型(featrue娩井、bug暇屋、chore)。如命名我做的登錄功能分支可以是Leslie/1012feature_userLogin洞辣,這樣的命名方式包括了作者咐刨、日期、任務(wù)分類和任務(wù)簡更描述扬霜,日后搜索起來也方便定鸟。

缺點

隨著時間的推移,做過的任務(wù)越來越多著瓶,分支就越來越多联予,一年下來上千個分支是有可能的。但Android Studio貌似不支持批量刪除分支。

Android Studio里的分支列表

8. 批量刪除Git本地分支

我們可以去刪除Git的配置文件沸久。在項目的根目錄下季眷,我們可以看到隱藏文件夾.git,里面包含了各種信息卷胯。

分支對應(yīng)的路徑
文件夾里的內(nèi)容

我們把分支的文件批量刪除子刮,重啟Android Studio,對應(yīng)的分支便不會出現(xiàn)在Android Studio的分支列表了窑睁。

9. 跨項目搬運代碼時挺峡,盡量不要過早對源碼進行重命名

當我們從甲項目搬運大量代碼到乙項目時,搬運的代碼一定會含有原來項目特定的命名卵慰。在搬運工作完成前沙郭,不要過早對代碼進行重命名,原因是如果過早對代碼重命名裳朋,之后再次搬運相關(guān)代碼到新項目時病线,新項目是無法自動地對對象實現(xiàn)引用的。這時候只能自己手動修改名字鲤嫡,一是低效送挑,二是容易出錯。所以暖眼,重命名的工作最好在代碼搬運工作完成后再做惕耕。

10. 前端后端分開工作

移動端依賴的服務(wù)器后臺在測試和維護時,應(yīng)該將代碼跑在另一個備用服務(wù)器诫肠,不影響移動端繼續(xù)開發(fā)司澎,等后臺完成更新后,再占用短暫的時間停掉正在使用的服務(wù)器栋豫,把新功能推到正式的后臺挤安。即區(qū)分QA和Release環(huán)境。

11. 做報表時使用PS工具實現(xiàn)比例的計算

Ctrl+R喚出PS的標尺功能

拉取標尺線到需要的邊界上丧鸯,形成了排版區(qū)域的區(qū)分蛤铜。


調(diào)整圖片大小,把寬設(shè)置為100個單位

這樣做的目的是方便換算丛肢。效果如下圖围肥,我們可以通過藍線在標尺上的刻度直接知道這個位置是水平方向的百分之多少的位置。


image.png

12. 做運維部署時蜂怎,使用流程文檔進行操作和部署

不要對自己的思路和記憶力過分自信穆刻,配置和部署是非常無聊的事情,如果中間環(huán)節(jié)出現(xiàn)問題杠步,人可能會變得煩躁氢伟,隨著思路會被打亂撰洗。最穩(wěn)當?shù)姆椒ㄊ鞘孪葘懞貌渴鸬牧鞒蹋粗厦娴膬?nèi)容和步驟做腐芍,如果一步做錯了,解決完問題试躏,再從頭或繼續(xù)著做猪勇,這樣能更好地達到目的。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末颠蕴,一起剝皮案震驚了整個濱河市泣刹,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌犀被,老刑警劉巖椅您,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異寡键,居然都是意外死亡掀泳,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門西轩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來员舵,“玉大人,你說我怎么就攤上這事藕畔÷砥В” “怎么了?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵注服,是天一觀的道長韭邓。 經(jīng)常有香客問我,道長溶弟,這世上最難降的妖魔是什么女淑? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮可很,結(jié)果婚禮上诗力,老公的妹妹穿的比我還像新娘。我一直安慰自己我抠,他們只是感情好苇本,可當我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著菜拓,像睡著了一般瓣窄。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上纳鼎,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天俺夕,我揣著相機與錄音裳凸,去河邊找鬼。 笑死劝贸,一個胖子當著我的面吹牛姨谷,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播映九,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼梦湘,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了件甥?” 一聲冷哼從身側(cè)響起捌议,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎引有,沒想到半個月后瓣颅,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡譬正,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年宫补,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片导帝。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡守谓,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出您单,到底是詐尸還是另有隱情斋荞,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布虐秦,位于F島的核電站平酿,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏悦陋。R本人自食惡果不足惜蜈彼,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望俺驶。 院中可真熱鬧幸逆,春花似錦、人聲如沸暮现。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽栖袋。三九已至拍顷,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間塘幅,已是汗流浹背昔案。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工尿贫, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人踏揣。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓庆亡,卻偏偏與公主長得像,于是被迫代替她去往敵國和親捞稿。 傳聞我的和親對象是個殘疾皇子身冀,可洞房花燭夜當晚...
    茶點故事閱讀 44,713評論 2 354

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

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,099評論 25 707
  • 用兩張圖告訴你,為什么你的 App 會卡頓? - Android - 掘金 Cover 有什么料括享? 從這篇文章中你...
    hw1212閱讀 12,723評論 2 59
  • 在開姆尼茨呆了5天了,當了解了這邊人的生活以及文化珍促,經(jīng)過體育節(jié)快樂的游玩以及知識的學(xué)習(xí)后铃辖,在早上我們要開始奔向下一...
    冉茂豪閱讀 536評論 0 2
  • 簡書第46篇原創(chuàng)文章,字數(shù):780字閱讀用時:1.5分鐘猪叙,歡迎關(guān)注娇斩,期待交流 相傳在遠古時代,幔亭峰上住著...
    龍泉出鞘閱讀 777評論 22 23
  • 恐怖片推薦 恩穴翩,我只是一個摘抄的犬第。沒錯我就是小強∶⑴粒《孤兒怨》好吧歉嗓,這是推薦爛了的片子,閱片帝可以無視了背蟆。無論情節(jié)鉴分,...
    瓶帆閱讀 701評論 0 5