又发现2个非常赞的开源项目
Posted 鸿洋
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了又发现2个非常赞的开源项目相关的知识,希望对你有一定的参考价值。
最近我又发现两个非常赞的项目,第一个非常赞,第二个非常有意义!
记得之前的文章:
这次又来了一个,发现劳动人民的智慧真的强,这次不再需要配合浏览器啦,直接在应用内查看和修改:
1. 查看所有数据库,支持直接进行增删改查操作;
2. 查看并编辑所有Shared Preference;
3. 查看自身应用的内部存储系统;
4. 如果是okhttp 支持网络信息查看;
5. 预览当前页面的视图层级、查看/修改常用控件的属性;
6. 测量控件之间距离、检测是否对齐;
7. 选中页面上的任意控件以移动位置、查看自身大小、显示相对关系;
不要慌,我来挑选几个重要的功能给大家演示一下。
查看和修改数据库:
查看和修改sp 以及内部文件:
相信大家总有要调试数据库,sp 文件或者查看内部文件的时候...有木有觉得很便捷!
查看http 详细信息
很爽~
注意网络拦截需要配合okhttp 拦截器使用。
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
...
debugImplementation 'com.github.whataa:pandora:v1.0.1'
releaseImplementation 'com.github.whataa:pandora-no-op:v1.0.1'
}
引入后还需要做一些初始化和打开的操作
Pandora.init(this).enableShakeOpen();
Pandora.get().open();
你可以在 Application 中直接调用初始化和打开的操作,注意一定要开启悬浮窗权限,开启后需要重新调用一下open。
你也可以在合适的地方手动调用,比如应用的debug 按钮点击后,调用open。
因为release 时候引入的是no-op,所以还比较放心。
不过这个库也完全可以在 lib 里面注册一个 ContentProvider,在里面完成初始化的操作,包括引导开启悬浮窗,以及默认open,这样就不需要用户手动去写代码使用了。
https://github.com/android-in-china/Compatibility
这是一个公益性项目,用于反馈和跟踪国内 Android 设备/ROM 兼容性问题的公益项目。
相信大家都有被国产机型的兼容性搞得头大的时候,这个项目目标就是发现此类问题,并尝试联系 Google 关注与推动解决。
本项目现阶段只提供 issue tracker 供反馈和沟通国内 Android 设备 / ROM (不含社区 ROM)与 Android SDK(及 AOSP)之间的兼容性问题(例如 API 无法正常调用、实际表现与 Android SDK 描述有出入),未来可能酌情考虑提供协助消除兼容性问题的 library 或开发工具。
我们将定期汇总经过交叉确认的关注度(主要参考
以上是关于又发现2个非常赞的开源项目的主要内容,如果未能解决你的问题,请参考以下文章