Android初級(jí)開發(fā)者的4則建議

一. UI及交互

Android開發(fā)者最表面的本職工作的是視覺及交互實(shí)現(xiàn).著重提高以下幾種技巧:
1. 自定義View.
通常限于xml配置的束縛,需要通過自定義View實(shí)現(xiàn)視覺的靈活性和通用性.
2. 熟悉Touch事件的分發(fā)流程
交互有一部分是與手勢(shì)相關(guān)的,比如頁面下拉會(huì)觸發(fā)刷新或關(guān)閉或隱藏bar等操作,只要掌握Touch分發(fā)流程,結(jié)合官方提供的ViewDragHelper等工具就更能得心應(yīng)手.
3. 參考第三方實(shí)現(xiàn)
Github上很多通用組件TabLayout,MaterailDialog等都有功能和設(shè)計(jì)比較好的第三方實(shí)現(xiàn),可參考進(jìn)行二次加工.

二. 基礎(chǔ)框架

任何框架都是加在原生代碼上的一層封裝,為了讓代碼可擴(kuò)展,易維護(hù),框架侵入到了APP的各種技術(shù)棧.注重以下幾方面:
1. 跟從google android團(tuán)隊(duì)的指導(dǎo)
google官方大力推薦的architecture架構(gòu),kotlin語言,ConstraintLayout布局等等,一定會(huì)成為主流.所以開發(fā)者盡量去學(xué)習(xí)并理解
2. 跟緊主流框架
團(tuán)隊(duì)進(jìn)行技術(shù)選型的時(shí)候大部分會(huì)參考幾個(gè)成熟的框架.
模型: mvp的干凈架構(gòu)或google官方推薦的mvvm
依賴注入框架: 選擇Dagger&Dagger Android
網(wǎng)絡(luò): 選擇Retrofit+OkHttp3
事件響應(yīng)驅(qū)動(dòng)方案: 選擇響應(yīng)式編程RxJava&Rxandroid
本地持久化: 選擇google官方的Room,或者jakewharton大神的disklrucache
日志打點(diǎn): 選擇timber
3. 探索黑科技
a. Hybrid混合開發(fā)
Native混合H5開發(fā)是常見的APP策略.
簡單點(diǎn)可以只使用JsBridge進(jìn)行通信.
為了符合"一次開發(fā),全平臺(tái)可用",可選擇facebook的react native,阿里的weex,google新出的flutter等等.
b. 熱修復(fù)
動(dòng)態(tài)的代碼發(fā)布及修復(fù)方案確實(shí)是挺吸引的點(diǎn).可參考此文章Android熱修復(fù)主流框架調(diào)研
c. 插件化
復(fù)雜項(xiàng)目需要考慮以模塊的形式動(dòng)態(tài)加載所需的功能.可參考此文章Android插件化RePlugin探索
很多方案都在嘗試賦予傳統(tǒng)app一些額外的功能.

三. 內(nèi)功

內(nèi)行看門道,不想被鄙視就好好夯實(shí)基礎(chǔ)吧.
1. Java/Kotlin基礎(chǔ)
Jvm, java的特性(泛型/注解等), 數(shù)據(jù)結(jié)構(gòu)等,看看深入理解Java虛擬機(jī) 系列文章沒錯(cuò)的.
2. 設(shè)計(jì)模式
看看JAVA設(shè)計(jì)模式-HeadFirst講解沒錯(cuò)的
3. android源碼
看看Binder,WindowManager等實(shí)現(xiàn),遇到兼容性或底層問題時(shí)就不會(huì)沒有思路了.

四. 程序員思維

程序員生涯里,總會(huì)慢慢意識(shí)到程序員這個(gè)工種本身就有一些特性:
1. 打好基本功
作為一個(gè)快轉(zhuǎn)到后臺(tái)的程序員,不管是哪一個(gè)技術(shù)路線,都需要夯實(shí)基本功,基本功會(huì)體現(xiàn)在日常80%的工作上.
2. 優(yōu)化代碼
總要擠出時(shí)間做優(yōu)化.代碼的優(yōu)化是永無止境的.推動(dòng)技術(shù)進(jìn)步有兩點(diǎn):
a. 業(yè)務(wù): 業(yè)務(wù)的復(fù)雜度會(huì)趨勢(shì)程序員去設(shè)計(jì)高可用,易維護(hù)的代碼.
b. 進(jìn)取心: 所有繁瑣,不可用的代碼都可以依靠新技術(shù)新架構(gòu)(使用注解,中間層,設(shè)計(jì)模式等)去抽象和優(yōu)化.高要求會(huì)促使你閱讀英文,積累技術(shù)博客等的.
3. 端正程序員的思維
保持好奇心,對(duì)循規(guī)蹈矩的流程保持質(zhì)疑.
相信技術(shù)能力,相信自己能夠通過探索解決問題.
代碼不是看重寫的多復(fù)雜,而是寫的多簡潔優(yōu)雅.
在做任何需求時(shí),想好思路后,需要仔細(xì)設(shè)計(jì)領(lǐng)域模型,模塊功能/職責(zé).
在每個(gè)小節(jié)點(diǎn),對(duì)書籍或項(xiàng)目進(jìn)行整理,提取思路和設(shè)計(jì)模式,然后應(yīng)用到項(xiàng)目中,養(yǎng)成這樣的正向循環(huán).
與牛人在一起,擁抱討論和分享.
沉浸到英語的環(huán)境里.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末丰嘉,一起剝皮案震驚了整個(gè)濱河市末誓,隨后出現(xiàn)的幾起案子瓢剿,更是在濱河造成了極大的恐慌霞揉,老刑警劉巖繁堡,帶你破解...
    沈念sama閱讀 217,185評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件焕梅,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡权旷,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門贯溅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拄氯,“玉大人,你說我怎么就攤上這事它浅∫氚兀” “怎么了?”我有些...
    開封第一講書人閱讀 163,524評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵姐霍,是天一觀的道長鄙麦。 經(jīng)常有香客問我,道長镊折,這世上最難降的妖魔是什么胯府? 我笑而不...
    開封第一講書人閱讀 58,339評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮恨胚,結(jié)果婚禮上骂因,老公的妹妹穿的比我還像新娘。我一直安慰自己赃泡,他們只是感情好寒波,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評(píng)論 6 391
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著升熊,像睡著了一般俄烁。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上级野,一...
    開封第一講書人閱讀 51,287評(píng)論 1 301
  • 那天页屠,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛氓涣,可吹牛的內(nèi)容都是我干的雪标。 我是一名探鬼主播,決...
    沈念sama閱讀 40,130評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼议忽,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼懒闷!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,985評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤愤估,失蹤者是張志新(化名)和其女友劉穎帮辟,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體玩焰,經(jīng)...
    沈念sama閱讀 45,420評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡由驹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了昔园。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蔓榄。...
    茶點(diǎn)故事閱讀 39,779評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖默刚,靈堂內(nèi)的尸體忽然破棺而出甥郑,到底是詐尸還是另有隱情,我是刑警寧澤荤西,帶...
    沈念sama閱讀 35,477評(píng)論 5 345
  • 正文 年R本政府宣布澜搅,位于F島的核電站,受9級(jí)特大地震影響邪锌,放射性物質(zhì)發(fā)生泄漏勉躺。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評(píng)論 3 328
  • 文/蒙蒙 一秃流、第九天 我趴在偏房一處隱蔽的房頂上張望赂蕴。 院中可真熱鬧,春花似錦舶胀、人聲如沸概说。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽糖赔。三九已至,卻和暖如春轩端,著一層夾襖步出監(jiān)牢的瞬間放典,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評(píng)論 1 269
  • 我被黑心中介騙來泰國打工基茵, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留奋构,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,876評(píng)論 2 370
  • 正文 我出身青樓拱层,卻偏偏與公主長得像弥臼,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子根灯,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評(píng)論 2 354

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