日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

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

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

 


【圖:Android Studio的界面】

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

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

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

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

二、寫代碼之前的準備工作

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

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

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

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

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

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

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

四、清晰的注釋

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

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

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

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

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

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

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

七、培養(yǎng)新人

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

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

八、保持身體健康

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

九、無憂熊編程法

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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