摘要:
你遗漏的Android广播知识点 原理简介 广播是Android系统提供的一种可以在进程或者线程之间的通信,分为广播接受者和发送者;一般来说接受者先注册之间receiver,系统会通过binder机制将其注册到系统的AMS上,当发送者发送广播时,将Intent发送给AMS,AMS会查看已注册的广播, 阅读全文
摘要:
java数据结构进阶 先简单总结常见list、set和map,list和set都集成于Collection 集合,list有序集,能存储相同元素,set无序集,不能存储相同元素,map键值对方式存储 list下面有ArrayList、LinkedList,前者底层是以数组方式存储,后者链表方式;浅谈 阅读全文
摘要:
merge/mergeArray/mergeDelayArray 方法名可能拼写有误,但不影响阅读 解释 合并多个请求任务,merge做多可以执行4个任务,超过4个可以用mergeArray,这些请求任务可以顺序执行,也可以多线程执行,其中一个执行出现error,会停止所有请求,但最后一个出外 示例 阅读全文
摘要:
DialogFragment简单用法 简介设置UI设置UI布局属性显示和关闭 简介 对话框建议使用DialogFragment替代Dialog,DialogFragment可以增加复用性,而且有自己的生命周期管理,简单/复杂的UI都建议使用 设置UI 有两种设置UI View的方法: onCreat 阅读全文
摘要:
使用Lifecycle功能失败,Activity的getLifecycle().addObserver(presenter) 问题描述 使用api 28的sdk Lifecycle功能,presenter对象继承了LifecycleObserver,但是始终提示这个Activity不是一个Lifec 阅读全文
摘要:
HTTPS包原理解析 HTTPS包之所以比HTTP安全是因为HTTP包经过秘钥加密,这个秘钥是HTTP建立握手阶段由客户端与服务端协商分配的,如果这个握手阶段需要进行证书验证,则无论如何你用一些抓包工具是抓不到HTTPS包的;但是现阶段很多移动App没有进行HTTPS证书验证,那这就好办了; 抓包工 阅读全文
摘要:
MVP快速集成框架 原理图 Java类及包路径解释 com.jz.appframe.behavior behavior路径下定义每个视图(Activity)的请求行为和响应行为,内部对应到每一个方法 com.jz.appframe.data app数据处理package,其中DataManager是 阅读全文
摘要:
Android脚本工具 – 自动优化清除studio项目下无用的资源文件 工具使用原理 以项目根目录下App模块为根目录,自动搜索/app/src/main/res下所有的图片、布局、菜单等资源文件,用res下所有资源文件名去搜索项目的Java代码和布局文件layout下是否被使用,并将未备用的资源 阅读全文
摘要:
Android 6.0 运行时权限,可以使用PermissionDispatch框架完成权限控制,也可以自己写代码,不过比较繁琐,如下代码: @RequiresApi(api = Build.VERSION_CODES.M) private void initPermission(){ permis 阅读全文
摘要:
生成签名文件 可以生成keystore或者jks格式的文件,谷歌提倡用后者签名,拒波折了解,两者的差异在于:前者会对apk的每一个路径进行签名,二后者只会对整个apk进行一次签名,后者产生的apk比较小 生成签名命令 keytool -genkey -keyalg RSA -alias 别名 -ke 阅读全文