android
mas_wang
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
跨进程调用Service(AIDL Service)流程1(普通数据)
——服务端—— 服务端定义AIDL接口:例如:A.aidl,它的位置也在service所在目录,ADT会在该目录下生成一个A.java接口,接口里包含了一个stub内部类,其实现了A和IBinder(普通Service被调用时都要通过它来回调以传输数据)两个接口,它来作为远程Service回调类。 A.aidl格式如下:interface A{ String getxxx();原创 2015-05-27 11:10:12 · 471 阅读 · 0 评论 -
跨进程调用Service(AIDL Service)流程2(复杂数据)
——服务端—— 当Service与外部通信时,需要传递复杂数据,即Stub子类中的getxxx()方法的参数与返回值为复杂数据(以类封装的数据)时: 1.参数与返回值的java类都必须实现Parcelable接口 2.它们都要各自定义AIDL. 例如:A.aidl:parcelable A;B.aidl:parcelable B;因为它们的数据其实都在各自java类中,所以它们的AIDL定义原创 2015-05-27 11:12:19 · 560 阅读 · 0 评论 -
关于findViewById你所不知道的
在android中,findViewById(int)是获取当前上下文中的组件,即在这句话的完整句子是:layout.findViewById(int),前面省略的layout,是默认在oncreate方法中setContentView(int layoutid)中设置的layout。 这时候,如果我们需要访问的view并不在当前activity所在的layout中,我们就需要先加载该view所在原创 2015-05-26 15:13:39 · 3782 阅读 · 0 评论 -
android奇怪的对齐方式
android在控件对齐的时候,遵循如下奇怪的对齐规则:在水平方向上,以同一排所有控件的文本水平对齐为准,控件的垂直位置以文本为基准来定。原创 2015-05-26 14:05:31 · 559 阅读 · 0 评论
分享