- 博客(9)
- 收藏
- 关注
原创 UML关系总结
1.泛化(Generalization) 【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。例如:老虎是动物的一种,即有老虎的特性也有动物的共性。 2.实现(Realization) 【实现关系】:是一种类与接口的关系,表示类是接口所有特征和行为的实现. 3.关联(Association) 【关联关系】:是一种拥有的关系,它使一个类知道另一个类的
2016-10-27 11:10:41
282
原创 Preference
Android提供preference这个键值对的方式来处理这种情况,自动保存这些数据,并立时生效,同时Android提供一种类似的layout的方式来进行Prefernce的布局。preference在android开发中用处很大,这里就先简单呈现出它的家族普。 1.显示Preference布局结构: 使我们的Activity继承PreferenceActivity,然后在onCreate()
2016-10-18 14:24:02
586
原创 Voucher Key 相关SELinux
涉及文件:device/qcom/sepolicyexternal/sepolicy/common/file_contexts:给所有的自定义变量(包括文件节点、设备节点、可执行程序)赋了具体的值(保存的是系统中所有文件的安全上下文)/system/bin/VerifyVouchers u:object_r:VerifyVouchers_exec:s0/common/file.t
2016-10-10 19:35:26
442
原创 经典 C求和
对于初学着学习C语言一定会遇到写一个求和的C代码,这一段代码虽然很简单,但写出漂亮的代码,是要很多讲究的,请看下面这代码:#include <stdio.h>#include <stdlib.h>#include <cutils.h>typedef int bool;#define true 1;#define false 0;unsigned checksum(void *buffer,s
2016-10-10 11:21:49
1275
原创 android 的ContentObserver例子解析
先官方解释下ContentObserver: ContentObserver——内容观察者,目的是观察(捕捉)特定Uri引起的数据库的变化,继而做一些相应的处理,它类似于数据库技术中的触发器(Trigger),当ContentObserver所观察的Uri发生变化时,便会触发它。触发器分为表触发器、行触发器.相应地ContentObserver也分为“表“ContentObserver、“行”Co
2016-09-14 17:09:17
1395
原创 android添加 DOUBLETAP键值
1.frameworks/base/data/keyboards/Generic.kl(键盘布局文件添加键值映射,这里的键值对应kernel里面的键值,按键名字对应上层keycodes.h里面定义的按键名字)key 490 DOUBLETAP2.frameworks/base/core/res/res/values/attrs.xml<enum name="KEYCODE_DOUBLETAP"
2016-09-14 15:46:46
833
原创 add Ringtone at phone ringtone
add Ringtone at phone ringtone接到一个任务:在settings里面的phone ringtone添加手机自定义铃声。问题的关键是如何处理好从手机的内存里读出所有的音频文件,并设置为手机的电话铃声。关键这俩个类:MedieStore、RingtoneManager。这里只列出关键的代码供学习之:private void updateMediaStore(String p
2016-09-13 17:14:41
385
原创 PhoneWindowManager之 setupwizard中去除MENU按键
根据setupwizard APK那边反映StatusBarManager.disbale(StatusBarManager.DISABLE_MASK ^ StatusBarManager.DISABLE_BACK),这里说明了这个APK运行的时候已经去除了各个虚拟按键的相应。问题便来了,这里肯定是framework这边出了问题。我们修改不了APK,这里动手修改framework了。
2016-09-06 16:44:05
1303
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人