在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ Android/ 安卓開發(fā)技能樹
Launch mode 和 Intent flags專題
Canvas & Drawables
UTAustinX_UT.9.01x: Effective Thinking Through Mathematics
《JavaScript 語言精粹》
Memory leak專題
React基礎
《Test Driven Development: By Example》一書
Developer tools
安卓開發(fā)技能樹
<a rel="nofollow" href="https://mp.weixin.qq.com/s?__biz=MzA3NDM
Best Practices for Interaction and Engagement
各個安卓版本引入的主要新特性
Building Apps with Connectivity &amp; the Cloud
List.toArray()再強轉(zhuǎn)是一定會失敗的
深入Android frameworks
Google dev 100 days系列視頻
Building Apps with Contacts &amp; Sign-In
關系型數(shù)據(jù)庫設計范式
《App研發(fā)錄》一書
REST API設計
Google IO 2015摘要
自定義View/ViewGroup以及高性能實現(xiàn)自定義UI
安卓系統(tǒng)點擊事件處理
《50 Android Hacks》一書
Building Apps with Content Sharing
Flux基礎
<a rel="nofollow" href="http://developer.android.com/training/in
依賴注入(以Dagger 2為例)
Java同步機制
Java對象內(nèi)存的使用情況
JSR133(Java memory model)
Google官方Material Design手冊(<a rel="nofollow" href="http://develop
Futurice公司安卓團隊的建議
安卓性能優(yōu)化
  • 1.
Best Practices for Performance
<a rel="nofollow" href="http://www.vogella.com/tutorials/Android
<a rel="nofollow" href="http://blog.danlew.net/2014/11/19/styles
Handling Runtime Changes
<a rel="nofollow" href="http://www.vogella.com/tutorials/Android
Building Apps with Graphics &amp; Animation
<a rel="nofollow" href="http://tools.android.com/tech-docs/new-b
Android項目架構(gòu)
MVP(Model-View-Presenter)模式
<a rel="nofollow" href="http://www.infoq.com/cn/es6-in-depth/"">
《Android源碼設計模式解析與實戰(zhàn)》一書
Rx在Android中的最佳實踐
函數(shù)調(diào)用時,傳遞參數(shù)應該是不可變的(Immutable)
ProGuard
面向?qū)ο罅笤瓌t(SOLID+)
深入理解Java虛擬機
深入Java深淺拷貝、immutable、unmodifiable
Best Practices for User Input
UI上的一些高效方式/最佳實踐
<a rel="nofollow" href="https://blog.stylingandroid.com/ripples-
Best Practices for User Interface
安卓測試驅(qū)動開發(fā)/安卓測試驗證
暗時間:學會正確思考
技術筆記
Aspect Oriented Programming(AOP)
Best Practices for Background Jobs
安卓系統(tǒng)動效專題
Feed系統(tǒng)的設計
Data binding(MVVM,Model-View-ViewModel)
Effective Java一書筆記
<a rel="nofollow" href="http://developer.android.com/training/in
Rx (Reactive eXtention)
MultiDex專題
一些很棒的點子
WebRTC

安卓開發(fā)技能樹

界面實現(xiàn)UI

  • 快速布局實現(xiàn)
    • 從設計圖、效果圖中,快速拆分區(qū)塊,確定每一區(qū)塊用什么View實現(xiàn)
    • 快速編寫xml文件,實現(xiàn)靜態(tài)效果圖
    • xml文件編寫符合規(guī)范:縮進、dimen、color、string均抽取到values目錄下的相應文件中
  • 第三方庫
    • 系統(tǒng)控件無法滿足需求時,能快速確定是否有合適的第三方庫
  • 屏幕適配
    • 采用邊距方式相對定位,而不是絕對坐標,大小的確定也要考慮屏幕大小
    • 主流尺寸開發(fā),其他尺寸發(fā)現(xiàn)bug后修復
  • 處理手機屏幕旋轉(zhuǎn)
  • 高級/炫酷/復雜 視覺/交互效果的實現(xiàn)

界面實現(xiàn)功能

  • 邏輯控制、數(shù)據(jù)處理、顯示,三者分離(MVC/MVP)
  • 異步處理,線程(RxAndroid)

動效

  • 基本動效搭配、時間軸
  • 引導動畫
  • 過場動畫

Material design

測試

  • 單元測試
  • 集成測試(UI測試)
  • TDD

性能優(yōu)化

  • 時間
    • 數(shù)據(jù)處理、操作時間復雜度,不阻塞UI更新,不掉幀;
  • 空間
    • 內(nèi)存使用優(yōu)化,引用、內(nèi)存管理,減小運行內(nèi)存,避免內(nèi)存泄漏;

架構(gòu)

視野

安卓系統(tǒng)

Java

設計模式

Debug/解決問題

  • 定位代碼位置的能力:stacktrace分析,打log分析,traces分析,回滾測試,二分查找,去掉代碼定位bug代碼位置
  • 定位代碼位置后分析bug原因,并設計解決方案,盡量減小對其他部分的修改、影響
  • 經(jīng)驗,遇到過的bug,同時能整理總結(jié),遇到同樣的bug能有印象

安卓開發(fā)者之間的區(qū)分點是什么?

  • 代碼質(zhì)量
    • 可讀性,風格符合規(guī)范
    • 可維護性,代碼結(jié)構(gòu)好,改bug不會因為改代碼而頭疼
    • 可擴展性,開閉原則,后續(xù)加功能,通過增加模塊/類來實現(xiàn),而不是修改已有類,這樣能降低修改引入的風險
    • 可測試性,高測試覆蓋,用測試用例保證代碼邏輯質(zhì)量
  • TDD,真正的TDD,先有測試,再有實現(xiàn)
  • 視野
  • 經(jīng)驗
  • 緊跟、引領技術潮流(視野+能力)