使用androidstudio与eclipse开发android有什么区别

如题所述

  区别:
  1、最后结果是一样的
  2、只能说所用的工具不同,在使用的习惯上,不同工具的功能所在位置都会有所不同,以及一些其他细小细节方面上的不同
  Android Studio 是一个Android开发环境,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试。
  Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-08-02
1)自定义控件时自定义属性:

在Eclipse中,首先在/res/values下创建一个attrs.xml文件来定义此属性集,其中写入你要自定义属性的名称和格式:
代码实例:
<?xml version="1.0" encoding="utf-8"?>
<resources>

<declare-styleable name="myAttrs">
<attr name="radioButtonDrawable" format="string" />
<attr name="radioButtonText" format="string" />
<attr name="radioButtonNoReadMessage" format="integer" />
</declare-styleable>

</resources>

如上代码实例,其中 name 表示此属性集的名称.

创建自定义布局的.java文件后。在XML文件中要使用自定义布局的自定义属性时,只需声明在XML文件中一个命名空间即可。
代码实例:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:myAppAttr="http://schemas.android.com/apk/res/com.example.myApp"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"

如上代码中的: xmlns:myAppAttr=”http://schemas.android.com/apk/res/com.example.myApp”其中最后为自己的项目包名。xmlns后面为自定义属性名称可以随意写

在此XML中使用自定义属性的代码:
<com.example.myApp.view.SettingViewItem
android:id="@+id/sv_update"
android:layout_width="match_parent"
android:layout_height="wrap_content"
myAppAttr:desc_on="自动更新已关闭"
myAppAttr:desc_off="自动更新已开启"
myAppAttr:title="自动更新设置" />12345671234567

如上代码中的使用自定义属性时,前面的命名空间即是在XML头部声明的。
最后在自定义属性的.java文件中获取此自定义属性的信息,通过命名空间的URL即可:
public SettingViewItem(Context context, AttributeSet attrs) {
super(context, attrs);
private static final String NAMESPACE="http://schemas.android.com/apk/res/com.example.myApp";
String mTitle = attrs.getAttributeValue(NAMESPACE,"title");
String mDesc_on = attrs.getAttributeValue(NAMESPACE,"desc_on");
String mDesc_off = attrs.getAttributeValue(NAMESPACE,"desc_off");
}

如上代码在Eclipse中没任何问题,但在AndroidStudio中在XML中声明命名空间时则会报如下错误。

In Gradle projects, the actual package used in the final APK can
vary; for example,you can add a .debug package suffix in one version and
not the other. Therefore, you should not hardcode the application
package in the resource; instead, use the special namespace http://schemas.android.com/apk/res-auto
which will cause the tools to figure out the right namespace for the
resource regardless of the actual package used during the build.

修改:
将XML头部的命名空间修改为如下:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:weichatAttr="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"

如报错信息所示:use the special namespace http://schemas.android.com/apk/res-auto .故命名空间将不能先Eclipse中所示的那样写了。
在.java文件中获取自定义属性的内容:
public SettingViewItem(Context context, AttributeSet attrs) {
super(context, attrs);
TypedArray typedArray = context.obtainStyledAttributes(attrs,R.styleable.myAttrs);
String mTitle = typedArray.getString(R.styleable.myAttrs_title);
String mDesc_on = attrs.getAttributeValue(R.styleable.myAttrs_desc_on);
String mDesc_off = attrs.getAttributeValue(R.styleable.myAttrs_desc_off);
typedArray.recycle();
}1234567812345678

在获取属性信息时,用到”R.styleable.myAttrs_title”,很显然,他在每个属性前面都加了”myAttrs_”。而myAttrs是在attrs.xml文件中定义的属性集名称。本回答被网友采纳

使用androidstudio与eclipse开发android有什么区别
区别:1、最后结果是一样的 2、只能说所用的工具不同,在使用的习惯上,不同工具的功能所在位置都会有所不同,以及一些其他细小细节方面上的不同 Android Studio 是一个Android开发环境,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试。Eclipse 是一...

android studio和eclipse哪个好
1、cpu占用率方面eclipse比android studio低,使用android studio会明显感觉电脑卡,eclipse不会有这种现象。2 2、Logcat方面,eclipse可以让日志保存到电脑上,而android studio则没有该项功能。3 3、工程结构显示方面,android studio对于一个工程有好几个结构视图,使用起来都不是很方便,比如你新建一个...

android studio和eclipse 开发的不同
总的来说AndroidStudio比Eclipse更要强大,同时通过AndoridStudio来进行Android项目开发是一种不可颠覆的趋势和潮流,毕竟Eclipse可以做的东西很多,不够专注!而AndroidStudio只面向手机开发, 术业有专攻,在开发Android项目方面的优势肯定是很明显的。但AndroidStudio也有缺点,特别是在使用gradle文件方面,用户...

初学安卓开发应该用Eclipse还是Android studio? - 知乎
首先,Android Studio以其直观的界面和丰富的功能,在开发者中享有极高的声誉。它能够提供快速、高效的工作流程,帮助开发者快速上手。同时,Android Studio能够与Android开发的最新趋势紧密集成,支持最新版本的Android系统,使得开发者能够更轻松地适应不断更新的平台需求。其次,学习成本也是选择开发工具时需要...

Android Studio和eclipse有什么不同?
但是AndroidStudio的界面显示就非常清晰,而且修改起来也是非常迅速。2、AndroidStudio打印信息更详细打印的信息可谓是应有尽有,几乎所有在项目中遇到的问题,包括编写、设计、开发、打包、构建等得错误信息都会在控制台上打印出来,便于问题的准确发现和定位。  反观Eclipse中的打印信息则寒碜得多...

Android Studio和Eclipse有什么区别和相同之处吗
Android Studio和eclipse之间的不同 1,工程管理:a,新建工程时,Android Studio和eclipse新建工程的文件夹组织方式不同,开发环境之间的共容性较差,比如要将eclipse中的project导入到Android Studio中需费一定的周折,而要将Android Studio中的工程导入到eclipse中,却没有比较简单的方法,只能一个文件一个...

Android Studio和Eclipse有什么区别和相同之处吗
两款开发工具的区别:Android Studio是最近已经逐渐流行将要代替Eclipse+ADT开发Android项目的工具,同时具备Eclipse+ADT开发Android项目的功能,智能地设置keymap键盘操作,在线添加各种依赖(有选择添加);总体来说,Android Studio更加高效,方便,智能,吸收了Eclipse的优点 针对初学者或Android爱好者,推荐学习...

Android Studio和Eclipse有什么区别和相同之处吗
1,工程管理:a,新建工程时,Android Studio和eclipse新建工程的文件夹组织方式不同,开发环境之间的共容性较差,比如要将eclipse中的project导入到Android Studio中需费一定的周折,而要将Android Studio中的工程导入到eclipse中,却没有比较简单的方法,只能一个文件一个文件的拷贝。b,新建工程后,设置工程...

现在开始转做Android开发了,是用Eclipse好还是Android Studio好
1.初学者建议使用eclipse,首先网站上的教程大多是使用eclipse的,android studio的项目结构和eclipse有挺大的区别。2.其次就是配置不高的电脑使用android studio会卡顿,一段小代码也要编译一两分钟(甚至更久)。3.android studio增添了非常多的功能,但同时最基础的功能相对都不好用,一开始就会出现非常...

Android Studio和Eclipse有什么区别和相同之处吗
Android Studio是一项全新的基于IntelliJ IDEA的Android开发环境。类似于Eclipse ADT插件,Android Studio提供了集成的Android开发工具用于开发和调试。Android Studio——全新的Android开发环境 除了IntelliJ功能,Android Studio还提供:基于Gradle的构建支持;Android特定重构和快速修复;提示工具更好地对程序性能、...

相似回答