- 博客(4)
- 收藏
- 关注
原创 跨进程调用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 514
原创 跨进程调用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 421
原创 关于findViewById你所不知道的
在android中,findViewById(int)是获取当前上下文中的组件,即在这句话的完整句子是:layout.findViewById(int),前面省略的layout,是默认在oncreate方法中setContentView(int layoutid)中设置的layout。 这时候,如果我们需要访问的view并不在当前activity所在的layout中,我们就需要先加载该view所在
2015-05-26 15:13:39 3630
原创 android奇怪的对齐方式
android在控件对齐的时候,遵循如下奇怪的对齐规则:在水平方向上,以同一排所有控件的文本水平对齐为准,控件的垂直位置以文本为基准来定。
2015-05-26 14:05:31 522
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人