组织并记录App开发的常见功能
App开发
APP开发
浏览:1270 次

1.网络请求安全
客观的
确保接口合法访问,而不是由外部人员通过接口测试工具(如邮递员)访问。
在与后台开发人员沟通签名规则后,当Android未登录且没有令牌时,后端开发人员根据约定的加密方法验证签名。如果登录了令牌,Android会请求将令牌与头一起携带,后端会验证令牌的合法性
签名书写(例如)
将时间戳参数添加到所有参数,按字母顺序对所有参数进行排序并生成字符串。
时间戳可被17个余数整除
然后从剩余位置截断整个字符串,并交换开头和结尾。如果剩余部分未满,则字符串不被截断,
然后执行MD5加密
实例代码
公共静态字符串getSignature(JSONObject initParam,长时间)引发JSONException{
列表
迭代器可迭代=initParam.keys();
while(iterable.hasNext()){
列表add((String)iterable.next());
}
Collections.sort(列表);
StringBuffer sb=新StringBuff();
for(字符串:列表){
sb.append(initParam.getString);
}
字符串rawString=sb.toString();
int l=(int)(时间%17);
if(rawString.length()>l){
rawString=rawString.substring(l,rawStriing.length())+rawStrig.substring(0,l);
}
return Utils.toMD5(rawString);
}

2.APP免密码登录,提升用户体验。
出身背景
用户登录系统后一直在操作。当令牌过期时,会突然提示用户再次登录。这种经历非常糟糕。
开发早期的准备:后台开发人员提供刷新令牌的界面
App开发思路
用户首次登录并填写账户密码后,调用登录界面获取用户信息、accessToken和refreshToken,
当后台返回的信息错误码为AccessToken无效时,使用refreshToken访问刷新令牌的接口以获取最新的accessToke
3.在手机上获取日志以摆脱计算机限制,从而快速准确地定位bug
出身背景
通常,在调试App时,手机连接到计算机,并根据Android studio logcat检查日志。
然而,由于App的各种场景的复杂性(例如,当用户侧出现错误时,公司的测试人员无法再现错误,错误出现在智能工厂的生产环境中,开发人员不在现场等),当出现错误时计算机无法连接,日志无法查看,
发展思路
将代码添加到App代码中以执行带有日志输出的cmd命令,获取日志输出字符串,并将其写入sd卡以完成实时日志记录。
实例代码
尝试{
cmds=“logcat”;//打印所有日志信息
logcatProc=运行时.getRuntime().exec(cmds);
mReader=新的BufferedReader(新的InputStreamReader(
logcatProc。获取输入流())、1024);
字符串行=空;
而(m运行&&(行=mReader.readLine())!=空){
如果(!mRunning){
打破
}
如果(line.length()==0){
持续
}
if(out!=空&&line.contains(mPID)){

出来写入((行+“\n”).getBytes());
}
}
}catch(IOException e){
e、 printStackTrace();
}最后{
如果(logcatProc!=空){
logcatProc.destroy();
logcatProc=空;
}
如果(mReader!=空){
尝试{
mReader.close();
mReader=空;
}catch(IOException e){
e、 printStackTrace();
}
}
if(out!=空){
尝试{
out.close();
}catch(IOException e){
e、 printStackTrace();
}
out=空;
}
}
}