又发现2个非常赞的开源项目
日常推荐项目又来了,本着对大家负责的态度,所有项目都会提前运行,再试用后给大家推荐,如果有坑会在文章中写清楚。
最近我又发现两个非常赞的项目,第一个非常赞,第二个非常有意义!
记得之前的文章:
里面有一个Android-Debug-Database可以非常方便的查看修改数据库,SP文件等,是需要配合浏览器使用的,输入特定的地址和端口号。
这次又来了一个,发现劳动人民的智慧真的强,这次不再需要配合浏览器啦,直接在应用内查看和修改:
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 或开发工具。
我们将定期汇总经过交叉确认的关注度(主要参考 👍 数)较高的问题,与 Google 一起推动手机厂商在 ROM 更新中解决。
还望大家积极提交遇到的兼容性问题,这次是 Google 真心希望和大家一起推动解决,只要大家反馈的数量和质量有保证,他们会有专门的接口人负责推动。
希望大家参与进来,共同发现问题,解决问题。
我也会把该项目在wanandroid.com 上置顶一段时间,让更多开发者看到。
公众号内回复体验 apk可以下载本篇中涉及到的项目,当然更建议大家自己去 clone 使用一哈。
最后,最近北京暴雨,大家一定要注意安全,能在家办公的就在家办公,能晚上早点回就早点回。
推荐阅读:
扫一扫 关注我的公众号
如果你想要跟大家分享你的文章,欢迎投稿~
┏(^0^)┛明天见!