android 加载不同DPI资源与内存消耗间的关系
一句话总结就是:
- 不要使用一套资源适用于各种不同DPI设备,这样图片的清晰度和内存都会有问题。
- 不同的DPI资源的长宽比要与DPIRatio相对应。
常见android native崩溃及错误原因
android的crash可以分为两种:
- Java Crach
java代码导致Jvm退出,弹出“程序已经崩溃”的对话框,最终用户点击关闭进程退出。
Logcat 会在“androidRuntime”tag下输出Java的调用栈。 - Native Crash
通过NDK, 使用C/C++开发,导致进程收到错误信号。发生Crash.
错误信号
- 程序bug
- 空指针
- 野指针
- 数组越界
- 整数除以0
- 格式化输出参数错误
- 缓冲区溢出
- 主动抛出异常
- native 会有更多的错误