保存repo manifest snapshot快照的方法
使用google gerrit做为版本控制,有时候我们发布版本后,想保存对应的manifest中,每个仓储的commit号,用于追溯当时发布产品的问题,google 的repo命令已经为我们封装好了: repo manifest -r -o snapshot.xml 生成的xml 结果类似下面这样: <proje … 阅读原文
不敲木鱼敲代码的修行者。开源作品 uapp & packagit
使用google gerrit做为版本控制,有时候我们发布版本后,想保存对应的manifest中,每个仓储的commit号,用于追溯当时发布产品的问题,google 的repo命令已经为我们封装好了: repo manifest -r -o snapshot.xml 生成的xml 结果类似下面这样: <proje … 阅读原文
用MAT分析OOM 很多OOM看似发生在bitmap 分配得时候,但它一般不是rootcause。根本原因都在于本应该自动释放的资源,因为代码的错误,而导致某些对象一直被引用(Reference),例如 Android 内存优化,如何避免OOM 文章中提到的Activity 的mContext 引用。 当代码量很庞大的 … 阅读原文
一、 Android的内存机制 二、Android的内存溢出 三、万恶的static 四、都是线程惹的祸 五、超级大胖子Bitmap 六、行踪诡异的Cursor 七、其它要说的。 一、 Android的内存机制 Android的程序由Java语言编写,所以Android的内存管理与Java的内存管理相似。程序员通过ne … 阅读原文
git常用命令 git pull –rebase 从服务器获得更新 git status 查看本地修改 git add .git add xxx 添加本地的修改 git rm xxx 删除一个本地修改 git commit 提交本地修改,但没有上传到服务器,只是本地的记录,git commit –amend,修改上 … 阅读原文
gerrit 版本为2.7 gerrit验证方式选择 OPENID_SSO,使用的是crowdid做为用户验证服务。 进入gerrit安装目录: cd review_site/etc/ vi gerrit.config,修改如下: [auth] type = OPENID_SSO openIdSsoUrl = http … 阅读原文
源码编译 1、先安装apple-gcc42,Mac osx自带的 llvm-gcc,编译后,无法运行wine。 sudo port install apple-gcc42 2、下载wine源码 git clone git://source.winehq.org/git/wine.git ~/wine-git cd ~/ … 阅读原文
Dalvik虚拟机并没有使用目前流行的虚拟机技术,如JIT,但是根据Google的报告,这个功能的缺失并没有令Dalvik虚拟机在性能上有所损失。我们也同时相信,Dalvik虚拟机的性能还有进一步提高的空间。 根据 Google的测算,64M的RAM已经能够令系统正常运转了。其中24M被用于底层系统的初始化和启动,另外 … 阅读原文
最近对android 2.3.3的framework.jar进行了一些反编译和回编译的操作,写下来备忘。 一、framework.jar反编译为smali文件 1、下载smali-1.2.6.jar和baksmali-1.2.6.jar这两个工具(下载地址:http://code.google.com/p/smali/ … 阅读原文
1、下载代码: http://code.google.com/p/fatplus/downloads/list 下载 yaffs2-source.tar 2、解压缩后,编译: tar xvf yaffs2-source.tar cd yaffs2/utils make 出现错误提示: gcc -c -I/usr/inc … 阅读原文
下载代码仓储 https://android.googlesource.com/platform/system/extras: git clone https://android.googlesource.com/platform/system/extras 选择对应的版本: cd extras git checkou … 阅读原文