![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android开发艺术探索学习
文章平均质量分 79
ls__today
这个作者很懒,什么都没留下…
展开
-
Serializable 和Parcelable 区别
Serializable :1. java 平台序列化接口2. 使用简单,但是开销大,序列化和反序列化需要大量的IO操作。3. 序列到存储设备和网络传输,使用Serializable会比较好Parcelable;1. android 平台,官方推荐2. 效率比较高。3. 主要用在内存序列化。原创 2018-01-16 22:25:10 · 113 阅读 · 0 评论 -
Android知识点<12>BitMap加载和Cache
1. Bitmapbitmap是一张png、jpg等多种格式的图片,通过BitmapFactory的decodeFile、decodeResource、decodeStream、decodeByteArray四个方法分别从文件系统,资源,输入流以及字节数组中加载一个bitmap对象。这四类方法最终都在android的底层实现,对应着BitmapFactory的类的几个native方法。2.高效加载...原创 2018-03-13 21:49:26 · 160 阅读 · 0 评论 -
Android知识点<11> 动画机制
在Android 3.0之前的版本,我们能使用的动画类型有两种,分别是逐帧动画和补间动画;在Android3.0发布时,Android SDK又为开发者带来了更加强大灵活的属性动画,使得实现复杂的动画效果更加容易;随着时间的推进,在Android4.4中,Android SDK又为开发者带来了android.transition框架。逐帧动画(Frame Animation)有两种方式进行实现:X...原创 2018-03-13 19:50:43 · 177 阅读 · 0 评论 -
Android知识点<10>Android View - RomoteViews , SurfaceView,RecycleView,ListView
问题 : Activity-Window-View三者的差别Activity像一个工匠(控制单元),Window像窗户(承载模型),View像窗花(显示视图) LayoutInflater像剪刀,Xml配置像窗花图纸。在Activity中调用attach,创建了一个Window创建的window是其子类PhoneWindow,在attach中创建PhoneWindow在Activity中调用set...原创 2018-03-12 22:21:09 · 531 阅读 · 0 评论 -
Android知识点<9>View的工作原理
参考 任玉刚大神的 android开发艺术探索 ,在后面增加了一些常见的自定义View 的问题1. 相关概念: ViewRoot:ViewRoot对应于ViewRootImpl类,它是连接WindowManager和DecorView的纽带,View的三大流程都是在viewroot中完成。View的绘制流程: View的绘制流程是从ViewRoot的performTraversals方法开始的,它...原创 2018-03-12 20:49:31 · 211 阅读 · 0 评论 -
Android知识点<8>View 的事件体系
转载 :http://blog.csdn.net/zizidemenghanxiao/article/details/50184295结论Tips(1)同一个事件序列:是指从手指接触屏幕的那一刻起,到手指离开屏幕的那一刻结束。其中会有一个down,多个move,一个up事件。(2)正常情况下,一个事件序列只能被一个VIew拦截且消耗,因为一旦拦截,剩下的就都交给拦截的那个View了。不过可以采取...转载 2018-03-12 20:12:07 · 238 阅读 · 0 评论 -
Android 知识点<6> IPC机制
1. 背景介绍1.1 进程 : 进程是指操作系统的一个执行单元,在Android系统中可以理解为一个应用或者程序1.2 进程和线程的区别(1)进程是资源的分配和调度的一个独立单元,而线程是CPU调度的基本单元(2)同一个进程中可以包括多个线程,并且线程共享整个进程的资源(寄存器、堆栈、上下文),一个进行至少包括一个线程。(3)进程的创建调用fork或者vfork,而线程的创建调用pthread_c...原创 2018-03-11 23:55:24 · 121 阅读 · 0 评论 -
Android知识点<5>消息机制
Android的消息机制,主要指的是Handler机制。1. 背景介绍:一个程序的运行,就是一个进程的在执行,一个进程里面可以拥有很多个线程。主线程:也叫UI线程,或称ActivityThread,用于运行四大组件和处理他们用户的交互。 ActivityThread管理应用进程的主线程的执行(相当于普通Java程序的main入口函数),在Android系统中,在默认情况下,一个应用程序内的各个组件...原创 2018-03-11 22:12:15 · 181 阅读 · 0 评论 -
Android知识点<4> Android 多线程相关知识点
在Android开发过程中,我们经常用到多线程的开发,尤其是因为在UI线程中我们不能进行耗时操作,所以很多时候需要在线程中进行操作。好在Android中有很多架构供我们使用。本文进行简单整理。主要有AsyncTask,HandlerThread,IntentService.AsyncTask1. 简单介绍AsyncTask是Android提供的一个轻量级的异步任务类,它对Thread(线程池)和H...原创 2018-03-11 21:32:24 · 272 阅读 · 0 评论 -
Android知识点<3> Service 相关
1.Service的生命周期1). 被启动的服务的生命周期:如果一个Service被某个Activity 调用 Context.startService 方法启动,那么不管是否有Activity使用bindService绑定或unbindService解除绑定到该Service,该Service都在后台运行。如果一个Service被startService 方法多次启动,那么onCreate方法只...原创 2018-03-11 17:40:14 · 126 阅读 · 0 评论 -
Android知识点<2> Fragment 相关知识
1.Fragment 的生命周期一些具体的场景 :具体场景:切换到该Fragment11-29 14:26:35.095: D/AppListFragment(7649): onAttach11-29 14:26:35.095: D/AppListFragment(7649): onCreate11-29 14:26:35.095: D/AppListFragment(7649): onCreat...原创 2018-03-11 17:01:25 · 98 阅读 · 0 评论 -
Android知识点<1> Activity 相关知识
1. Activity 的生命周期1.1 七个周期函数: onCreate(), onStart(), onRestart(), onResume(), onPause(),onStop(), onDestroy()。onCreate(): 创建Activity时调用,设置在该方法中,还以Bundle的形式提供对以前存储的任何状态的访问。onStart(): Activity变为在屏幕上对用户可见...原创 2018-03-11 16:52:05 · 181 阅读 · 0 评论 -
Android知识点<13> Android性能优化
参考: android开发艺术探索1. 布局优化 不增加嵌套层级的情况下用LinearLayout代替RelativeLayout,用include标签加载布局文件,merge标签和include一起使用减少布局层级;ViewStub继承了View且宽高都是0,用来按需加载所需的布局文件,当调用它的setVisibility或者inflate方法加载后,ViewStub就会被它内部的布局替换掉;拓...原创 2018-03-13 22:45:26 · 201 阅读 · 0 评论