安卓小开发--公司展会门禁签到app
最近开发了一款门禁扫码系统,主要功能是在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