2019年9月

最近开发了一款门禁扫码系统,主要功能是在PDA上方便用户来签到,统计数据的当天的签到人数,同时新增了在文件中的签到的人数,校验文件的数据的行数。
1、扫码功能集成goog-zxing

使用的是这个哥们的扫描:超简单集成Android Zxing实现扫一扫二维码
https://blog.csdn.net/yuzhiqiang_1993/article/details/52805057
过程中发现了一个很不粗的物流appdemo(没时间跑,这里就保存一下):
https://github.com/qht1003077897/H-Express

2、文件保存,我实现这个功能使用的是logcat的日志功能,在使用日志功能的时候,保存文件根据每天的文件来单独保存,
技术要点是:

     - 1、使用adb logcat命令显示Android设备上的Log日志
          https://blog.csdn.net/wenzhi20102321/article/details/81058196
          LogcatHelper的功能封装
          https://www.cnblogs.com/lipeineng/p/5434078.html
     - 2、Android 存储字符串数据到txt文件
     - 3、Android存储路径你了解多少
          https://www.jianshu.com/p/2de0113b3164
     - 4、**android 日记log保存到本地简单方法**
          https://blog.csdn.net/qq_38355313/article/details/84551634
     - 5、Android 存储字符串数据到txt文件
          https://blog.csdn.net/u012246458/article/details/83063112
- 6、Android私有储存文件和外部储存文件读写(适配6.0以上权限,不考虑SD卡)
https://blog.csdn.net/u010218170/article/details/83244187

3、校验数据,统计当天文件中记录的数据条数,本人直接读取的是文件的行数。

LineNumberReader lineNumberReader = new LineNumberReader(new FileReader("G://info.txt"));  
 lineNumberReader.skip(Long.MAX_VALUE);  
 //注意加1,实际上是读取换行符,所以需要+1
 int lineNumber = lineNumberReader.getLineNumber()+1;  
System.out.println("行数 "+lineNumber);  

5、弹框的使用例子

Android原生加载框的简单示例https://www.2cto.com/kf/201711/698177.html

中间遇到问题如下:
1、文件保存找不到,其实,后台调试显示,文件已经存在。但是,文件手机端确实看不到,问题点在于,现在手机看不到这些app 的文件权限,解决方案:需要专门下载es文件浏览器才能查看到。
2、Toast弹不出,其实后来发现是自己没有加show()方法。以后千万记得一定别忘了加,好久没弄安卓了,确实废了点劲。
3、文件日志保存,按照文件的日志保存,logcat日志,这里面需要技术点在于怎么只要想要的格式的日志,
我这里面使用的grep来过滤识别

 /**
         *
         * 日志等级:*:v , *:d , *:w , *:e , *:f , *:s
         *
         * 显示当前mPID程序的 E和W等级的日志.
         *
         * */

        // cmds = "logcat *:e *:w | grep \"(" + mPID + ")\"";
        // cmds = "logcat  | grep \"(" + mPID + ")\"";//打印所有日志信息
//         cmds = "logcat -s QD";//打印标签过滤信息
//        cmds = "logcat *:e *:i | grep \"(" + mPID + ")\"";
        cmds = "logcat *:e | -v tag | grep \"(" +  "QD"
                + ")\"";

这里面需要对脚本语言需要很清楚,

4、Android Studio Gradle插件版本与Gradle版本之间的对应关系
https://www.jianshu.com/p/942bfda73659