该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,我会尽量按照先易后难的顺序进行编写该系列。该系列引用了《Android开发艺术探索》以及《深入理解Android 卷Ⅰ,Ⅱ,Ⅲ》中的相关知识,另外也借鉴了其他的优质博客,在此向各位大神表示感谢,膜拜!!! 前言 上一篇文章 ...
分类:
移动开发 时间:
2018-01-30 19:57:00
阅读次数:
229
接上篇《android开发艺术探索》读书笔记(十四)--JNI和NDK编程 No1: 如果<include>制定了这个id属性,同时被包含的布局文件的根元素也制定了id属性,那么以<include>指定的id属性为准 No2: 绘制优化 1)onDraw中不要创建新的局部对象 2)onDraw方法中 ...
分类:
移动开发 时间:
2018-01-25 13:05:51
阅读次数:
208
接上篇《android开发艺术探索》读书笔记(十二)--Bitmap的加载和Cache No1: 使用CrashHandler来获取应用的crash信息 No2: 在Android中单个dex文件所能够包含的最大方法数为65536,这包含Android FrameWork、依赖的jar包以及应用本身 ...
分类:
移动开发 时间:
2018-01-24 15:31:57
阅读次数:
177
接上篇《android开发艺术探索》读书笔记(十)--Android的消息机制 No1: 在Android中可以扮演线程角色的有很多,比如AsyncTask、IntentService、HandlerThread。 AsyncTask底层封装了线程池和Handler,主要是为了方便开发者在子线程中更 ...
分类:
移动开发 时间:
2018-01-22 19:23:52
阅读次数:
238
接上篇《android开发艺术探索》读书笔记(九)--四大组件 No1: 消息队列MessageQueue的内部存储结构并不是真正的队列,而是采用单链表的数据结构来存储消息列表,因为单链表在插入和删除上比较有优势 No2: ThreadLocal可以在不同的线程中互不干扰地存储并提供数据,通过Thr ...
分类:
移动开发 时间:
2018-01-22 13:01:40
阅读次数:
189
参考资料<<Android开发艺术探索>>前言在日常开发中,我们每天都在和各种View打交道,比如TextView,Button等,我们直接拿过来就可以使用,那么Android是怎么把View绘制到屏幕上呢,接下来我们结合源码来具体分析。在具体结合源码分析前,先了解一个比较重要的概念ViewRootViewRoot先看一张图Android窗口构成图解ViewRoot对应于V
分类:
移动开发 时间:
2018-01-19 15:37:32
阅读次数:
264
No1: Window是一个抽象类,它的具体实现是PhoneWindow。创建一个Window是很简单的事,只需要通过WindowManager即可完成。 WindowManager是外界访问Window的入口,Window的具体实现位于WindowManagerService中,WindwoMan ...
分类:
移动开发 时间:
2018-01-15 17:36:18
阅读次数:
242
接上篇《android开发艺术探索》读书笔记(五)--Drawable No1: 自定义动画:派生一种新动画只需要继承Animation这个抽象类,然后重写它的initialize和applyTransformation方法,在initialize方法中做一些初始化工作,在applyTransfor ...
分类:
移动开发 时间:
2018-01-12 15:28:36
阅读次数:
200
No1: RemoteViews使用场景:通知栏和桌面小部件 No2: 通知栏主要通过NotificationManager的notify方法来实现的 桌面小部件是通过AppWidgetProvider来实现的,AppWidgetProvider本质上是一个广播 No3: 通知的实现可以看我的另外一 ...
分类:
移动开发 时间:
2018-01-11 15:40:53
阅读次数:
252
该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,我会尽量按照先易后难的顺序进行编写该系列。该系列引用了《Android开发艺术探索》以及《深入理解Android 卷Ⅰ,Ⅱ,Ⅲ》中的相关知识,另外也借鉴了其他的优质博客,在此向各位大神表示感谢,膜拜!!!另外,本系列文章知 ...
分类:
移动开发 时间:
2018-01-10 11:42:53
阅读次数:
204