摘要: 简介最近在闲逛的时候,发现了一款粒子爆炸特效的控件,觉得比较有意思,效果也不错。但是代码不好扩展,也就是说如果要提供不同的爆炸效果,需要修改的地方比较多。于是我对源代码进行了一些重构,将爆炸流程和粒子运动分离。对于源码,大家可以参考以下链接链接1链接2上面两套代码,其实结构都是一样的,但是实现的效果... 阅读全文
posted @ 2015-12-08 15:26 dongweiq 阅读(629) 评论(0) 推荐(0) 编辑
摘要: 第十一章 搭建云端服务器该章主要介绍了移动后端服务的概念以及Bmob的使用,比较简单,所以略过不总结。第十三章 Android实例提高该章主要介绍了拼图游戏和2048的小项目实例,主要是代码,所以略过不总结。第十二章 Android 5.X新特性详解1.Material Design(1)MD主题:... 阅读全文
posted @ 2015-12-08 14:51 dongweiq 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 第八章 Activity和Activity调用栈分析1.Activity生命周期理解生命周期就是两张图:第一张图是回字型的生命周期图第二张图是金字塔型的生命周期图注意点(1)从stopped状态重新回到前台状态的时候会先调用onRestart方法,然后再调用后续的onStart等方法;(2)启动另一... 阅读全文
posted @ 2015-12-08 14:44 dongweiq 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 第六章 Android绘图机制与处理技巧1.屏幕尺寸信息屏幕大小:屏幕对角线长度,单位“寸”;分辨率:手机屏幕像素点个数,例如720x1280分辨率;PPI(Pixels Per Inch):即DPI(Dots Per Inch),它是对角线的像素点数除以屏幕大小得到的;系统屏幕密度:android... 阅读全文
posted @ 2015-12-08 14:41 dongweiq 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 第三章 Android控件架构与自定义控件详解1.Android控件架构下图是UI界面架构图,每个Activity都有一个Window对象,通常是由PhoneWindow类来实现的。PhoneWindow将DecorView作为整个应用窗口的根View,DecorView将屏幕分成两部分:Title... 阅读全文
posted @ 2015-12-08 14:40 dongweiq 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 第一章 Android体系与系统架构1.Dalvik 和 ARTDalvik好比是一辆可折叠的自行车,平时是折叠的,只有骑的时候,才需要组装起来用。ART好比是一辆组装好了的自行车,装好就可以骑了。2.一个可以查看Android源代码网站:http://androidxref.com/目录结构:Ma... 阅读全文
posted @ 2015-12-08 14:39 dongweiq 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 第13章 综合技术13.1 使用CrashHandler来获取应用的Crash信息(1)应用发生Crash在所难免,但是如何采集crash信息以供后续开发处理这类问题呢?利用Thread类的setDefaultUncaughtExceptionHandler方法!defaultUncaughtHan... 阅读全文
posted @ 2015-12-08 14:36 dongweiq 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 第12章 Bitmap的加载和Cache12.1 Bitmap的高速加载(1)Bitmap是如何加载的?BitmapFactory类提供了四类方法:decodeFile、decodeResource、decodeStream和decodeByteArray从不同来源加载出一个Bitmap对象,最终的... 阅读全文
posted @ 2015-12-08 14:35 dongweiq 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 第11章 Android的线程和线程池11.1 主线程和子线程(1)在Java中默认情况下一个进程只有一个线程,也就是主线程,其他线程都是子线程,也叫工作线程。Android中的主线程主要处理和界面相关的事情,而子线程则往往用于执行耗时操作。线程的创建和销毁的开销较大,所以如果一个进程要频繁地创建和... 阅读全文
posted @ 2015-12-08 14:32 dongweiq 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 第10章 Android的消息机制10.1 Android消息机制概述(1)Android的消息机制主要是指Handler的运行机制,其底层需要MessageQueue和Looper的支撑。MessageQueue是以单链表的数据结构存储消息列表但是以队列的形式对外提供插入和删除消息操作的消息队列。... 阅读全文
posted @ 2015-12-08 14:31 dongweiq 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 第9章 四大组件的工作过程9.1 四大组件的运行状态(1)四大组件中只有BroadcastReceiver既可以在AndroidManifest文件中注册,也可以在代码中注册,其他三个组件都必须在AndroidManifest文件中注册;ContentProvider的调用不需要借助Intent,其... 阅读全文
posted @ 2015-12-08 14:30 dongweiq 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 第8章 理解Window和WindowManager8.1 Window和WindowManager(1)Window是抽象类,具体实现是PhoneWindow,通过WindowManager就可以创建Window。WindowManager是外界访问Window的入口,但是Window的具体实现是... 阅读全文
posted @ 2015-12-08 14:28 dongweiq 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 本节和《Android群英传》中的第七章Android动画机制与使用技巧有关系,建议先阅读该章的总结第7章 Android动画深入分析7.1 View动画(1)android动画分为view动画、帧动画和属性动画,属性动画是API 11(Android 3.0)的新特性,帧动画一般也认为是view动... 阅读全文
posted @ 2015-12-08 14:27 dongweiq 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 本节和《Android群英传》中的第六章Android绘图机制与处理技巧有关系,建议先阅读该章的总结第6章 Android的Drawable6.1 Drawable简介(1)Android的Drawable表示的是一种可以在Canvas上进行绘制的概念,它的种类很多,最常见的就是图片和颜色了。它有两... 阅读全文
posted @ 2015-12-08 14:24 dongweiq 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 第5章 理解RemoteViews5.1RemoteViews的应用(1)RemoteViews表示的是一个view结构,它可以在其他进程中显示。由于它在其他进程中显示,为了能够更新它的界面,RemoteViews提供了一组基础的操作用于跨进程更新它的界面。(2)RemoteViews主要用于通知栏... 阅读全文
posted @ 2015-12-08 14:23 dongweiq 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 本节和《Android群英传》中的第3章Android控件架构与自定义控件详解有关系,建议先阅读该章的总结第4章 View的工作原理4.1 初始ViewRoot和DecorView(1)ViewRoot对应ViewRootImpl类,它是连接WindowManager和DecorView的纽带,Vi... 阅读全文
posted @ 2015-12-08 14:21 dongweiq 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 本节和《Android群英传》中的第五章Scroll分析有关系,建议先阅读该章的总结第3章 View的事件体系3.1 View基本知识(1)view的层次结构:ViewGroup也是View;(2)view的位置参数:top、left、right、bottom,分别对应View的左上角和右下角相对于... 阅读全文
posted @ 2015-12-08 14:20 dongweiq 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 2.1 Android IPC简介(1)任何一个操作系统都需要有相应的IPC机制,Linux上可以通过命名通道、共享内存、信号量等来进行进程间通信。Android系统不仅可以使用了Binder机制来实现IPC,还可以使用Socket实现任意两个终端之间的通信。2.2 Android中的多进程模式(1... 阅读全文
posted @ 2015-12-08 14:16 dongweiq 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 第1章 Activity的生命周期和启动模式1.1 Activity生命周期全面分析1.1.1 典型情况下生命周期分析(1)一般情况下,当当前Activity从不可见重新变为可见状态时,onRestart方法就会被调用。(2)当用户打开新的Activity或者切换到桌面的时候,回调如下:onPaus... 阅读全文
posted @ 2015-12-08 14:11 dongweiq 阅读(235) 评论(0) 推荐(0) 编辑
摘要: Badge分析所谓Badge,原本是iOS上的一个效果,但是被Android抄的多了,也就成了Android的标配。图就不上了,大家都懂的。应用icon显示角标实际上是在Launcher中实现的,其实不管是角标还是其他对快捷方式的增删改查,都是需要Launcher支持的,应用在增删改查快捷方式和安装... 阅读全文
posted @ 2015-12-08 10:42 dongweiq 阅读(317) 评论(0) 推荐(0) 编辑