android知识点总结( 二 )


每个Content Provider都会对外提供一个公共的URI(包装成Uri对象),如果应用程序有数据需要共享时,就需要使用Content Provider为这些数据定义一个URI,然后其他的应用程序就通过Content Provider传入这个URI来对数据进行操作 。
2)【JAVA学习】Java内存
3)【Android学习】DVM——apk生成、安装、启动、反汇编
4)【Android学习】NDK编程——JNI(Java Native Interface,java本地接口)编程
5)【Android学习】Android安全机制
6)【Android学习】Android系统架构
4,进程和同步1)【android 】进程、守护进程的实现及进程拉活
2)【java学习】进程、线程、程序
3)【Android学习】IPC(跨进程通信,Inter-Process Communication)
4)【Android学习】Android网络:Socket、HTTP
①socket传输中,流的关闭
②android端通过socket接收到数据产生乱码
③socket ECONNRESET 异常
④socket长连接,造成数据粘包问题
⑤【Android学习】断线重连、长连接心跳机制
5)【Android学习】序列化:Serializable和Parcelable
6)【Android学习】消息机制Handler
7)【Android学习】线程的其他方式:AsyncTask、IntentService、HandlerThread、ThreadPoolExecutor
8)【java学习】多线程并发
9)【java学习】java锁
10)资源池
Android中提供了资源池的对象有:
–Message
提供了消息池,有静态方法Obtain从消息池中取对象 。
–AsynTask
AsynTask是线程池改造的,池里 默认提供(核数+1)个线程进行并发操作,最大支持(核数 * 2 + 1)个线程,超过后会丢弃其他任务 。
–ThreadPool
Thread默认不提供资源池,除非使用线程池ThreadPool管理 。
对于Looper,每个Looper创建时创建一个消息队列和线程对象,但不是资源池 。
5,数据结构和算法【数据结构】排序算法
【数据结构】查找
【数据结构】树
【数据结构】图
【数据结构】数组
【数据结构】队列和栈
【数据结构】线性表:顺序表、单链表
【算法】电梯调度算法/磁盘扫描算法
6,设计模式编程素质】多线程编程之设计模式
1.复合模式:三层架构、MVC、MVP、MVVM
2.设计模式-单例模式
配置类的使用 。
3.设计模式-模板方法
通过抽象类或接口提前定义要实现的方法 。
4.设计模式-观察者模式
消息的通知 。
5.设计模式-装饰模式:处于安全目的,保护被访问者
对一个已有的接口进行功能扩展 。
如,继承父类,并增加扩展新的方法 。
6.设计模式-策略模式
MVC中:
控制器是视图的策略 。
视图只关心系统中可视的部分,对于任何界面行为,都委托给控制器处理 。
控制器负责和模型交互来传递用户请求,对于工作是怎么完成的,视图毫不知情 。
7.设计模式-工厂模式(Factory Pattern)、 控制反转(IoC)与依赖注入(DI)
简单工厂、工厂方法、抽象工厂 。创建新对象 。
8.设计模式-命令模式
支持撤销 。
9.设计模式-适配器模式(Adapter)
adpater的使用 。
10.设计模式-外观模式
如用一个spManager管理所有的sp对象获得的数据 。
11.设计模式-桥接模式
将抽象化(Abstraction)与实现化(Implementation)脱耦,使得二者可以独立地变化 。
举例:汽车和公路问题 。
12.设计模式-代理模式(委托模式、Proxy Pattern):动态扩充对象功能
传入对象,并调用对应的方法 。如接口回调 。
13.迭代器模式
Iterator 。
14.组合模式(合成模式)
允许将对象组合成树形结构来表现“整体/部分”层次结构 。树节点可以对子节点进行增删改查等操作 。
View和ViewGroup就是一种很标准的组合模式 。
15.状态模式
机器取糖果,允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类 。
16.生成器模式Builder Pattern
如AlertDialog.Builder 。
17.责任链模式
经常被使用在窗口系统中,处理鼠标和键盘之类的事件 。
18.蝇量模式Flyweight Pattern
19.解释器模式Interpreter Pattern
20.中介者模式Mediator Pattern
21.备忘录模式MementoPattern
当你需要让对象返回之前的状态时(例如:用户请求撤销操作),就使用备忘录模式
22.原型模式Prototype Pattern
23.访问者模式Visitor Pattern
7,网络基础、操作系统基础【网络基础】TCP/UDP


推荐阅读