|
本帖最后由 宇智波·佐助 于 2017-9-1 09:39 编辑
控件封装的方法本篇就不多说,懂得在类的@安卓.窗口组件.布局配置里面填写"native_class = android.widget.***" 就差不多了. 这里主要讲讲我对火山和java混合开发的见解.
我的做法是将java代码封装到jar文件里.再让火山调用即可.有点类似MVC模式吧. (当前火山貌似不支持aar包,不然甚至可以封装整个APP进去,开玩笑的说..)
步骤:
1.Android Studio新建安卓项目,然后inport Module.将要封装的代码写到这个模块里面就好了
代码示范:
静态方法:
实例方法:
2.打包.其实就是启动运行整个项目后,去文件夹里面找到自动生成的classes.jar文件.当然这样做很不严谨,不过当前阶段暂时不需要去考虑
文件位置一般位于"项目地址\模块地址\build\intermediates\bundles\default"下,(如果找不到可在整个项目文件夹内搜索.jar文件).
3.将.jar文件移至火山的项目里面.在用到的类的属性名@安卓.外部库中调用即可
静态方法调用示例:
(网页访问依赖了okhttp和okio这两个库.但是火山好像不支持同一个..呃.. 表格..里面调用多个jar.
我试过在自己的jar中一起打包okhttp和okio库,但在android studio里面可正常使用.到火山这报错,不知道是什么原因,就不考虑了.而且单独将第三方jar放外边也方便迭代和防止与其他依赖的重复调用冲突..
所以我用了两个类来继承)
实例方法调用示例:
========================================
测试的演示对比图:
android studio:
火山:
==========================================
最后说说为什么我会用这种方法来设计:
火山开发app的本质是java代码实现.但当前火山编译器本身对java代码不友好.那么不如直接在成熟的java编译器里写,再打包给火山使用.
同时在编写的过程中,还能随时查看运行调试.
封装jar的方法也变相的体现了java的Write once, run anywhere.因为,
jar不仅可以给火山调用.原生安卓开发也用的到.
例如:
-------------------------------------------------------------------
我上面演示用到的火山封装代码:
链接: https://pan.baidu.com/s/1pLLVNp5 密码: jj4f下载:https://share.weiyun.com/002d9c18e7496c9470b91bf08e4218db
另外,查看jar代码可自行网络搜索"jd-gui.exe"
以上代码仅做演示用.不保证严谨性.
有什么问题可回复或直接联系.
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
评分
-
参与人数 6 | 好评 +6 |
精币 +17 |
收起
理由
|
醉人
| + 1 |
|
我要是会JAVA 还学火山干啥 |
凌哥
| + 1 |
+ 5 |
奉上小小红包希望笑纳 |
冰点
| + 1 |
+ 5 |
此处应该有鼓励~ |
大飛
| + 1 |
+ 4 |
奉上小小红包希望笑纳 |
麻辣鸡丝
| + 1 |
+ 2 |
厉害了,word水神 |
冯古屋
| + 1 |
+ 1 |
除了给好评,我还能干啥? |
查看全部评分
|