火山安卓与Android Studio,哪个更适合学习
本帖最后由 zmmhcc 于 2020-12-16 00:10 编辑本人2018年开始接触火山,2020年学习Java和安卓,之前从未接触编程,目前我已能熟练的写出火山安卓程序;火山软件实现了我的很多设想,收获很多。本人在学习火山的过程中才知道还有另一款开发安卓程序的软件叫Android Studio(下文简称AS),这也就令我产生了个疑问且也一直没有找到答案,那就是新人对于火山安卓开发平台与Android Studio学哪个更好?如今我自已探索,将一点点个人体会与大家分享分享,也供火山新人作参考之用。个人感受,说的可能不对、不全,但欢迎跟贴讨论,共同提高。
一、AS方面
1、优点:
(1)【自动识别语法问题】不需调试,可自动提示部分代码语法错误,并且可将错误为严重级、轻微级别;减少调程序试量,提高开发效率。
(2)【直观的界面布局设计器】自带渲染功能,不需调试即可看到界面布局渲染效果;直观,高效。
(3)【调试面板直接显示问题代码行】全面的显示异常代码行及全部问题并给出解决建议,修改代码直接且高效。
(4)【解决案例资源丰富】网上有大量问题解决案例。
2、缺点:
(1)【英文界面不友好】没有汉语易懂。
(2)【语法复杂】没有一定的Java或kotlin语法基础,在AS中写APP举步维艰。学完java语法后还要再学Android语法,且语法均为英文,对非本专业的人来说学习之路艰辛且漫长。
(3)【没有集成类库搜索提示功能】需另外找API开发文档或网站查找对应功能说明,且需要翻译成中文才能看懂。
(4)【占用磁盘空间大】AS软件、JDK、模拟器等若要安装完整需要近10G的硬盘安装空间。
二、火山方面
1、优点:
(1)【中文界面】界面友好,易操作,学习上手快。
(2)【语法极简】语法简洁不啰嗦,代码极少且易懂,虚拟事件代码高度集成。如火山中添加虚拟事件方法、创建一个窗口等的代码量相比AS少得不是一点点。减少了代码量,提高了开发效率。
(3)【类库友好】火山类库已集成在IDE中,若有需要可直接盲搜,并且提供一键打开代码案例。大大提高了开发效率。
2、缺点:
(1)【IDE简陋】不论是界面设计器、还是语法错误的提示、APP的性能分析等均是如此。
(2)【类库不全】有些个性化的操作暂没有对应的类库支持。(3)【调试异常】部分异常提示显示为英语文,代码哪里出错几乎靠猜。
总的来说:
1、火山是2017年出现的国产软件开发平台,自然比不上早在2009年就已发布的安卓软件开发工具包所对应的多年资源积累和IDE功能。
2、火山极简的中文语法是其火山软件开发平台最核心亮点之一,极大的降底了学习门槛、缩短了入门学习时间、减少了软件开发代码量,降低了APP开发周期。
3、若火山相关插件能实现不调试程序或少调试,优化好“语法错误提示”(特别是空指针、内存溢出等热点问题)和“界面设计器的直观渲染”,则火山软件开发平台的开发效率必会大大高于AS。
个人感受,说的可能不对、不全,但欢迎跟贴讨论,共同提高。
私以为这两个根本没有可比性。
火山和 AS 层次不同、目的不同、用户群体也不同。火山是一个中间语言,其目的是用同一套中文语法开发全平台程序。用户群体是不擅长英文的开发者,或者仅仅想做个小工具的业余爱好者。
而 AS 是基于 IDEA 的专业集成开发工具,由 Google 打造,目的是开发专业的 Android 应用,能够支持大型超大型项目开发,完美兼容行业内的其他工具链,例如 maven、git 等。
可以说,火山与 AS 不是竞争对手,也不是二选一的情况。就好像没有必要把电动自行车与汽车去比较,他们分别适合不同的人和使用场景。 两个根本没有可比性。。。用户群体也不同。。根据实际需求学习。。或者根据喜好学习。
页:
[1]