面向对象编程
http://www.360doc.com/content/13/0817/08/6828497_307737703.shtml
http://zhidao.baidu.com/question/303285878.html?qbl=relate_question_1&word=%C3%E6%CF%F2%B6%D4%CF%F3%B5%C4%B1%E0%B3%CC%CB%BC%CF%EB
http://wenku.baidu.com/link?url=C82a9pbarIbfKWrHHUwlyoPRmuSkaZjvaxcPw3NyD1MFxg5zf7fRaY84QPaxsul_F5mc7NjUnU0d5G-Z3fPDv1Zz0bkyVs6hcCgr5ZIiovC
http://www.cnblogs.com/supers/articles/1229078.html
http://www.kutear.com/post/java/2016-08-16-think_in_java_11_and_17
您的 Java 代码安全吗 — 还是暴露在外?
http://www.ibm.com/developerworks/cn/java/j-staticsec/index.html#2
http://droidyue.com/blog/2016/08/01/avoid-creating-unnecesssary-objects-in-android/
android架构:
eventBus:
https://github.com/greenrobot/EventBus
http://blog.csdn.net/harvic880925/article/details/40660137
http://www.jianshu.com/p/073309e1d0b2
greenDAO3:
https://github.com/greenrobot/greenDAO
http://greenrobot.org/greendao/documentation/how-to-get-started/
http://blog.csdn.net/njweiyukun/article/details/51893092
面试题:
http://www.jianshu.com/p/d1efe2f31b6d
https://www.zhihu.com/question/19765032/answer/74361190?group_id=654385507203747840
http://www.cnblogs.com/lanxuezaipiao/p/3371224.html
http://www.cnblogs.com/lanxuezaipiao/p/3356624.html
http://www.diycode.cc/wiki/androidinterview
https://github.com/leerduo/InterviewQuestion
http://www.devstore.cn/essay/essayInfo/7195.html
http://www.iwfu.me/category/%E5%AE%89%E5%8D%93%E9%9D%A2%E8%AF%95%E9%A2%98/
http://blog.csdn.net/rain_butterfly/article/details/51946197
https://github.com/GeniusVJR/LearningNotes
http://blog.csdn.net/amazing7/article/details/51603682
https://github.com/Mr-YangCheng/ForAndroidInterview
https://github.com/ZQiang94/Andriod-collect-blogs
http://www.jianshu.com/p/d1efe2f31b6d
http://mp.weixin.qq.com/s?__biz=MzI2OTQxMTM4OQ==&mid=2247484286&idx=1&sn=e5843fb79d8a36ab063699b5fb9a0711&chksm=eae1f62cdd967f3a576396f8402581326b835b8327ed5f20f23896fcd22c2115e77863b4115b#rd
面试准备:
https://gold.xitu.io/post/587dbaf9570c3522010e400e
https://gold.xitu.io/post/58a6c38861ff4b0062ae4c25
http://blog.csdn.net/dd864140130/article/details/55833087
http://www.bingjie.me/2016/05/08/%E6%89%AB%E6%B8%85Android%E9%9D%A2%E8%AF%95%E9%9A%9C%E7%A2%8D.html
http://www.bingjie.me/2016/05/12/%E6%89%AB%E6%B8%85%E9%9D%A2%E8%AF%95%E5%89%8D%E7%9A%84%E5%87%86%E5%A4%87.html
https://zhuanlan.zhihu.com/p/21343656
http://www.diycode.cc/topics/165
http://www.jianshu.com/p/89f19d67b348
https://kymjs.com/code/2016/03/08/01/
android设计模式:
http://blog.csdn.net/huachao1001/article/details/51536074
state状态模式:门的open,opening等状态;播放器的play,idiel等状态。
mediator中介者模式: 底部tab的切换,使用一个或多个中介manager来管理各tab之间的依赖。
chain of responsibility责任链模式: view的事件分发处理,button的click由本身处理还是由所在layout处理。
starategy策略模式: 使用qq,微信不同的工具来发消息;需求是收push,封装umeng和firebase两套可以任意切换。
observer观察者模式: 通过addListener的方式订阅行为,当触发时多个注册此listener的接收者都接收到自己分别处理,removeListener移除订阅。
command命令模式: 点击关机按钮,会执行我们不关心的暂停/保存/结束等一系列操作;下载文件会执行读/写文件等操作。
template method模板方法模式: 把固定的流程封装到final函数中,子类实现流程中的具体某个操作。
visitor访问者模式: 不同的vihicle交通工具(汽车/火车)不同时期(春节,国庆)改票价,不直接改vihicle,通过定义chunjiePrice来实现visitor。
Facede外观模式:网站导航,以前我需要在搜索栏逐个搜索网站地址;有了网站导航(用了外观模式)后,就方便很多了。
Adapter适配器模式:需求是5v电压的笔记本(或者各种电压的电器)能在220v的电压下工作,不关心有多少种电压只关心在220v下能工作,这就需要有一个适配器的类来处理这个匹配的过程;Listview与adapter的关系,ListView和数据源之间没有关系。
Decorator装饰模式:
FlyWeight享元模式:比如线程池。主要是为了重用对象。线程通信中的Message,每次我们获取Message时调用Message.obtain()其实就是从消息池中取出可重复使用的消息,避免产生大量的Message对象。listView的viewholder的复用
composite组合模式:树结构,树的跟节点,枝干节点,叶子节点;文件夹系统,文件夹中可放文件夹和文件,文件里不能放。
proxy代理模式: 比如快捷图标。我们想要开启一个软件,通过快捷图标这个代理去操作软件的启动。
bridge桥接模式: 车和车轮,两个独立且有依赖的对象(两个维度)。扩展这两个维度时候,使他们能各自独立的变化。
prototype原型模式:对原始对象的拷贝clone,适用于频繁的创建相似的对象,打飞机游戏
singleton单例模式:
builder建造者模式:创建对象时候要通过set设置很多参数且参数是有顺序要求的,如alertDialog setTitle,message等通过create方法链式调用将参数依次传入构造。
abstract factory抽象工厂模式:
factory method工厂方法模式:
http://blog.csdn.net/zhao_zepeng/article/category/6200162
http://blog.csdn.net/bboyfeiyu/article/details/44563871
command命令:
https://github.com/simple-android-framework/android_design_patterns_analysis/tree/master/command/lijunhuayc
http://www.jianshu.com/p/0681497d199e#
adapter适配器:
http://blog.csdn.net/bboyfeiyu/article/details/43950185
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2013/0105/779.html
composite组合:
http://www.jianshu.com/p/ec69c4b8b721
单例:
http://www.jianshu.com/p/e84529b464d3#
android MVP模式:
http://www.jianshu.com/p/559f85a42f23
http://www.jianshu.com/p/91c2bb8e6369
https://github.com/googlesamples/android-architecture
http://mp.weixin.qq.com/s?__biz=MzA3ODg4MDk0Ng==&mid=403539764&idx=1&sn=d30d89e6848a8e13d4da0f5639100e5f#rd
http://blog.csdn.net/u011459799/article/details/51360882
http://www.jianshu.com/p/569ab68da482
http://www.jianshu.com/p/d299153ff853
https://github.com/pedrovgs/EffectiveAndroidUI
https://github.com/antoniolg/androidmvp
https://github.com/kymjs/TheMVP
http://www.jianshu.com/p/2ca7767df08c
http://www.jianshu.com/p/e0feb16105f9
http://www.jianshu.com/p/9d40b298eca9
MVVM:
http://mp.weixin.qq.com/s?__biz=MzA4MjU5NTY0NA==&mid=401410759&idx=1&sn=89f0e3ddf9f21f6a5d4de4388ef2c32f#rd
http://blog.csdn.net/greathfs/article/details/52017155
http://zjutkz.net/2016/04/13/%E9%80%89%E6%8B%A9%E6%81%90%E6%83%A7%E7%97%87%E7%9A%84%E7%A6%8F%E9%9F%B3%EF%BC%81%E6%95%99%E4%BD%A0%E8%AE%A4%E6%B8%85MVC%EF%BC%8CMVP%E5%92%8CMVVM/
https://github.com/AlanCheen/Android-Resources/blob/master/Architecture.md
搭建android框架:
https://github.com/GeniusVJR/Good-Android-development-habits
http://www.jianshu.com/p/99239b9c1630
https://zhuanlan.zhihu.com/p/21631889
http://blog.csdn.net/qq_23547831/article/details/51534013
http://blog.csdn.net/qq_23547831/article/details/51541277
http://blog.csdn.net/qq_23547831/article/details/51546974
http://blog.csdn.net/qq_23547831/article/details/51559066
http://www.jianshu.com/p/37892b4193a7
http://blog.csdn.net/tyk0910/article/details/51355026
http://www.jianshu.com/p/d0fee882a0fe
http://www.jianshu.com/p/1f21e1d375aa
http://www.jianshu.com/p/569ab68da482
http://www.jianshu.com/p/e26130a93289
http://keeganlee.me/post/android/20150629
http://www.ui.cn/detail/79573.html
http://www.jianshu.com/p/f2d80b328a4f
http://blog.isming.me/2016/08/08/red-android-evolution/
数组:
http://blog.csdn.net/zhangjg_blog/article/details/16116613#t1
范型:
http://www.jianshu.com/p/4caf2567f91d
java接口和抽象类:
接中只能有方法头和变量名,不能有方法定义方法的实现。抽象类可以存在已实现的方法,但是接口绝对不可以
http://blog.csdn.net/yjkwf/article/details/7238847
抽象类的定义:
其实不是说抽象类有什么用,一般类确实也能满足应用,但是现实中确实有些父类中的方法确实没有必要写,因为各个子类中的这个方法肯定会有不同,所以没有必要再父类里写。当然你也可以把抽象类都写成非抽象类,但是这样没有必要。而写成抽象类,这样别人看到你的代码,或你看到别人的代码,你就会注意抽象方法,而知道这个方法是在子类中实现的,所以,有个提示作用。
包含抽象方法的类称为抽象类,但并不意味着抽象类中只能有抽象方法,它和普通类一样,同样可以拥有成员变量和普通的成员方法。
总结及二者区别:
http://www.cnblogs.com/dolphin0520/p/3811437.html