又发现2个非常赞的开源项目

Posted 鸿洋

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了又发现2个非常赞的开源项目相关的知识,希望对你有一定的参考价值。


最近我又发现两个非常赞的项目,第一个非常赞,第二个非常有意义!


1
调试神器


记得之前的文章:




这次又来了一个,发现劳动人民的智慧真的强,这次不再需要配合浏览器啦,直接在应用内查看和修改:


1. 查看所有数据库,支持直接进行增删改查操作;

2. 查看并编辑所有Shared Preference;

3. 查看自身应用的内部存储系统;

4. 如果是okhttp 支持网络信息查看;

5. 预览当前页面的视图层级、查看/修改常用控件的属性;

6. 测量控件之间距离、检测是否对齐;

7. 选中页面上的任意控件以移动位置、查看自身大小、显示相对关系;


不要慌,我来挑选几个重要的功能给大家演示一下。


查看和修改数据库:



查看和修改sp 以及内部文件:


又发现2个非常赞的开源项目


相信大家总有要调试数据库,sp 文件或者查看内部文件的时候...有木有觉得很便捷!


查看http 详细信息


又发现2个非常赞的开源项目


很爽~


注意网络拦截需要配合okhttp 拦截器使用。


针对控件的一些操作

又发现2个非常赞的开源项目


这部分操作用的不多,但是偶尔遇到像素级问题的时候,可以打开看看~

下面要说用法了:

https://github.com/whataa/pandora

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,这样就不需要用户手动去写代码使用了。


2
国内 android 设备 / ROM 兼容性反馈


https://github.com/android-in-china/Compatibility


这是一个公益性项目,用于反馈和跟踪国内 Android 设备/ROM 兼容性问题的公益项目。


相信大家都有被国产机型的兼容性搞得头大的时候,这个项目目标就是发现此类问题,并尝试联系 Google 关注与推动解决。


本项目现阶段只提供 issue tracker 供反馈和沟通国内 Android 设备 / ROM (不含社区 ROM)与 Android SDK(及 AOSP)之间的兼容性问题(例如 API 无法正常调用、实际表现与 Android SDK 描述有出入),未来可能酌情考虑提供协助消除兼容性问题的 library 或开发工具。

我们将定期汇总经过交叉确认的关注度(主要参考 

以上是关于又发现2个非常赞的开源项目的主要内容,如果未能解决你的问题,请参考以下文章

10个超赞的C语言开源项目,值得学习

10个超赞的C语言开源项目,值得学习

10个超赞的C语言开源项目,值得学习

一个超赞的开源串口虚拟示波器项目,玩起来!

一个超赞的开源的图片去水印解决方案

推荐 12 个好用的 React 的开源项目,开发效率又能提升了!