
Android定制系统服务
Android系统攻城狮
《Android系统多媒体进阶实战》一书作者
展开
-
Android Binder机制:编写自己的本地服务
原址前面几篇博客中系统地介绍了本地服务的注册、检索以及使用过程。这篇博客我们将完成一个属于自己的本地服务:AllenService。由前面的学习知道,要完成一个自己的本地服务,需要有IAllenService接口、BnAllenService服务Stub、AllenService、BpAllenService。UML图如下:各文件的路径如下: frameworks/base/...转载 2017-05-15 16:49:35 · 666 阅读 · 0 评论 -
添加native和java系统服务
原址c中添加service java添加service前面分析过binder的实现流程,binder的实现包含了Java和c++两部分,所以service的实现也包括java和c++两种,那么应该如何去自己实现并添加一个service?c++中添加service下面以SurfaceComposer这个service为例, ① 首先提供接口文件ISurfaceComposer.h...转载 2017-05-15 17:08:21 · 670 阅读 · 0 评论 -
非标准硬件控制之增加系统API
原址背景分析:Android主要设计目标之一就是要使应用程序和系统能独立于具体的计算机体系结构和硬件平台,表现在设备驱动程序设计上.对于已有的Linux标准设备驱动程序可以直接继续使用,只需为其增加应用层JNI接口。但对于linux没有的非标准设备则提倡在Linux内核中驱动部分只做很少的接口工作,尽量把驱动程序的主要处理放在android的上层架构中,即在应用层实现。以硬转载 2017-07-26 22:42:16 · 554 阅读 · 0 评论 -
Android8.0 HIDL绑定式和直通式区别
原址备注:这里已Camera模块为例,如问题,欢迎讨论。 以往的hal和framwork的代码紧密联系起来的,为此google为了framework升级的方便在Android 8.0 上对 Android 操作系统底层进行了重新架构。新的架构已经了解一部分,但仍需要不断学习,加上最近需要将一些项目升级到Android O,所以决定该好好看看了,阅读代码过程中发现存在一种后缀为.hal...原创 2018-12-07 16:55:00 · 5067 阅读 · 0 评论 -
Android HIDL第一个HelloWorld demo
原址写在前面程序员有个癖好,无论是学习什么新知识,都喜欢以HelloWorld作为一个简单的例子来开头,咱们也不例外。OK,咱这里都是干货,废话就不多说啦,学习HIDL呢咱们还是需要一些准备工作和门槛的。准备工作: Android BSP编译环境 Android设备的BSP代码 Android设备,用来跑测试代码 我这边使用的是公司的设备,打个小广告哈...转载 2018-12-07 14:24:43 · 4830 阅读 · 1 评论