一次Android App NDK崩溃问题的分析及解决 最近碰一次Android App NDK崩溃的问题,这个NE(Native Exception)是从NDK层`xxx.so`库文件里抛出来的,进行了`tombstone`的日志分析,定位分析并解决了问题。
sprintf(…)溢出边界导致程序崩溃的问题 使用`sprintf(…)`进行格式化是一种标准的做法,但是这样做是有一个极大的风险,由于`sprintf(…)`不进行边界检查,这样会有写操作溢出边界的风险,并导致程序崩溃。本文进行了简单写操作溢出边界的测试,模拟程序崩溃,并建议了更为安全的`snprintf(…)`方法进行格式化。
自定义Spinner实现选项换行/多行 如果Android的Spinner的下拉框文字过长,下拉框选项后面的过长的文字会显示为省略号,尝试使用定制化的Spinner风格设置达到Spinner选项触发后各个选项显示为换行/多行。
有关Android导览(Android Navigation component) 在使用Android导览(Android Navigation component)碰到很多问题。解决了一些问题,但是“Skipped xxx frames! The application may be doing too much work on its main thread”这样的的问题一直没有解决。