android version:
https://developer.android.com/about/dashboards/index.html#Platform
Google IO:
http://android-developers.blogspot.nl/2014/08/material-design-in-2014-google-io-app.html
http://chinagdg.org/2016/04/android-studio-2-0/
https://www.aswifter.com/2015/11/12/mastering-coordinator/?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io
官方文档翻译:
http://blog.youkuaiyun.com/vanpersie_9987/article/category/6103158/1
android6.0权限:
http://blog.youkuaiyun.com/vanpersie_9987/article/details/51115619
http://blog.youkuaiyun.com/yangbin0513/article/details/74909578
https://www.aswifter.com/2015/11/04/android-6-permission/
http://www.jianshu.com/p/57798618bd90#
http://www.jianshu.com/p/dbe4d37731e6
http://mp.weixin.qq.com/s?__biz=MjM5NDkxMTgyNw==&mid=2653057440&idx=1&sn=0dec446942b2531edfc6210eb6302228&scene=0#wechat_redirect
http://mp.weixin.qq.com/s?__biz=MzI4MzE2MTQ5Mw==&mid=401694294&idx=1&sn=9cfb8a5e42ae0d55f55e0ee245e48d35&scene=4#wechat_redirect
http://xdeveloper.cn/android6-0quan-xian-gua-pei-bi-ni-xiang-de-huan-yao-jian-dan-2/
http://blog.youkuaiyun.com/linglongxin24/article/details/53189359
https://blog.coding.net/blog/understanding-marshmallow-runtime-permission
http://www.jianshu.com/p/2746a627c6d2
ConstraintLayout:
http://www.jianshu.com/p/793f76cf9fea
FlexboxLayout:
http://mp.weixin.qq.com/s?__biz=MzA4NTQwNDcyMA==&mid=2650661681&idx=1&sn=b151aba0c5fb702492f6bbd82211988d#rd
https://github.com/google/flexbox-layout
Material Design:
http://digi.tech.qq.com/a/20141016/028855.htm
LinearLayoutCompat, Material Dialog, Material alertDialog,SwipeRefreshLayout,ListPopupWindow,PopupMenu, FloatingActionButton,TextInputLayout,Snackbar,TabLayout, CoordinatorLayout, AppBarLayout, CollapsingToolbarLayout, NavigationView
http://blog.youkuaiyun.com/feiduclear_up/article/details/46500865
http://blog.youkuaiyun.com/feiduclear_up/article/details/46514791
http://blog.youkuaiyun.com/feiduclear_up/article/details/46619637
http://blog.youkuaiyun.com/amazing7/article/details/51918623
自定义MaterialDialog:
http://www.jianshu.com/p/6caffdbcd5db#
http://www.jianshu.com/p/1e6eed09d48b
https://github.com/burgessjp/MaterialDesignDemo
支持库,能够让开发者在Android 2.2系统上使用Android 5.0才支持的控件效果
https://github.com/navasmdc/MaterialDesignLibrary
https://github.com/rey5137/material#getting-started
https://github.com/drakeet/MaterialDialog
http://www.jianshu.com/p/6caffdbcd5db
https://mp.weixin.qq.com/s?__biz=MzI1NjEwMTM4OA==&mid=2651231829&idx=1&sn=2418c741e7f0e41f6ac4fff4dc2de6f0&scene=1&srcid=0526kJT3uB1vIPjVXTVrSKjW&pass_ticket=muxDwCVjxMK%2Fz1ncol%2B4QyK94pZsvdn%2FSA4JigA6HWU1Hf%2Fr6BUURvZ002TBW6Oq#rd
http://blog.youkuaiyun.com/yanzhenjie1003/article/details/52205665
Android support Library:
兼容性:
由于Material Theme只可以在Android L Developer Preview中使用。
所以在低版本使用的话就需要为其另设一套主题:
在老版本使用一套主题 res/values/styles.xml,在新版本使用Material主题res/values-v21/styles.xml.
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0422/2774.html
http://android-developers.blogspot.in/2015/04/android-support-library-221.html
http://android-developers.blogspot.jp/2016/02/android-support-library-232.html
http://jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/1028/1856.html
支持的一套appcompat原生控件的样式:
eg: SwitchCompat
http://www.materialdoc.com/switch/
http://takeoffandroid.com/android-views/material-toggle-switch-using-appcompat-v7/
Style and Theme:
https://developer.android.com/guide/topics/ui/themes.html
自定义view:
http://blog.youkuaiyun.com/mybeta/article/details/39962235
http://blog.youkuaiyun.com/mybeta/article/details/39993449
http://www.cnblogs.com/angeldevil/p/3479431.html
http://blog.youkuaiyun.com/mybeta/article/details/44660453
http://blog.youkuaiyun.com/lmj623565791/article/details/45022631
http://www.jianshu.com/p/dd79220b47dd
http://blog.youkuaiyun.com/lmj623565791/article/details/45303349
http://www.cnblogs.com/ct2011/p/4493384.html
http://www.cnblogs.com/ct2011/p/4493439.html
http://blog.youkuaiyun.com/lpforever/article/details/40507143
http://www.jianshu.com/p/dd79220b47dd
https://github.com/xitu/gold-miner/blob/master/TODO/android-themes-an-in-depth-guide.md
view的生命周期:
http://www.jianshu.com/p/08e6dab7886e#
http://blog.youkuaiyun.com/sun_star1chen/article/details/44626433
Toolbar->actionbar,statusbar:
http://blog.youkuaiyun.com/xyz_lmn/article/details/12754785
http://blog.youkuaiyun.com/u012336923/article/details/50865120
http://blog.youkuaiyun.com/anddlecn/article/details/51579709
http://my.oschina.net/zaizaiangels/blog/634267?p=1
http://developer.android.com/training/appbar/setting-up.html
http://developer.android.com/reference/android/widget/Toolbar.html
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/1118/2006.html
http://mp.weixin.qq.com/s?__biz=MjM5NDkxMTgyNw==&mid=2653057635&idx=1&sn=bc8ea475db4f215226367eed71105f35&scene=0#wechat_redirect
http://blog.youkuaiyun.com/bbld_/article/details/41439715
http://www.jianshu.com/p/802545cec682
http://www.bubuko.com/infodetail-912443.html
http://stackoverflow.com/questions/26533510/android-toolbar-center-title-and-custom-font
http://www.jianshu.com/p/4ce0f3419ca8
http://blog.youkuaiyun.com/lovexieyuan520/article/details/9974929
android:fitsSystemWindows:
http://blog.chengyunfeng.com/?p=905#ixzz43Roc61no
沉浸式模式,透明状态栏效果:
http://jaeger.itscoder.com/android/2016/02/15/status-bar-demo.html
https://github.com/laobie/StatusBarUtil
http://blog.youkuaiyun.com/guolin_blog/article/details/51763825
http://www.jianshu.com/p/e1c937000343#
http://developer.android.com/training/implementing-navigation/nav-drawer.html
http://developer.android.com/reference/android/support/v4/widget/DrawerLayout.html
http://blog.youkuaiyun.com/crazy1235/article/details/41696291
http://blog.youkuaiyun.com/RoseChan/article/details/51568130
http://www.jianshu.com/p/0c2e56748cd9
http://www.jianshu.com/p/588911464f9b
http://givemepass.blogspot.com/2016/07/toolbaractionbardrawerlayout.html
http://solo.farbox.com/blog/how-do-i-use-drawerlayout-to-display-over-the-actionbar-or-toolbar-and-under-the-status-bar
DrawerLayout中的NavigationView:
http://blog.youkuaiyun.com/lmj623565791/article/details/46405409
http://www.jianshu.com/p/90eb9d06480d
QQ双向侧滑菜单效果:
http://blog.youkuaiyun.com/lmj623565791/article/details/41531475
FloatingActionButton:
http://www.jianshu.com/p/cd1e80e64311
http://blog.youkuaiyun.com/lmj623565791/article/details/46678867
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/1028/1857.html
任务和返回栈:
http://blog.youkuaiyun.com/sbsujjbcy/article/details/49360615
http://blog.youkuaiyun.com/vanpersie_9987/article/details/51344716
https://developer.android.com/guide/components/tasks-and-back-stack.html
http://blog.youkuaiyun.com/guolin_blog/article/details/41087993
http://blog.youkuaiyun.com/javazejian/article/details/52071885
http://blog.youkuaiyun.com/javazejian/article/details/52072131
http://lizwangying.github.io/2016/08/21/Activity%E7%9A%84%E6%AD%A3%E7%A1%AE%E6%89%93%E5%BC%80%E6%96%B9%E5%BC%8F/
Android 事件分发机制:
回调:
http://blog.youkuaiyun.com/wulong710/article/details/8928287
http://www.jianshu.com/p/3f86b7949f20
http://developer.android.com/training/basics/fragments/communicating.html#Implement
http://blog.youkuaiyun.com/yoonerloop/article/details/52205426
http://www.jianshu.com/p/94e0f9ab3f1d
http://xesam.github.io/android/2015/05/17/Android-Context%E5%9F%BA%E7%A1%80.html
http://blog.youkuaiyun.com/lmj623565791/article/details/40481055
http://blog.youkuaiyun.com/qinjuning/article/details/7310620
http://blog.163.com/ahszrj123@126/blog/static/10952902920126841450626/
线程/池:
http://www.jianshu.com/p/40d4c7aebd66
http://www.jianshu.com/p/b8197dd2934c
http://www.cnblogs.com/devinzhang/p/3856200.html
http://www.trinea.cn/android/java-android-thread-pool/
http://www.oschina.net/question/565065_86540
https://imuhao.github.io/2016/08/19/Thread-Executors/
Handler( Looper、Handler、Message):
http://blog.youkuaiyun.com/liuhe688/article/details/6407225
http://blog.youkuaiyun.com/lmj623565791/article/details/38377229
http://my.oschina.net/rengwuxian/blog/181449
http://www.jianshu.com/p/1b39416f1508
http://www.androiddesignpatterns.com/2013/01/inner-class-handler-memory-leak.html
http://www.jianshu.com/p/e04698eaba88
http://www.jianshu.com/p/08cb3665972f
HandlerThread:
http://blog.youkuaiyun.com/lmj623565791/article/details/47079737
http://www.jianshu.com/p/de2ff82b37b3
http://www.jianshu.com/p/a39c29d9c310#
会出现ANR的地方,以及解决ANR:
- No response to an input event (such as key press or screen touch events) within 5 seconds.
- A
BroadcastReceiver
hasn't finished executing within 10 seconds.
所以需要子线程和主线程协同工作,有两种方法:
http://developer.android.com/guide/components/processes-and-threads.html
AsyncTask和Handler
http://developer.android.com/training/articles/perf-anr.html#Avoiding
建议:
applications should avoid potentially long-running operations or calculations in a broadcast receiver.
In particular, activities should do as little as possible to set up in key life-cycle methods such as onCreate()
andonResume()
.
线程:
http://developer.android.com/training/multiple-threads/define-runnable.html
http://developer.android.com/training/multiple-threads/create-threadpool.html
http://developer.android.com/reference/java/util/concurrent/ThreadPoolExecutor.html
http://developer.android.com/training/multiple-threads/run-code.html
Handler: http://developer.android.com/training/multiple-threads/communicate-ui.html#Handler
AsyncTask: http://developer.android.com/reference/android/os/AsyncTask.html
AsyncTask与Handler性能分析:
http://blog.youkuaiyun.com/onlyonecoder/article/details/8484200
http://www.diycode.cc/topics/213
Loader:
http://www.jianshu.com/p/385327e35711#
service:
http://developer.android.com/guide/components/services.html
http://blog.youkuaiyun.com/shakespeare001/article/details/51463559
http://mouxuejie.com/blog/2016-04-16/service-intentservice-analysis/
http://blog.youkuaiyun.com/vanpersie_9987/article/details/51398817
http://blog.youkuaiyun.com/stonecao/article/details/6425019
http://blog.youkuaiyun.com/huachao1001/article/details/51504469
http://www.jianshu.com/p/c11333e77910
http://www.jianshu.com/p/93b59272d0c9
service的子类:IntentService
http://blog.youkuaiyun.com/lmj623565791/article/details/47143563
使用Thread线程的几种对比:
AsyncTask/ HandlerThread/ IntentService/ ThreadPool
http://www.jianshu.com/p/8b17d7a21f22
http://mp.weixin.qq.com/s?__biz=MzA3NTYzODYzMg==&mid=2653577007&idx=1&sn=0786fca3a00c4d0a1b580999b2b7a0f5&scene=1&srcid=0520OEDbwx6tncGUOlTCjvp9#wechat_redirect
BroadcastReceiver:
http://developer.android.com/reference/android/content/BroadcastReceiver.html
Content Provider:
http://blog.youkuaiyun.com/vanpersie_9987/article/details/51417994
http://developer.android.com/guide/topics/providers/content-providers.html
http://www.jianshu.com/p/f5ec75a9cfea
http://codingnow.cn/android/1078.html
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2012/1111/540.html
数据库的操作:
http://blog.youkuaiyun.com/dmk877/article/details/44876805
http://blog.youkuaiyun.com/flowingflying/article/details/6841070
http://www.cnblogs.com/xinye/p/3481352.html
http://www.cnblogs.com/waterhorse/p/5141394.html
http://zhidao.baidu.com/link?url=Gd12nScO5y6Y0dRhJZOZPlmt-_T5R2_4mjSJ8WY-IVSyVtrocJEtSggBdB7zxZ370ixVNZ1KVJrsksQ5cBV8Ya
cursorAdapter:
http://blog.youkuaiyun.com/dmk877/article/details/44983491
http://blog.youkuaiyun.com/flowingflying/article/details/6846991
http://blog.youkuaiyun.com/yuzhiboyi/article/details/7654840
http://bbs.youkuaiyun.com/topics/340023470
http://www.open-open.com/lib/view/open1332139318999.html
http://blog.youkuaiyun.com/sunboy_2050/article/details/7328321
http://www.cnblogs.com/over140/archive/2011/02/24/1963447.html
GreenDAO3:
http://blog.youkuaiyun.com/njweiyukun/article/details/51893092
PhoneStateListener:
http://blog.youkuaiyun.com/java2009cgh/article/details/7166009
http://blog.youkuaiyun.com/hudashi/article/details/7039847
Activity:
http://www.iwfu.me/2016/07/17/%E5%AE%89%E5%8D%93%E9%9D%A2%E8%AF%95%E9%A2%98%EF%BC%9A1-%E5%85%B3%E4%BA%8Eactivity/
http://www.jianshu.com/p/c21216bf5f82
PreferenceActivity:
PreferencesActivity是Android中专门用来实现程序设置界面及参数存储的一个Activity。
这个PreferenceActivity中的设置存储是完全自动的,你不需要再用代码去实现设置的存储,PreferenceActivity创建后会自动创建一个配置文件/data/data/you_package_name/shared_prefs/you_package_name_you_xml_name.xml。
要取得其中的值可以通过如下的方法:
SharedPreferences prefs =PreferenceManager.getDefaultSharedPreferen
value = prefs.getString(”ListPreference”, “unset”);
基本使用:
http://liuzhichao.com/p/528.html
http://gundumw100.iteye.com/blog/904097
http://www.cnblogs.com/mqingqing123/p/3952945.html
自定义:http://blog.sina.com.cn/s/blog_5da93c8f0100zfmx.html
http://blog.youkuaiyun.com/wangjia55/article/details/8224484
http://my.oschina.net/freestyletime/blog/71544
http://bbs.youkuaiyun.com/topics/390373355
http://www.itstrike.cn/Question/03d513aa-13e8-4b25-9feb-7a2ede2655f2.htmlhttp://blog.youkuaiyun.com/tangxuankai/article/details/37882285
Android:persistent 于preferencescreen中作用:
http://zhidao.baidu.com/link?url=VXjtb7RID34jNc-PPeUYD0ZQyLA8u-rQsmFjuQcO_fmO-Dw9fiMgiHONl_pG9Rx8-lmVxSAeY8E8ocGWEkuCxq
Main顾明思义应该只有一个,同时申请启动多个
后来的将被忽略未有执行
http://blog.youkuaiyun.com/vipclx/article/details/9002034
App Components:
http://blog.youkuaiyun.com/vanpersie_9987/article/details/51244558#rd
应用内付费:
https://developer.android.com/google/play/billing/index.html
https://developer.android.com/training/in-app-billing/preparing-iab-app.html#GetSample
https://github.com/googlesamples/android-play-billing
https://developers.google.com/android-publisher/#subscriptions
http://stackoverflow.com/questions/15628155/android-in-app-billing-cant-start-launchpurchaseflow-because-launchpurchaseflo
http://zengrong.net/post/1801.htm
http://blog.youkuaiyun.com/midashao/article/details/10122333
http://www.ctiforum.com/html/tougaozhuanlan/zuixinlaigao/348880.html
设置界面:
https://developer.android.com/guide/topics/ui/settings.html#Fragment
settingsActivity:
http://www.jianshu.com/p/f5f8834ee9af
自定义View/ViewGroup:
http://blog.youkuaiyun.com/lmj623565791/article/details/24252901
http://blog.youkuaiyun.com/lmj623565791/article/details/38339817
view解析:
http://blog.youkuaiyun.com/guolin_blog/article/details/12921889
http://blog.youkuaiyun.com/guolin_blog/article/details/16330267
http://blog.youkuaiyun.com/guolin_blog/article/details/17045157
http://blog.youkuaiyun.com/guolin_blog/article/details/17357967
viewPager与Adapter分析:
http://blog.youkuaiyun.com/dreamzml/article/details/9951577
http://www.cnblogs.com/dancefire/archive/2013/01/02/why-notifyDataSetChanged-does-not-work.html
json:
http://www.open-open.com/lib/view/open1326376799874.html
http://blog.youkuaiyun.com/tianjf0514/article/details/7570607
http://segmentfault.com/q/1010000000174990
Gson:
http://blog.youkuaiyun.com/lk_blog/article/details/7685169
https://github.com/google/gson
阿里巴巴也提供了fastgson包
http://www.jianshu.com/p/e740196225a4
提供搜索支持:Search:
http://android-developers.blogspot.com/2009/09/introducing-quick-search-box-for.html
https://developer.android.com/guide/topics/search/index.html
https://developer.android.com/guide/topics/search/search-dialog.html
https://developer.android.com/guide/topics/search/adding-recent-query-suggestions.html
https://developer.android.com/guide/topics/search/adding-custom-suggestions.html
http://blog.youkuaiyun.com/mayingcai1987/article/details/6265797
http://blog.youkuaiyun.com/mayingcai1987/article/details/6268732
http://blog.youkuaiyun.com/mayingcai1987/article/details/6270881
http://blog.youkuaiyun.com/zhaoweixing1989/article/details/19044659
http://blog.youkuaiyun.com/jason0539/article/details/10031639
http://blog.youkuaiyun.com/mayingcai1987/article/details/6265797
http://blog.youkuaiyun.com/mayingcai1987/article/details/6268732
http://blog.youkuaiyun.com/mayingcai1987/article/details/6270881
http://blog.youkuaiyun.com/zhaoweixing1989/article/details/19044659
http://blog.youkuaiyun.com/jason0539/article/details/10031639
http://blog.youkuaiyun.com/wei369924173/article/details/8454472
http://www.cnblogs.com/halzhang/archive/2010/09/13/1825145.html
http://www.cnblogs.com/halzhang/archive/2011/01/18/1938752.html
java的enum枚举:
http://willhappy.cn/2016/12/30/java%E4%B9%8B%E6%9E%9A%E4%B8%BE%E7%B1%BB%E5%9E%8B/
http://blog.youkuaiyun.com/qq_31655965/article/details/55049192
http://www.cnblogs.com/hemingwang0902/archive/2011/12/29/2306263.html
http://www.cnblogs.com/happyPawpaw/archive/2013/04/09/3009553.html
http://android.tgbus.com/Android/tutorial/200812/170879.shtml
http://blog.youkuaiyun.com/p106786860/article/details/11627741
Notification:
http://developer.android.com/guide/topics/ui/notifiers/notifications.html
http://blog.youkuaiyun.com/guolin_blog/article/details/50945228
各属性意义:
.setWhen(System.currentTimeMillis())/*设置发出通知的时间为发出通知时的系统时间*/
.setTicker("来自问月的祝福")/*设置发出通知时在status bar进行提醒*/
.setOngoing(true)/*setOngoing(boolean)设为true,notification将无法通过左右滑动的方式清除 * 可用于添加常驻通知,必须调用cancle方法来清除 */
.setAutoCancel(true)/*设置点击后通知消失*/
.setNumber(2)/*设置通知数量的显示类似于QQ那种,用于通知的合并*/
.setContentIntent(pendingIntent);/*点击跳转到MainActivity*/
http://blog.youkuaiyun.com/xy_nyle/article/details/19853591
扩展/自定义:
http://www.cnblogs.com/dyllove98/archive/2013/06/08/3127580.html
http://www.jianshu.com/p/3513e919a994
http://blog.youkuaiyun.com/xxbs2003/article/details/19167331
http://www.tuicool.com/articles/jEr6Zjm
https://github.com/xitu/gold-miner/blob/master/TODO/notifications-in-android-n.md
Application:
http://developer.android.com/reference/android/app/Application.html
http://blog.youkuaiyun.com/pi9nc/article/details/11200969
http://www.cnblogs.com/carlo/p/4734291.html
http://blog.youkuaiyun.com/pi9nc/article/details/11200969
Menu:
http://developer.android.com/guide/topics/ui/menus.html
http://blog.youkuaiyun.com/flying_tao/article/details/6570098
http://blog.sina.com.cn/s/blog_957d483a010182r7.html
http://blog.youkuaiyun.com/chengyingzhilian/article/details/8054993
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/1120/2025.html
http://www.cnblogs.com/over140/archive/2013/04/12/3017010.html
fragment:
http://blog.youkuaiyun.com/vanpersie_9987/article/details/51311808
http://developer.android.com/training/basics/fragments/creating.html
http://developer.android.com/guide/components/fragments.html
http://blog.youkuaiyun.com/lmj623565791/article/details/37970961
http://blog.youkuaiyun.com/lmj623565791/article/details/37992017
http://blog.youkuaiyun.com/lmj623565791/article/details/42628537
http://blog.youkuaiyun.com/lilu_leo/article/details/7671533
http://blog.youkuaiyun.com/xiaanming/article/details/9254749
http://zhidao.baidu.com/link?url=zcOJhElaV_D4tafCe8Mlg0jGUC0JNkGrzL44F0WCcxZmaKBBMDIz1_TmKGVmUqr0yAbHnbx7yQHKaZPkWYz10tJug6uH8dcDByfYke_Jdeq
http://www.cnblogs.com/dyllove98/archive/2013/07/12/3186932.html
http://blog.youkuaiyun.com/t12x3456/article/details/8119607
http://bbs.9ria.com/thread-235635-1-1.html
http://www.tuicool.com/articles/2eM32a
http://blog.youkuaiyun.com/lyhhj/article/details/51174973
http://blog.youkuaiyun.com/ys743276112/article/details/51205227
http://blog.youkuaiyun.com/shakespeare001/article/details/51450818
http://www.jianshu.com/p/1b824e26105b
setUserVisibleHint方法实现懒加载:
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/1021/1813.html
ViewPager:
viewpager一般是与Fragment联用,adapter(PagerAdapter主要是viewpager的适配器)中使用fragment:
http://developer.android.com/training/implementing-navigation/lateral.html
http://developer.android.com/reference/android/support/v4/view/ViewPager.html
http://www.tuicool.com/articles/NvuYJz PagerAdapter而不是普通的BaseAdapter
http://developer.android.com/reference/android/support/v13/app/FragmentPagerAdapter.html
http://developer.android.com/reference/android/support/v13/app/FragmentStatePagerAdapter.html
http://www.tuicool.com/articles/2QNNze
sharedPreference:
http://blog.youkuaiyun.com/dyllove98/article/details/8796721
9patch:
the left and top lines define which pixels of the image are allowed to be replicated in order to stretch the image. The bottom and right lines define the relative area within the image that the contents of the View are allowed to lie within.
http://developer.android.com/guide/topics/graphics/2d-graphics.html#nine-patch
http://meiyitianabc.blog.163.com/blog/static/10502212720115354948909/
RecyclerView:
https://developer.android.com/training/material/lists-cards.html
http://www.jianshu.com/p/a92955be0a3e#
http://www.jianshu.com/p/411ab861034f#
http://www.jianshu.com/p/fa3f97c19263#
http://www.jianshu.com/p/e730462138bd
http://blog.youkuaiyun.com/lmj623565791/article/details/45059587
http://blog.youkuaiyun.com/lmj623565791/article/details/51854533
https://github.com/Malinskiy/SuperRecyclerView
http://blog.youkuaiyun.com/lmj623565791/article/details/38173061
http://www.jianshu.com/p/d993ad653293
http://www.jianshu.com/p/12ec590f6c76
http://blog.youkuaiyun.com/yanzhenjie1003/article/details/51935982
https://github.com/CymChad/CymChad.github.io
http://www.jianshu.com/p/f592f3715ae2
http://godcoder.me/2016/07/01/Android%20Material%20Design%E7%B3%BB%E5%88%97%E4%B9%8BRecyclerView%E5%92%8CCardView/
http://www.jianshu.com/p/0aadfe8747c0
CardView:
http://www.wangchenlong.org/2016/03/22/1603/229-card-view-first/
http://blog.feng.moe/2015/10/24/something-about-cardview-development/
FragmentTabHost:
http://www.wangchenlong.org/2016/03/23/1603/233-fragment-tabhost-first/
WebView:
http://www.jianshu.com/p/e3965d3636e7
http://www.jianshu.com/p/d2f5ae6b4927
activity启动过程分析:
http://mouxuejie.com/blog/2016-03-12/activity-launch-analysis/
http://www.jianshu.com/p/755ec207f6d6
framework工作原理:
http://blog.youkuaiyun.com/rain_butterfly/article/details/50382667
http://www.jianshu.com/p/fb176196bfcf
垃圾回收机制:
http://jayfeng.com/2016/03/11/%E7%90%86%E8%A7%A3Java%E5%9E%83%E5%9C%BE%E5%9B%9E%E6%94%B6%E6%9C%BA%E5%88%B6/
android设计模式:
http://mp.weixin.qq.com/s?__biz=MzA4NTQwNDcyMA==&mid=403126596&idx=1&sn=101c6d4e363213bcdbe1879edeb08736#wechat_redirect
http://www.jianshu.com/p/44fe1f9c3704
viewstub:
http://blog.youkuaiyun.com/hitlion2008/article/details/6737537/
Intent:
http://www.wangchenlong.org/2016/05/07/1605/072-serial-object/
MVP模式:
http://www.jianshu.com/p/9d40b298eca9
自定义:
http://diycode.cc/topics/81
自定义view:
http://www.jianshu.com/p/fd97dad39201
http://blog.youkuaiyun.com/yissan/article/details/51136088
http://www.jianshu.com/p/2741ca48eb10
InputMethod:
https://developer.android.com/guide/topics/text/creating-input-method.html#SendText
http://android-developers.blogspot.com/2009/04/updating-applications-for-on-screen.html
编译android源码:
http://www.jianshu.com/p/367f0886e62b#
https://github.com/KKMobile/EmojiKeyboard/wiki/Android-%7C-Dictionary-%E5%AD%97%E5%85%B8%E6%89%A9%E5%85%85%E6%AD%A5%E9%AA%A4