1.了解到安卓设备和安卓TV的区别,安卓TV通常会将安卓功能和源码进行定制化,将一些配置信息写死,比如将截屏,录屏权限等删除,这样使得在安卓TV上无法通过adb或者代码进行截屏或者录屏,只能提供预制的截屏功能
2.在调研时要调试安卓设备是否提供APP所需要功能的APK,比如开关WIFI,下载APP,或者开关屏,截屏等等
3.开发时发现到如果涉及到截屏功能的,TextureView或者TextureSurfaceView播放模式应该没有设置成SECURE,而SurfaceView默认设置成了SECURE所以会导致SurfaceView的内容无法正常截取,如果使用的是SurfaceView的渲染模式,要将安全模式设置为false
4.如果开发板提供了root权限,那么理论上可以使用adb指令为所欲为,所有与系统有关的配置信息都在/sys目录下,可以去/sys目录下探索相关功能
5.安卓开发中,安卓设备通常分为UI渲染主线程和I/O耗时线程,只有UI主线程中的代码出现报错才会在日志中看出error,I/O耗时线程中的代码报错一定要自己打日志!!! 这样可以快速定位问题!
6.安卓开发中,I/O耗时操作必须自己另外开一个HandlerThread进行处理,通过Handler编写相关业务逻辑去执行I/O操作
7. 在日志处理时要合理安排日志level,并且避免对日志进行频繁的I/O操作,优先采用安卓系统提供的日志系统,可以提高程序运行的性能