项目地址: Box

文末扫码获取最新安装包 。

前言

有将近一个月没有更新文章了,一方面在啃 AOSP ,消化起来确实比较慢。在阅读的过程中,有时候上来就会陷入源码细节,其实这是没有必要的。刚开始更多的应该从整体脉络上去理解,摸清整个流程之后再去有针对性的看某些细节,才会事半功倍。下一篇应该会带来 Activity 启动流程分析

除了啃 AOSP 之外,剩下的时间都花在了开源项目的维护和更新上。一个是 Wanandroid 应用,主要技术栈是 Kotlin 、 MMVM 、 协程 ,开源了一段时间,一度觉得自己的 MVVM 写的还不错。在阅读相关架构文章以及 Google 重构了 plaid 之后,发现了自己的框架在 分离关注点 方面存在的一些问题。主要针对架构方面做了一些调整,目前来看还是比较符合 MVVM 的思想的。另外,也新增了网页版的新功能 “广场”。

说一说 Wanandroid 后续的更新计划,第一点,Jetpack 的深anzhuangb入使用。包括 Navigation 单 Activity 实现,Room ,Page 等类库的使用。第二点,完成一个 Jetpack Compse 版本,虽然 Compose 还是预览版,但我坚定看好 Compose,实在忍不住不去尝试一下,其实也已经在开发中了,完成了一些简单页面,有在学习 Compose 的朋友可以交流交流,项目地址在这里 -》 Wanandroid-Compose

Box V0.2.0

另一个开源项目就是今天要说的 Box 了,说来惭愧,已经好几个月没有更新了。这次带来了一个 "黑科技",对,没错,就是堪比 小米手机八项黑科技手机端反编译 功能。熟悉反编译的同学应该对这个功能很熟悉,但都是在 PC 上操作的,ApktoolJadx 等开源工具都提供了 PC 端的命令行操作或者图形界面。其实第一次看到手机端反编译功能是在 Trinea 的 Android 开发助手 上,当时感觉挺惊艳的,也比较好奇是如何实现的。anzhuangb

其实很简单,Apktool 和 Jadx 都是开源的,移植到 Android 上就可以了。大致浏览了一下 Jadx 源码,就开始了移植工作。鉴于 Jadx 源码的优秀设计,整个移植过程也没有费太大功夫。结合 Android 开发助手的 UI 设计,不难看出 Trinea 也是移植了 Jadx 源码。
box_app_managerbox_app_manager
下面的 gif 简单展示了反编译功能的使用:

nager

除此之外,针对之前的 当前 Activity 功能做了一些完善,主要替换了悬浮窗的依赖库,现在使用的是 EasyFloat。这是一个 Kotlin 版本,且更加稳定。下面也用一个 gif 演示一下该功能:

另外,在更新 AndroidUtilCodeKTX 的文件工具类部分时,为了能总结的尽量完整,就在 Box 里面增加了 文件管理 功能,界面相对简陋,但功能还算完整,后续会继续完善,大家可以提提 issue 。

针对 应用管理 功能,新增了对本地安装包文件的支持。无需安装也能直接查看各种应用信息。关于其中一个查看 AndroidManifest.xml 文件的功能,建议阅读 Android逆向笔记 —— AndroidManifest.xml 文件格式解析

最后

如果你有新奇的想法和功能,欢迎前来交流。

添加我的微信,加入技术交流群。

公众号后台回复 “Box”, 获取最新安装包。

文章首发微信公众号: 秉心说 , 专注 Java 、 Android 原创知识分享,LeetCode 题解。

更多最新原创文章,扫码关注我吧!

最新文章

  1. javascript数据结构和算法
  2. Vue系列: 如何通过组件的属性props设置样式
  3. 关于Jquery获取Table中td内的内容
  4. ArcgisAdd-In开发入门实例
  5. [部署]MVC4.0+EF5.0+ODT+ORACLE相关注意事项
  6. javascript优化--10模式(设计模式)01
  7. Open经验库网址
  8. HDU4530:小Q系列故事——大笨钟
  9. Django学习(九)---Templates过滤器及Django shell和Admin增强
  10. win10 uwp 绑定静态属性
  11. 设计模式——工厂方法模式(C++实现)
  12. 使用OpenCV读、操作、写图像并与bash合作对某个目录下所有图像进行类似处理
  13. svn基础了解
  14. delphi的流操作的语法
  15. 探讨.NET Core数据进行3DES加密和解密问题
  16. java 遍历方法 及 数组,ArrayList,HashMap,HashSet的遍历
  17. 基本类型变量、引用类型变量的在java中的存放位置
  18. 奔小康赚大钱 HDU - 2255(最大权值匹配 KM板题)
  19. 20172325 2017-2018-2 《Java程序设计》第九周学习总结
  20. JetBrains全家桶使用攻略

热门文章

  1. bullet物理引擎与OpenGL结合 导入3D模型进行碰撞检测 以及画三角网格的坑
  2. kafka-0.10.2.1:Producer生产时无法自动创建Topic
  3. Python 元组(Tuple)操作详解
  4. display——table-cell属性
  5. Powershell基础之脚本执行
  6. 浏览器渗透框架BeEF使用笔记(二)
  7. Echart:前端很好的数据图表展现工具+demo
  8. 快速傅里叶变换(FFT)略解
  9. Spring Boot 入门(七):集成 swagger2
  10. linux-32位-交叉编译openssl