如何自定义 android 库
how to customize an android library
如何更改和自定义具有只读状态的 android 库?
我已经通过在 'gradle';
中添加它来实现该库
您必须单独处理库。
- 将您的库作为项目打开并进行更改。
- 构建。库的aar文件
- 在您的应用项目 gradle
中添加库
您必须在项目本地包含 java 文件,而不是通过 gradle 导入。
IE -
src/main/java/com/example/project -
包1
package2
libraries/OSSLib/
您可以将所有 class 文件导入此文件,或者仅导入您要修改的相关文件,同时仍通过 gradle 导入。如果你做第二个,小心进口。
确认 OSS 许可证允许您这样做。
我看到三个可能的选项。
- 尝试继承(例如,如果您需要更改绘制覆盖
onDraw()
方法的方式)
- 下载库源代码并添加为其他模块(其他项目等)。然后你可以完全修改整个代码,但是你要维护库等。
- 使用反射在运行时修改一些东西(比如私有参数)等
我认为最后一个选项仅在某些情况下可以接受 - 这实际上取决于您要实现的目标。
如何更改和自定义具有只读状态的 android 库?
我已经通过在 'gradle';
中添加它来实现该库您必须单独处理库。
- 将您的库作为项目打开并进行更改。
- 构建。库的aar文件
- 在您的应用项目 gradle 中添加库
您必须在项目本地包含 java 文件,而不是通过 gradle 导入。
IE -
src/main/java/com/example/project -
包1
package2
libraries/OSSLib/
您可以将所有 class 文件导入此文件,或者仅导入您要修改的相关文件,同时仍通过 gradle 导入。如果你做第二个,小心进口。
确认 OSS 许可证允许您这样做。
我看到三个可能的选项。
- 尝试继承(例如,如果您需要更改绘制覆盖
onDraw()
方法的方式) - 下载库源代码并添加为其他模块(其他项目等)。然后你可以完全修改整个代码,但是你要维护库等。
- 使用反射在运行时修改一些东西(比如私有参数)等
我认为最后一个选项仅在某些情况下可以接受 - 这实际上取决于您要实现的目标。