创世魂 发表于 2018-6-1 13:39:26

火山安卓开发平台现状解释,以及安卓开发的痛点!

本帖最后由 创世魂 于 2023-11-30 17:16 编辑

火山安卓软件开发平台,目前现状!

目前是基于安卓原生API进行封装组件和类库,都是安卓API原生代码!

但是安卓有一个最大的痛点,安卓版本上下不兼容,低版本:例如安卓4.0的代码可能在安卓7.0或者8.0……甚至有可能6.0就弃用了。导致程序不兼容,运行异常等等问题。。

注意:这不是火山的BUG,而是安卓版本的问题。



举个例子:以下问题并不是火山的BUG!而是安卓开发的最大痛点!
第一:安卓设备DPI问题!**百科关于dpi解释,每英寸面积内的像素点数。。



DPI导致的最大问题,就是程序界面显示异常!
字号过大或者过小,或者图片过大,或者按钮过大等等……


下图:两个相同的APP在不同DPI里面运行的效果,一个字体,相对正常,另外一个明显各种都偏大!

其实两个程序组件“高度宽度”,包括字体的“像素大小”都是一致的!

但是因为DPI问题,导致一个大,一个小!
这个并不是火山的BUG,想要让两个设备,显示一样的大小,
这个就需要手动撸代码去计算比例等等方式……

当然我也期待,希望,以后火山能智能一些,自动匹配自适应界面……
希望以后火山能除一个类似的功能,减少程序开发周期。
目前而言,只能通过撸代码来实现匹配各种设备。







举个例子2:安卓原生菜单显示异常(虽然现在很多app都不用安卓原生菜单,正是因为上下不兼容导致的。)
以下问题是由于安卓修改API导致的,并不是火山的问题也不是火山BUG。
下面的**出菜单,在火山中叫,“上下文菜单”,通俗理解,长按某个组件,**出菜单。


安卓8.0中显示效果(从按下位置**出):

(本程序是e4a编写,火山中上下文菜单效果和e4a**出菜单一样。)


安卓5.0中显示效果(从屏幕中间**出):

(本程序是e4a编写,火山中上下文菜单效果和e4a**出菜单一样。)



正是因为安卓原生菜单,各种上下不兼容。
所以导致,现在的APP基本都不用原生菜单。通常都是选择自己造一个菜单。
例如:封装一个列表框,然后设置列表框当菜单用。

还有,不单单是菜单,很多app也都不在用安卓原生的信息框,大部分软件的信息框,也都是自己利用其它方式封装的。

总结来说:
DPI导致变大变小的问题。
安卓API上下不兼容的问题……

注意,这都不是火山的bug,
要怪就怪手机厂商不统一屏幕。
要怪就怪安卓工程师,为毛改来改去。






http://jc.wlxs.net/jiaocheng.png


相关链接:火山无名模块:http://m.vowm.cn/火山无名模块帖子:http://www.vowm.cn/thread-26-1-1.html
火山免安装整合包下载:http://m.vowm.cn/xiazai.html火山安卓百集问道基础教程地址:https://www.bilibili.com/video/BV18a411c7SC?from=search&seid=351947916778015965
火山安卓无名模块,最好用的火山模块:http://bbs.voldp.com/forum.php?mod=viewthread&tid=3403&extra=page%3D1无名模块所有例子都在这里:http://bbs.voldp.com/forum.php?mod=viewthread&tid=4289

交流群:

火山交流群①:641526939 https://pub.idqqimg.com/wpa/images/group.png

火山交流群②:791290038 https://pub.idqqimg.com/wpa/images/group.png










lihaixiang1990n 发表于 2018-6-1 22:09:45

用约束布局

创世魂 发表于 2018-6-2 13:07:56

1185907650 发表于 2018-6-1 13:52
没啥痛点,这是本来就存在的√,其他的开发工程师都会面临解决√

这已经是痛点了……适配app最蛋疼,我的意思是告诉一些不知道的人……这不是火山的问题。

创世魂 发表于 2018-6-2 13:08:28

lihaixiang1990n 发表于 2018-6-1 22:09
用约束布局

火山都没有……;P

创世魂 发表于 2018-6-2 13:08:50

lihaixiang1990n 发表于 2018-6-1 22:09
用约束布局

我的意思是告诉一些不知道的人……这不是火山的问题。:lol

邱飞 发表于 2018-6-2 18:10:35

程序员也是要吃饭的,不留点后路怎么生存,初开到成熟最后泯灭是自然规律……

a308922198 发表于 2018-6-3 09:35:59

你没有用帧布局器和线性布局器吗,还是你不熟练直接制定了宽度,没有用比例

创世魂 发表于 2018-6-6 12:05:53

a308922198 发表于 2018-6-3 09:35
你没有用帧布局器和线性布局器吗,还是你不熟练直接制定了宽度,没有用比例 ...

它能解决组件宽度,但是不能解决字体大小……我就是来给不知道的人普及一下,这不是火山的问题。

voldev. 发表于 2018-6-6 14:35:31

:lol这波普及很赞,受教了。
页: [1]
查看完整版本: 火山安卓开发平台现状解释,以及安卓开发的痛点!