DPI

android 加载不同DPI资源与内存消耗间的关系

    一句话总结就是:

  • 不要使用一套资源适用于各种不同DPI设备,这样图片的清晰度和内存都会有问题。
  • 不同的DPI资源的长宽比要与DPIRatio相对应。

常见android native崩溃及错误原因

android的crash可以分为两种:

  1. Java Crach
    java代码导致Jvm退出,弹出“程序已经崩溃”的对话框,最终用户点击关闭进程退出。
    Logcat 会在“androidRuntime”tag下输出Java的调用栈。
  2. Native Crash
    通过NDK, 使用C/C++开发,导致进程收到错误信号。发生Crash.

错误信号

  • 程序bug
    • 空指针
    • 野指针
    • 数组越界
    • 整数除以0
    • 格式化输出参数错误
    • 缓冲区溢出
    • 主动抛出异常
  • native 会有更多的错误

Java字节码忍者禁术

this is link