- 博客(12)
- 资源 (3)
- 收藏
- 关注
原创 Android TV 视图体系分析
前段时间被人问到视图方面的东西,先前只是在看Input子系统的时候,因为需要处理Activity之间的焦点问题和视图控件行为大致了解了以下按键在视图体系中的分发,没有深入去看这一部分。现在着重看下这部分,因为可能以后会有视图层定制的需求(现在的ROM定制基本都是针对这一部分定制系统层视图类或者Luncher)。这里还是一样,基于Android4.4的代码从应用层通过实例来分析整个框架。先前
2015-07-18 22:34:49 1043
原创 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
原创 Android 语音遥控器的整体分析-HAL层的AudioFlinger
上篇说到语音部分最后会通过AudioFlinger来操作HAL层。一、首先我们看下硬件接口层的接口(奇怪为什么只有Audio的hardwareinterface):(1)hardware\libhardware_legacy\include\hardware_legacy\AudioHardwareInterface.h其中定义了AudioStreamOut和AudioStream
2015-07-14 22:16:43 2038
原创 Android 语音遥控器的整体分析-底层实现机制分析
前面我们知道Writer类中开了一个线程在进行实际的录音。Writer.addSource()中,有这样一段代码: const char *kHeader = isWide ? "#!AMR-WB\n" : "#!AMR\n"; ssize_t n = strlen(kHeader); if (write(mFd, kHeader, n) != n) {
2015-07-11 15:06:14 3421
原创 Android 语音遥控器的整体分析
今天蓝牙遥控器的导入完成了,分别记录一下部分语音和蓝牙相关的工作,这里先分析上层语音部分:一、应用层使用MediaRecorder的过程(应用层)1.创建一个MediaRecorder mRecorder = new MediaRecorder();2.设置录音来源 mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);3.
2015-07-10 23:19:17 6884
原创 C++对象在内存中的分布
C++通过class的pointers和references来支持多态,这种程序风格就成为“面向对象”。一、C++对多态的支持的三种方式1.把一个派生类指针隐式转换成一个基类指针ex: shape *ps = new circle();2.经由virtual function机制ex: ps->rotate();2.经由dynamic_cast 和typeid运
2015-07-06 22:18:12 466
转载 Android 查看应用的CPU使用率
http://www.th7.cn/Program/Android/201312/163930.shtml
2015-07-01 23:01:24 2855 1
原创 getEvent命令的实现
在终端操作的时候经常会用到一些shell命令,以getevent为例子看了下这些命令都是什么东西。首先在网上了解了下getevent命令:http://blog.csdn.net/neiloid/article/details/7893755 根据文章中说的,在system/core/toolbox/getevent.c中可以了解这个命令的实现 //getevent.c
2015-07-01 22:49:03 2495
原创 Linux设备驱动程序基础知识
Linux设备模型kobject、kset和子系统1.kobjectkobject_init的函数初始化kobject_set_name设置名称kobject_get增加计数kobject_put减少计数kobj_type结构体中的release成员中保存的是这种kobject类型的release函数指针。kobject有两种独立的机制用于连接:parent指针和k
2015-07-01 22:35:51 627
原创 一些基本的设计模式概念
《Android程式设计之美》-高焕唐在描述OOP的时候,提到is a kind of 和is a part of,尤其,抽象和具象这两个词语的使用,让人很容易理解子类归纳出父类,父类派生出子类分别都做了什么事情?其实就是抽象和具象。ViewGroup和View体系体现的聚合关系:后续自己在描述android的类体系构造的时候可以用到基本组件(Pri...
2015-07-01 22:29:43 682
原创 Android TV 键值修改流程
有的时候,我们需要增加一些新的按键,那么需要修改哪些地方呢?一、首先要厘清按键的一个上抛流程大致的流程见前面写的博客,能够对按键的上抛过程有个纵向的了解:Android TV 按键流转探究二、针对按键做修改1.Java层的修改,KeyEvent.java修改了keyevent.java需要编译出android.policy.jar这个需要拷进去,(在/frameworks/
2015-07-01 22:14:02 1780
原创 利用Huffman树进行文本编码解码的实现
---------------------------------功能:利用Huffman树进行文本编码解码的实现环境:WinXP,VC6.0输入:C:\\in.txt输出:C:\\out.dec注:控制台输出的调试信息还在,只要将相应的cout----------------------------------步骤:1.创建Win32 Console Applic
2015-07-01 21:43:34 907 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人