自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

西北农林科技大学电子工艺实习报告-收音机组装

西北农林科技大学电子工艺实习报告,内容包括焊接注意事项,电路原理图,元件电气特性测试数据,实习日志,实习总结

2012-01-03

西北农林科技大学信息工程学院计算机组成原理实习报告

实习要交的5个报告(不包括设计性实验)。

2012-01-03

电子工艺实习报告 收音机组装

西北农林科技大学信息工程学院电子工艺实习报告,收音机组装,包括焊接技术要点,电路原理以及测试数据和实验总结

2012-01-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除