Android代码研究
zzqhost
热爱编程,精通C/C++, windows下编程
展开
-
android LayoutInflater类的理解及用法
1. LayoutInflater.inflate()的作用就是将一个用xml定义的布局文件查找出来注意与findViewById()的区别,inflate是加载一个布局文件,而findViewById则是从布局文件中查找一个控件。2.获取LayoutInflater对象有三种方法LayoutInflater inflater=LayoutInflater.原创 2017-05-06 10:18:02 · 386 阅读 · 0 评论 -
HTTP Progressive Streaming 分析
1. 数据源设置DataSource对于http progressive download模式的数据源,分为两步完成:客户端调用setDataSource(const char*uri, …)后,AwesomePlayer保存了uri的值,其实没有做什么实质的事情,也没有发起连接。真正的连接网络并sniff的过程是在prepare的时候才进行的。客户端调用prepare,Aweso原创 2017-05-06 10:26:57 · 1544 阅读 · 0 评论 -
常用代码及其存放位置备忘
1. 错误值1.1. 文件汇总external/kernel-headers/original/asm-generic/error-base.hexternal/kernel-headers/original/asm-generic/error.hframeworks/native/include/utils/Errors.hframeworks/av/include/media/原创 2017-05-06 10:26:03 · 488 阅读 · 0 评论 -
Android中使用第三方库
1. 两个编译宏如果在编译Android之前已经有编译好的库或者配置文件时,如何加入到Android中呢?Android提供了Prebuilt编译方法,两个文件prebuilt.mk和multi_prebuilt.mk,对应的方法宏是BUILD_PREBUILT和 BUILD_MULTI_PREBUILT。prebuilt.mk就是prebuilt的具体实现,它是针对独立一个文件的原创 2017-05-06 10:25:17 · 659 阅读 · 0 评论 -
Android4.2的多用户管理中关于SD卡的实现改动
1. 问题Android4.2中,通过类得到的SD卡路径类似 /storage/emulated/0 在adb shell中看不到,也不能访问.MediaServer不能访问这样的路径. /storage/emulated/0/libstagefright中原先可以正常读写的SD卡路径,现在由于以上原因不能用了.另外: 还有一个权限问题,本文不进行讨论,但它是现实存在的,由于它的存在,导致原创 2017-05-06 10:24:13 · 945 阅读 · 0 评论 -
Android Wi-Fi Display(Miracast)介绍
Android Wi-Fi Display(Miracast)介绍 2012年11月中旬,Google发布了Android 4.2。虽然它和Android 4.1同属Jelly Bean系列,但却添加了很多新的功能。其中,在显示部分,Android 4.2在Project Butter基础上再接再厉,新增了对Wi-Fi Display功能的支持。由此也导致整个显示架构发生了较大的变原创 2017-05-06 10:22:13 · 910 阅读 · 0 评论 -
SurfaceView, Surface, SurfaceHold的关系
一、SurfaceSurface就是“表面”的意思。在SDK的文档中,对Surface的描述是这样的:“Handle onto a raw buffer that is being managed by the screen compositor”,翻译成中文就是“由屏幕显示内容合成器(screen compositor)所管理的原生缓冲器的句柄”,这句话包括下面两个意思:1.原创 2017-05-06 10:21:35 · 882 阅读 · 0 评论 -
Android的Audio系统详解
目录Audio系统详解1 Audio的Framework层功能及用法大全 1.1 多媒体的framework接口预览 1.2 Audio相关的文件预览 1.3 Audio核心 1.3.1 AudioTrack 1.3.2 AudioReco原创 2017-05-06 10:20:50 · 10559 阅读 · 1 评论 -
关于手机线控耳机那点事儿
关于小米的耳机,最近有很多朋友在问兼容性的问题,能不能用诺基亚的耳机,能不能用HTC的耳机。。。下面对手机的耳机接头做一个分析:目前手机最标准的是3.5mm的耳机插头,而3.5的耳机历史上又有两极(最早随身听的单声道耳机)、三极(随身听、MP3的立体声耳机)和四极(立体声且带麦克风)等几种。先说说三极耳机,就是普通随身听用的立体声耳机,比如市场上的舒尔、魔音、森海塞尔、铁三原创 2017-05-06 10:20:07 · 1531 阅读 · 0 评论 -
Bitmap.Config RGB_565 ARGB_8888
A:透明度R:红色G:绿B:蓝Bitmap.Config ARGB_4444:每个像素占四位,即A=4,R=4,G=4,B=4,那么一个像素点占4+4+4+4=16位 Bitmap.Config ARGB_8888:每个像素占四位,即A=8,R=8,G=8,B=8,那么一个像素点占8+8+8+8=32位Bitmap.Config RGB_565:每个原创 2017-05-06 10:19:24 · 1104 阅读 · 0 评论 -
Android Log
一 概述本文档主要是供Android开发人员使用,特别是Framework开发。因为Framework中95%以上的问题都是靠分析log解决的,所以开发人员必须对android整个log系统十分清楚。什么问题抓什么log, 使用什么工具抓Log,如何分析log, 如何在代码中添加log.二DDMS log关于ddms是如何工作的和ddms的详细功能,见下面android s原创 2017-05-06 10:18:45 · 552 阅读 · 0 评论 -
SkipCutBuffer的研究
1. SkipCutBuffer是什么今天研究Android源码突然发现了一个SkipCutBuffer类,以前从来没见过,赶紧看了一下Andoir4.0.3, 发现是没有这个东东的,原来是Android4.1是新增的功能。那它有什么用呢,搜索了一下,发现两个地方用到它了。 OMXCodec和ACodec。再进一步查看Google的Git提交记录。 Gitk一下,哈哈,找到原创 2017-05-06 10:27:35 · 529 阅读 · 0 评论