组织并记录App开发的常见功能

App开发

APP开发


浏览:1270 次

1.网络请求安全

客观的

确保接口合法访问,而不是由外部人员通过接口测试工具(如邮递员)访问。

在与后台开发人员沟通签名规则后,当Android未登录且没有令牌时,后端开发人员根据约定的加密方法验证签名。如果登录了令牌,Android会请求将令牌与头一起携带,后端会验证令牌的合法性

签名书写(例如)

将时间戳参数添加到所有参数,按字母顺序对所有参数进行排序并生成字符串。

时间戳可被17个余数整除

然后从剩余位置截断整个字符串,并交换开头和结尾。如果剩余部分未满,则字符串不被截断,

然后执行MD5加密

实例代码

公共静态字符串getSignature(JSONObject initParam,长时间)引发JSONException{

列表List=new ArrayList<>;();

迭代器可迭代=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=空;

}

}

}