读书笔记
文章平均质量分 77
陶程
这个作者很懒,什么都没留下…
展开
-
[读书笔记]《Android开发艺术探索》第二章笔记
《Android开发艺术探索》第二章笔记IPCInter-Process Communication的缩写。含义为进程间通信或跨进程通信,是指两个进程之间进行数据交换的过程。进程和线程的区别按照操作系统的描述,线程是CPU调度的最小单元,同时线程是一种有限的系统资源。进程一般指一个执行单元,在PC和移动设备上指一个程序或者一个应用。一个进程可以包含多个线程,因此进程和线程是包含与被包含的关系原创 2016-02-03 16:03:33 · 2002 阅读 · 0 评论 -
[读书笔记]《APP研发录》之App图片缓存设计
图片缓存在Android开发中十分重要,从网络获取图片、显示、回收任一环节有问题都会导致OOM。尤其是列表项,会加载大量网络上的图片。当我们快速滑动列表的时候会很卡,甚至会导致内存溢出而崩溃。为解决上述问题,ImageLoader出现了,ImageLoader的目的是为了实现异步的网络图片加载,缓存及显示,支持多线程异步加载。ImageLoader的原理在显示图片的时候,它会先在内存中查找,如果没有原创 2016-01-07 19:27:38 · 1763 阅读 · 0 评论 -
[读书笔记]《APP研发录》第二章
APP研发录第二章笔记抛弃AsyncTask,自定义一套网络底层的封装框架。设计一套App缓存策略。设计一套MockService的机制,在没有MobileAPI的时候,也能假装获取到了网络返回的数据。封装了用户Cookie的逻辑。2.1 网络底层封装很多公司和团队都是用AsyncTask来封装网络底层,因为这个类非常好用,内部封装了很多好用的方法,但缺点是可扩展性不高。对于网络请求,我们原创 2016-04-05 18:15:47 · 2355 阅读 · 0 评论 -
[读书笔记]《APP研发录》第一章
《APP研发录》读书笔记第一章1.1重新规划Android项目结构重新规划Android项目的目录结构,分两步走:建立AndroidLab类库,将与业务无关的逻辑转移到AndroidLab,AndroidLab至少包括五大部分:包名+ acticity,cache,net,ui,utils 。activity包里面存放的是与业务无关的Activity基类。net包里存放的是网络底层封装。cac原创 2016-03-02 22:43:31 · 1177 阅读 · 2 评论 -
[读书笔记]《Android开发艺术探索》第四章笔记
View的工作原理4.1 初识ViewRoot和DecorView1、ViewRoot对应于ViewRootImpl类,它是连接WindowManager和DecorView的纽带,View的三大流程均是通过ViewRoot来完成的。在ActivityThread中,当Activity对象被创建完毕后,会将DecorView添加到Window中,同时会创建ViewRootImpl对象,并将ViewR原创 2016-02-14 15:10:36 · 974 阅读 · 0 评论 -
[读书笔记]《Android开发艺术探索》第十五章笔记
Android性能优化Android不可能无限制的使用内存和CPU资源,过多的使用内存会导致内存溢出,即OOM。而过多的使用CPU资源,一般是指做大量的耗时任务,会导致手机变的卡顿甚至出现程序无法响应的情况,即ANR。15.1.1布局优化1、如何进行布局优化?首先删除布局中无用的控件和层级其次有选择的使用性能较低的ViewGroup。布局优化的另一种手段是采用标签、标签、ViewStub。标签原创 2016-03-06 11:02:50 · 1073 阅读 · 1 评论 -
[读书笔记]《程序员代码面试指南》
栈和队列:1、设计一个有getMin功能的栈题目:实现一个特殊的栈,在实现栈的基本功能的基础上,再实现返回栈中最小元素的操作。要求:1、pop、push、getMin操作的时间复杂度都是O(1) 2、设计的栈类型可以输用现成的栈结构package 设计一个有getMin功能的栈;import java.util.Stack;public class MyStack1 { private S原创 2016-02-17 16:19:43 · 2909 阅读 · 0 评论