Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

希望有用于B4A的封装 #274

Closed
watersoft123 opened this issue Mar 8, 2020 · 6 comments
Closed

希望有用于B4A的封装 #274

watersoft123 opened this issue Mar 8, 2020 · 6 comments

Comments

@watersoft123
Copy link

我在用第三方IDE写安卓应用,采用的是B4X系列中的B4A(目前已免费),官网www.b4x.com。看到这个适配方法很强大,但我不会JAVA,无法封装供B4A使用,希望能有机会在B4A上使用。

@JessYanCoding
Copy link
Owner

JessYanCoding commented Mar 12, 2020

抱歉,精力有限,这个框架只会使用 JAVA 编写,并且只提供 ARR 包或者 JAR 包,以及 JAVA 世界的依赖方式。

如果你目前使用的编码方式或者环境,不支持 JAVA 库的传统依赖方式,那建议你做的是,想办法在你原有的环境下对接 JAVA 世界,JAVA 世界这么多三方库,不可能你每想使用一个三方库,就让作者给你提供支持,这样效率是最低的,并且作者也不一定会给你提供支持。

你能使用其他 JAVA 库或 Android 库就能使用本框架,这个框架不会主动考虑兼容其他的 IDE 或语言。

@JessYanCoding
Copy link
Owner

JessYanCoding commented Mar 12, 2020

看了下这个 IDE,是跨平台的,如果能跨平台,那这个 IDE 应该会考虑兼容现存的 JAVA 库和 Android 库,如果这个 IDE,连开源库都无法依赖和使用,那这 IDE 相当于放弃了 JAVA 生态,所有项目的功能都需要从 0 开始编码,效率何其低,那使用这个跨平台 IDE 有什么意义呢?使用跨平台不就是想少写代码,提高编码效率吗。

@watersoft123
Copy link
Author

谢谢大牛回复。
B4X的库基本都是JAVA写成的,可以内嵌简单的JAVA,也可以引入第三方的jar。我也是不想学JAVA,才找到了B4X。
内嵌JAVA:https://www.b4x.com/android/forum/threads/inline-java-code.50141/#content
引入JAR:https://www.b4x.com/android/forum/threads/accesing-third-party-jar-with-additionaljar-and-javaobject-picasso.40904/#content
我看你回复中提到可以提供JAR包,但没有找到下载的地方,能否提供一下? 谢谢。
另外,这个jar包的主入口方法或函数是什么,用到哪些参数,需要在B4A里面通过RunMethod方法进行调用。

@JessYanCoding
Copy link
Owner

JessYanCoding commented Mar 16, 2020

这里只有默认打的 aar 包,不知道你能否支持,如果不支持,将 autosize-1.2.1.aar 的后缀改为 .zip,然后用解压工具解压后,就可以在解压文件中找到一个叫做 classes.jar 的文件,这个文件就是 AndroidAutoSizejar 包,然后用你的 ide 依赖即可。

https://dl.bintray.com/jessyancoding/maven/me/jessyan/autosize/1.2.1/autosize-1.2.1.aar

目前最新版本是 v1.2.1,如果后面有更新,记得重新下载最新的版本。

@JessYanCoding
Copy link
Owner

JessYanCoding commented Mar 16, 2020

AndroidAutoSize 使用 aar 包的方式依赖可以实现自动初始化,但如果使用 jar 包的方式依赖,就需要手动调用 AutoSize#checkAndInit(Application) 进行初始化,在 APP 启动时 Application#onCreate 中调用即可。

https://github.com/JessYanCoding/AndroidAutoSize/blob/master/demo/src/main/java/me/jessyan/autosize/demo/BaseApplication.java#L61

修改设计图尺寸的 APIAutoSizeConfig.getInstance().setDesignWidthInDp(size);

其他 API 自己看文档和 Demo,注释说的都很详细,建议自己多花点时间学习下,看看框架原理的文章。

@watersoft123
Copy link
Author

好的,谢谢,我试试看

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants