編輯:關於android開發
有些andorid開發人員感覺很迷茫,接下來該去看系統源碼還是繼續做應用,但是感覺每天僅僅實在畫UI和調用MobileAPI處理JSON,沒有技術上升的空間。下面是包建強老師的《APP研發錄》當中列舉的20條需要精通的技能點看看你是否完全掌握:
App應用開發,以Activity使用最多,設計LaunchMode、onSaveInstanceState、生命周期等技術。
用的人不少,明白是怎麼回事的人不多,推薦一本書《Creating Dynamic UI Android Fragments》
有Parcelable與Serializable兩種。前者是基於Service的,後者是基於Bundle的,二者實現原理不同,但是達到的效果近似。
類似的,還可以學習Facebook新近開源的Fresco,它對圖片的處理會更好一些。
做App不會用實體自動匹配JSON數據,相當於白做。
包括Handler、Looper、ExecutorService等。
這兩個技術捆在一起,經常容易崩潰,尤其是分頁的時候,要仔細研究深刻領會。
需要把登陸機制徹底搞清楚,包括在HttpRequest頭中夾帶Cookie來進行用戶身份驗證的技術。
使用AsyncTask的網絡底層封裝,使用Handler+Runnable的網絡底層封裝。
包括Android調用HTML5的方法,以及HTML5調用Android的方法。
沒有用過ProGuard,不知道keep相關語法,就仍是初級水平。
涉及Android SDK中的若干命令。對Android打包過程做的每一件事都很清楚。進一步是Android多項目以來的打包技術。Ant、Gradle或者Maven,掌握其中任何一種打包機制即可。
要具備通過分析Crash信息修復線上Crash的能力。
包括內存優化、Eclipse或Android Studio的調試功能。
包括DDMS、Eclipse或Android Studio的調試功能。
Android開發人員如何對一款App進行Monkey測試。附加技能~
JUnit。對復雜的算法寫過單元測試以保證其沒有問題。
包括Stage、Rebase、Revert、Stash、Cherry Pick和Sub Module等概念。如果項目中使用的是SVN,要掌握SVN的版本管理策略。
哪怕知道一點DexClassLoader的概念也好。這年頭,沒做過插件化編程,出門面試都不好意思說自己是Android開發的。
對常見的設計模式如工廠、生成器、適配器、代理、策略模式耳熟能詳。
以上20點設計的技術完全掌握之前,並不用花太多精力去看Android系統源碼。
android沉浸式狀態欄、變色狀態欄、透明狀態欄、修改狀態欄顏色及透明 首先我要區分清楚沉浸式狀態欄與變色狀態欄。 沉浸式狀態欄指的是,狀態欄隱藏,在手指做了相關操作後
硅谷商城6--購物車編輯實現,硅谷商城6--購物車 完成狀態
Android項目實戰(二十九):酒店預定日期選擇,android酒店預定先看需求效果圖: 幾個需求點: 1、顯示
Android基礎之Activity,androidactivity一、什麼是Activity Activity是Android四大組件之一,並且Activity是組