代码分析
文章平均质量分 79
lwnlwn1
这个作者很懒,什么都没留下…
展开
-
Settings-battery
电池界面一:onCreate() @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); mStatsHelper.create(icicle); addPreferencesFromResource(R.xml.power_usage_summar原创 2015-04-01 13:10:39 · 808 阅读 · 0 评论 -
代码流程分析二:Settings-蓝牙分析-点击配对连接设备原理分析
蓝牙配对功能配对手机,配对蓝牙耳机,配对电脑(一)设置界面packages\SettingsA:搜索调用的地方:点击preference因为下面的条目是单独的一个所以到了blueetoothSettings的父类中。目录:android\packages\apps\Settings\src\com\android\settings\bluetooth原创 2015-08-27 15:29:45 · 4474 阅读 · 0 评论 -
代码流程分析二:Settings-蓝牙分析-搜索设备原理
一:BluetoothSettings中走onResume二:相当于父类deviceListPreferenceFragment中走onResumeonCreate三:LocalBluetoothManager类目的返回BluetoothEventManager三:BluetoothEventManager原创 2015-08-12 19:24:36 · 1908 阅读 · 0 评论 -
代码流程分析二:Settings-蓝牙分析-加载界面
人一定要靠自己!~一:话不多说直接上图Settings->BluetoothSettings分析(那个SB在笑我)今天先分析BluetoothSettings,明天分析它的父类二:知识点PreferenceFragment三:BluetoothSettings类分析public final class BluetoothSettings extends原创 2015-07-09 16:27:44 · 1235 阅读 · 0 评论 -
代码流程分析二:Settings-蓝牙分析-myDevice根preference分析
一:流程图已经分析二:代码的分析准备工作:如果有可以配对的设备这个preference显示的是:(1)已经配对的设备检测到此设备;(2)没有就显示其他蓝牙设备检测不到此设备。(3)点击之后会显示附近多有的蓝牙设备都能检测到此设备,并且会加个时间。后台流程:分析BluetoothDiscoverableEnabler这个类。蓝牙的disco原创 2015-08-10 14:18:48 · 715 阅读 · 0 评论 -
代码流程分析二:Settings-蓝牙分析-新增rawgelWhile分析二
进入蓝牙界面,点击做软键做出的处理是弹出一个新的界面->流程如下onResume();给listView设置适配器,他里面放的是查询出来的可用设备从shardpreference中取的mac地址值,查询设备,她的原理是定时查询10秒后停止查询,在这10秒之间就查询回调函数的设备,也就是一进来查询10秒停止查询。然后发一个消息:如果mac地址不为空,空linearLayout可见原创 2015-05-04 19:17:39 · 783 阅读 · 0 评论 -
代码流程分析二:Settings-蓝牙分析-新增rawgelWhile分析一
一:进来Settings之后因为是shardprefrence的控件每一个是一个fragment所以它没有把点击事件写在蓝牙界面而写在了主界面上,进入蓝牙界面会点击左软件,进入一个新的界面流程是:@Override public boolean dispatchKeyEvent(KeyEvent event) { // TODO Auto-generated method stub if原创 2015-04-27 10:02:10 · 646 阅读 · 0 评论 -
代码流程分析二:Settings-蓝牙分析-switch开关分析
一:流程图已经分析二:代码的分析:switch开关事件的流程:准备工作:switch点击事件就是:点了开关可以显示不同的界面。经过测试没有看到bluetoothEnable来控制啊,会看到走了onBluetoothStateChanged这个方法,而这个方法是BluetoothSettings继承的这个父类的DeviceListPreferenceFra原创 2015-08-10 12:03:27 · 1279 阅读 · 0 评论 -
代码流程分析一:Settings中默认值的流程-显示-自动旋转屏幕
需求是:手机默认的原来是恢复出厂设置是点勾的就是屏幕可以旋转的,现在要改为不打勾屏幕不可以旋转1:显示设置的目录android\packages\apps\Settings\src\com\android\settings\displaySettings.javaonCreate()实例化控件checkBoxPreference,上来默认给控件设置选中不选中状态的代码:2:Ro原创 2015-07-23 11:14:42 · 2705 阅读 · 0 评论 -
Settings-sounds
一:直接定位到onCreate()方法 super.onCreate(savedInstanceState);调用了父类的onCreate方法 这个是父类的onCreate方法: { super.onCreate(icicle);//还要调父类的方法 int helpResource = getHelpResource();原创 2015-03-30 17:25:29 · 1931 阅读 · 0 评论 -
Settings-display
显示设置:一:直接定位到onCreate() @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ContentResolver resolver = getActivity().getContentResol原创 2015-03-31 14:02:19 · 1029 阅读 · 0 评论 -
Settings-Memory
一原创 2015-03-31 16:15:34 · 606 阅读 · 0 评论