![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
面试项目
文章平均质量分 80
项目总结
little-sparrow
小小鸟
展开
-
微销机器人
反编译工具:Smali、Baksmali、apktool(基于Smali和Baksmali)、dex2jar、jadx、jd-guijava -jar ./apktool.jar d ./wechat.apk回编译遇到的问题:AndResGuard资源混淆,apkTool无法回编译:修改资源名称(if、do等)破解Java逻辑:通过Xposed框架hook视图的mOnClickLis...原创 2018-04-06 11:02:33 · 218 阅读 · 0 评论 -
手写板原理
笔锋有两种方案:自己画(计算复杂度高且实现效果差)、笔锋图片(存在重合区域)消隐有两种方案:笔画结束时整体重画(过度绘制)、笔画结束时增加PorterDuff蒙层计算手写板大小(全屏和半屏)、构造视图层次结构(Background、Margin)、扩展手写板大小:/*--------------------------------SogouIME.java--------------...原创 2019-03-06 12:53:04 · 3209 阅读 · 0 评论 -
组件化框架
组件之间只能通过接口和Uri进行通讯(隔离代码) 各个组件均可独立运行(可以执行Assemble任务) Activity内部变量自动赋值 校验+冲突检测(接口实现、Uri实现)首先,各个组件都依赖ComponentService模块,该模块包含所有Service接口信息和Uri声明信息。我们通过isRunAlone来设置组件是否可以独立运行,通过debugComponent和release...原创 2019-01-15 14:25:57 · 688 阅读 · 0 评论 -
通用弹幕实现
IBarrageLayoutinterface IBarrageLayout { // 弹幕是否可点击 fun setEnableTouch(enable: Boolean) // 添加弹幕控制器 fun addController(controller: AbsBarrageController, priority: Int = 0) // 清除弹幕控制器 fun clearController() // 清除弹幕 fun cl原创 2021-09-07 18:23:20 · 181 阅读 · 0 评论 -
通用鉴权框架
Cookie、Token 的区别Cookie 主要指 Session ID 存储到 Cookie 中进行的验证的方式,该方式存在一些弊端:服务端需要存储 Session 信息,扩展性差 跨域资源共享成本高,容易出现权限问题 教室后台无法获取宿主的 Session 信息Token 是无状态的,服务端不需要保存用户信息,方便服务端扩展,可以跨域共享客户端流程宿主端:通过账户名、密码登陆 实现 Token 获取接口(需要特殊处理无网、SDK未初始化的情况) 登出后主动调用教室的 Tok原创 2021-09-07 14:53:55 · 470 阅读 · 0 评论