制作APP关于Log输出时的注意事项log数据格式化方案,安卓系统在开发过程中,深圳APP开发公司提醒需要注意以下事项。
(1)在开发串口通讯的APP时,串口会用于设备通讯,不能用于ADB功能连接电脑输出Log。这样需要通过提示框的形式显示Log,或把Log以文本文件形式保存在设备中,然后查看此文本文件了解Log。
(2)在开发串口通讯的APP时,设备收到对方的数据时,通常要在极短的时间内反馈给对方数据,如果输出的Log数据过多,可能占用过多系统资源,导致设备不能及时响应接收到的数据,造成通讯失败。
Log数据的格式化大部分APP与服务器间传输数据都采用JSON格式数据,为了方便查看Log数据,最好把JSON数据格式化后再输出到Log中。
使用AOP技术输出,AOP简介程序要完成一件事情,一定会有一些步骤,其中的每一个步骤可以认为是一个切面。AOP(Aspect-OrientedProgramming,面向切面编程)就是在两个切面之间,添加代码。
在开发过程中,有些功能是各模块都需要的,如打印Log、统计方法的执行时间等,这样的功能代码可能会在各模块中都有,导致代码的深度耦合,维护很不方便。利用AOP可以把这样的功能代码集中起来,放到一个统一的地方来控制和管理,降低代码间的耦合度,使得代码易于维护,提高了开发的效率。
AOP技术一些常用的术语如下:
Advice:注入到class文件中的代码。典型的Advice方式有before、after和around,表示在目标方法执行之前、执行后和执行前后同时注入代码。Jointpoint:程序中代码可以注入的地方,例如一个方法调用或者方法入口。Pointcut:告诉代码注入工具,在何处注入一段特定代码。例如,在哪些jointpoints应用一个特定的Advice。Pointcut可以选择某一个方法,也可以是多个方法。
Weaving:注入代码(advices)到目标位置(jointpoints)的过程。可以利用AspectJ、JavassistforAndroid和DexMaker等使用AOP技术,其中AspectJ易于使用,好了,本文关于“制作APP关于Log输出时的注意事项log数据格式化方案”就介绍到这里,APP开发公司会在下一期的文章中介绍AspectJ的使用方法。谢谢关注,博纳网络编辑整理。