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

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

<a rel="nofollow" href="https://blog.stylingandroid.com/ripples-

<?xml version="1.0" encoding="utf-8"?>
<ripple 
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:color="?android:colorControlHighlight" />
  • 實(shí)現(xiàn)點(diǎn)擊態(tài)、正常態(tài)的視覺(jué)切換(反饋)
    • 使用多個(gè)drwable,通過(guò)selector實(shí)現(xiàn);
    • 通過(guò)新的ripple api實(shí)現(xiàn)點(diǎn)擊反饋;
  • 動(dòng)畫(huà)可能超出parent layout的范圍;
  • 可以通過(guò)為ripple加一個(gè)item來(lái)限制動(dòng)畫(huà)的范圍;
  • 在ripple中使用theme的元素定義color,可以保證整個(gè)app中view顏色的一致性;
  • android:colorPrimary(AppCompat中使用colorPrimary)定義ActionBar的顏色;
  • android:colorPrimaryDark(AppCompat中使用colorPrimaryDark)定義狀態(tài)欄的顏色(5.0之前無(wú)效);
  • 直接Activity會(huì)導(dǎo)致ActionBar不顯示,應(yīng)繼承自AppCompatActivity(或ActionBarActivity,已棄用);

AppCompat

  • 在5.0之前使用Material Design的兼容庫(kù);
  • AppCompat不包括ripple,因?yàn)閞ipple使用了5.0引入的render thread去進(jìn)行渲染;

TextAppearance

  • android.R.style.TextAppearance.Material.*(AppCompat使用R.style.TextAppearance.AppCompat.*);

CardView

  • 支持圓角、陰影的卡片式View,繼承自FrameLayout
  • 在5.0以前,通過(guò)為CardView設(shè)置額外的padding來(lái)繪制陰影;因此,如果想要去掉陰影區(qū)域額外的padding,目前只能通過(guò)將contentPaddingXXXX屬性設(shè)為負(fù)值來(lái)實(shí)現(xiàn);

RecyclerView

  • ListView默認(rèn)有selector overlay,點(diǎn)擊有視覺(jué)效果;RecyclerView需要使用RecyclerView.ItemDecoration手動(dòng)實(shí)現(xiàn)(ItemDecoration還可以做更多事情,例如divider等);

RecyclerView的item支持拖拽

Activity切換動(dòng)畫(huà)

  • ActivityOptionsCompat.makeSceneTransitionAnimation,ActivityCompat.finishAfterTransition