android
文章平均质量分 65
brightming
持续学习与实验,持续成为更好的自己
展开
-
android binder机制学习(准备工作)
1、在线源码网站 http://androidxref.com/2、或源码阅读工具 android studio3、环境 centos7原创 2015-11-05 18:41:20 · 716 阅读 · 0 评论 -
android hal学习——编写hal代码
一、参考说明 http://blog.csdn.net/liuhaoyutz/article/details/9147877下面这个是关于android的mk文件的变量的说明。 http://android.cloudchou.com/build/core/clear_vars.php代码是拷贝http://blog.csdn.net/liuhaoyutz/article/details/914转载 2015-11-16 18:25:39 · 921 阅读 · 0 评论 -
android hal学习——aidl,java service,jni编写
一、参考二、代码 1、aidlpackage android.os;interface IExampleService { void setVal(int val); int getVal();}2、修改相应的Android.mk vim frameworks/base/Android.mk 找到下面的这句话:## READ ME: ####################原创 2015-11-17 10:51:59 · 3029 阅读 · 1 评论 -
Android安全机制之设备管理
本文转载自: http://blog.sina.com.cn/s/blog_606334a20100gmxo.htmlAndroid安全机制之设备管理 (2009-12-30 02:20:57)转载▼ 标签: android 安全 设备管理 it 分类: programming Andoid安全机制包括两个层次:系统层和应用层。应用层的安全机制建立在授权与申请基础上,本文不讲。系统层的安全机转载 2015-11-17 16:04:39 · 593 阅读 · 0 评论 -
android hal学习——测试整个流程
一、参考 需要参考在源码中如何编译apk。 http://my.oschina.net/u/572562/blog/62011 http://www.xuebuyuan.com/1557315.html 在packages/apps/目录下有不少app,可以参考。二、测试 1、写app 1)在android studio中写好空的工程 2)编辑strings.xml<resources原创 2015-11-17 15:32:11 · 5500 阅读 · 0 评论 -
Android源码分析:AudioFlinger中的线程
本为转载自:http://blog.redwolf-soft.com/?p=976Android源码分析:AudioFlinger中的线程红狼博客 Track相关类概述下图是其继承关系图,继承在AudioBufferProvider之后,各种Track可以作为AudioBufferProvider的一种为AudioMixer提供音频数据缓转载 2015-12-11 19:06:42 · 1553 阅读 · 0 评论 -
测试利用Binder进行双向通信
双向通信对于数据来说是很常见的,例如: 有service提供了数据服务功能,client可以通过该service的代理向service发送开始传输、停止传输或者相应的数据格式的要求。service可以据情况进行处理,这是属于service被动响应client的模式,那service如果有数据以后,该如何实时的传递回给client? 一种方式是由client不停的轮询,这个效率低了; 另一个方式原创 2015-12-01 18:43:53 · 5305 阅读 · 0 评论 -
Android源码分析:录音AudioRecording
本文转载自:http://blog.redwolf-soft.com/?p=980 版权©红狼博客所有Android源码分析:录音AudioRecording红狼博客Auido Record录音功能的使用,在Java层可以调用Android的SDK中的API—-android.media.AudioRecord来实现转载 2015-12-11 19:03:19 · 5035 阅读 · 2 评论 -
移植opencv2.4.9到android过程记录
在移植到arm开发板的时候已经说过,opencv已经为各平台准备了一套cmake交叉编译脚本。为android移植的脚本在opencv目录/platforms/android/android.toolchain.cmake。 这个脚本里面有很详细的过程介绍,按照它里面的说明,配置好ndk的路径,就可以了。 但我们还需要实现其他目的: 1、使用fpu,neon,且Tag_FP_arch: VFP原创 2016-01-29 12:30:01 · 3803 阅读 · 0 评论 -
编译使用opencv库的android程序
编译使用opencv库的android程序上一篇介绍了交叉编译opencv为适合android使用的库,现在需要编写测试程序,使用opencv进行处理。由于对cmake还不熟悉,直接使用mk文件来编写(其实mk文件也不是很熟。~.~)关于Android.mk和Application.mk的说明请参考链接: http://developer.android.com/intl/zh-cn/ndk/gu原创 2016-01-29 12:39:11 · 1633 阅读 · 0 评论 -
android内核编译及模拟器运行过程记录
android内核是在前段时间下载的,由于之前android的源码没有编译成功,所以只是拿来看代码。今天把android的源码编过了,开始到kernel了。在kernel目录查看版本情况: [zzz@localhost goldfish]$ git branch -a * (detached from origin/android-goldfish-3.4) master remot原创 2015-11-14 17:12:35 · 3855 阅读 · 0 评论 -
android hal 学习——数据结构整理
参考学习: http://blog.csdn.net/liuhaoyutz/article/details/9118113 http://blog.csdn.net/liuhaoyutz/article/details/9147877 http://blog.csdn.net/liuhaoyutz/article/details/85003001、数据结构 主要涉及到hw_module_t原创 2015-11-14 18:06:58 · 1032 阅读 · 0 评论 -
android hal 学习——编写android内核驱动
参考:http://blog.csdn.net/liuhaoyutz/article/details/91478771、代码准备 在下载的android内核的drivers目录下新建了example目录: 代码是拷贝参考文章里的。。。只是去掉了锁相关的内容:exampe.h内容:#ifndef _EXAMPLE_H_#define _EXAMPLE_H_#include <linux/cde原创 2015-11-14 18:39:04 · 963 阅读 · 0 评论 -
binder_mmap
static int binder_mmap(struct file *filp, struct vm_area_struct *vma){//vma是用户进程调用mmap方法时,系统给该进程新增的线性区。 int ret; struct vm_struct *area; struct binder_proc *proc = filp->private_data;原创 2015-11-07 15:30:54 · 1145 阅读 · 0 评论 -
cameraservice如何跨进程传递video数据——client端的主要过程
从客户端的调用角度看:原创 2015-11-10 16:51:29 · 780 阅读 · 0 评论 -
cameraservice如何跨进程传递video数据——类图
主要描述涉及到的类:主要涉及到有: service类: ICameraService ICamera ICameraClientbinder类: BnCameraService BnCamera BnCameraClient 以及对于客户端匿名的: BpCameraService BpCamera BpCameraClient原创 2015-11-10 16:37:02 · 1026 阅读 · 0 评论 -
cameraservice如何跨进程传递video数据——service端的主要过程
一、服务端CameraService初始化//-------------------1------------------------------//Main_mediaserver.cpp::main()1、其他准备2、CameraService::instantiate();3、其他//-------------------2----------原创 2015-11-10 16:47:52 · 2375 阅读 · 0 评论 -
cameraservice如何跨进程传递video数据(准备工作)
源码: http://androidxref.com/6.0.0_r1/xref/frameworks/av/services/camera/libcameraservice/CameraService.cpp学习客户端如何从cameraservice里获取到video数据。原创 2015-11-10 15:26:46 · 911 阅读 · 0 评论 -
cameraservice如何跨进程传递video数据——关于Camera类的说明
关于Camera(Camera.cpp)的特别说明: 1、该Camera模块用于app端与CameraService进行通信的总入口,里面用到了具体的BpCameraService与CameraService通信,用到了BpCamera与BnCamera进行通信; 2、该Camera本身又是继承BnCameraClient的,它本身又是某个服务端!实现的业务接口是ICameraClient。原创 2015-11-10 16:55:25 · 1721 阅读 · 0 评论 -
binder驱动使用的数据结构说明
一、Binder的ioctl接收的指令,以及数据接收格式: 1、BINDER_WRITE_READ 最常用的数据命令。 接收的数据格式是struct binder_write_read的指针,这个结构体可以用的很灵活。下边根据不同的方法继续分析。 2、BINDER_SET_MAX_THREADS 参数直接就是ioctl里的参数:arg指定的数据。 3、BINDER_SET_CONTEXT原创 2015-11-13 18:57:07 · 1393 阅读 · 0 评论 -
android源码下载与编译过程记录
1、下载参考了以下的下载失败重下载脚本:[zzz@localhost android-src]$ cat myrepo.sh #!/bin/shrepo syncwhile [ $? -ne 0 ] do echo "try repo sync again" repo syncdone[zzz@localhost android-src]$原创 2015-11-10 18:27:47 · 16323 阅读 · 0 评论 -
移植dlib到android
1、文件目录 /src/face_landmark_detection_test1_ex.cpp —-/jni/ ———-Application.mk ———-Android.mk2、文件内容 2.1 Application.mk[zzz@localhost jni]$ cat Application.mk APP_STL:=gnustl_staticAPP_CPPFLAGS:=-fr原创 2016-01-27 18:06:35 · 10823 阅读 · 4 评论