Android系统框架
文章平均质量分 68
duansilence
这个作者很懒,什么都没留下…
展开
-
一些基本的设计模式概念
《Android程式设计之美》-高焕唐在描述OOP的时候,提到is a kind of 和is a part of,尤其,抽象和具象这两个词语的使用,让人很容易理解子类归纳出父类,父类派生出子类分别都做了什么事情?其实就是抽象和具象。ViewGroup和View体系体现的聚合关系:后续自己在描述android的类体系构造的时候可以用到基本组件(Pri...原创 2015-07-01 22:29:43 · 681 阅读 · 0 评论 -
Android TV 按键消息流转探究
这段时间对Android TV的源码进行了阅读,以下是阅读结果:原创 2014-04-23 18:07:54 · 2910 阅读 · 2 评论 -
Android TV 键值修改流程
有的时候,我们需要增加一些新的按键,那么需要修改哪些地方呢?一、首先要厘清按键的一个上抛流程大致的流程见前面写的博客,能够对按键的上抛过程有个纵向的了解:Android TV 按键流转探究二、针对按键做修改1.Java层的修改,KeyEvent.java修改了keyevent.java需要编译出android.policy.jar这个需要拷进去,(在/frameworks/原创 2015-07-01 22:14:02 · 1780 阅读 · 0 评论 -
Android 语音遥控器的整体分析-主机端语音解码的添加
前面几篇大致介绍了HAL层的实现方式。这里要介绍下如何在Android主机端的HAL层语音解码的添加。一、首先需要了解libhardware.so(\libhardware\hardware.c)这个库是HAL层的加载库。hardware相关的so库通过这个库中进行加载。加载过程的分析见:http://blog.csdn.net/ralph_sqd/article/details/76原创 2015-07-17 22:56:52 · 1724 阅读 · 0 评论 -
Android TV native层中Canvas库的实现思路
Canvas是封装图形绘制操作的一个类:就如Canvas.java中的类功能注释所描述的:The Canvas class holds the "draw" calls。一、首先我们看下整个Canvas类体系的整体框架我们可以找到Canvas.h(frameworks/base/include/private/graphics/Canvas.h)这个头文件的实现是在:Skia...原创 2015-08-25 19:15:39 · 4424 阅读 · 0 评论 -
Android 语音遥控器的整体分析
今天蓝牙遥控器的导入完成了,分别记录一下部分语音和蓝牙相关的工作,这里先分析上层语音部分:一、应用层使用MediaRecorder的过程(应用层)1.创建一个MediaRecorder mRecorder = new MediaRecorder();2.设置录音来源 mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);3.原创 2015-07-10 23:19:17 · 6884 阅读 · 0 评论 -
Android NDK的使用
1.ndk编译环境搭建2.ndk编译测试3.ndk原创 2014-10-18 17:15:31 · 773 阅读 · 0 评论 -
Android5.0 OTG模块传输速度
对OTG的分析:http://blog.csdn.net/gzshun/article/details/7171781文章中有提到这部分是在Vold模块中进行处理:这是一个在线浏览Linux内核源码的网站:http://lxr.linux.no/。Linux内核早就提供了OTG的驱动,在http://lxr.linux.no/linux+v3.1.6/drivers/usb原创 2015-08-25 09:34:21 · 4990 阅读 · 0 评论 -
视频播放的时候不拦截OK键
1.首先分析为了将OK键转换成鼠标左键的工作:EventHub.h中(1)定义NEED_CHANGE_MODE:#define NEED_CHANGE_MODE 修改RawEvent的结构,增加 keyCode、flags两个成员struct RawEvent { nsecs_t when; int32_t deviceId; i原创 2015-02-03 12:29:49 · 816 阅读 · 0 评论 -
Android TV系统图标的修改
修改frameworks\base\core\res\res目录下的资源文件即可原创 2015-06-30 23:37:24 · 1940 阅读 · 0 评论 -
Android TV 添加系统服务,通过Binder机制从APK对其进行跨进程远程调用
关于Binder机制及其原理可以阅读《深入理解Android内核设计思想》第6章,不再详述。此处,仅介绍一个系统service的具体实现示例实现过程:1.apk调用的是jar包里的函数2.服务器上编译生成jar包供apk使用首先是source命令加载并选择sh脚本,执行mm命令之后会打包生成三个jar包com.***.tvapi.factory.jarcom.***.f...原创 2014-04-25 18:52:57 · 2341 阅读 · 0 评论 -
Android一些关键函数和类的分析-ActivityManager
ActivityManager能实现的功能可以从其具备的函数中进行分析:1.getFrontActivityScreenCompatMode()-->获取最上层Activity的兼容模式,在ActivityManagerService中调用CompatModePackages的getFrontActivityScreenCompatModeLocked public原创 2015-06-30 22:03:45 · 2524 阅读 · 0 评论 -
Android TV快捷键切换到其他应用后电视声音仍未中止问题的解决
当前设计是这样的:原创 2014-05-07 17:06:24 · 1249 阅读 · 0 评论 -
Android TV蓝牙模块
一、蓝牙总体架构 二、代码分布1.应用/packages/apps/Settings(原生的设置应用)/packages/apps/Bluetooth(原生的蓝牙应用)2.蓝牙java框架/frameworks/base/core/java/android/bluetooth(蓝牙部分对应的应用程序api)/frameworks/base/services原创 2014-09-05 19:40:40 · 6022 阅读 · 0 评论 -
Android Audio框架
一、Android Audio框架图:二、框架分析(注:引用的图)三、通过终端查看设备节点信息1.ll查看dev设备节点 # ll dev/snd/ crw-rw---- system audio 14, 12 2007-01-01 20:转载 2015-01-26 23:34:19 · 595 阅读 · 0 评论 -
Android TV 鼠标空鼠焦点体验改善
当前,公司的AndroidTV实现的空鼠效果体验非常不好,都是"直到点击某个视图控件,焦点才切换到那个控件上"现在要实现的效果是空鼠箭头在哪个控件上,就要比如:原创 2015-05-12 14:34:53 · 2689 阅读 · 0 评论 -
Android TV 不同种类的遥控器的适配
这段时间,公司在做新的蓝牙遥控器,但在做的过程中,发现以前的RF遥控器空鼠的模式切换是OK的,但蓝牙遥控器,空鼠可以用,却不能实现空鼠和按键模式的切换。查看设备节点发现蓝牙遥控器的设备节点6: BRCM REMOTE Classes:0x8000000b Path: /dev/input/event7 Descriptor:4a8adb8原创 2015-05-28 11:38:38 · 5398 阅读 · 0 评论 -
Android TV Camera模块分析-应用及framework
通过Camera控制摄像头拍照的步骤:1.调用Camera的open()方法打开相机。2.调用Camera的setParameters()方法获取拍照参数。该方法返回一个Camera.Parameters对象。3.调用Camera.Paramers对象方法设置拍照参数4.调用Camera的setParameters,并将Camera.Paramers作为参数传入,这样即可对相机的拍...原创 2015-06-26 09:59:12 · 1191 阅读 · 0 评论 -
Android一些关键函数和类的分析-startActivity
在Android的Intent启动Activity的过程中,我们会用到startActivity1.首先分析startActivity的实现(Activity.java) @Override public void startActivity(Intent intent) { startActivity(intent, null); } @O原创 2015-06-29 23:10:56 · 575 阅读 · 0 评论 -
Android TV 视图体系分析-笔记SurfaceFlinger
首先可以梳理出SurfaceFlinger的类图然后可以看下这些类大致是干嘛的,梳理出主要的类===========先看主文件夹下的类================1.Barrier用于控制互斥访问的2.Colorizer用户颜色转换3.DisplayDevice(重要类)显示设备类4.DispSync(重要类)DispSync维护了显示设备基于硬件的...原创 2019-03-03 20:36:49 · 1373 阅读 · 0 评论