安卓笔记侠

专注安卓开发

导航

上一页 1 ··· 38 39 40 41 42 43 44 45 46 ··· 50 下一页

2016年12月23日 #

Android系统启动流程(二)解析Zygote进程启动过程

摘要: 1.Zygote简介 在Android系统中,DVM(Dalvik虚拟机)、应用程序进程以及运行系统的关键服务的SystemServer进程都是由Zygote进程来创建的,我们也将它称为孵化器。它通过fock(复制进程)的形式来创建应用程序进程和SystemServer进程,由于Zygote进程在启 阅读全文

posted @ 2016-12-23 01:48 安卓笔记侠 阅读(494) 评论(0) 推荐(0) 编辑

设计模式(一)适配器模式

摘要: 一、作用 适配器模式(Adapter):将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 二、适用场景 1. 业务的接口与工作的类不兼容,(比如:类中缺少实现接口的某些方法)但又需要两者一起工作 2. 在现有接口和类的基础上为新的业务需求提供接口 阅读全文

posted @ 2016-12-23 01:46 安卓笔记侠 阅读(355) 评论(0) 推荐(0) 编辑

Android系统启动流程(一)解析init进程启动过程

摘要: 整体流程大致如下: 1.init简介 init进程是Android系统中用户空间的第一个进程,作为第一个进程,它被赋予了很多极其重要的工作职责,比如创建zygote(孵化器)和属性服务等。init进程是由多个源文件共同组成的,这些文件位于源码目录system/core/init。本文将基于Andro 阅读全文

posted @ 2016-12-23 01:22 安卓笔记侠 阅读(2145) 评论(0) 推荐(0) 编辑

Java并发编程(十四)Java内存模型

摘要: 1.共享内存和消息传递 线程之间的通信机制有两种:共享内存和消息传递;在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写-读内存中的公共状态来隐式进行通信。在消息传递的并发模型里,线程之间没有公共状态,线程之间必须通过明确的发送消息来显式进行通信。 同步是指程序用于控制不同线程之间操 阅读全文

posted @ 2016-12-23 01:06 安卓笔记侠 阅读(365) 评论(0) 推荐(0) 编辑

Java并发编程(十三)线程间协作的两种方式:wait、notify、notifyAll和Condition

摘要: 在现实中,需要线程之间的协作。比如说最经典的生产者-消费者模型:当队列满时,生产者需要等待队列有空间才能继续往里面放入商品,而在等待的期间内,生产者必须释放对临界资源(即队列)的占用权。因为生产者如果不释放对临界资源的占用权,那么消费者就无法消费队列中的商品,就不会让队列有空间,那么生产者就会一直无 阅读全文

posted @ 2016-12-23 00:49 安卓笔记侠 阅读(362) 评论(0) 推荐(0) 编辑

2016年12月13日 #

Java并发编程(十二)Callable、Future和FutureTask

摘要: 一.Callable与Runnable 先说一下java.lang.Runnable吧,它是一个接口,在它里面只声明了一个run()方法: public interface Runnable { public abstract void run(); } 由于run()方法返回值为void类型,所以 阅读全文

posted @ 2016-12-13 12:59 安卓笔记侠 阅读(587) 评论(0) 推荐(0) 编辑

Java并发编程(十一)线程池的使用

摘要: 1.new Thread的弊端如下: a. 每次new Thread新建对象性能差。 b. 线程缺乏统一管理,可能无限制新建线程,相互之间竞争,及可能占用过多系统资源导致死机或oom。 c. 缺乏更多功能,如定时执行、定期执行、线程中断。 相比new Thread,Java提供的四种线程池的好处在于 阅读全文

posted @ 2016-12-13 12:08 安卓笔记侠 阅读(458) 评论(0) 推荐(0) 编辑

2016年12月12日 #

Retrofit 代理模式

摘要: https://blog.csdn.net/H176Nhx7/article/details/78139406 阅读全文

posted @ 2016-12-12 19:18 安卓笔记侠 阅读(427) 评论(0) 推荐(0) 编辑

2016年12月10日 #

Java并发编程(十)阻塞队列

摘要: 使用非阻塞队列的时候有一个很大问题就是:它不会对当前线程产生阻塞,那么在面对类似消费者-生产者的模型时,就必须额外地实现同步策略以及线程间唤醒策略,这个实现起来就非常麻烦。但是有了阻塞队列就不一样了,它会对当前线程产生阻塞,比如一个线程从一个空的阻塞队列中取元素,此时线程会被阻塞直到阻塞队列中有了元 阅读全文

posted @ 2016-12-10 21:54 安卓笔记侠 阅读(306) 评论(0) 推荐(0) 编辑

2016年12月9日 #

不要在Android的Application对象中缓存数据!

摘要: 前言 在你的App中的很多地方都需要使用到数据信息,它可能是一个session token,一次费时计算的结果等等,通常为了避免Activity之间传递数据的开销,会将这些数据通过持久化来存储。 有人建议将这些数据放在Application对象中方便所有的Activity访问,这个解决方案简单、优雅 阅读全文

posted @ 2016-12-09 00:34 安卓笔记侠 阅读(2548) 评论(0) 推荐(1) 编辑

上一页 1 ··· 38 39 40 41 42 43 44 45 46 ··· 50 下一页