如何在Android jni中使用Log
2014-02-18 17:37:00
by suphy
打开Android C/C++文件中的Log
方法一:
- 在Android.mk文件中加入:
LOCAL_LDLIBS := -llog
- 在要使用log的cpp文件中加入:
#include <utils/Log.h>
#define LOG_TAG "TAGNAME"
#define LOGV(...) __android_log_print(ANDROID_LOG_VERBOSE,LOG_TAG,__VA_ARGS__)
#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__)
#define LOGI(...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__)
#define LOGW(...) __android_log_print(ANDROID_LOG_WARN, LOG_TAG, __VA_ARGS__)
#define LOGE(...) __android_log_print(ANDROID_LOG_ERROR, LOG_TAG, __VA_ARGS__)
- 在需要打印log的地方使用:
LOGD("************")
read more注 ...
Launcher3知识总结
2014-02-17 17:37:00
by suphy
一、xml文件解析
Android解析XML文件标签的属性,获取属性的值,如:
<favorites>
...
<favorite
launcher:packageName="com.android.dialer"
launcher:className="com.android.dialer.DialtactsActivity"
launcher:container="-101"
launcher:screen="0"
launcher:x="0"
launcher:y="0" />
...
</favorites
在attrs.xml文件中定义属性:
<!-- XML attributes used by default_workspace.xml -->
<declare-styleable name="Favorite">
<attr name="className" format="string" />
<attr name="packageName ...
Android内存分析和调优
2014-02-13 20:03:00
by suphy
Android内存分析和调优
内存相关名词解释:VSS/RSS/PSS/USS
- VSS Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)
- RSS Resident Set Size 实际使用物理内存(包含共享库占用的内存)
- PSS Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)
- USS Unique Set Size 进程独自占用的物理内存(不包含共享库占用的内存)
一般来说内存占用大小有如下规律:VSS >= RSS >= PSS >= USS
要优化内存,首先要做的就是分析内存占用情况。android提供了多个工具和命令进行内存分析
第一层 procrank命令
adb shell procrank
可以使用以下命令连续查看某一进程内存使用情况:
while true; do procrank | grep com ...
Android Graphics 之 Paint类方法详解
2014-02-11 23:39:00
by suphy
Android Graphics 之 Paint类方法的使用,如setMaskFilter(),setColorFilter(), setPathEffect(),setXfermode() 及 Matrix ,ColorMatrix原理解析。
read moreGit submodule的使用
2014-02-07 18:39:00
by suphy
Git submodule功能使得一个仓库可以用子目录的形式去包含一个外部项目的签出版本. 子模块维护它们自己的身份标记(identity);
read more(转) 用 Pelican 和 GitHub Pages 搭建个人博客
2014-02-06 00:00:00
by suphy
用 Pelican 和 GitHub Pages 搭建免费的个人博客.
read more