希望有用于B4A的封装
watersoft123 opened this issue · 6 comments
我在用第三方IDE写安卓应用,采用的是B4X系列中的B4A(目前已免费),官网www.b4x.com。看到这个适配方法很强大,但我不会JAVA,无法封装供B4A使用,希望能有机会在B4A上使用。
抱歉,精力有限,这个框架只会使用 JAVA 编写,并且只提供 ARR 包或者 JAR 包,以及 JAVA 世界的依赖方式。
如果你目前使用的编码方式或者环境,不支持 JAVA 库的传统依赖方式,那建议你做的是,想办法在你原有的环境下对接 JAVA 世界,JAVA 世界这么多三方库,不可能你每想使用一个三方库,就让作者给你提供支持,这样效率是最低的,并且作者也不一定会给你提供支持。
你能使用其他 JAVA 库或 Android 库就能使用本框架,这个框架不会主动考虑兼容其他的 IDE 或语言。
看了下这个 IDE,是跨平台的,如果能跨平台,那这个 IDE 应该会考虑兼容现存的 JAVA 库和 Android 库,如果这个 IDE,连开源库都无法依赖和使用,那这 IDE 相当于放弃了 JAVA 生态,所有项目的功能都需要从 0 开始编码,效率何其低,那使用这个跨平台 IDE 有什么意义呢?使用跨平台不就是想少写代码,提高编码效率吗。
谢谢大牛回复。
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方法进行调用。
这里只有默认打的 aar 包,不知道你能否支持,如果不支持,将 autosize-1.2.1.aar 的后缀改为 .zip,然后用解压工具解压后,就可以在解压文件中找到一个叫做 classes.jar 的文件,这个文件就是 AndroidAutoSize 的 jar 包,然后用你的 ide 依赖即可。
https://dl.bintray.com/jessyancoding/maven/me/jessyan/autosize/1.2.1/autosize-1.2.1.aar
目前最新版本是 v1.2.1,如果后面有更新,记得重新下载最新的版本。
AndroidAutoSize 使用 aar 包的方式依赖可以实现自动初始化,但如果使用 jar 包的方式依赖,就需要手动调用 AutoSize#checkAndInit(Application) 进行初始化,在 APP 启动时 Application#onCreate 中调用即可。
修改设计图尺寸的 API 是 AutoSizeConfig.getInstance().setDesignWidthInDp(size);
其他 API 自己看文档和 Demo,注释说的都很详细,建议自己多花点时间学习下,看看框架原理的文章。
好的,谢谢,我试试看