仅当编译adb时有ALLOW_ADBD_ROOT宏,才可能有高权限。
ro.debuggable:为1时,允许adb root,然后能adb remount,从而有高权限。如果编译时不定义ALLOW_ADBD_ROOT,则虽然能adb root,但是不能adb remount,仍没有高权限。ro.secure:为0时,允许adb remount,改变取值后,adb调试要重新打开才能生效。ro...
分类:
移动开发 时间:
2014-12-26 16:52:12
阅读次数:
257
直接上代码
"http://www.baidu.com"
id="openApp">打开APP
"text/javascript">
document.getElementById('openApp').onclick =
function(e){
// 通过iframe的方式试图打开APP,如果能正常打开,会直接切换到APP,并自动阻止a标签的默认...
分类:
移动开发 时间:
2014-12-26 16:51:19
阅读次数:
271
第一、block的使用
1、截获自动变量的值
typedef void(^TEST)(void);
int main(int argc, const char * argv[]) {
@autoreleasepool {
TEST test;
NSString *sample=@"hello";
test=^{
...
分类:
移动开发 时间:
2014-12-26 16:48:32
阅读次数:
198
代码检查工具能帮我们检查一些隐藏的bug,代码检查工具中sonar是比较好的一个。官网Sonar 概述 Sonar 是一个用于代码质量管理的开放平台。通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具。与持续集成工具(例如 Hudson/Jenkins 等)不同,Sonar 并不是简单地把不同的代码检查工具结果(例如 FindBugs,PMD 等)直接显...
分类:
移动开发 时间:
2014-12-26 16:47:22
阅读次数:
695
之前的博客有涉及到linux的input子系统,这里学习记录一下input模块.
input子系统,作为管理输入设备与系统进行交互的中枢,任何的输入设备驱动都要通过input向内核注册其设备,
常用的输入设备也就是鼠标,键盘,触摸屏。
稍微细分一点整个输入体系,就是 硬件驱动层,input核心中转层,事件处理层.层次之间传递都以event事件的形式,这其中input连接上下层,分别提供接口.
之前有分析usbtouchscreen的驱动,也就是硬件驱动部分,这里简单记录一下input核心中转处理 i...
分类:
移动开发 时间:
2014-12-26 16:45:57
阅读次数:
251
TypedValue.applyDimension()的作用...
分类:
移动开发 时间:
2014-12-26 16:47:04
阅读次数:
140
ThinkAndroid框架 网络状态监听原理,有需要的朋友可以参考下。...
分类:
移动开发 时间:
2014-12-26 16:42:14
阅读次数:
262
下面是android启动到界面显示流程图
1:Linux内核启动
2:init进程启动。
3:本地系统服务,Java系统服务 启动:
1):init启动service manager,这个进程主要负责系统服务的注册管理,包括“java系统服务”“本地系统服务”
2):init启动Media server,这个进程负责启动C/C++的“本地系统服务”。...
分类:
移动开发 时间:
2014-12-26 16:42:58
阅读次数:
265
这里记录一下iOS中日期比较的方法
NSDate * now = [NSDate date];
NSDate * beforetime = [now dateByAddingTimeInterval:-60];
NSTimeInterval timeBetween = [now timeIntervalSinceDate:beforetime];
NSLog(@"%f",...
分类:
移动开发 时间:
2014-12-26 16:43:35
阅读次数:
151
AudioFlinger(AF)是一个服务,具体的代码在av\media\mediaserver\Main_mediaserver.cpp中: int main(int argc, char** argv)
{ signal(SIGPIPE, SIG_IGN); char value[PROPERT...
分类:
移动开发 时间:
2014-12-26 16:38:10
阅读次数:
294
Android常用的三种定位方式有:基于GPS定位、基于基站地位、基于wifi定位。1、基于GPS定位: GPS定位需要GPS模块(硬件)的支持,没有GPS模块是无法进行GPS定位的。 GPS定位最大的优点就是其定位精确度高(一般误差在10m内),无网络也能用;缺点就是耗电高、定位慢、室内和地下室基...
分类:
移动开发 时间:
2014-12-26 16:29:21
阅读次数:
280
通过代码,至少有三种方法可以为视图加上圆角效果。附例子:https://github.com/weipin/RoundedCorner方法一、layer.cornerRadius第一种方法最简单,通过层对象的cornerRadius属性实现圆角效果,代码如下:view.layer.cornerRad...
分类:
移动开发 时间:
2014-12-26 16:24:11
阅读次数:
148
1.矩形碰撞所谓矩形碰撞,就是利用两个矩形之间的位置关系来进行判断,如果矩形的像素在另外一个矩形之中,或者之上都可以认为这两个矩形发生了碰撞。如果单纯的去考虑哪些情况会判定两个矩形发生碰撞,倒不如反思考虑两个矩形之间不发生碰撞的几种情况。其实两个矩形不发生碰撞的情况就上下左右这四种。下面通过实例项目...
分类:
移动开发 时间:
2014-12-26 16:21:20
阅读次数:
324
在《Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面》中,我们讲到使用Thread+Handler的方式来实现界面的更新,其实是在非UI线程发送消息到UI线程,通知UI线程进行界面更新,这一篇我们将深入学习Android线程间通讯的实现原理。概述:Android使...
分类:
移动开发 时间:
2014-12-26 16:21:03
阅读次数:
231
目录(?)[-]AAPT 工具介绍AAPT 的帮助信息查看AAPT的版本使用AAPT列出资源包apk文件列表使用AAPT打包资源文件使用AAPT解压资源包apk来自:http://mmmyddd.freeshell.net/blog.cgi/Computer/Android/aapt-decompr...
分类:
移动开发 时间:
2014-12-26 16:16:34
阅读次数:
285
Original:http://sysmagazine.com/posts/216591/Many plowing on open space Github, I found assemblage of interesting designs, source the codes, and libra...
分类:
移动开发 时间:
2014-12-26 16:17:11
阅读次数:
172
rem这是个低调的css单位,近一两年开始崭露头角,有许多同学对rem的评价不一,有的在尝试使用,有的在使用过程中遇到坑就弃用了。但是我对rem综合评价是用来做web app它绝对是最合适的人选之一。rem是什么?rem(fontsizeoftherootelement)是指相对于根元素的字体大.....
分类:
移动开发 时间:
2014-12-26 16:16:05
阅读次数:
222