嵌入式Android开发
文章平均质量分 65
嵌入式Android开发的学习笔记
阿波罗啦啦啦啦
粮厂嵌入式工程师 Android底层音视频开发 曲折中上升,实践中领悟
展开
-
嵌入式Android底层开发(六)Android音频系统_总体框架
一、声音的采集与播放声音的采集与播放大体上分为两种:数字和模拟。但因为模拟信号存储的声音信号不易存储与传播,故在声音系统中大致采用数字信号。使用的元器件——声敏电阻声敏电阻是一种可以根据周围声音响度大小而改变电阻阻值的元件。声音会使声敏电阻内的石墨震动。有声音的时候,石墨压紧,导通电流就大;声音小的时候石墨片空隙就大,导通电流就小。采集的流程人——》声敏电阻——》测量电压——》将采集间隔趋于0(求极限)当∆足够小的时候,就可将t3至t1时刻的声音接近于原声。播放的流程采集得到的电压值—原创 2021-06-22 18:52:16 · 671 阅读 · 1 评论 -
嵌入式Android底层开发(五)Android灯光系统_总体框架
回顾一下各子系统的共性一、Android灯光系统的框架二、Android灯光系统各层的实现2.1 APP层提出需求,实现与用户的交互2.2 JNI层程序需要包含的部分:1、获得一个hw_module_t2、根据不同的name,调用不同的module->methods->open,返回不同的light_device_t结构体其中name有许多种,如背光、电池灯、通知灯2.3 HAL层根据APP实现的功能进行编写,把硬件LED再次划分为不同的逻辑灯1、电池灯:电量的多少,显原创 2021-06-21 14:22:04 · 492 阅读 · 0 评论 -
嵌入式Android底层开发(三)硬件访问服务框架
一、简单的Android应用程序调用硬件流程图(通过JNI接口直接访问)但这样存在一个很大的问题:访问仅限与单一程序进行访问,如果多个APP同时访问一个硬件资源(多个APP都需要在LCD进行显示、多个APP想要播放音乐)如何解决?添加一层SystemServer,SystemServer作为APP的选择器,提供仲裁二、Android的硬件访问服务框架上面提出了SystemServer,而在Android中SystemServer是使用JAVA编写,这就意味着SystemServer执行完成后依然原创 2021-06-15 17:08:27 · 770 阅读 · 3 评论 -
嵌入式Android底层开发(二)Android消息处理机制
一、提前预备的知识1、线程一个应用程序运行时它的主体被称为进程2、如何判断是否发生了某些事件2.1查询方式(while(…))非常消耗资源2.2休眠——唤醒谁来唤醒?其他线程、内核来唤醒如果是其他线程来唤醒。那么就会引出线程间的通信如何通信?使用内核的epoll来实现如何实现?内核创建管道pipe,子线程读管道里的数据,主线程向管道里写数据。当主线程检测到按键被按下,将会对管道里写信息,子线程读到,获取按键按下的信息。下面以按键程序为例:3、Android下message对于原创 2021-06-14 14:25:39 · 729 阅读 · 10 评论 -
C++入门知识(一)——类的引入、访问控制、this指针、重载、指针和引用
一、类的引入、类与对象C++中结构体与类的区别class Person_kind2 { char *name; int age; char *work;};int main(int argc,char**argv){ int i; //int是类型,i是变量 Person_kind2 lisi; //Person_kind2是类,lisi是对象}二、访问控制C++中对于结构体、类内的数据有三种访问权限设置:1、private 2、protected 3、publicp原创 2021-06-12 12:32:56 · 247 阅读 · 2 评论 -
嵌入式Android底层开发(一)——安卓开发的整体框架与简述
一、Android简介Android是一种基于Linux内核(不包含GUN组件)的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由美国Google公司和开放手机联盟领导及开发。主要参数表:参数上线时间2008年9月23日系统家族类Unix、Linux内核类型宏内核(Linux内核)二、Android系统的组成大体为三部分组成:1、BootLoader 2、Linux内核 3、根文件系统三、Android系统的分层可以分为四层原创 2021-06-11 15:08:24 · 7787 阅读 · 4 评论