在哪能看annd00081-066

今日: 0|昨日: 0|帖子: 900|会员: 11354|欢迎新会员:
主题: 10, 帖数: 25
主题: 16, 帖数: 33
主题: 54, 帖数: 123
主题: 6, 帖数: 582
主题: 4, 帖数: 13
主题: 1, 帖数: 1
主题: 1, 帖数: 64
主题: 9, 帖数: 21
主题: 4, 帖数: 19
主题: 18, 帖数: 18
主题: 1, 帖数: 1
- 总计 19 人在线
- 最高记录是 1816 于 .
Powered byAndroid Studio 比 Eclipse 好用在哪里?
资深 Android 开发者能说说吗?我电脑跑 Android Studio 卡得要死
尤其是点这个软件的菜单、按钮…已发布 1.0 正式版:
按投票排序
Android Studio 真的很好用,现在的版本已经比较稳定了。之前刚出来时各种BUG。优点之一就是:代码提示和搜索功能非常强大,非常智能。比如自定义theme有个名字叫做 light_play_card_bg.xml,如果在eclipse里,你必须要输入light开头才能提示下面的,而在Android Studio里,你只需要输入其中的任意一段。。比如 card 下面就会出现提示的。再比如Android Studio会智能预测并给你最优的提示。每一次并非给你相同的提示结果,而是你最想用最可能用的结果。其中:Android Studio相对Eclipse 比较赞的一些特性颜色、图片在布局和代码中可以实时预览string可以实时预览多屏预览、截图带有设备框,可随时录制模拟器视频可以直接打开文件所在位置跨工程移动、搜索、跳转自动保存,无需一直Ctrl + S即使文件关闭依然可以回退N个历史智能重构、智能预测报错每一行文件编辑历史,可追溯到人 10、各种插件例如ADB、.gitignore、sql、markdown、图片可直接转.9图片,并且自带.9编辑
纵有千般好处,用gradle就慢得要死,当然这主要怪国内网络环境,SBgfw就不吐槽了。但studio对网络依赖太严重了。新建要连gradle网站,编译还要连gradle站,自己预先下载下来gradle都不认。google做这个时显然没考虑到网络不行的地区
-1. 无与伦比的速度IDE的启动速度只是“速度”所指的一小部分。这里所谓速度,更重要的是IDE能否给你的coding带来便捷,大大提升软件构建的效率。在开发中经历了从ADT迁徙到Android Studio的过程,所以对Android Studio在开发中给予的诸种便利感受不可谓不深。首先,Android Studio的智能提示足已秒杀ADT。众所周知,Android Studio基于IntelliJ IDEA构建,而IntelliJ IDEA正是因为这个杀手锏被誉为“最智能的Java IDE”。它的智能毋需多言,您可参见这个视频:而在基于Eclipse的ADT中,若希望得到提示,你至少需要不停地按下Alt + /(Android Studio的智能提示是自动出现的哦)。而所获得的提示亦仅为基于文本分析所得,它们往往多数与你的代码无关。所以在这点上,ADT完败于Android Studio。再者,Android Studio中安卓App的构建默认基于Gradle,这点@bunker兄在上已经提到。Gradle相较于Ant的好处在于你可以使用脚本自行指定App的构建选项。如果你接到一个任务,需要将软件的最新测试版交付测试人员测试,同时需要将稳定版的apk文件在市场上架,再将一个含有新功能分支版本的apk文件交付PM,你会怎么办?如果你在ADT中,你或许需要新建至少三个项目以达到这个目的,不同版本之间代码的同步会让你焦头烂额。但是在Android Studio中使用Gradle,你会发现事情变得如此简单。在build.gradle中指定不同的编译选项,问题便轻松搞掂~ (当然,从ADT中导入的Ant项目,Android Studio也会自动识别,但不会自动转化为Gradle)现在更重要的是,大部分Android的开源项目已经将自身转化为Maven的形式,所以你只需要在build.gradle中添加一行代码,就相当于是引用了一整个项目,而且都不用担心它们之间的依赖关系!你会觉得:哇!生活竟然是这样美好!^ ^另外,多分辨率layout自动预览的功能对于你我天朝安卓开发者而言,何来不是让人感动得流泪的存在~ 还有诸多贴心功能例如string.xml中string自动显示,难道还不能让你泪流满面吗?而它多语言环境预览和UI生成器的功能没有太多用到所以暂时不发表评论。最后,也是最不重要的一点是,那就是软件的运行速度了。这点不知是否是因为题主的电脑的缘故,在我电脑更换了SSD之后,所有的软件全部变得健步如飞,妈妈再也不用担心我的电脑速度啦~ :-)2. 赏心悦目也无比实用的UI我使用主题的是Darrcula。和ADT充满了乡土杀马特气息的UI比起来,Android Studio的UI简直就是高帅富嘛!^_^不只是视觉上的美,更重要的,还是速度。在ADT中你无法做到在最大化代码编辑区域的同时单独打开项目结构视图(或是任一视图),你得不停最大化最小化。相信您耗在这方面上的时间,应该不少吧!(更正,Eclipse是可以做到的! 感謝 的提醒,我使用的版本很老而且我一直都是直接雙擊最大化… T T)当然,这个问题在Android Studio中是完全不存在的哦!当然,目前Android Studio仍然处于beta阶段,DDMS功能仍然需要使用ADT中的相关模块,在Project Structure中设置的项目依赖库不会自行转化为Gradle文件中的依赖部分(仍然需要自己修改Gradle文件)。这些或许是它目前唯一逊于ADT的部分-
为什么要使用Android Studio:不光是因为Intellij IDEA这个IDE超级智能、先进(功能和理念方面),Gradle 秒天秒地的构建能力也是我选择IDEA/ Android Studio 的重要原因。我来歪个楼:关于如何手动将一份ADT的ANT 工程转成Android Studio / Intellij IDEA 的Gradle 工程,大家可以查阅我写的这个例子:这个例子主要目的是向大家介绍gradle 构建脚本中常用的功能和写法,让大家能够看到Android Studio 的 gradle 脚本化构工程和 eclipse 可视化工具构建工程有哪些区别。同时,如果你想使用Gradle 构建JAVA EE工程,可以查看这个例子(S2SH):有些人是这样构建工程的:有些工程师,居然还在使用将“别人的开源代码类、资源文件拷贝进自己工程”的这种方法来整合开源项目,经常容易把项目弄得混乱。如果开源项目庞大,拷贝进去容易,整理出来难啊。还有一些工程师一直在使用API-8的SDK 在开发Android项目,他们认为只有这些兼容性才最好,他们的SDK Manager 估计都从来没启动过,更不说使用appcompat v7包来开发ActionBar 风格(现在已经是v21 Material Design了)的Android 应用了。 有些工程师在构建一个工程的时候,通常直接去网上搜索下载打包好的jar文件,而不会根据自己的需要去仔细筛选自己需要的jar 包以及开源项目的版本。他们之一稍微“聪明”一些的会把这些东西当作模板打个压缩包保存起来,下次直接解压使用,千万别期望他们会灵活配置和升级,因为他们没有听说过依赖(dependencies { compile 'xxx:1.0'; },&dependencies &...&/dependencies &)。有一些工程师在使用版本控制的时候,会将.settings、bin、gen、.classpath、.project等等这些文件和文件夹上传到repository里面去,一旦有人commit 了错误的配置,他们将会要焦头烂额地整理好长一段时间。使用Gradle 来构建:你不需要自己手动下载和保存任何一个存在于Maven 大中央仓库()中的jar 包或者aar 包,只需要轻松地通过一行compile 'xxx' 脚本,就可以将它们添加到你的工程依赖中来,并且通过依赖关系来升级和管理这些jar 包和aar包。最显而易见的便利就是你不需要将jar 包随工程一起拷贝给别人或者存放在版本控制里面,开源项目与你的工程之间只需要一行脚本,就能动态链接起来,则不是让开源项目以副本的形式存在于你的项目中,不能轻易升级。你也可以配合使用include 'xxx'、compile project('xxx')这样的脚本来其它的项目模块化引用到你的工程中来,以保证你的代码不会和别人的代码混在一起,随时装/卸。Gradle 可以通吃github 上所有的开源项目,你只需要在引用时配置sourceSets{ xxx} 脚本就能灵活适应任何结构的工程,你也可以任意定制自己的工程结构,并不需要遵循默认的工程结构。gradle 的工程更轻便,你可以你自己的代码和gradle 脚本以外的文件和文件夹全删掉(.settings、bin、gen、.classpath、.project、build)来保存,你可以把绝大部份jar 包引用都写到build.gradle 中去,而不保存jar包的副本,就像三体人的缩水一样,下次需要使用的时候,拿出来运行build.gradle就能生成和编译项目。eclipse 与Gradle:eclipse 也是可以使用Gradle 的,而ADT 似乎目前并不支持使用Gradle 构建Android,经常看到github 中开源项目的引入指导中这样描述eclipse 部分:You are on your own.
很多人都提到了Intellij IDEA / Android Studio 的智能提示很强大但是直接这么说貌似不是很直观哈,给大家上点儿图感受一下。应该能看出优势了哈~假设同样是输入“abc”之后开始检索Eclipse 只能提示 like ‘abc%‘ 的内容Intellij IDEA 能提示 like '%a%b%c%' 的内容
idea的模糊匹配已然秒杀eclipse可以在边栏自动显示drawable自动显示R字符串、dp、px等信息debug时自动在源码中插入变量值scala插件比eclipse的好一万倍等等。。。
这段时间刚好写了一个
,公司的项目也全线使用Studio+Gradle,任何一个东西都不是绝对的,这里我就来说下Studio的优点与缺点吧。目前Studio仍未发布正式版,目前最新的是1.0 rc2版本。优点:1、Google推出的毫无疑问,这个是它的最大优势,Android Stuido是Google推出,专门为Android“量身订做”的,是Google大力支持的一款基于IntelliJ idea改造的IDE,google的工程师团队肯定会不断完善,上升空间非常大,这个应该能说明为什么它是Android的未来2、速度更快Eclipse的启动速度、响应速度、内存占用一直被诟病,相信大家这点应该深有体会,而且经常遇到卡死状态。Studio不管哪一个方面都全面领先Eclipse。这点可能在windows上没有表现出来,win上运行studio同样会出现卡顿现象,但这只能说win平台还没优化好,毕竟还没有发布正式版,或者说windows系统本身就很卡顿,你还能指望它做什么呢。3、UI更漂亮I/O上演示的那款黑色主题真是太棒了,极客范,Stuido自带的Darcula主题的炫酷黑界面实在是高大上,相比而言Eclipse下的黑色主题太low了4、更加智能提示补全对于开发来说意义重大, Studio则更加智能,智能保存,从此再也不用每次都 Ctrl + S了。熟悉Studio以后效率会大大提升。5、整合了Gradle构建工具Gradle是一个新的构建工具,自Studio亮相之处就支持Gradle,可以说Gradle集合了Ant和Maven的优点,不管是配置、编译、打包都非常棒。6、强大的UI编辑器Android Studio的编辑器非常的智能,除了吸收Eclipse+ADT的优点之外,还自带了多设备的实时预览,相对这对Android开发者来说简直是神器啊。7、内置终端Studio内置终端,这对于习惯命令行操作的人来说简直是福音啊,再也不用来回切换了,一个Studio全部搞定。8、更完善的插件系统Studio下支持各种插件,如Git、Markdown、Gradle等等,你想要什么插件,直接搜索下载。9、完美整合版本控制系统安装的时候就自带了如GitHub, Git, SVN等流行的版本控制系统,可以直接check out你的项目。由于Studio目前国内还未普及,所以如果你是新手可以直接学习Studio,上手了就比那些老手们多了一项技能,如果你是老手已经对eclipse操作情有独钟的话,没关系,Studio内置可以直接把快捷键设置成eclipse风格的。缺点:首先Studio目前仍未发布正式版,可能有些不稳定,但是用了这么久,发现的bug很少;其次从Eclipse迁移到Studio有学习成本,不过这对于一名开发者来说学无止境,而且不想学习的话可直接设置eclipse风格的快捷键;最后Studio官方解释暂不支持NDK,所以如果你的项目有使用NDK不建议使用,但是你们以为1.0的样子就是它以后的样子么?毫无疑问Studio是Android开发者的未来,我们有必要去学习使用它。如果你想学习的话不妨跟着我的
来一起学习,图文并茂,堪称史上最详细。最后来张我本地Android Studio的预览图
我就说一点,目前排名第一的答案一看就没怎么用过Eclipse,连Content Assist和Word Completion都没有分清楚就开始乱说而在基于Eclipse的ADT中,若希望得到提示,你至少需要不停地按下Alt + /(Android
Studio的智能提示是自动出现的哦)。而所获得的提示亦仅为基于文本分析所得,它们往往多数与你的代码无关。所以在这点上,ADT完败于
Android Studio。还“仅为基于文本分析所得”。。。记住了,Eclipse的Content Assist的快捷键是Ctrl + Space,那才是智能提示(当然,有输入法时会和输入法快捷键产生冲突,需要重新设置一个快捷键)而Alt + /只是Word Completion,是用来根据输入历史快速猜测短语的,那个当然不是智能提示当然,Eclipse还做不到输入任何字母都开始智能提示(但是能改),而IntelliJ可以,除了这一点,二者在Java开发上没有明显差别但是在Android开发上,Android Studio还是有些优势的,对于Java代码和资源的结合与跳转方面,要比Eclipse好不少
为什么我觉得Android Studio内存占用比Eclipse还要大!想删除个项目也那么费劲!建个项目还要解决gradle依赖之类的问题,我根本不懂啊!
在用IntelliJ IDEA。用过myeclipse、eclipse尝试过Android Studio。2015-03更新:总结:IntelliJ IDEA旗舰版比eclipse、AS等最强大的地方是:额外强大地支持Web前端开发,比如各种JS框架、CSS框架、HTML、JSP等等,以及各种构建工具、各种部署工具、各种web容器、各种开发语言支持、支持各种框架有:Spring MVC, GWT, Vaadin, Play, Grails, Web Services, JSF, Struts, Flex and other frameworks.支持各种前端有:HTML5, CSS3, SASS, LESS, JavaScript, CoffeeScript, Node.js, ActionScript and other languages.一个IntelliJ IDEA解决了Java程序员常见需求,而且整理得很人性化。======================================================首先有一点需要你牢记:IntelliJ IDEA是占内存大户,据我目前经验是所有IDE里面最占内存的(假设你所有插件都是启用的情况下),所以建议自己电脑最好能8G内存以上,16G为佳。还有本钱就是上SSD。8G以下的说卡,说慢在我眼里都是理所当然的,IntelliJ IDEA就是这个德行,特别是开发Java的程序。尝试Android Studio的时候感觉跟IntelliJ IDEA差不多了,所以就直接使用IntelliJ IDEA了,IntelliJ IDEA可以开发Android,更重要的是IntelliJ IDEA还支持如下语言:不需要另外装插件的就可以支持的有:Java、HTML、CSS、Javascript、SQL需要装它提供的插件才能支持的有:Ruby、Php、PythonIntelliJ IDEA的那些东欧程序员们是很好学的,假如Android Studio有一些好的新特性,他们也会学习的,只是时间上稍微会晚一点。IntelliJ IDEA的迭代是很快的,而且使用IntelliJ IDEA的用户在小版本更新上最好是能跟上,所以在我眼里,IntelliJ IDEA是一个需要经常更新的IDE,由于类似我这种经常更新的人官网是赞同的、并且提倡,所以在更新上他们会很好地为你保留旧的那些个人习惯配置。为了更好罗列IntelliJ IDEA优点,我也整理以下资料:IntelliJ IDEA和Myeclipse功能特性对比:还有就是JB家的产品基本都是基于Java开发的,所以熟悉了他们一种开发工具之后再使用其他的,没有压力。JetBrains家所有产品介绍: (目前已经涵盖主流的开发语言,包括最新出的C/C++)======================================================上面内容只是比较范围地讲IntelliJ IDEA(对我来讲也是Android Studio)的一些基本了解。现在来说一些细节的优点。1.把你集成了正常Java程序员可能会用到的功能插件,所以你不需要像eclipse那样经常为了某个功能找插件,IntelliJ IDEA的智能还提现在它是懂程序员的,很多细节都会帮你考虑。2.它有一个Task,我认为是做开发任务的时候必用的一个功能,这个功能会牵扯到的点太多了,所以这里不说了,具体可以看我最下面提供的资料去找到对应演示。Task是我在IntelliJ IDEA最离不开的一个功能。3.集成了常用版本控制工具。对于git支持很好,基本常用的git功能,在IntelliJ IDEA上都可以得到体现,所以我一般很少用命令行。4.常用的部署工具集成5.多屏支持6.TODO的自定义功能7.环绕功能8.有一些特别好用的快捷键9.加书签方式快捷10.多行同时操作11.还有一些写代码的细节,比如大家说的智能提示、重构等,我这边就没办法一一罗列了,具体可以看下面的资料,要自己慢慢摸索。12.自带反编译插件(IntelliJ IDEA14开始)13.增强debug功能,在debug的时候即使没有alt+F8的变量也可以在代码编辑窗口中显示其值(IntelliJ IDEA14开始)14.强大的git内置支持最新的IntelliJ IDEA14新特性:新人难点,IntelliJ IDEA项目是模块的结构,很多eclipse的用户刚刚转过来的时候不习惯,但是模块化在我眼里是优点。project和module的关系:最后:很多很多eclipse用户刚刚使用IntelliJ IDEA的时候,自己瞎摸索,不理解它的模块结构,找不到资料,然后就停用了就开始IntelliJ IDEA垃圾。也有很多很多eclipse用户自从真正了解了IntelliJ IDEA之后就忘记了eclipse。只有eclipse和IntelliJ IDEA都了解的人才能有能力对比两个IDE,而摸索IntelliJ IDEA需要时间、精力成本,看你是否愿意付出了。======================================================IntelliJ IDEA资料:(不断更新)
1.智能提示甩出Eclipse好几条街啊。这个谁用谁知道啊,都不用配置,XML里面也能有提示,反正我的eclipse里面到xml里面编辑的时候提示就不好使。2.UI 也比Eclipse要好看(个人观点)3.代码编辑和重构功能,代码搜索等功能比eclipse要丰富点(不在安装第三方插件的基础上)4.比eclipse好像要快点5.连drawable shape类型的xml都能有预览(可能有的不准确),你的eclipse就不行了吧6.DDMS中每个工程中logcat的设置的TAG 都是独立的,不再像eclispe是所有的在一起。但有个缺点是logcat打印的log是自动跟踪并刷新最新的log,无法像eclipse那个可以选择不自动刷新,只关注你想看的那几行
区别在这里这两个方法调用在同一个Activity的onCreate中你可以自己式一下
起码不卡。
最爽的一点就是代码提示,随便输入,不用输入完整的方法名,变量名,忽略大小写,可以空着输入,都能匹配上。比如,你要registerContentObserver,仅仅键入regob就可以匹配到但是用久了,换回eclipse会极度不适应
如果android studio能不经常出那么多奇奇怪怪的问题我会换回使用它,虽然Eclipse确实很不好用且耗内存,但它足够稳定;我会一直关注android studio,期待它的正式版早日推出!
增加你的词汇量。每次Gradle的时候我就开始背单词,直到它完成。一个项目做下来大概能背一本牛津词典。真是太棒了!!--------------------------------------------------------------------------------------------------尼玛刚刚明明Gradle了十几分钟它居然跟我说,只用了3分钟哦~
MacBook Pro + Android Studio + gradle 是我们的标准配置。Gradle管理依赖比Eclipse一个个的引入APKlib强太多了,另外也完美兼容maven,赞。
如楼上所言,android studio是基于IntelliJ IDEA,后者我用了快两年了,一直在用它写android代码。如楼上所说,优点一大把,另外还有一大把的贴心功能供你挖掘(文档非常丰富,基本任何功能点,你都可以在文档中找到)。缺点嘛,比起eclipse来说,我实在想不起来。你电脑跑起来卡的要命,那说明你该换电脑了。好马配好鞍。最后,说件事:去年圣诞当天,官方搞活动,75% OFF,结果那天我没带各种卡,今年如果活动,一定要买一个,以聊表铁粉的心意。曾经对某种免费产品(无广告)有付费冲动的,也只有wikipedia了(捐款也算吧)
我比较喜欢的两点:1. gradle用起来比较方便。再也不用为兼容性麻烦了。2. xml的补全比较好用。我不喜欢的两点:1. 太慢2. 太慢}

我要回帖

更多关于 annd00081 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信