www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式軟件
[導(dǎo)讀]作為一個(gè)熱愛文學(xué)的Android程序員,我堅(jiān)信古往今來最遺憾的戰(zhàn)略就是辛棄疾的《九議》,連辛棄疾的敵人滅亡南宋后都感慨:“使宋果用之,吾安得至此?”。盡管我沒有

作為一個(gè)熱愛文學(xué)的Android程序員,我堅(jiān)信古往今來最遺憾的戰(zhàn)略就是辛棄疾的《九議》,連辛棄疾的敵人滅亡南宋后都感慨:“使宋果用之,吾安得至此?”。盡管我沒有帶著一大堆種樹書穿越回去改寫“卻將萬字平戎策,換得東家種樹書”的歷史的機(jī)會(huì),但我可以為廣大Android程序員策劃了九條提高編程效率的方案,讓大家在提高編程效率的路上少走幾步彎路。

 


【圖:Android Studio的界面】

一、精良的開發(fā)工具

所謂“工(程師)欲善其事,必先利其(編譯)器”,想要提高寫代碼的效率,必須先改良自己寫代碼的工具,所謂工具包括但不限于可以摸的機(jī)械鍵盤、人體工學(xué)座椅、程序員鼓勵(lì)師(好像有什么奇怪的東西混進(jìn)來了),更重要的是IDE、AVD和VCS等軟件。

只要不是在特別坑爹的團(tuán)隊(duì),Android開發(fā)的IDE一定是Android Studio,而同樣使用Android Studio的程序員的編程效率的差距就體現(xiàn)在“File->Setting”上,給Android Studio設(shè)置大點(diǎn)的字號(hào)和柔和點(diǎn)的顏色能給你的眼睛一個(gè)舒服的開發(fā)環(huán)境。Android Studio也有豐富的插件,比如,合理利用這些插件能讓你的編程工作事半功倍。

即使在一個(gè)崗位只有一個(gè)人的小團(tuán)隊(duì),VCS也是不可或缺的。VCS的意義不止代碼備份和共享那么簡(jiǎn)單,版本分支的管理也離不開它。目前最常見的VCS是Git,如果你是一個(gè)懷舊的程序員,也可以選擇SVN。

二、寫代碼之前的準(zhǔn)備工作

在寫代碼之前,盡可能排除妨礙編程效率的不穩(wěn)定因素也是提高編程效率的因素之一。

開始編程之前最重要的準(zhǔn)備工作就是和產(chǎn)品經(jīng)理溝通,明確需求,排除不靠譜的需求。如果遇到必須要在需求不靠譜的情況下立即開始開發(fā)的情況,比如RecyclerView的item左拉既是翻到下一個(gè)tab又是拉開右邊“刪除”和“收藏”的抽屜(和iOS保持一致)的操作等不靠譜需求要盡可能拖著,拖到最后說不定就不用做了。

開始編程之前準(zhǔn)備工作的第二步就是要準(zhǔn)備好一些技術(shù)難題的前期調(diào)查和解決方案,比如自動(dòng)填寫短信驗(yàn)證碼如何繞過權(quán)限驗(yàn)證、利用ThreadPool分批上傳大文件如何斷點(diǎn)續(xù)傳等,這些問題不要等到開始編程的時(shí)候才去想。

開始編程之前最后一項(xiàng)準(zhǔn)備工作就是寫出偽代碼,不要嫌寫兩份幾乎一模一樣的代碼麻煩,不提前發(fā)現(xiàn)自己眼高手低更降低編程效率。

三、設(shè)計(jì)模式和架構(gòu)

設(shè)計(jì)模式是一套被反復(fù)使用、多數(shù)人知曉的、經(jīng)過分類編目的、代碼設(shè)計(jì)經(jīng)驗(yàn)的總結(jié),強(qiáng)調(diào)的是針對(duì)單一問題的解決方法。。盡管使用設(shè)計(jì)模式能提高開發(fā)效率,但因?yàn)楹芏嘣O(shè)計(jì)模式都是犧牲運(yùn)行性能換取開發(fā)效率的,所以必須謹(jǐn)記不要濫用設(shè)計(jì)模式。

架構(gòu)是高層次的針對(duì)體系結(jié)構(gòu)的一種設(shè)計(jì)思路,多種設(shè)計(jì)模式的合理組合就成了架構(gòu)。目前Android最流行的架構(gòu)是MVP,當(dāng)然小而美的App可以選擇更簡(jiǎn)單的MVC架構(gòu),而功能齊全的百科全書式App則要選擇條理更清晰的MVVM架構(gòu)。

四、清晰的注釋

好的注釋是不一定要長(zhǎng),但一定要精。一目了然、簡(jiǎn)明扼要的注釋能大大提高明天(或者下個(gè)月,反正是未來時(shí)間)的編程效率;而不好的注釋卻能讓你維護(hù)自己寫的爛代碼時(shí)感受到一股跨越時(shí)空的惡意。注釋不是萬能的,比如“以下所有l(wèi)eft代表右,所有right代表左”的注釋肯定不如把left和right重新定義一遍對(duì)編程效率的益處大。

五、開源代碼和第三方服務(wù)

GitHub上Android的開源框架和工具類數(shù)量?jī)H次于JavaScript,浩如煙海的開源代碼不但可以讓程序員的編程效率提高,學(xué)習(xí)開源代碼的原理和變化更是一個(gè)提高自身能力的過程。

很多常見的功能,比如推送、短信驗(yàn)證碼、第三方登錄、社交分享、LBS、IM、Crash分析、移動(dòng)廣告等都是第三方服務(wù)的用武之地,公司不大到一定規(guī)模誰也不會(huì)自己搭建IM服務(wù)器吧!第三方SDK魚龍混雜,有些第三方SDK能讓你三天兩頭遇到莫名其妙的bug,但更多的第三方SDK能助你提高開發(fā)的效率。

六、老代碼的大規(guī)模重構(gòu)

所謂重構(gòu),就是改進(jìn)已經(jīng)寫好的軟件的設(shè)計(jì)。最常見的原因就是隨著依賴的庫(kù)的版本的更新,老的代碼變得不合時(shí)宜,比如OkHttp 3.5以后的版本的WebSocket操作就不需要插件實(shí)現(xiàn)了,我們?cè)谝蕾嘜kHttp 3.7的時(shí)候就要改寫OkHttp 3.4.1時(shí)候的WebSocket有關(guān)的代碼。

大規(guī)模重構(gòu)的另一個(gè)原因是前任程序員水平的問題,很多“面向百度編程”的程序員離職后交給現(xiàn)任程序員的是一個(gè)千瘡百孔的爛攤子。我見過同一個(gè)App同時(shí)依賴Glide和Fresco的情況,因?yàn)榍叭螌?shí)現(xiàn)圖片的模糊特效只會(huì)用Fresco,實(shí)現(xiàn)圖片的多點(diǎn)觸摸只會(huì)用Glide。重構(gòu)這些代碼不僅能解決App臃腫的問題,也能提高我們接下來工作中的編程效率。

七、培養(yǎng)新人

在IT社區(qū)分享開源代碼,是幫助陌生的同行;在團(tuán)隊(duì)里培養(yǎng)新人,是幫助比你工作年限短的同事。不常用的異常解決方案分享給同事,自己的記憶也會(huì)變得越發(fā)深刻;反之如果生怕同事的技術(shù)水平超過自己而不肯培養(yǎng)新人,那么請(qǐng)牢記這個(gè)典故:外國(guó)的希臘火、我國(guó)的黑火藥都在不同的歷史時(shí)期多次被“重新發(fā)明”,生怕別人知道,保密保得連自己都忘了。

培養(yǎng)新人還有一個(gè)好處,就是把簡(jiǎn)單、重復(fù)但手生就容易出錯(cuò)的工作讓新人去坐,既能讓他牢記layout_gravity和gravity的區(qū)別,又能給你自己騰出研究如何實(shí)現(xiàn)dex差量替換和gc原理的時(shí)間,是一個(gè)一舉兩得之舉。

八、保持身體健康

身體是革命的本錢,好身體是好的工作、學(xué)習(xí)狀態(tài)的基礎(chǔ)。程序員是大腦發(fā)達(dá)、四肢簡(jiǎn)單的腦力工作者,身體常常處于亞健康狀態(tài),對(duì)編程效率有嚴(yán)重的負(fù)面影響。為了坐在辦公的條件下保證身體健康,我們可以多喝水,既能改善血液循環(huán),又能增加起身上廁所的次數(shù);在屏幕前擺一盆多肉植物,既能吸收讓皮膚變得暗淡油膩的輻射,又能緩解視覺疲勞。

九、無憂熊編程法

所謂無憂熊編程法,就是在辦公桌或者電腦機(jī)箱上擺一只憨態(tài)可掬的無憂熊,當(dāng)你遇到bug或者瓶頸的時(shí)候,你把你的每一行代碼的作用或者每一行l(wèi)ogcat的問題都和它說說,很可能它就會(huì)發(fā)動(dòng)神奇的技能,讓你一下子恍然大悟。這不是封建迷信,如果你上學(xué)時(shí)候曾經(jīng)是學(xué)霸,你一定有過這樣的經(jīng)歷:暗戀的女生請(qǐng)教你一個(gè)問題,你手舞足蹈給她講解:第一遍她沒懂,第二遍她沒懂,第三遍你自己懂了。[!--empirenews.page--]

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

其他電腦(比如安卓手機(jī)/平板電腦)的屏幕壞了,你可能想在安排維修之前緊急訪問一些東西。你可以使用android的USB OTG功能(是的,幾乎每個(gè)android都支持這個(gè)功能,你可以將鼠標(biāo)和鍵盤連接到它)。

關(guān)鍵字: USB 鼠標(biāo) Android 樹莓派

7月20日消息,在東京舉行的2025年AtCoder世界巡回賽總決賽(AWTF)中,來自波蘭格丁尼亞的42歲程序員Psyho創(chuàng)造了歷史,擊敗了OpenAI的定制AI模型,贏得了這場(chǎng)比賽。

關(guān)鍵字: AI 程序員

7月18日,一則“微信安卓安裝包出現(xiàn)5處fxxk”的話題,迅速登上微博熱搜,吸引了眾多網(wǎng)友的熱議和關(guān)注。

關(guān)鍵字: 代碼 程序員

7月17日消息,據(jù)媒體報(bào)道,在AI領(lǐng)域動(dòng)輒數(shù)十億美元的交易中,以色列云計(jì)算巨頭Wix以8000萬美元現(xiàn)金收購(gòu)單人初創(chuàng)公司Base44的故事,堪稱一則快速致富的時(shí)代寓言。

關(guān)鍵字: AI 程序員

5月25日消息,近日,AI獨(dú)角獸Builder.ai宣布破產(chǎn),進(jìn)入清算程序。

關(guān)鍵字: AI 程序員

Google 宣布與中國(guó) AR 科技公司 XREAL 達(dá)成深度戰(zhàn)略合作,聯(lián)合推出全球首款專為 Android XR 平臺(tái)打造的旗艦級(jí) AR 眼鏡 Project Aura。

關(guān)鍵字: Google XREAL Android XR眼鏡 AR

繼停止維護(hù)AOSP開源項(xiàng)目后,谷歌母公司Alphabet近日被曝在其安卓系統(tǒng)(Android)、Pixel手機(jī)以及Chrome瀏覽器等部門裁員數(shù)百人。這一舉措引發(fā)了業(yè)界的廣泛關(guān)注,也引發(fā)了對(duì)谷歌未來業(yè)務(wù)布局的諸多猜測(cè)。

關(guān)鍵字: 谷歌 AOSP Android 裁員

在本教程中,我們將使用Capacitor 6、Angular和TypeScript構(gòu)建一個(gè)Android應(yīng)用程序,該應(yīng)用程序通過串行端口連接到BleuIO USB加密狗。該應(yīng)用程序允許用戶直接從Android設(shè)備發(fā)送和接...

關(guān)鍵字: Android USB 電容器 BLE設(shè)備

早前媒體報(bào)道谷歌將停止維護(hù)Android開源項(xiàng)目(AOSP),將Android開發(fā)全面轉(zhuǎn)向內(nèi)部閉源分支,目前這一消息已經(jīng)得到谷歌官方確認(rèn)。

關(guān)鍵字: 谷歌 Android 開源
關(guān)閉