- 博客(12)
- 资源 (2)
- 收藏
- 关注
原创 Android动画深入分析
动画分为三种:帧动画,属性动画,视图动画,其实帧动画也属于视图动画的一种,只不过它和平移、旋转等常见的View动画表现形式上略有不同。帧动画是顺序播放一组预先定义好的图片,类似于电影播放,使用xml定义,使用起来比较简单,可以理解为图片的切换动画,很显然,如果图片过大就会导致OOM。视图动画通过对场景里的对象不断做图像转换(平移,缩放,旋转,透明度)从而产生动画效果,它是一种渐进式动画并且View
2016-08-11 21:52:10
1073
原创 Android性能优化常用方法
本篇博客主要介绍关于性能优化的一些方法,以及性能分析工具的使用。 一 性能优化的常用方法主要内容包括布局优化,绘制优化,内存泄露优化,相应速度优化,ListView优化,Bitmap优化,线程优化,以及一些性能优化建议,在介绍相应速度优化的同时,还介绍了ANR的日志分析方法。 (1).布局优化布局优化的思想很简单,就是尽量减少布局文件的层级。如何进行优化呢?首先删
2016-01-23 14:28:43
2892
原创 View的工作原理(自定义View)
为了更好的自定义View,还需要掌握View的底层工作原理,比如View的测量流程,布局流程以及绘制流程。为了更好的理解View的测量过程,我们还需要理解MeasureSpec。 一 MeasureSpec(1).MeasureSpecMeasureSpec代表了一个32位int值,高2位代表SpecMode,低30位代表SpecSize,SpecMode 是指测量模式,而Spec
2016-01-20 15:42:39
2105
原创 View的事件体系(下)(事件分发,滑动冲突)
View的事件分发机制是一个核心知识点也是解决滑动冲突的理论基础。本篇博文会深入分析View的事件分发机制。一 View的事件分发机制(1).点击事件的传递规则在介绍点击事件传递之前,首先我们要明白这里分析的对象就是MotionEvent,就点击事件,所谓点击事件的事件分发,其实就是对MotionEvent事件的分发过程,即当一个MotionEvent产生了以后,系统需要把这个事件传递
2016-01-19 18:45:58
1417
原创 View的事件体系(上)(View基础知识,滑动,弹性滑动)
View不是四大组件之一,但重要性堪比四大组件,本篇博文主要讲解View的事件体系,包括View的基础知识,滑动,弹性滑动,事件分发机制,滑动冲突的种类与解决方案。一 View的基础知识(1).View 的位置参数View的位置主要由它的四个顶点来决定,分别对应于View的四个属性:top,left,right,bottom。从android3.0开始 View增加了额外的几个参数:x
2016-01-19 13:52:23
2376
原创 Android之进程通信机制(下)(AIDL,Messenger,Socket)
上篇博文,我们学习了IPC要用到的一些基本概念,接下来我们就要真刀真抢上战场啦。我们说过,Android的进程通信方法主要有Bundle,文件共享,Messenger,AIDL,ContentProvider,Socket.本篇博文,我们主要讲解Messenger(可翻译为信使),AIDL,Socket,因为Bundle,文件共享太简单了,而ContentProvider我们在Android的四大
2016-01-18 19:47:50
2438
原创 Android之进程通信机制(上)(Serializable,Parcelable,Binder)
本篇Blog主要讲解Android中的IPC机制。我们将通过介绍Android的多进程模式,IPC的基础概念(Serializable,Parcelable,Binder),Android中常用的六种多进程通信机制(Bundle,文件共享,Messenger,AIDL,ContentProvider,Socket),最后分析如何选用合适的IPC方式。 一 Android的多进程模式(1
2016-01-18 13:34:05
1267
原创 Android 四大组件之BroadcastReceiver
Android的四大组件终于讲完啦。其实除了Activity,其他三大组件写的还是蛮简单的,因为这些知识点网上已经有很多了,为了使文章成一个系列,我也只好再写一遍。接下来是最激动人心的时候啦,下篇文章我们将Android进程通信,哈哈,好期待!
2016-01-17 15:33:08
512
原创 Android 四大组件之ContentProvider
在Android官方指出的Android的数据存储方式总共有五种,分别是:Shared Preferences、网络存储、文件存储、外储存储、SQLite。接下来,我们讲解一下如何使用ContentProvider。 一 URI 由于ContentProvider的使用,是以URI为标识的,所以,我们先学习一下URI的概念。 Uri代表了要操作的数据,Uri主要包含了两部分信息
2016-01-17 14:49:08
475
原创 Android 四大组件之Service
Android 四大组件之Service 上篇博客,我们讲解了关于Activity我们应该知道的知识,这篇文章,我们继续往下学习,了解关于Service的“前世今生”。一 Service的种类按照运行地点,运行类型,以及使用方式上,我们可以将Service这样划分。a.按照运行地点类别区别优点缺点应用
2016-01-17 11:42:37
575
原创 Android 四大组件之Activity
本篇博文主要讲解Activity,分成四个部分:Activity的生命周期,Activity的启动模式,IntentFilter的匹配规则,Activity的工作过程。一 Activity的生命周期1.在正常情况下,Activity的生命周期分析在正常情况下,Activity会经历如下生命周期。(1).onCreate: 表示Activity正在被创建,这是生命周期的第一个方法。
2016-01-16 18:21:09
944
原创 Android系统架构与四大组件
本篇博文主要讲解Android的系统架构。对于Android开发者来说,有必要了解一下Android应用程序是如何运行的。Android是一个移动操作系统,它大致分为四层,即Linux内核层,库和运行时,Framework层和应用层。Android的体系架构鼓励系统组件重用,共享组件数据,并且定义组件的访问控制权限。可以说,这些层次结构即是相互独立,又是相互关联的。一 Android
2016-01-15 16:51:14
6264
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人