新浪博客

DevEco Studio对比eclipse开发Android项目的优点

2016-01-29 17:26阅读:
本文是我整理的一些DevEco Studio比eclipse的一些优点,从开发的各个步骤来分析,部分摘自网络,欢迎大家指正!谢谢!

1环境配置 DevEco的环境配置只需要安装JDK和SDK,而Eclipse需要JDK、SDK和ADT,并且需要ADT和SDK的版本相同,ADT版本不能比SDK高。虽然Eclipse会自动配置SDK目录,但是由于多一个ADT并需要考虑版本问题,相对来说DevEco Studio的环境配置比较简单方便。(而且最新版本的ADT也到23为止了,谷歌已经放弃对ADT插件的更新。)
2开发 eclipse ADT通过向导5个步骤就可以快速新建一个Android project。DevEco studio通过向导4个步骤可以新建一个Android project,并且在引导页中加入了DevEco Studio特有的UI兼容性检测工具、图形化Activity编辑工具DevBoard以及Huawei Service的启用。
在新建项目时,两个开发工具都是让用户编辑项目名称、项目目录、SDK版本和MainActivity样式等项目属性。DevEco引导页中的Add huawei service界面,使得进入编辑界面后可以使用特有的DevBoard来编辑APP中多个Activity之间的交互关系。它能够为开发人员快速的建立程序原型,为设计人员在不编写代码的情况下为多个Activity建立交互关系。这是Eclipse没有的。
DevEco <wbr>
Studio对比eclipse开发Android项目的优点' TITLE='DevEco Studio对比eclipse开发Android项目的优点' />
DevEco对UI界面设计和编写代码有更好地支持,可以方便地调整设备上的多种分辨率。UI兼容性测试工具UI Compatibility可以更好地检验Activity界面在各种设备上的兼容性,并在出现兼容性问题时提供解决方案,便于提前发现并解决问题,提高开发的效率。
代码片段和自定义控件帮助开发者快速的开发程序。前者提供华为服务中的代码片段供开发者使用,后者能够为控件生成监听器等代码模块。这两块功能都使DevEco Studio在开发时效率比Eclipse更高,Eclipse是没有代码片段的。
在activity的编辑页面,有控件栏。我们的DevEco是图标加标题的样式,对于不建议使用的控件,在设计视图中也有明确的提示,eclipse则没有这个特点。
DevEco <wbr>Studio对比eclipse开发Android项目的优点
代码提示和搜索功能非常强大,非常智能。
比如自定义theme有个名字叫做 activity_fullscreen.xml,如果在eclipse里,你必须要输入light开头才能提示下面的,而在DevEco Studio里,你只需要输入其中的任意一段。。比如 activity 下面就会出现提示的。
DevEco <wbr>Studio对比eclipse开发Android项目的优点
而且DevEco Studio会智能预测并给你最优的提示。每一次并非给你相同的提示结果,而是你最想用最可能用的结果。


其中DevEcoStudio相对Eclipse 比较赞的一些特性:
1.颜色、图片在布局和代码中可以实时预览
2.string可以实时预览
3.多屏预览、截图带有设备框,可随时录制模拟器视频
4.可以直接打开文件所在位置
5.跨工程移动、搜索、跳转
6.自动保存,无需一直Ctrl + S
7.即使文件关闭依然可以回退N个历史
8.智能重构、智能预测报错
9.每一行文件编辑历史,可追溯到人
10.在gradle编译时使用aar依赖超级方便
项目编码:
  a, DevEcostudio中的图标在每行最开始表示,使开发者更加可视化了自己的界面,程序等,这是DevEco Studio的一大亮点。
  b,拷贝一个方法或字段到另一个地方时,eclipse中是连它的引入类一起拷贝,比如拷贝List时会连import java.util.List和importandroid.Bluetooth.BluetoothDevice一起拷贝过去,而DevEco Studio会给用户提供一个选择,要拷什么不要拷什么会给用户一个界面来勾选。
  c,inspectcode,利用android lit可以帮助开发者自动检查代码中的错误和有可能出现bug的地方。
  d,在DevEco Studio中code assistance要远远强大于eclipse,比如你可以先调用方法,再写方法时会有提示,而在eclipse中只能傻傻地自己写,没有提示。还有一个,拷贝string或color中的value前选择value的时候,eclipse的反应速度慢到无法忍受。
关于res资源:
  a,在代码中可以看到资源中不同分辨率下的drawable图像,将光标放置图像名字中间,点View-quickdocumation即可看到,由于是在本环境中打开,而不是像eclipse中重启程序打开,所以打开图像的速度远远小于eclipse。
  b,生成res的values文件更简单,感觉创建时更倾向于android开发,android专用,不像eclipse那么复杂。
  c,提示更加完善,比如如果将Button拼成Bitton,DevEco Studio会自动检查出来,如果没有layout_width或layout_height,会自动检查出来并提供选项让开发者选择。
  d,在DevEco Studio中提供了一个Preview视图,可以和layout.xml文件进行关联,在xml文件中改属性,或添加组件,会动态在Preview视图中表现出来,而且可以添加不同语系,不同屏幕尺寸的android设备。
关于LOG查看:
  log查看相比较而言,还是DevEco Studio稍微先进于eclipse,在eclipse很多次,我删掉的tag,第二次打开eclipse,它又存在于左边的list当中,DevEco studio看起来界面比较友好,使人更容易找出log。
3调试 通常在调试过程中,我们想要求一些表达式的值,在Eclipse中你需要选定这个表达式,选定整个表达式非常重要,否则你就没法求出它的值。然后,你可以使用Ctrl+Shift+I看到这个表达式的值。
使用DevEco Studio你不需要选择任何东西,你只需要把光标移到你的表达式中然后按下Alt+F8。DevEco Studio会很好的理解这个你可能需要的表达式,然后显示一个对话窗口,其中有一些它给出的建议参数变量。你也可以编辑并在对话框中立即将得到这个表达式的值。
4测试 由于布局不合理或不同机型间屏幕尺寸分辨率的差异等原因,常会导致UI组件重叠或字符显示不全等现象。故在真机测试前,有必要进行UI测试。DevEco Studio中的UI兼容性检测为开发者解决了这个问题。
另外,用DevEco Studio可以配合DevBoxAPP进行远程真机实时调试。详情请看:DevBox介绍以及DevEco配合DevBox远程真机调试

我的更多文章

下载客户端阅读体验更佳

APP专享