Android
文章平均质量分 77
sevedk
这个作者很懒,什么都没留下…
展开
-
Android学习笔记(四)-简单例子:电话拨号器与短信发送器
一、创建项目,设置好相应属性后,点击Finish完成创建,如下图所示:二、设置界面布局,界面如下:通过修改项目res/layout/main.xml文件可以修改界面,一共需要三个控件,一个文本、一个文本输入框、一个按钮,按照垂直排列界面中得文本不要直接写在main.xml文件里,最好是写在values下的xml文件里,可以自己新建一个xml文件,也可以写在strings转载 2012-03-01 13:58:49 · 665 阅读 · 0 评论 -
Android事件处理
Init-----------zygote---------system-server-------------------windosmanager ------------------------------------------------------------ UEventObserver----------------------------------------------转载 2012-10-31 14:27:50 · 626 阅读 · 0 评论 -
Android 中input event的分析
文章将分析Android 的Input Event 子系统的来龙去脉。 Android 系统里面有很多小工具,运行这些工具,我们对它们有一个感性的认识,进而阅读和分析这些小工具源代码,再顺藤摸瓜,就可以把整个子系统的来龙去脉弄清楚。 1.运行toolbox的getevent 工具。 # getevent -helpgetevent -helpUsage: getev转载 2013-01-06 19:32:23 · 504 阅读 · 0 评论 -
教你如何修改Android手机的按键音/照相音/字体等
本文只提供照相机等常规声音的修改,至于拨号钢琴音暂时不会,找大神也没问出结果。一.前期需要准备的文件和工具 1.root手机2.R.E管理器(本帖由附件,附件可以隐藏吗?)3.ogg音频文件 (自己提供) 二.音频文件存放目录system目录是系统目录,不懂别乱动。1.用R.E管理器打开找到 /system/media/audio/ui目录会列出(如果提示获取权限请转载 2013-08-18 18:22:58 · 2897 阅读 · 0 评论 -
Android 4.3实现类似iOS在音乐播放过程中如果有来电则音乐声音渐小铃声渐大的效果
目前Android的实现是:有来电时,音乐声音直接停止,铃声直接直接使用设置的铃声音量进行铃声播放。Android 4.3实现类似iOS在音乐播放过程中如果有来电则音乐声音渐小铃声渐大的效果。如果要实现这个效果,首先要搞清楚两大问题;1、来电时的代码主要实现流程。2、主流音乐播放器在播放过程中,如果有来电,到底在收到了什么事件后将音乐暂停了?一:来电时的代码转载 2013-10-14 10:15:36 · 1419 阅读 · 0 评论 -
Android如何判断当前手机是否正在播放音乐,并获取到正在播放的音乐的信息
我想实现如下的场景,判断当前Android手机上是否正在播放音乐,如果是,通过某个特定的手势,或者点击某个按键,将当前我正在听的音乐共享出去。第一步,就是判断当前是否有音乐正在播放。最开始我想得有点复杂,以为要深入framework或更下层去做手脚才行,找了一下资料,发现AudioManager对外暴露了接口。[java] view plaincopyprint?转载 2013-10-14 10:19:46 · 1959 阅读 · 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功能的支持。由此也导致整个显示架构发生了较大的变化。转载 2013-10-14 18:53:19 · 959 阅读 · 0 评论 -
android的线程封装
封装的文件:/frameworks/base/include/utils/threads.h这里不讨论具体实现,具体实现是和系统相关联的~~首先Anroid提供了几个与直接创建线程的函数:inline bool createThread(thread_func_t f, void *a) inline bool createThreadEtc(thread_func_t en原创 2014-02-13 19:03:26 · 507 阅读 · 0 评论 -
为Android安装BusyBox —— 完整的bash shell
http://www.cnblogs.com/xiaowenji/archive/2011/03/12/1982309.html 大家是否有过这样的经历,在命令行里输入adb shell,然后使用命令操作你的手机或模拟器,但是那些命令都是常见Linux命令的阉割缩水版,用起来很不爽。是否想过在Android上使用较完整的shell呢?用BusyBox吧。不论使用adb连接设备使用命令行还是转载 2014-05-15 13:40:50 · 508 阅读 · 0 评论 -
android语音识别方法
android语音识别方法一:使用intent调用语音识别程序转载 2014-05-15 13:50:21 · 818 阅读 · 0 评论 -
Android Audio System 之一:AudioTrack如何与AudioFlinger交换音频数据
引子Android Framework的音频子系统中,每一个音频流对应着一个AudioTrack类的一个实例,每个AudioTrack会在创建时注册到AudioFlinger中,由AudioFlinger把所有的AudioTrack进行混合(Mixer),然后输送到AudioHardware中进行播放,目前Android的Froyo版本设定了同时最多可以创建32个音频流,也就是说,Mixe转载 2015-01-04 11:44:35 · 609 阅读 · 0 评论 -
Android Audio System 之三: AudioPolicyService 和 AudioPolicyManager
引言 AudioPolicyService是Android音频系统的两大服务之一,另一个服务是AudioFlinger,这两大服务都在系统启动时有MediaSever加载,加载的代码位于:frameworks/base/media/mediaserver/main_mediaserver.cpp。AudioFlinger主要负责管理音频数据处理以及和硬件抽象层相关的工作。本文主要介绍Au转载 2015-01-04 11:47:35 · 563 阅读 · 0 评论 -
Android Audio System 之二:AudioFlinger
引言 AudioFlinger是Android音频系统的两大服务之一,另一个服务是AudioPolicyService,这两大服务都在系统启动时有MediaSever加载,加载的代码位于:frameworks/base/media/mediaserver/main_mediaserver.cpp。AudioPolicyService的相关内容请参考另一编文章:《Android Audi转载 2015-01-04 11:46:00 · 479 阅读 · 0 评论 -
Android Audio System线性音量和对数音量的转换
Android的音频系统的代码中,应用程序对每个音频流的音量做出调整后,最终会转换为一个系数K,所有的音频数据在输出到硬件之前,都要乘以系数K,只要应用程序发出调整音量的调用,中间层的Audio System就会重新计算系数K的值。对应用程序来说,音量控制通常都是按照线性进行调整的,比如对于具有15级音量的音频流来说,我们预期每级的音量变化都是相当的,也就是说:从第5级调到第6级,和从第7级调到第转载 2015-01-04 11:14:44 · 457 阅读 · 0 评论 -
Android输入事件流程中的EventHub分析及源码演示
Android2.3的输入事件流程与以前版本有了较大的不同,这里做一下详细的分析,最后我把自己分析时用的演示代码放在了这里:http://code.google.com/p/flying-on-android/下面的分析都是基于这些源码的,大家可以下载下来一边看源码一边看文档。源码里只要关注FlyingEvent这个类就可以了。如果只想看一下演示结果,可以直接把包里的flying放到机器的转载 2012-10-31 14:27:07 · 737 阅读 · 0 评论 -
Andriod系统的Input设备分析二
Andriod系统的Input设备分析二 (2012-09-12 20:15)一键转载标签: input Andriod 分类:andorid linux内核的iput子系统的驱动被封装成字符设备,目录位于/dev/inpuit,用户控件通过open()、read()读取来自底层驱动的输入事件。那么从最底层一步步来看看android的处理流程。在系统启动后,用户空间会转载 2012-09-19 19:45:06 · 693 阅读 · 0 评论 -
java_xml读取写入方法
作者:范传奇,华清远见嵌入式培训中心讲师。XML作为全球通用的结构化语言,越来越受人们青睐,各种开发平台(比如Microsoft Studio系列、Oracle系列、Inprise Borland系列等)也都把支持XML开发作为宣传口号之一。在许多项目中利用XML数据交换信息,省去了许多麻烦事,不用制定繁锁的数据格式,利用XML数据易于表达,也利于一线开发者跟踪调试。 在XML应用中转载 2012-03-04 22:06:07 · 909 阅读 · 1 评论 -
android Binder 工作流程
一.Linux系统进程间通信有哪些方式? 1.socket; 2.name pipe命名管道; 3.message queue消息队列; 4.singal信号量; 5.share memory共享内存;二.Java系统的通信方式是什么? 1.socket; 2.name pipe;三.Android系统通信方式是什么? Binder转载 2012-03-04 21:58:55 · 492 阅读 · 0 评论 -
Android Property System
Everyproperty has a name and value. Both name and value are text strings.Property is heavily used in Android to record system setting orexchange information between processes. The property is global转载 2012-04-18 10:52:47 · 404 阅读 · 0 评论 -
Android 的系统属性(SystemProperties)设置分析
作者:徐建祥(netpirate@gmail.com)日期:2009/11/11网址:http://www.anymobile.orgAndroid 的系统属性包括两部分:文件保存的持久属性和每次开机导入的cache属性。前者主要保存在下面几个文件中:bionic/libc/include/sys/_system_properties.h1 #define转载 2012-04-18 11:33:13 · 381 阅读 · 0 评论 -
Android属性之build.prop,及property_get/property_set
简要分析一下build.prop是如何生成的。Android的build.prop文件是在Android编译时收集的各种property(LCD density/语言/编译时间, etc.),编译完成之后,文件生成在out/target/product//system/目录下。在Android运行时可以通过property_get()[c/c++域] / SystemProperties_get*转载 2012-04-21 18:23:11 · 1631 阅读 · 0 评论 -
android debug 研究
1. loggers 通过log 查看 1.1 kernel message log 内核log 保存在一个缓冲区中,可以通命令 dmesg 查看此类型log. 同时可以加 time 参数 打印时间戳。 关于 dmesg可以看这里 http://en.wikipedia.org/wiki/Dmesg 1.转载 2012-05-21 19:56:55 · 956 阅读 · 0 评论 -
Android Audio System线性音量和对数音量的转换
Android的音频系统的代码中,应用程序对每个音频流的音量做出调整后,最终会转换为一个系数K,所有的音频数据在输出到硬件之前,都要乘以系数K,只要应用程序发出调整音量的调用,中间层的Audio System就会重新计算系数K的值。对应用程序来说,音量控制通常都是按照线性进行调整的,比如对于具有15级音量的音频流来说,我们预期每级的音量变化都是相当的,也就是说:从第5级调到第6级,和从第7级调到第转载 2012-06-11 15:01:48 · 835 阅读 · 0 评论 -
二维码、条形码扫描——使用Google ZXing
我在项目中用到了二维码扫描的技术,用的是Google提供的ZXing开源项目,它提供二维码和条形码的扫描。扫描条形码就是直接读取条形码的内容,扫描二维码是按照自己指定的二维码格式进行编码和解码。可以到http://code.google.com/p/zxing/下载ZXing项目的源码,然后按照官方文档进行开发,我这里使用的ZXing是经过简化版的,去除了一些一般使用不必要的文件,项目工程截图转载 2012-08-08 17:34:15 · 1864 阅读 · 2 评论 -
Android 4.0 用户输入子系统
1.Android 4.0 用户输入子系统代码模块frameworks/base/services/java/com/android/server/SystemServer.javaframeworks/base/services/java/com/android/server/wm/WindowManagerService.javaframeworks/base/services/j转载 2012-09-14 17:46:39 · 928 阅读 · 0 评论 -
Android按键消息传播流程(WindowManagerService.java)
主要涉及的文件有:WindowManagerService.java frameworks\base\services\java\com\android\server\PhoneWindow.java frameworks\policies\base\phone\com\android\internal\policy\implKeyInput转载 2012-09-14 17:43:59 · 2026 阅读 · 0 评论 -
Android中的sp和wp指针
经常会在android的framework代码中发现sp和wp这样的指针,平时看的时候都把他当成一个普通的指针封装过掉了,这几天终于忍不住了,想深入了解一下。 相关的代码:frameworks/base/include/utils/RefBase.hframeworks/base/libs/utils/RefBase.cpp sp和wp都是一个模板类,看一下sp类的定义转载 2015-01-04 11:48:35 · 547 阅读 · 0 评论