自定义博客皮肤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)
  • 资源 (2)
  • 收藏
  • 关注

原创 android developer tiny share-20170221

今天接着上一节的“实现接口”,继续讲AIDL的使用方法,今天讲“向客户端公开该接口”这一步,以便客户端可以实现IPC跨进程通讯访问服务端的方法。 下面是android developer的讲解: 3.向客户端公开该接口 您为服务实现该接口后,就需要向客户端公开该接口,以便客户端进行绑定。 要为您的服务公开该接口,请扩展 Service 并实现 onBind(),以返回一个类实例,

2017-02-28 14:19:01 80

原创 android developer tiny share-20170220

今天讲android AIDL的“实现接口”这一步,会讲在..\app\build\generated\source\aidl\debug\com\zhenglei\service下生成的AIDL对应的java类的结构和含义,比如Stub抽象类,asInterface方法。另外,还会讲下AIDL涉及的多进程、多线程的相关规则。 以下是android developer官网关于“实现接口”的讲解。

2017-02-27 11:35:52 173

原创 android developer tiny share-20170217

今天继续讲AIDL,讲android中如何创建AIDL,包括AIDL的语法,数据类型,以及如何生成对应的Binder类。 下面是android developer官方的讲解: 1.创建 .aidl 文件 AIDL 使用简单语法,使您能通过可带参数和返回值的一个或多个方法来声明接口。 参数和返回值可以是任意类型,甚至可以是其他 AIDL 生成的接口。 您必须使用 Java 编程语

2017-02-24 11:05:50 190

原创 android developer tiny share-20170216

今天讲AIDL接口的定义步骤,一共三步,比较简单。另外,会讲下AIDL接口的兼容问题。 下面是android developer官方的说明: 定义AIDL接口 您必须使用 Java 编程语言语法在 .aidl 文件中定义 AIDL 接口,然后将它保存在托管服务的应用以及任何其他绑定到服务的应用的源代码(src/ 目录)内。 您开发每个包含 .aidl 文件的应用时,Androi

2017-02-23 16:18:24 231

原创 android developer tiny share-20170215

今天讲android绑定服务的最后一种方式,也是最难的方式,AIDL。该方式只在IPC(跨进程通讯)且要求服务端支持多线程处理时才有必要使用。 今天会对AIDL做一个概述,另外,讲下AIDL涉及的调用进程、线程。下面是android developer官网的介绍。 Android 接口定义语言 (AIDL) AIDL(Android 接口定义语言)与您可能使用过的其他 IDL 类

2017-02-23 16:06:22 276

原创 android developer tiny share-20170214

今天讲管理绑定服务的生命周期,服务可以start和bind两种方式混合使用,生命周期就比较复杂。 管理绑定服务的生命周期 当服务与所有客户端之间的绑定全部取消时,Android 系统便会销毁服务(除非还使用 onStartCommand() 启动了该服务)。因此,如果您的服务是纯粹的绑定服务,则无需对其生命周期进行管理 — Android 系统会根据它是否绑定到任何客户端代您管

2017-02-22 12:35:13 286

原创 android developer tiny share-20170213

今天讲绑定服务的一些附加说明和一些注意事项。 以下是android developer官方的说明: 以下是一些有关绑定到服务的重要说明: 您应该始终捕获 DeadObjectException 异常,它们是在连接中断时引发的。这是远程方法引发的唯一异常。对象是跨进程计数的引用。您通常应该在客户端生命周期的匹配引入 (bring-up) 和退出 (tear-down

2017-02-20 16:11:45 156

原创 android developer tiny share-20170210

今天讲绑定服务的具体步骤,比较简单,因为之前几节已经讲解了绑定服务的3种方法,在其中的第一种方法中提到了通过Binder方式绑定服务的步骤。 绑定到服务 应用组件(客户端)可通过调用 bindService() 绑定到服务。Android 系统随后调用服务的 onBind() 方法,该方法返回用于与服务交互的 IBinder。 绑定是异步的。bindService() 会立即

2017-02-16 13:59:31 208

原创 android developer tiny share-20170209

今天讲android绑定服务的第二种方法,使用Messenger。Message方式也能实现进程间通信(IPC),与AIDL方式相比,Messenger方式更加简单,但是Messenger方式不支持服务端多进程处理,实际上,Messenger方式会将客户端对服务端的调用排入队列来处理。 使用 Messenger 如需让服务与远程进程通信,则可使用 Messenger 为您的服务提供

2017-02-15 14:48:22 145

原创 android developer tiny share-20170208

今天讲通过扩展Binder类的方式实现绑定服务,进而实现客户端调用Service服务端的公共方法。本节讲具体的实现步骤。 扩展Binder类 如果您的服务仅供本地应用使用,不需要跨进程工作,则可以实现自有 Binder 类,让您的客户端通过该类直接访问服务中的公共方法。 注:此方法只有在客户端和服务位于同一应用和进程内这一最常见的情况下方才有效。 例如,对于需要将 Activity

2017-02-13 18:47:04 150

原创 android developer tiny share-20170207

今天接上节,继续讲android Service相关的问题。讲创建绑定服务的三种方式,分别是扩展Binder类、使用Messenger、使用AIDL。 创建绑定服务 创建提供绑定的服务时,您必须提供 IBinder,用以提供客户端用来与服务进行交互的编程接口。 您可以通过三种方法定义接口: 扩展 Binder 类 如果服务是供您的自有应用专用,并且在与客户端相同的进程中

2017-02-08 17:40:07 202

原创 android developer tiny share-20170206

今天开始,我们讲Service的bindService,绑定服务。 本节,先讲下绑定服务的概述,应用场景,以及涉及的ServiceConnection类和IBinder接口。 绑定服务 绑定服务是客户端-服务器接口中的服务器。绑定服务可让组件(例如 Activity)绑定到服务、发送请求、接收响应,甚至执行进程间通信 (IPC)。 绑定服务通常只在为其他应用组件服务时处于活动状态

2017-02-08 10:46:16 214

原创 android developer tiny share-20170204

好久没有写博客了,距离上次写博客已经过去快3个月了,好的习惯要继续保持,从今天起,每天继续坚持写tiny share,加油! 今天讲android Service组件的生命周期,包括startService和bindService两种方式启动的Service的生命周期。 下面是android developer官方文档的讲解: 实现生命周期回调 与 Activity 类

2017-02-04 17:36:41 198

Genymotion-ARM-Translation_v1.1.zip

使用Genymotion模拟器运行apk时,提示INSTALL_FAILED_CPU_ABI_INCOMPATIBLE。折是因为你的项目里有native的so库,安装这个支持ARM的so库就搞定了。

2016-10-14

SAMSUNG_USB_Driver_for_Mobile_Phones.zip

三星Galaxy S4(I9508,android系统为4.3),在连接电脑的时候,反复提示安装驱动,不能成功连接电脑,当时开着360手机助手,也不行。后来,从三星的开发官网上下载了这个安装包,安装到电脑上,再打开360手机助手,就可以成功连接电脑了。希望能帮助大家。

2016-10-13

空空如也

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

TA关注的人

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