自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

转载 直播技术

http://lib.csdn.net/liveplay/node/701

2017-03-10 16:16:02 554

转载 Android MediaCodec API实现的音视频编解码

音视频编解码思路主要借自己开发音视频编解码的经验谈谈思路,希望可以帮助刚接触音视频编解码的猿们:音视频的原始数据格式YUV数据之间的转换MediaCodec 将原始音视频数据编码音视频两者之间的封装推流协议的一些说明音视频的原始数据格式经过自己长达两个多月的摸索,现在大体明白了音视频数据的在每一步之间的格式是什么了!首先,Android调用本地的摄像头以及麦克风采集的原始数

2017-03-10 16:11:27 1222

转载 android ROM设置默认Launcher(主屏幕应用)

LauncherLauncher是android系统的桌面、是android系统的主要组件。android系统允许存在多个Launcher并设置默认主界面。应用程序作为Home(主界面)需在Activity的intent-filter节点中添加如下内容当系统中存在多个Home app且没有设置默认,用户点击Home键会弹出如下图所示的界面(图一): 用户可以选择“只有

2017-03-08 17:09:49 9165 1

转载 android5.x怎么修改屏幕亮度

查找词条:config_screenBrightnessSettingMinimum设置中可以调的最小亮度值。将其值修改为比5大的值。修改的过低可能点不亮屏幕。。自己斟酌。2,屏幕亮度设置的最大值:查找词条:config_screenBrightnessSettingMaximum一般为255最大。不需要改。3,屏幕亮度设置的默认值:

2017-03-06 16:19:15 622

转载 按power key灭屏时,背光有一个慢慢变暗的过程,如果希望马上灭屏,应该如何修改?

[frameworks\base\services\core\java\com\android\server\display\DisplayPowerController.java]private static final int COLOR_FADE_OFF_ANIMATION_DURATION_MILLIS = 400; //将400改小,比如20或者0然后重新 mm fram

2017-03-06 16:15:02 368

转载 Android frameworks去掉熄屏前先变暗的功能

设置>显示:这里可以设置自动休眠超时时间。当设置为30s时,到24s左右屏幕会先变暗,告知用户屏幕快熄灭了,6s以后才会真正熄屏。现在需要去掉这个功能,在PowerManagerService里可以看到:[java] view plain copy private int getScreenDimDurationLocked(int screenOf

2017-03-06 16:13:22 1698

转载 MTK Android 5.X selinux权限问题

Android 5.x开始,引入了非常严格的selinux权限管理机制,我们经常会遇到因为selinux权限问题造成的各种avc denied困扰。 本文结合具体案例,讲解如何根据log来快速解决90%的权限问题。遇到权限问题,在logcat或者kernel的log中一定会打印avc denied提示缺少什么权限,Command:cat /proc/kmsg | grep av

2017-03-02 16:03:25 290

转载 Android selinux权限设置

背景在做指纹的过程中遇到了很多权限设置的问题,sepolicy权限。selinux权限设置案例一 db访问不了了背景有需求需要db目录修改,由/data目录转到/data/app目录之后,结果出现生成不了db文件的问题。解决方案及过程最终解决方案在系统fingerprint.te里添加权限allow fingerprintserver apk_d

2017-03-02 16:01:53 2010

转载 Android 系统添加第三方apk到data/app

对于第三方apk预装入系统时如果将apk装入system/app目录下,由于第三方apk带有自己的.so文件,此时会出现apk无法打开的情况。解决方法:1:解压apk,将里面的.so文件放入device某个文件夹下,  例如我们4.2box的平台:\rk3066box_4.2.2_r1\device\rockchip\rk30sdk\apk目录下新建一个目录realtoplib,在此目

2017-03-02 16:00:51 1834

转载 [Android4.4]电池低电量告警提示

之前版本的电池电量低是通过发送 intent ACTION_BATTERY_LOW来实现的,而在android4.4中,通过发送intent ACTION_BATTERY_CHANGED,也就是电池电量只要变化就检查是否需要低电量告警,并且实现挪到了PowerUI中。路径:frameworks/base/packages/SystemUI/src/com/Android/sys

2017-02-24 16:53:54 3608

转载 更改安卓手机默认软件安装路径方法

谷歌Android系统手机默认只能把软件安装在手机内存里,使本来就不大的手机内存显得捉襟见肘。如果你也是个手机软件狂人,喜欢尝试各种各样新奇有趣的软件,面对越来越少的手机内存空间,不得不对已经安装的软件痛下**。你是否还在安装与卸载之间纠结?Follow Me!我们一起来给Android系统扩扩容,让“机器人”也可以“大肚能容”,免去存储空间不足的后顾之忧。Tips:存储器分为随机存储器(

2017-01-05 13:52:49 15838

转载 Android WIFI框架分析(2)

上文讲到WIFI的启动流程,当然接着便扫描热点(AP),然后显示扫描到的AP、配置AP(填写IP地址等信息)、连接AP、获取IP地址、最后就是想要的上网咯!一、扫描热点(AP)上文启动WIFI成功后:// Success!                setWifiEnabledState(eventualWifiState, uid);private void setWifiE

2016-12-23 09:07:33 402

转载 Android WIFI框架分析(1)

趁做Android WIFI驱动移植,对Android WIFI框架做了深刻的分析,并做此文档共同学习。       对上层WIFI的应用,基本流程为:(1)WIFI初始化  (2)Wifi启动      (3)开始扫描AP        (4)显示扫描的AP      (5)配置AP        (6)连接AP     (7)获取IP地址      (8)上网            

2016-12-23 09:06:42 250

转载 基于Android的SDIO-WIFI移植(2)

1)项目概述2)Android SDIO WIFI移植3)Android WIFI 框架分析4)SDIO WIFI驱动分析一、项目概述:         Android 3G平板电脑功能介绍:该系统为手持移动终端,其底层硬件采用ARM来实现,搭载谷歌的Android操作系统。支持多点触摸屏、通过WIFI实现联网、蓝牙数据传输、摄像头、USB接口、SD卡接口、重力感应系统、实物键

2016-12-23 09:06:01 435

转载 基于Android的SDIO-WIFI移植(1)

一、SDIO 设备驱动移植        很不巧内核已经“被”支持了,我就先不费这事了。二、配置内核以支持Marvel无线WIFI在这里我编译成模块的方式:     Device Drivers  --->             [*] Network device support  --->                     Wireless LA

2016-12-23 09:05:12 656

原创 Android 应用和系统签名

Android 系统签名: 第一个方法简单点,不过需要在Android系统源码的环境下用make来编译:        1. 在应用程序的AndroidManifest.xml中的manifest节点中加入android:sharedUserId="android.uid.system"这个属性。        2. 修改Android.mk文件,加入LOCAL_CERTI

2016-12-14 21:50:09 434

转载 Android4.4电池管理

一、概述       Android4.4的电池管理功能用于管理电池的充、放电功能。整个电池管理的部分包括Linux电池驱动、Android电池服务、电池属性和参数、电池曲线优化四个部分。       Linux电池驱动用于和PMIC交互、负责监听电池产生的相关事件,例如低电报警、电量发生变化、高温报警、USB插拔等等。       Android电池服务,用来监听内核上报的电池事件,

2016-11-30 18:25:26 323

转载 android 4.4 电池电量管理底层分析(C\C++层)

转自:http://blog.csdn.net/daweibalang717/article/details/41446993简介:Linux电池驱动用于和PMIC交互、负责监听电池产生的相关事件,例如低电报警、电量发生变化、高温报警、USB插拔等等。Android电池服务,用来监听内核上报的电池事件,并将最新的电池数据上报给系统,系统收到新数据后会去更新电池显示状态、剩余

2016-11-30 18:23:08 1035

转载 TortoiseSVN与VisualSVN Server搭建SVN版本控制系统

TortoiseSVN与VisualSVN Server搭建SVN版本控制系统本片主要介绍如何搭建SVN版本控制系统,主要使用工具:  1 客户端:TortoiseSVN (小乌龟)  2 服务端:VisualSVN Server搭建出图形化管理,以及右键菜单版本控制管理的SVN系统。背景知识  首先要了解SVN是一种集中式管理代码的版本控制系统,原

2016-10-13 16:13:02 268

转载 ALSA中PCM参数配置

步骤如下:1)PCM设备的句柄.2) 指定同时可供回放或截获的PCM流的方向3)提供一些关于我们想要使用的设置选项的信息,比如缓冲区大小,采样率,PCM数据格式等4) 检查硬件是否支持设置选项.   4.1) 初始化PCM变量   4.2)分配hwparams结构   4.3) 打开PCM设备   4.4)以声卡的全部设置选项空间来初始化hwparams结构  

2015-10-27 16:46:19 751

原创

12int a=3;int b=3;编译器先处理int a= 3;首先它会在栈中创建一个变量为a的内存空间,然后查找有没有字面值为3的地址,没找到,就开辟一个存放3这个字面值的地址,然后将a指向3的地址。接着处理int b= 3;在创建完b的引用变量后,由于在栈中已经有3这个字面值,便将b直接指向3的地址。这样,就出现了a与b

2015-09-20 12:49:33 256

转载 理解二级指针

问题:如何理解指向指针的指针?我在一篇教程中看到下面这段,它描述指向指针的指针是如何运作的。引用文章相关段落如下:12inti = 5, j = 6, k = 7;int*ip1 = &i, *ip2 = &j;现在我们可以这么写:

2015-07-25 23:23:01 427

转载 深入剖析Android音频之AudioTrack

播放声音可以用MediaPlayer和AudioTrack,两者都提供了java API供应用开发者使用。虽然都可以播放声音,但两者还是有很大的区别的。其中最大的区别是MediaPlayer可以播放多种格式的声音文件,例如MP3,AAC,WAV,OGG,MIDI等。MediaPlayer会在framework层创建对应的音频解码器。而AudioTrack只能播放已经解码的PCM流,如果是文件的话只

2015-07-21 17:58:05 788

转载 深入剖析Android音频之AudioSystem

AudioSystem是AudioPolicyService和AudioFlinger对外提供接口类。

2015-07-21 17:56:03 584

转载 Android系统Audio框架介绍

音频基础知识声音有哪些重要属性呢?响度(Loudness)响度就是人类可以感知到的各种声音的大小,也就是音量。响度与声波的振幅有直接关系。音调(Pitch)音调与声音的频率有关系,当声音的频率越大时,人耳所感知到的音调就越高,否则就越低。音色(Quality)同一种乐器,使用不同的材质来制作,所表现出来的音色效果是不一样的,这是由物体本身的结构特性所决定的。

2015-07-21 17:51:47 1426

转载 深入剖析Android音频之AudioPolicyService

深入剖析Android音频之AudioPolicyServiceAudioPolicyServiceAudioPolicyManageraudio halAudioFlinger目录(?)[-]AudioPolicyService启动过程创建AudioCommandThread线程加载audio_policy_module模块打开audio_policy_dev

2015-07-21 17:44:24 672

转载 Android之Input子系统事件分发流程

Android之Input子系统事件分发流程Android创建窗口机制,请看如下转载:http://blog.csdn.net/sfdev/article/details/9130527一、Android4.2系统服务侧——与View关系1.服务端channel注册过程frameworks/base/core/java/android/view/ViewRootIm

2015-05-15 09:33:31 737

转载 android用户输入系统

一:  用户空间的处理 1.处理的内容和流程触摸屏和轨迹球上报的是坐标、按下、抬起等信息,信息量比较少。按键处理的过程稍微复杂,从驱动程序到Android的Java层受到的信息,键表示方式经过了两次转化,如图8-4所示。图8-4  Android按键输入的两次转化键扫描码Scancode是由Linux的Input驱动框架定义的整数类型。键扫描码Scancode经过一次转化后

2015-05-11 15:47:15 567

转载 关于audio的总结

转载于:http://blog.csdn.net/xiaokala_2011/article/details/8187927关于audio的总结2012-11-15 17:36 1325人阅读 评论(0)收藏 举报做过高通平台的msm7X27,msm7x27a,qrd8x25的audio驱动工作,关于android的audio流程网上可以

2015-02-28 10:29:18 859

原创 Android 音量调节

音量调节在AudioService.java 的借口函数是 adjustStreamVolume 如下:public void adjustStreamVolume(int streamType, int direction, int flags,            String callingPackage) {        if (mUseFixedVolume)

2015-01-06 10:35:08 1646

原创 字符串解析

#ifdef MIXER_CONTROL_SETTING_SUPPORTstatic void set_mixer_control_value(const char *control, char **values, unsigned int num_values){    struct mixer *mixer;    struct mixer_ctl *ctl;    enu

2014-12-01 17:01:01 1193

转载 Qualcomm 高通芯片组与Android音频系统缺陷测评分析

zhuhttp://www.soomal.com/doc/10100002164.htmQualcomm高通公司是目前Android智能手机上最为知名的ARM架构的处理器和芯片方案硬件提供商,高通公司的Snapdragon系列中的QSD8250是首个实现1GHz主频的ARM处理器。在Android手机中,高通的方案最为常见,在混乱的Android产品中高通芯片组拥有相对较好的兼容性。但是,

2014-11-07 16:33:03 739

转载 Android音量控制曲线

由于人耳对声音的听感具指数曲线型,也就是对小音量时比较敏感,随着声音的加大其听感随之变的不敏感,其变化近似指数函数曲线的形式。为了使听感变的近似直线的变化,人们在实践中就采用了音量变化近似对数式曲线型的电位器来实现这个目的。对比法产生音量控制曲线与最终扬声器输出的声压有关,当然您也可以根据扬声器的输出功率来进行比对,但功率终究不如电压来的方便。音量调节框的UI滑动条的刻度是线性的,这样就给我们生成

2014-09-03 17:07:33 2198

转载 Android的framework层音量控制原理分析--hot(key)处理

Android的framework层音量控制原理分析--hot(key)处理Android.media.AudioManager中包含了对android.media.AudioService的跨进程AIDL调用封装。正常处理过程:1.调整音量是通过AudioManager间接调用AudioService.adjustStreamVolume方法来完成逻辑处理;2.AudioSe

2014-09-03 17:05:08 611

转载 Android 4.4 音量调节流程分析(一)

最近在做Android Audio方面的工作,有需求是在调节Volume_Up_Key & Volume_Down_key时,Spearker or Headset每音阶的衰减变为3db左右。所以利用Source Insight分析Android源码中音量控制的流程,如有错误,欢迎指正,谢谢!    以下是调节音量的流程:  Step_1.首先在调节机台Volume_Up_Key & Vo

2014-09-03 16:48:24 868

转载 Android四大基本组件介绍与生命周期

Android四大基本组件介绍与生命周期Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。一:了解四大基本组件Activity :应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Activity之间通过I

2014-05-15 10:28:33 384

转载 Android面试系列

整理了一些面试题。大部分是自己的理解,未必准确。但可以作为参考。希望对即将找工作的朋友有所帮助。但真正深刻理解还需平日积累。有误之处还请指出。先把目录贴出来吧。1, 谈谈你对Activity的理解?2, Activity的生命周期?3, Acitvity启动模式?4, 在onCreate方法中Bundle savedInstanceState 这个参数有什么作用?5, 谈谈你对

2014-05-14 10:01:44 564

转载 《Java知识点列表》V1.0

1 开发环境Java SDK 下载和安装2 环境变量的配置(path和classpath)3 编程基础 标识符命名规范4 Java数据类型5 运算符6 分支语句(if,switch)7 循环语句(for,while)8 函数的定义方法9 面向对象基础 面向对象与面向过程语言之间的区别10 面向对象基本思想(封装)11 类的定义方法12 对象和类的关系

2014-04-18 10:43:25 576

转载 高效开发Android App的10个建议

假如要Google Play上做一个最失败的案例,那最好的秘诀就是界面奇慢无比、耗电、耗内存。接下来就会得到用户的消极评论,最后名声也就臭了。即使你的应用设计精良、创意无限也没用。耗电或者内存占用等影响产品效率的每一个问题都会影响App的成功。这就是为什么在开发中确保最优化、运行流畅而且不会使Android系统出问题是至关重要的了。这里不需要讨论高效编程,因为我们不会关心你写的代码是否能够

2014-04-15 21:19:30 559

转载 wince电源管理(五)

Windows CE设备驱动开发之电源管理 第五部分4.7.1、活动定时器(Activity Timers)在初始化时,电源管理器从注册表中读取活动定时器名称列表。对于每个定时器,电源管理器都会检查其超时时间(以秒为单位)以及可选的唤醒源列表。然后创建下列事件:l         定时器重置事件l         活动状态手动重置事件l         手动重置事件如果超时

2010-04-19 23:26:00 1249

空空如也

空空如也

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

TA关注的人

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