1. 程式人生 > >我的Android開發半年工作經驗總結

我的Android開發半年工作經驗總結

昨天又加班到10點多,終於App上線了,這段時間的加班總算告一段落。

很久以前我還奢望App上線後就可以休息一段時間,工作後才知道,1.0版本上線後還有1.1,1.1以後還有1.2,永不停歇。

工作是永遠做不完的,所以今天趁著沒什麼任務,做個總結吧。

一晃眼已經11月底了,距離我第一次實習已經6個多月,這段時間的實戰還是收穫很多。

一.首先是工作方面的經驗,從一點經驗沒有的菜鳥,到現在也成了一隻小鳥。

1.以前總是很早很早就到公司,下班了也等上司走了再走---->現在學會合理安排,早上多睡會兒休息好,下班時如果沒有遺留問題就差不多回去,早點休息,保持精力

2.以前一到公司就開始幹活,下班了還在想bug、業務 ---->

現在每天早上到了公司還是比其他人早,自己帶書看,或者看部落格,趁早上記憶好多學點技術

3.以前週末了不用上班了開心玩遊戲玩一天---->現在加班加多了發現自己身體素質大不如以前了,週末玩遊戲時經常去樓下買吃的,路上順便鍛鍊身體,再也不敢通宵了

4.以前在學校,宿舍裡4個單身4個有女朋友,覺得有女朋友沒什麼,結果工作了段時間,周圍單身同事比例太大了,而且還經常羨慕我走了狗屎運有漂亮女朋友,哈哈,以後得對女朋友更好一點,要不然就成了苦逼單身程式設計師,想想就可怕%>_<%

二.吐槽完了,記一下Android開發方面的收穫,其中很多是我下一階段需要補的知識點

1.佈局方面 :

注入解放雙手,用好一些外掛比如butterKnife能省去很多findViewById的麻煩;

用好屬性動畫,看過很多App,引導頁帶動畫的給人第一印象就很好,畢竟這是一個看“臉”的時代;

雖然App設計風格一直都是IOS,還是要支援MaterialDesign,畢竟很 cool,現在市面上這樣風格的還是比較少;

熟悉android-support-v7-21新元件包,比如RecycleView、DrawerLayout、CardView等等都已經有很高使用率;

佈局複雜導致的效能問題不容小覷,多看一些相關知識,精簡佈局;

2.圖片方面:

最喜歡Picasso,尤其是管道式的呼叫,程式設計之美啊;

而且Picasso還可以支援高斯模糊,太方便了;

3.網路方面:

現在的趨勢基本上都是okHttp + retrofit

,還好之前實習的時候師兄用的就是這個,感覺還是很方便的;

retrofit的風格好像是傳說中的REST,下階段需要看看原始碼;

圖片上傳是個問題

4.第三方:    

現在的App基本都要有這些功能:.分享、支付、定位、推送、統計、buggly、第三方登入,我只用過高德定位和百度定位、極光推送、友盟推送也只是負責埋點,還沒了解完整流程。下一階段需要統統使用一次。

在專案過程中還發現一個問題,在A專案中集成了分享的Module,結果匯入到B中還是有問題,結果還得需要一個人重新整合一次,效率不高。需要注意不要實現功能就算了,要提成一個單獨的、可插拔的Module,寫好回撥,做到一鍵整合。

5.工具方面: 

AndroidStudio還是很強大的,很多細小的功能點需要我們花時間去發現,比如說記憶體使用監控、截圖、gif錄製、當前git分支名稱等等都可以找到,不瞭解的話太可惜了,國內有個映象網站可以直接更新SDK,很強大http://www.androiddevtools.cn/

Gradle真是個神奇的東西,又能構建、又能依賴更新、還能多渠道打包,需要好好看看;Gradle官方文件

Git現在公司使用率還是比較高的,使用不好,同步時各種問題太蛋疼,有效使用能在development和release版本間實現良好控制、友好協作;Git詳解

Maven 這個是因為身邊人基本都會,好像在專案管理、減少原生代碼方面有很大作用,需要學習學習;

6.工具類方面: 

做個2個商業專案 ,發現工具類基本都是通用的,所以有必要維護自己的工具類,工具類的內容包括且不限於:

本地快取類、檔案管理類、Json處理類、日誌類、網路情況類、字串類、手機系統資訊類、執行緒池類、常用的UI類、6.0以後還需要許可權類(用於動態提示使用者是否提供某許可權)等等等等,遇到新功能就添進去,這就是自己的行走江湖的利器之一啊。

7.架構方面: 

其實我是拒絕談架構的,畢竟我還是隻小菜鳥。但是最近專案要更換MVP架構,我也學了學,發現了一個重要的問題----->要想懂新架構的好舊架構的差,不學點設計模式是不行的。所以設計模式是下一階段的重要任務

MVP現在我還理解不太深,還是先做好第一步吧:減輕Activity任務,把點選響應儘量放到自定義View或者Fragment裡;

一說架構、效能,就得考慮執行緒管理方面的東西,雖然我現在接觸的不多,但是好的應用要經得起高併發才對,所以這也不能忘記。

8.渠道釋出: 

每個App上線的畢竟之路就是打包、釋出,鑑於國內應用市場雜亂,多達900+個市場,如果沒有很好的打包方式,一個個打豈不是累死。好在現在gradle打包很強大,不過我也只是聽說,還沒有親手接觸過,需要先學好Gradle,然後體會體會它的便捷啊!

三.總結:

上面就是這半年以來工作的一些收穫,這段時間在2個不同公司實習過,認識到不同地區的工資差異(西安6K左右的,到了北京上海直接1W+),也見到不同領導下員工的心情,見過工作2年技術超高的大神(工資2W+,我的目標!),得到了很多指點,也認識了一些善良、感性的人,教給我很多生活中的知識。

感謝他們,感謝上帝。

每一個階段都不是終點,收拾收拾心情,理理自己的路,生活的下一個版本,我來了!