自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 onTouch和onTouchEvent方法调用顺序

安卓中view和viewGroup在点击的时候有两个方法,onTouch和onTouchEventonTouch是设置了onTouchLisenter之后的回调方法。如果设置了onTouchLisenter就会调用ontouch方法,同时onTouchEvent方法不会再被调用如果没有设置onTouchLisenter,就会调用onTouchEvent。就是说ontouch的优先级比onT

2017-04-27 15:11:01 1319

原创 permission Denial

在IPC通讯中,如果出现权限拒绝的问题,一个是没有声明权限,这个一般情况下Log会提醒;另外一个是跨应用跨进程的时候,能够被访问的四大组件在清单文件中需要声明一个属性, android:exported="true" 这里表示当前组件可以输出,能够被访问

2017-04-08 11:26:57 670

原创 ContentProvider

ContentProvider内容提供者,底层是通过Binder来实现的,通过系统的封装,比起AIDL文件使我们更加方便使用。对于ContentProvider,自定义的的时候,会涉及到6个方法,onCreate(),getType(),query(),delete(),update();其中onCreate()是在主线程中执行的,其他的5个方法都是执行在Binder线程池中的,getType()

2017-04-07 17:24:36 216

原创 在AIDL中声明方法中传入的参数in,out

首先,用到Binder的时候,用户端发起请求,当前线程会挂起,直到服务端执行完毕,所以如果远程方法很耗时的话,不适合在主线程中发起请求;并且不管Binder是否耗时,都需要采用同步方式去实现。在AIDL文件中,如果用到别的文件中的对象,必须手动导入别的对象所在包AIDL中除了基本数据类型,其他类型的参数必须标上方向,in表示输入型参数,out表示输出型参数,inout表示输入输出参数

2017-04-07 11:25:53 1423

原创 CopyOnWriteArrayList

CopyOnWriteArrayList这个数组支持并发读写,所以在AIDL进行进程间通讯的时候,如果会用到高频率的读写列表数据的时候,可以使用这个数组来自动进行线程同步的处理。需要注意的是在用AIDL进行进程间通讯的时候,能够使用的List只有ArrayList,但是CopyOnWriteArrayList却并非继承自ArrayList,这里的原因是AIDL所支持的是抽象的List,因此虽然服务

2017-04-06 17:26:29 240

原创 进程间通讯

进程间通讯分为以下几种方式: 1.Bundle,在Intent中通过通过Bundle传递数据,最简单的比如说我们自定义的app可以启动别的大型app,比如百度地图。Intent实现的数据传递必须序列化,这是最简单的进程间通讯方式。这里特别说明一种情况:在a进程中需要计算结果,然后计算完成后启动B进程并且将结果传递给B进程,这个过程计算的结果如果不能通过Bundle传递,如果用其他IPC

2017-04-06 16:57:09 246

原创 popwindow显示之后,退出当前activity出现阴影

在activity中,当popwindow显示再隐藏之后,退出activity时,如果有阴影在返回一瞬间显示的话,问题在于dismiss时候没有清除flag

2017-04-06 15:57:17 411 1

空空如也

空空如也

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

TA关注的人

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