- 博客(16)
- 收藏
- 关注
原创 Android 自定义ToneGenerator
Android自定义ToneGenerator,定制对应频率以及播放效果的ToneGenerator
2014-12-01 15:36:53
4024
转载 andorid 开机启动过程
开机过程中无线模块的初始化过程;如果sim卡锁开启,或者pin被锁住的时候,会要求输入pin或者puk,但是这个解锁动作必须在系统初始化完成以后才能进行。(图形系统都还没有初始化怎么输入密码阿?)当系统初始化完成以后会调用 wm.systemReady()来通知大家。这时候该做什么就做什么。 开机过程中无线模块的初始化过程: rild 调用参考实现 Reference-ril.
2014-03-04 15:35:21
1155
转载 android provision
今天说说Provision这个APK,可能很多朋友都不知道有这个APK存在。Provision的作用很简单,就是一个系统初始化引导程序,原生的Android里面Provision只做了一件事,就是写入一个DEVICE_PROVISIONED标记。不过这个标记作用很大,这个标记只会在系统全新升级(双清)的时候写入一次,代表了Android系统升级准备完成,可以正常工作。 之所以会关注DEVIC
2014-03-04 15:22:11
15405
转载 [学习记录] Android.mk分析
一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块,你也可以在几个模块中使用同一个源代码文件。编译系统为你处理许多细节问题。例如,你不需要在你的Android.mk中列出头文件和依赖文件。NDK编译系统将会为你自动处理这些问题。这也意味着,
2013-02-19 16:21:33
777
原创 [学习记录]Android4.0耳机插入广播发送流程分析
<!--p {margin-bottom:0.21cm}--> Android4.0耳机插入广播发送流程分析1. 相关文件a. frameworks/base/services/java/com/android/serv
2013-01-16 11:16:47
4860
1
转载 [学习记录]SystemUI
一、SystemUI概述 自android2.2开始,原本存在与framework-res.apk中的状态栏和下拉通知栏界面控制被分割出一个单独的apk文件,命名为SystemUI.apk,保存在System/app文件夹中。在SystemUI.apk中,是存在着状态栏的图标,XML和控制文件等,这样的分割,使我们可以更方便地去修改。SystemUI模块中主要包含了USB和S
2013-01-10 14:41:00
1916
转载 [学习记录]android 检测耳机是否插入
AudioManager就有这个方法: isWiredHeadsetOn(); 如果插入了耳机,就返回true,否则false; 当然,要加个权限,不然一直是返回false。 开始我追了好久的源码。发现了实时检测耳机插入和拔出的过程,不过对我的需求来说帮助不是很大。 实时检测耳机插入和拔出: 每当插入和拔出耳机时,系统都
2013-01-09 15:19:58
812
原创 Android 4.0音乐问题
在做monkey test时出现比较高概率的死机现象,分析认为是音乐播放器出现死循环,查看代码后发现为原生设计。 代码路径:src/com/android/music/MediaPlaybackService.java 死循环发生位置为1634行,诱因为mPlayList[i] == id,mPlayerList[i]没有发生变化。根本原因在于方法removeTrack
2013-01-07 18:48:45
689
转载 [学习记录]android 状态栏背景修改为透明
Android 2.31. 请添加半透明的图片资源,例如:statusbar_background.9.png,到路径alps\frameworks\base\packages\SystemUI\res\drawable-hdpi 下。2. 请修改status_bar.xml,将其中的android:background="@drawable/status_bar_background
2013-01-07 18:45:49
2064
转载 [学习记录]android 透明色应用
首先对透明色有个初步了解 半透明 透明 颜色和不透明度 (alpha) 值以十六进制表示法表示。任何一种颜色的值范围都是 0 到 255(00 到 ff)。对于alpha,00 表示完全透明,ff 表示完全不透明。表达式顺序是“aabbggrr”,其中“aa=alpha”(00 到ff);“bb=blue”(00 到 ff);“gg=green”(00 到 ff);“rr=re
2013-01-07 18:42:39
616
转载 [学习记录]屏蔽Activity, Dialog风格Activity, AlertDialog的Home键功能方法(总结)
屏蔽Activity, Dialog风格Activity, AlertDialog的Home键功能方法分别是:1.屏蔽Activity的Home键功能@Override public void onAttachedToWindow() { this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
2013-01-06 16:18:15
671
转载 [学习记录]旋转屏幕禁止重新调用oncreat
在Manifest中对应的Activity设置android:configChanges="orientation"就可以了,但从API等级13开始还要再加一个"screenSize"才可以,即:android:configChanges="orientation|screenSize",至于在java代码中的onConfigurationChanged方法是没有要求一定要重载的,如果纯粹为了
2012-12-27 18:51:54
532
转载 [学习记录]Android Music
1.AlbumBrowserActivity此类继承自ListActivity实现接口View.OnCreateContextMenuListener, MusicUtils.Defs, ServiceConnection该类的作用是显示专辑的界面。2.ArtistAlbumBrowserActivity此类继承自ExpandableListActivity实现接口View.OnCr
2012-12-27 14:11:39
954
转载 [学习记录]多媒体音量控制setVolumeControlStream(int streamType)
当开发多媒体应用或者游戏应用的时候,需要使用音量控制键来设置程序的音量大小。在Android系统中有多中音频流,通过Activity中的函数 setVolumeControlStream(int streamType)可以设置该Activity中音量控制键控制的音频流,一般在onCreate函数中设置。Android中有如下几种音频流(streamType是需要调整音量的类型):A
2012-12-26 11:15:51
894
转载 [学习记录]Android中的Audio播放:控制Audio输出通道切换
Audio 输出通道有很多,Speaker、headset、bluetooth A2DP等。通话或播放音乐等使用Audio输出过程中,可能发生Audio输出通道的切换。比如,插入有线耳机播放音乐时,声音是从耳机发出的;而此时拔出耳机,Audio输出通道会发生切换。如果音乐播放器不做处理,Audio输出是被切换到扬声器的,声音直接从Speaker发出。我们在编写程序时,要捕获并按照需求来处理这样的事
2012-12-23 15:43:32
1408
转载 [学习记录]EditText的光标位置
提起Android的EditText的光标选择问题,可以通过android.text.Selection包提供的方法来实现,Android SDK提供了有关光标选择的多种方法,比如说getSelectionEnd、getSelectionStart、removeSelection、selectAll、setSelection,详细的参数声明如下:final static int getS
2012-12-23 15:20:40
454
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人