自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小白象的博客

为自己记录技术的成长

  • 博客(13)
  • 问答 (1)
  • 收藏
  • 关注

原创 android得事件分发

当我们得手指触摸到屏幕得时候,android系统会将我们得触摸生成一个事件,然后由外向内一层层分发出去,这个分发得过程就叫做android触摸事件得事件分发。那么是如何分发得呢?首先,会经过activity得dispatchTouchEvent()方法:/** * Called to process touch screen events. You can override...

2018-03-12 18:03:07 258

原创 Android IPC Binder通信原理和方式

android 的通信方式有:bundle,aidl , Messager ,Socket,ContentProvide,在这五种通信方式中,aidl , Messager , ContentProcider其实底层都是通过Binder来实现进程间的通信的,所以我们主要讲解Binder的工作原理和使用方法。进程间通信不管是什么操作系统,比如linux,windows都有自己的进程间的通信方式,...

2018-03-12 10:14:43 479

原创 handler基本原理

handler的设计是android系统消息机制的体现,我们将耗时的任务通过子线程执行,而通过handler去切换到子线程去更新ui,因为android系统是不允许在其他线程更新ui的。其实消息机制的整个体系有三个类handler,MessageQueue,Looper.每一个线程要想创建一个属于自己的handler,那么必须依赖一个looper和一个MessageQueue,当我们在主线程创建ha

2017-11-29 15:36:31 315

原创 handler解析

handler的应用场景:1.to schedule messages and runnables to be executed as some point in the future; 2.to enqueue an action to be performed on a different thread than your own. 第一种是相当于一个定时器,你可以在某个时间点去通过hand

2017-11-29 12:05:29 213

原创 Bitmap和缓存

bitmap是代表着android开发中的图片,如PNG,JPG等格式的图片。而在我们开发中图片产生的问题还真不少,oom是最常见的一个问题,还有图片的缓存,图片导致的列表卡顿等。基于以上分析有三个问题需要解决: 1.bitmap加载导致的oom问题:bitmap加载导致的oom问题关键原因是android系统为每个应用分配的内存有限制,所以如果图片的占用内存太大,那么就会导致内存溢出,也就是oo

2017-11-28 20:14:46 366

原创 Activity启动模式

activity有四种启动模式,它们可以在清单文件中指定,也可以在启动activity的intent中指定,当activity和清单文件同事都申明了启动模式的话,那么intent申明的启动模式优先级高。也就是说,以intent的为准。在介绍四种启动模式的时候先介绍任务栈这个东西。 任务栈:一个应用在启动的时候系统会为这个应用创建一个任务栈,这个任务栈用于存放用户启动的activity,当我们没有特

2017-11-27 17:02:12 197

原创 synchronized关键字

synchronized是java中的关键字,这个关键字的作用是为了锁定资源在多线程的情狂下,达到线程同步的效果,那么什么是线程同步呢,同步就是指两个或者多个线程不能在同一时间访问同样的资源,象上厕所锁门一样,一个线程进去了,那么就需要把门锁好,其他的线程就在外面等着,只有第一个厕所里面的线程把锁打开,其他线程才能进入。 好了,这里面我们就得说说synchronized是怎么把门锁上的,当然也是用

2017-11-24 15:45:48 202

原创 android自定义view学习资料

1.启舰的博客 地址:http://blog.csdn.net/harvic880925/article/category/1707319 2.Gcssloop 地址:http://www.gcssloop.com/#blog 3.AigeStudio 地址:http://blog.csdn.net/aigestudio 4.henCoder 地址:http://hencoder.co

2017-11-24 14:50:53 254

原创 聊天界面软件盘遮挡布局的解决

最近项目中要做一个聊天界面,布局采用的是recyclerView,但是在点击edittext的时候会将界面的一部分内容遮住,这明显不是我们想要的结果,因为市面上的聊天软件人家都是没有遮挡的呀,接着我在聊天所在activity中设置了一个属性android:windowSoftInputMode=”adjustPan”,嗯,问题解决了,当弹出软键盘的时候布局自动顶上去了,但是新问题又产生了我的标题栏也

2017-11-23 18:04:44 412

原创 android studio 报错问题汇集

1.今天用到了.9图,顺便写下遇到的问题,android studio中现在自动集成了制作.9的制作工具,所以在drawable下鼠标右键图片就可以看到制作.9图片的选项。.9的制作比较简单,左边和上边是控制拉伸的,下边和右边是控制内容显示区域的。在制作了.9之后,编译的时候遇到一个编译不通过的问题:Error:Execution failed for task ':app:mergeDebugRe

2017-11-06 18:36:29 857

原创 ShareActionProvider的使用

Android应用最值得称赞的一点是应用之间可以共享数据,而这个功能在我们日常的开发过程中也是常用的,那就是我们的分享功能,简单的分享数据可以通过一个意图,而在Android4.0之后Android官方提供了一个ShareActionProvider这个类,下面就说一下再用这个类的时候需要注意的地方: 1.首先在menu中定义xml代码:<menu xmlns:android="http://sc

2017-06-14 16:49:05 1861

转载 okhttp拦截器的使用

本篇介绍OkHttp的拦截器的使用。首先我们需要了解什么事拦截器。打个比方,镖局押着一箱元宝在行走在一个山间小路上,突然从山上下来一群山贼拦住了镖局的去路,将镖局身上值钱的东西搜刮干净后将其放行。其中山贼相当于拦截器,镖局相当于一个正在执行任务的网络请求,请求中的参数就是镖局携带的元宝。拦截器可以将网络请求携带的参数进行修改验证,然后放行。这里面其实设计了AOP编程的思想(面向切面编程)。拦截器

2017-06-08 13:50:32 3778

原创 toolbar和状态栏颜色保持一致

我们知道创建一个activity在默认情况下展示在界面的是包括状态栏、actionbar、内容区域三部分。 而随着Androidsdk的更新,actionbar已经退出了历史舞台,大家现在都用toolbar替换actionbar作为标题栏,那么默认情况下状态栏的颜色和toolbar的颜色不一致,如下图: 但是在现在的应用中,大部分都保持状态栏和toolbar的颜色一致,原因就是好看,更加符合

2017-03-30 19:05:27 3828 1

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除