保存repo manifest snapshot快照的方法

使用google gerrit做为版本控制,有时候我们发布版本后,想保存对应的manifest中,每个仓储的commit号,用于追溯当时发布产品的问题,google 的repo命令已经为我们封装好了: repo manifest -r -o snapshot.xml 生成的xml 结果类似下面这样: <proje … 阅读原文

如何分析android的OOM,与java静态代码分析工具

用MAT分析OOM 很多OOM看似发生在bitmap 分配得时候,但它一般不是rootcause。根本原因都在于本应该自动释放的资源,因为代码的错误,而导致某些对象一直被引用(Reference),例如 Android 内存优化,如何避免OOM 文章中提到的Activity 的mContext 引用。 当代码量很庞大的 … 阅读原文

Android 内存优化,如何避免OOM

一、 Android的内存机制 二、Android的内存溢出 三、万恶的static 四、都是线程惹的祸 五、超级大胖子Bitmap 六、行踪诡异的Cursor 七、其它要说的。 一、 Android的内存机制 Android的程序由Java语言编写,所以Android的内存管理与Java的内存管理相似。程序员通过ne … 阅读原文

git 使用教程,常用命令

git常用命令 git pull –rebase 从服务器获得更新 git status 查看本地修改 git add .git add xxx 添加本地的修改 git rm xxx 删除一个本地修改 git commit 提交本地修改,但没有上传到服务器,只是本地的记录,git commit –amend,修改上 … 阅读原文

Dalvik虚拟机工作原理介绍

Dalvik虚拟机并没有使用目前流行的虚拟机技术,如JIT,但是根据Google的报告,这个功能的缺失并没有令Dalvik虚拟机在性能上有所损失。我们也同时相信,Dalvik虚拟机的性能还有进一步提高的空间。 根据 Google的测算,64M的RAM已经能够令系统正常运转了。其中24M被用于底层系统的初始化和启动,另外 … 阅读原文