240 发简信
IP属地:北京
  • app安全设计

    防重放 重放攻击就是拦截app的HTTP请求包,然后多次攻击后台服务器。 解决方案: 1.利用随机数和时间戳 客户端每次请求生成一个随机数,请求的时候带上传入后台,后台如果是...

  • @MegaQ 就可以

    android使用token登录

    步骤:1.客户端登录2.登陆成功后,服务端生成一个token返回给客户端3.客户端收到token后保存到本地,以后访问数据都带上token。服务端判断每次请求的token是否...

  • 120
    TabLayout基本属性全解

    前言 之前讲过一篇TabLayout实现顶部导航的文章,这篇文章,来详细介绍下TabLayout的一些基本使用,让大家以后更加方便的使用。 这篇文章涉及的内容有: 控件库的导...

  • 120
    Android架构设计---MVP解耦封装+组合RxJava

    **版权声明:本文为小斑马伟原创文章,转载请注明出处! 一、Base抽取 类臃肿的原因是,Modle层,View层,Presenter层没有抽取,导致每一个功能模块都对应着一...

  • 发现application重建

    今天公司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,意义无差别,让阅读者无法区分。 别写废话 例如: 使用读得出来的名称 ...

  • android测试

    1.单元测试 针对每个方法进行的测试。主要使用JUnit框架进行测试。(JUnit只适用于不含android sdk中api的方法测试,直接在jvm中就可以运行,速度快) 2...

  • ARouter遇到问题

    ARouter::There is no route match the path [/news/LongTime], in group [news][ ]出现这种问题排除以...

  • reactnativ和flutter一句话说明区别

    reactnative是利用javascript编程,rn会将javascript api转换成原生api,开发者画界面的时候,可以使用css等前端的方式画界面,rn会将其对...

  • gradle相关问题总结

    gradle和gradle plugin配置 android studio在编译的过程中,经常因为gradle和gradle plugin的下载导致编译时间慢或者一直卡在那里...

  • 知识点总结

    一.Activity面试详解 1.activity生命周期 4种状态running/paused/stopped/killedactivity生命周期android进程优先级...