`
1025250620
  • 浏览: 225935 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
smali文件对比java文件: .class :类名 .super :父类 .source :源文件名 .implements :继承的接口 .field :类成员变量 .method :类方法 .parameter :函数参数 p1,p2... .locals x :局部变量(个数) const/16 v0, 0x64 :int v0 = 0x64 ...

sqlite 指令(一)

SQLite支持的编译指令(pragma) PRAGMA命令是用于修改SQlite库或查询SQLite库内部数据(non-table)的特殊命令。PRAGMA 命令使用与其它SQLite命令(e.g. SELECT, INSERT)相同的接口,但在如下重要方面与其它命令不同: 在未来的SQLite版本中部分pragma ...
Process.setThreadPriority(Process.THREAD_PRIORITY_BACKGROUND); //设置线程优先级为后台int THREAD_PRIORITY_AUDIO //标准音乐播放使用的线程优先级int THREAD_PRIORITY_BACKGROUND //标准后台程序int THREAD_PRIORITY_DEFAULT // 默认应用的优先级int THREAD_PRIORITY_DISPLAY //标准显示系统优先级,主要是改善UI的刷新int THREAD_PRIORITY_FOREGROUND //标准前台线程优先级int THREAD_PRI ...
这是链接帖。主体内容都在各链接中。 怕放草稿箱里过会儿又坑掉了,总之先发出来再说…回头再慢慢补充内容。 先把ItEye网站上的信息聚合起来。 近期提问帖: 如何来看OpenJDK源码 如何分析OpenJDK中JVM的实现 一个个回复太麻烦了,合在一块儿写这么一篇。 ================ 前言 我的VM帖的索引 
http://blog.csdn.net/ivan_pig/article/details/8279588
Scala 是构建在 JVM 上的静态类型的脚本语言,而脚本语言总是会有些约定来增强灵活性。灵活性可以让掌握了它的人如鱼得水,也会让初学者不知所措。比如说 Scala 为配合 DSL 在方法调用时有这么一条约定: 在明确了方法调用的接收者的情况下,若方法只有一个参数时,调用的时候就可以省略点及括号。如 “0 to 2”,实际完整调用是 “0.to(2)”。但 “println(2)” 不能写成 “println 10“”,因为未写出方法调用的接收者 Console,所以可以写成 “Console println 10” 到这里就要讲到 apply 和 update 方法相关的约定 ...
在android中经常会自定义组件,自定义的组件可以通过继承系统的已经有的组件来实现。也可以直接继承自View或者是SurfaceView 界面。有时候想在这些界面中输入文字,例如游戏中经常用到的SurfaceView上让用户输入文字。由于多数android都没有实体的输入键盘,另外 android中都启用了输入法功能,如非英文用户都需要安装指定的输入法等。 因此在这些界面中输入文字首先需要调用输入法功能。 在Android中,输入法(IME)是通过InputMethodService来提供的。 你要做的是在你的view里面启动输入法。 在View里面启用输入法,需要实现的方法是 这个方法 ...
1、    环境 Windows XP SP3 + TortoiseGit + msysGit   2、  ignore files的三种方法   以下涉及的ignore文件均为如下格式: # 以'#'开始的行,被视为注释.                                                                              

Android 窗口管理

  一、概述 在Android系统中,从设计的角度来看,窗口管理系统是基于C/S模式的。整个窗口系统分为服务端和客户端两大部分,客户端负责请求创建窗口和使用窗口,服务端完成窗口的维护,窗口显示等。       在Client端, ...
Android系统不光在host上为我们提供了一些好用的命令, 同时device也有一些隐藏着的命令, 通常它是被系统调用,但是由于权限设置的原因, 普通的进程也能通过命令行去使用它们.比如,我之前提到的<Android性能测试工具之dumpsys>http://www.2cto.com/kf/201203/125340.html及<Android调试工具之adbs>http://www.2cto.com/kf/201203/125341.html 在device中, 有一个service命令, 可以看到当前所有的service, 同时也可以使用它来往一些activi ...
这两天在看Android的编译及制作rootfs工具的相关流程,无意中在mydroid/build/tools/中发现了它——adbs! adbs是一个用python写的命令行工具,利用了adb,addr2line, objdump这三个工具,大家看了这三个工具,可能就能猜到,adbs是用来分析应用程序尤其是与函数库相关的crash问题:) 具体的代码就不多看了,无外乎是一些运行环境的设定。 下面就来看一下如何使用它:         1. 设定好ANDROID_PRODUCT_OUT环境变量             ANDROID_PRODUCT_OUT="[your_pat ...

dumpsys工具

首先看一下dumpsys有哪些功能:dumpsys 用来给出手机中所有应用程序的信息,并且也会给出现在手机的状态。dumpsys [Option]               meminfo 显示内存信息               cpuinfo 显示CPU信息               account 显示accounts信息               activity 显示所有的activities的信息               window 显示键盘,窗口和它们的关系               wifi 显示wifi信息 从我的G14中可以看到它从以下service获得所有的 ...

Git 笔记(二)

    博客分类:
  • Git
工作区+暂存区(索引区)+版本库 git diff --cached 版本库和索引区 git diff 工作区和索引区 git diff HEAD 工作区和版本库 git add  工作区->暂存区 git commit 暂存区->版本区 git checkout file 暂存区->工作区 git reset file 版本库->暂存区 git checkout HEAD file 版本库->工作区  

Git 笔记(一)

    博客分类:
  • Git
.git目录结构: object 任何对象(对象编码前两位为目录名字) ref\heads:所有分支,分支指向最后一次提交的的commit对象 ref\tags:所有的tag对象 logs\head:HEAD的历史变化 logs\refs/heads :除了HEAD之外所有分支的历史变化 log文件结构: parent + 当前commit对象+name+时间+commit消息 git cat-file -t id号:可以查看对象类型 -p可以直接打印对象内容 git ls-tree id号:可以显示tree信息(实际上用-p就行了)   commit对象模型: ...
启动activity:**android.process.acore进程1.Acticity.startActivityForResult()2.Instrumention.execStartActivity();3.ActivityManagerNative.getDefault()                .startActivity()  3.1 ActivityManagerNative.getDefault()返回的是ActivityManagerProxy的实例,  它只是一个代理类,这个代理类实际上代理的是IBinder b = ServiceManager.getServi ...
Global site tag (gtag.js) - Google Analytics