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”这样的的问题一直没有解决。
Android无菜单键,如何触发onCreateOptionsMenu(Menu menu) 现在的Android有三个键: 任务键,Home键,返回键,也就是没有菜单键了,那么如何如何触发onCreateOptionsMenu(Menu menu)这个方法呢?测试了两种办法来触发这个onCreateOptionsMenu(Menu menu)方法,以达到显示菜单的效果。
有关Android的TextView组件的几个问题 TextView组件与EditText类似,但有一些不同,理论上TextView是只读的。尝试了让TextView组件可以弹出SetError的提示信息,只读,并不能弹出Android软键盘。
Android ADB Connection Refused(连接被拒绝) 在对Android进行调试时,出现Android ADB Connection Refused(连接被拒绝)的错误,进行了解决。