- 博客(8)
- 收藏
- 关注
转载 android音量控制曲线和调用过程
音频当中db用加减表示调整音量大小。 目前采用3段折线,我觉得可以更方便的调整声音在不同区域的变化大小。最低声音和最高声音应该需要从更底层驱动来调整。 volIndexToAmpl这个函数实现了上面的转换关系。 该函数是通过响应音量键效益开始执行下面调用过程,完成音量大小调节的。 下面是音量键按下后的调用过程 Audi
2014-03-25 17:37:59
878
原创 android 输入系统
Android 输入系统从驱动层到Android的Java层需要2次转化键扫描码Scancode---->>按键标签KeyCodeLabel---->>按键码keycode第一次转化通过 android-src-root/frameworks/base/data/keyboards/Generic.kl(默认)和android-src-root/device/xxxx/xxxx/con
2014-03-07 13:33:31
592
转载 Android JNI char* 和jstring类型相互转换函数。
//jstring to char*char* jstringTostring(JNIEnv* env, jstring jstr){ char* rtn = NULL; jclass clsstring = env->FindClass("java/lang/String"); jstring strencode = env->NewStr
2014-02-15 16:56:00
619
转载 vim 用法大全
三种状态Command: 任何输入都会作为编辑命令,而不会出现在屏幕上,任何输入都引起立即反映Insert: 任何输入的数据都置于编辑寄存器,按ESC,可跳回command方式Escape: 以“:”或者“/”为前导的指令,出现在屏幕的最下一行,任何输入都被当成特别指令。 离开vi:q! 离开vi,并放弃刚在缓冲区内编辑的内容。:wq 将缓冲区内的资料写
2014-02-15 15:24:44
522
原创 android驱动 无法打开设备文件 解决
由于设备文件是在内核驱动里面通过device_create创建的,而device_create创建的设备文件默认只有root用户可读写,而hello_device_open一般是由上层APP来调用的,这些APP一般不具有root权限,这时候就导致打开设备文件失败:Hello Stub: failed to open /dev/hello -- Permission denied. 解决办法是类
2014-02-14 15:29:35
2718
转载 Android xml资源文件中@、@*、@+、@?、@android:type的区别
一.@代表引用资源1.引用自定义资源。格式:@[package:]type/nameandroid:text="@string/hello" 2.引用系统资源。格式:@android:type/name android:textColor="@android:color/opaque_red" 注意:其实@android:type/name是
2014-02-07 15:33:12
563
转载 ViewStub 的使用
在开发应用程序的时候,经常会遇到这样的情况,会在运行时动态根据条件来决定显示哪个View或某个布局。那么最通常的想法就是把可能用到的View都写在上面,先把它们的可见性都设为View.GONE,然后在代码中动态的更改它的可见性。这样的做法的优点是逻辑简单而且控制起来比较灵活。但是它的缺点就是,耗费资源。虽然把View的初始可见View.GONE但是在Inflate布局的时候View仍然会被Infl
2014-01-23 09:42:24
410
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人