递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 8827|回复: 8
打印 上一主题 下一主题

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

[复制链接]

444

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
40236
跳转到指定楼层
楼主
发表于 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://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

火山交流群②:791290038











安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

3

主题

67

帖子

273

积分

中级会员

Rank: 3Rank: 3

积分
273
沙发
发表于 2018-6-1 22:09:45 | 只看该作者
用约束布局
回复

使用道具 举报

444

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
40236
板凳
 楼主| 发表于 2018-6-2 13:07:56 | 只看该作者
1185907650 发表于 2018-6-1 13:52
没啥痛点,这是本来就存在的√,其他的开发工程师都会面临解决√

这已经是痛点了……适配app最蛋疼,我的意思是告诉一些不知道的人……这不是火山的问题。
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

444

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
40236
地板
 楼主| 发表于 2018-6-2 13:08:28 | 只看该作者

火山都没有……
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

444

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
40236
5#
 楼主| 发表于 2018-6-2 13:08:50 | 只看该作者

我的意思是告诉一些不知道的人……这不是火山的问题。
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

0

主题

9

帖子

132

积分

注册会员

Rank: 2

积分
132
6#
发表于 2018-6-2 18:10:35 来自手机 | 只看该作者
程序员也是要吃饭的,不留点后路怎么生存,初开到成熟最后泯灭是自然规律……
回复

使用道具 举报

3

主题

10

帖子

133

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
133
7#
发表于 2018-6-3 09:35:59 | 只看该作者
你没有用帧布局器和线性布局器吗,还是你不熟练直接制定了宽度,没有用比例
回复

使用道具 举报

444

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
40236
8#
 楼主| 发表于 2018-6-6 12:05:53 | 只看该作者
a308922198 发表于 2018-6-3 09:35
你没有用帧布局器和线性布局器吗,还是你不熟练直接制定了宽度,没有用比例 ...

它能解决组件宽度,但是不能解决字体大小……我就是来给不知道的人普及一下,这不是火山的问题。
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

3

主题

61

帖子

372

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
372
QQ
9#
发表于 2018-6-6 14:35:31 | 只看该作者
这波普及很赞,受教了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-10 01:08 , Processed in 0.099420 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表