防重放 重放攻击就是拦截app的HTTP请求包,然后多次攻击后台服务器。 解决方案: 1.利用随机数和时间戳 客户端每次请求生成一个随机数,请求的时候带上传入后台,后台如果是...
防重放 重放攻击就是拦截app的HTTP请求包,然后多次攻击后台服务器。 解决方案: 1.利用随机数和时间戳 客户端每次请求生成一个随机数,请求的时候带上传入后台,后台如果是...
@MegaQ 就可以
android使用token登录步骤:1.客户端登录2.登陆成功后,服务端生成一个token返回给客户端3.客户端收到token后保存到本地,以后访问数据都带上token。服务端判断每次请求的token是否...
前言 之前讲过一篇TabLayout实现顶部导航的文章,这篇文章,来详细介绍下TabLayout的一些基本使用,让大家以后更加方便的使用。 这篇文章涉及的内容有: 控件库的导...
**版权声明:本文为小斑马伟原创文章,转载请注明出处! 一、Base抽取 类臃肿的原因是,Modle层,View层,Presenter层没有抽取,导致每一个功能模块都对应着一...
今天公司sdk的so库实现了32位机型的,集成进app后发现Application的onCreate方法调用了两次,一开始以为是sdk里面新建了进程,造成applicatio...
应该用什么工具看这些效率
性能优化工具(六)-Layout Inspector一、题外话 布局查看神器我们的第一印象应该是:Hierarchy Viewer . 很久没有用了,最近在总结性能优化工具的时候,发现sdk/tools下Hierarchyvi...
但是这个工具无法显示每个view的measure,layout,draw的效率
性能优化工具(六)-Layout Inspector一、题外话 布局查看神器我们的第一印象应该是:Hierarchy Viewer . 很久没有用了,最近在总结性能优化工具的时候,发现sdk/tools下Hierarchyvi...
命名 做有意义的区分 例如:Product类,如果还有ProdcutInfo或者ProduceData,意义无差别,让阅读者无法区分。 别写废话 例如: 使用读得出来的名称 ...
1.单元测试 针对每个方法进行的测试。主要使用JUnit框架进行测试。(JUnit只适用于不含android sdk中api的方法测试,直接在jvm中就可以运行,速度快) 2...
ARouter::There is no route match the path [/news/LongTime], in group [news][ ]出现这种问题排除以...
reactnative是利用javascript编程,rn会将javascript api转换成原生api,开发者画界面的时候,可以使用css等前端的方式画界面,rn会将其对...
gradle和gradle plugin配置 android studio在编译的过程中,经常因为gradle和gradle plugin的下载导致编译时间慢或者一直卡在那里...
一.Activity面试详解 1.activity生命周期 4种状态running/paused/stopped/killedactivity生命周期android进程优先级...