- 浏览: 229809 次
- 性别:
- 来自: 北京
最新评论
-
sfshine:
非常好非常好
Android 窗口管理 -
mthhk:
...
android3.0之Fragment(碎片)基础 -
FrankHB1989:
“C/C++标准不会保证这样的代码一定不会出错”的依据?你要说 ...
Duff's Device -
2006003845:
请问知道 刚体之间怎么不碰撞嘛 ?相互穿插
JBOX2D分析
文章列表
smali文件对比java文件:
.class :类名
.super :父类
.source :源文件名
.implements :继承的接口
.field :类成员变量
.method :类方法
.parameter :函数参数 p1,p2...
.locals x :局部变量(个数)
const/16 v0, 0x64 :int v0 = 0x64
...
sqlite 指令(一)
- 博客分类:
- 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帖的索引
快学scala课后答案
- 博客分类:
- 虚拟机 scala
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
一、概述
在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调试工具之adbs
- 博客分类:
- Android
这两天在看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 [Option] meminfo 显示内存信息 cpuinfo 显示CPU信息 account 显示accounts信息 activity 显示所有的activities的信息 window 显示键盘,窗口和它们的关系 wifi 显示wifi信息 从我的G14中可以看到它从以下service获得所有的 ...
工作区+暂存区(索引区)+版本库
git diff --cached 版本库和索引区
git diff 工作区和索引区
git diff HEAD 工作区和版本库
git add 工作区->暂存区
git commit 暂存区->版本区
git checkout file 暂存区->工作区
git reset file 版本库->暂存区
git checkout HEAD file 版本库->工作区
.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
启动activity:**android.process.acore进程1.Acticity.startActivityForResult()2.Instrumention.execStartActivity();3.ActivityManagerNative.getDefault() .startActivity() 3.1 ActivityManagerNative.getDefault()返回的是ActivityManagerProxy的实例, 它只是一个代理类,这个代理类实际上代理的是IBinder b = ServiceManager.getServi ...