A. 下载的android程序如何在eclipse上运行
先看下你的两个路径之间有没有用分号间隔或者路径有没有错误,如果都没错,下面是安装配置过程对照一边:
首先:安装 JDK6(jdk-6-windows-i586.exe)
安装完JDK后,在安装MyEclipse(在这里我安装的是MyEclipse 6.0)
(也可以安装Eclipse,区别是Eclipse 要装比较多的插件,而MyEclipse就不用那么麻烦。当然MyEclipse是要钱的。题外话)
安装完这些后开始部署Android的环境了(参看一下步骤):
1:在Windows机器上,右键单击我的电脑,选择属性->高级,点“环境变量”按钮,在出现的对话框中双击“系统变量”下面的Path变量进行修改,把$SDK_ROOT/tools的真实路径加入其中(即Android sdk 解压后的文件夹下的tool路径 在这里我是 C:\Downloads\android-sdk-windows-1.5_r2\android-sdk-windows-1.5_r2\tools)。
将$SDK_ROOT/tools目录加入系统路径中可以让你在使用adb(Android Debug Bridge)和其它命令行工具的时候不需要输入全路径名。如果你升级了你的SDK,如果和原来目录不一样的话,要记得更新你的PATH变量设置。
2:安装Eclipse的Plugin(ADT)
如果你希望使用Eclipse作为你开发Android应用程序的开发环境,你可以安装一个叫做ADT(Android Development Tools)的插件。ADT插件包含一系列功能强大的扩展功能,可以更快更容易的创建、运行并且调试Android应用程序。
如果你不打算使用Eclipse,那么就不需要下载和安装ADT插件。
为了下载和安装ADT插件,要先设置MyEclipse远程更新站点,可以按照下面的步骤进行:
1. 启动MyEclipse,选择菜单Help>Software Updates>Find and Install …
2. 在显示出的对话框中选择Search for new features to install,按下Next继续。
3. 按New Remote Site按钮。
4. 在出现的对话框中,为远程更新站点输入一个名字(譬如Android Plugin),还要输入下面的URL: https://dl-ssl.google.com/android/eclipse/ 按OK按钮。
5. 你现在会看到新的站点被加入到搜索列表中,并且被勾选上,按下Finish按钮。
6. 在消息更新结束后,你会看到Search Results对话框,在其中选中Android Plugin > Eclipse Integration > Android Development Tools,然后按下Next按钮。
7. 接下来是插件的许可协议,看完之后选择Accept terms of the license agreement,然后按Next继续。
8. 在出现的Install对话框中按Finish,会开始下载ADT插件。
9. ADT插件没有认证,你可以点击“Install All”按钮允许安装。
10. 重新启动MyEclipse。
11. 重启MyEclipse之后,设置MyEclipse的参数,使之指向开发包的根目录($SDK_ROOT):
a) 选择Window>Preferences…打开参数设置面板
b) 在左侧面板中选择Android。
c) 点击右侧面板的SDK Location后面的地址栏中输入SDK包的地址,或者点击Browse按钮在系统中寻找。(在这里我是 C:\Downloads\android-sdk-windows-1.5_r2\android-sdk-windows-1.5_r2)
d) 输入后点击确定。
更新ADT插件
可以通过下面的步骤更新ADT插件到最新版本:
1. 选择Help>Software Updates>Find and Install…
2. 选择Search for updates of the currently installed features,按Finish按钮。
3. 如果发现有ADT的更新的话,选中并且安装。
或者以下面的方式更形ADT插件:
1. 选择Help>Software Updates>Manage Configuration。
2. 从左侧树状导航条找到并选择Android Development Tools。
3. 在右侧的Available Task条目中点击Scan for Updates。
在MyEclipse开发环境中开发Android应用程序
在MyEclipse中开发Android应用程序之前,你需要先创建一个Android工程,然后设置启动配置。之后,你就可以写代码、运行和调试了。
本节之后的内容假定你已经在Eclipse中安装了ADT插件。如果你没有安装ADT插件的话,请先按照前面的步骤安装该插件。
创建Android工程
ADT插件提供了新工程向导,你可以快速创建一个Android工程。步骤如下:
1. 选择File>New>Project。
2. 选择Android>Android Project,按下Next按钮。
3. 选择两种不同的创建新项目方式:
? 选择Create new project in workspace。创建新工程。
? 选择Create project From existing source在已存在的代码上创建工程。你可以使用这个选项创建和运行SDK包中的例子代码,它们位于SDK包的samples目录下。
4. 点击Finish按钮,结束创建工程。
工程创建完后,ADT插件自动创建下面的文件和目录,放置特定的内容:
src/ :包含你的java源文件
res/ :包含资源文件
AndroidManifest.xml :工程的manifest文件
B. android eclipse 数据库使用
Android 连接数据库
Android采用关系型数据库SQLite3,它是一个支持SQL轻量级的嵌入式数据库,在嵌入式操作上有很广泛的,WM采用的也是SQLite3
关于过于、原理方面的东西在这篇文章里不会提到,但是如果你想能够快速的学会操作SQLite3,那这就是你要找的文章!
首先,我们看一下api,所有数据库相关的接口、类都在.database和android.database.sqlite两个包下,虽然只有两个包,但是如果你英文不好或是太懒的话也要迷茫一段时间,其实,我们真正用的到的没有几个!
1、SQLiteOpenHelper (android.database.sqlite.SQLiteOpenHelper)
这是一个抽象类,关于抽象类我们都知道,如果要使用它,一定是继承它!
这个类的方法很少,有一个构造方法
SQLiteOpenHelper(android.content.Context context, java.lang.String name,android.database.sqlite.SQLiteDatabase.CursorFactory factory, int version);
参数不做过多的解释,CursorFactory一般直接传null就可以
public void onCreate(SQLiteDatabase db)
此方法在创建数据库是被调用,所以,应该把创建表的操作放到这个方法里面,一会儿在后面我们会再详细的说如何创建表
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
从方法名上我们就能知道这个方法是执行更新的,没错,当version改变是系统会调用这个方法,所以在这个方法里应该执行删除现有表,然后手动调用onCreate的操作
SQLiteDatabase getReadableDatabase()
可读的SQLiteDatabase对象
SQLiteDatabase getWritableDatabase()
获取可写的SQLiteDatabase对象
2、SQLiteDatabase(android.database.sqlite.SQLiteDatabase)
关于操作数据库的工作(增、删、查、改)都在这个类里
execSQL(sql)
执行SQL语句,用这个方法+SQL语句可以非常方便的执行增、删、查、改
除此之外,Android还提供了功过方法实现增、删、查、改
long insert(TABLE_NAME, null, contentValues)添加记录
int delete(TABLE_NAME, where, whereValue)删除记录
int update(TABLE_NAME, contentValues, where, whereValue) 更新记录
Cursor query(TABLE_NAME, null, null, null, null, null, null) 查询记录
除此之外,还有很多方法,如:beginTransaction()开始事务、endTransaction()结束事务...有兴趣的可以自己看api,这里就不多赘述了
3、Cursor(android.database.Cursor)
游标(接口),这个很熟悉了吧,Cursor里的方法非常多,常用的有:
boolean moveToPosition(position)将指针移动到某记录
getColumnIndex(Contacts.People.NAME)按列名获取id
int getCount()获取记录总数
boolean requery()重新查询
boolean isAfterLast()指针是否在末尾
boolean isBeforeFirst()时候是开始位置
boolean isFirst()是否是第一条记录
boolean isLast()是否是最后一条记录
boolean moveToFirst()、 boolean moveToLast()、 boolean moveToNext()同moveToPosition(position)
4、SimpleCursorAdapter(android.widget.SimpleCursorAdapter)
也许你会奇怪了,之前我还说过关于数据库的操作都在database和database.sqlite包下,为什么把一个Adapter放到这里,如果你用过Android的SQLite3,你一定会知道
,这是因为我们对数据库的操作会经常跟列表联系起来
经常有朋友会在这出错,但其实也很简单
SimpleCursorAdapter adapter = new SimpleCursorAdapter(
this,
R.layout.list,
myCursor,
new String[] ,
new int[]);
my.setAdapter(adapter);
一共5个参数,具体如下:
参数1:Content
参数2:布局
参数3:Cursor游标对象
参数4:显示的字段,传入String[]
参数5:显示字段使用的组件,传入int[],该数组中是TextView组件的id
到这里,关于数据库的操作就结束了,但是到目前为止我只做了翻译的工作,有些同学可能还是没有掌握,放心,下面我们一起顺着正常开发的思路理清一下头绪!
前面的只是帮没做过的朋友做下普及,下面才是你真正需要的!
一、写一个类继承SQLiteOpenHelpe
public class DatabaseHelper extends SQLiteOpenHelper
构造方法:
DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
在onCreate方法里写建表的操作
public void onCreate(SQLiteDatabase db) {
String sql = "CREATE TABLE tb_test (_id INTEGER DEFAULT '1' NOT NULL PRIMARY KEY AUTOINCREMENT,class_jb TEXT NOT NULL,class_ysbj TEXT NOT NULL,title TEXT NOT NULL,content_ysbj TEXT NOT NULL)";
db.execSQL(sql);//需要异常捕获
}
在onUpgrade方法里删除现有表,然后手动调用onCtreate创建表
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
String sql = "drop table "+tbname;
db.execSQL(sql);
onCreate(db);
}
对表增、删、查、改的方法,这里用的是SQLiteOpenHelper提供的方法,也可以用sql语句实现,都是一样的
关于获取可读/可写SQLiteDatabase,我不说大家也应该会想到,只有查找才会用到可读的SQLiteDatabase
/**
* 添加数据
*/
public long insert(String tname, int tage, String ttel){
SQLiteDatabase db= getWritableDatabase();//获取可写SQLiteDatabase对象
//ContentValues类似map,存入的是键值对
ContentValues contentValues = new ContentValues();
contentValues.put("tname", tname);
contentValues.put("tage", tage);
contentValues.put("ttel", ttel);
return db.insert(tbname, null, contentValues);
}
/**
* 删除记录
* @param _id
*/
public void delete(String _id){
SQLiteDatabase db= getWritableDatabase();
db.delete(tbname,
"_id=?",
new String[]);
}
/**
* 更新记录的,跟插入的很像
*/
public void update(String _id,String tname, int tage, String ttel){
SQLiteDatabase db= getWritableDatabase();
ContentValues contentValues = new ContentValues();
contentValues.put("tname", tname);
contentValues.put("tage", tage);
contentValues.put("ttel", ttel);
db.update(tbname, contentValues,
"_id=?",
new String[]);
}
/**
* 查询所有数据
* @return Cursor
*/
public Cursor select(){
SQLiteDatabase db = getReadableDatabase();
return db.query(
tbname,
new String[],
null,
null, null, null, "_id desc");
}
关于db.query方法的参数,有很多,为了防止大家弄乱,我简单说一下
参数1:表名
参数2:返回数据包含的列信息,String数组里放的都是列名
参数3:相当于sql里的where,sql里where后写的内容放到这就行了,例如:tage>?
参数4:如果你在参数3里写了?(知道我为什么写tage>?了吧),那个这里就是代替?的值 接上例:new String[]
参数5:分组,不解释了,不想分组就传null
参数6:having,想不起来的看看SQL
参数7:orderBy排序
到这里,你已经完成了最多的第一步!我们来看看都用到了那些类:
SQLiteOpenHelper我们继承使用的
SQLiteDatabase增删查改都离不开它,即使你直接用sql语句,也要用到execSQL(sql)
二、这里无非是对DatabaseHelper类定义方法的调用,没什么可说的,不过我还是对查询再唠叨几句吧
Android查询出来的结果一Cursor形式返回
cursor = sqLiteHelper.select();//是不是很简单?
查询出来的cursor一般会显示在listView中,这就要用到刚才提到的SimpleCursorAdapter
SimpleCursorAdapter adapter = new SimpleCursorAdapter(
this,
R.layout.list_row,
cursor,
new String[],
new int[]
);
里面带有实例。自己好好学习吧!
C. android开发用eclipse怎么调用c代码
在一些Android应用的开发中,需要通过JNI和 Android NDK工具实现JAVA和C/C++之间的相互调用。
Java Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI是本地编程接口,它使得在 Java 虚拟机 (VM)内部运行的 Java代码能够与用其它编程语言(如 C、C++和汇编语言)编写的应用程序和库进行交互操作。
由于Android的应用层的类都是以Java写的,这些Java类编译为Dex型式的Bytecode之后,必须靠Dalvik虚拟机(VM: Virtual Machine)来执行。在执行Java类的过程中,如果Java类需要与C组件沟通时,VM就会去载入C组件,然后让Java的函数顺利地调用到C组件的函数。此时,VM扮演着桥梁的角色,让Java与C组件能通过标准的JNI接口而相互沟通。
在实际应用中这两者之间的调用关系可以归纳为以下四种方式:
1. 在应用的JAVA代码中调用NDK中C/C++实现的函数。
2. 在NDK开发中的C/C++代码调用应用中JAVA类的静态函数。
3. 在NDK开发中的C/C++代码调用应用中JAVA类当前传入NDK中的实例的函数。
4. 在NDK开发中的C/C++代码调用应用中JAVA类新建实例的函数。
D. android studio和eclipse哪个好
android studio和eclipse哪个好可以从以下几点来对比
1,工程管理:
a,新建工程时,Android Studio和eclipse新建工程的文件夹组织方式不同,开发环境之间的共容性较差,比如要将eclipse中的project导入到Android Studio中需费一定的周折,而要将Android Studio中的工程导入到eclipse中,却没有比较简单的方法,只能一个文件一个文件的拷贝。
b,新建工程后,设置工程的属性比较难,在eclipse中直接去properties设置就可以,但是在Android Studio中,0.1版提供了一个界面设置project structure,设置过很多次,遇到各种问题,在Android Studio中新建的工程问题较少,但是从eclipse中导入的工程就比较容易出BUG,比如找不到Lib,找不到sdk,当升级到0.1.1版的时候直接没有界面了,当点击project structure的时候,提示:以后会提供一个界面来配置工程的设置,但是在这之前需要自己在gradle里去手动设置。
c,新建或导入工程后,要删除工程,Android Studio只能去workspace文件夹去删除,而不能在开发环境中删除。
d,在eclipse中引用库项目非常简单,库项目properties里android lib打钩,然后就可以直接在项目中引用了,但是在Android Studio中,由于时间的关系,到现在没找到解决方法。
综上所述,在管理工程这块,可能是对Android Studio比较陌生,不习惯,总觉得android Studio远不如eclipse.
2,IDE界面:
a,Android Studio提供的dock留边停靠完胜eclipse,在eclipse中要是想用更大的视野来显示一个view,而隐藏其他的view的一个方法就是点X,关闭后要打开就比较麻烦了,而Android Studio是将常用的view最小化dock到其边界,更加人性化,已操作和灵活。
b,第二点,eclipse的启动速度令人蛋碎呢,每次开机先启eclipse,后启动其他程序,其他程序都百米5s的速度,eclipse都还没上起跑线。
c,还有eclipse的死机问题非常严重,我的ubuntu每天都要因为eclipse死机的问题来重启,有的时候甚至一天五六次。
3,项目编码:
a,Android studio中的图标在每行最开始表示,使开发者更加可视化了自己的界面,程序等,这是Android Studio的最大亮点。
b,错误提示不比eclipse提示,eclipse放在错误上边即可提示,android studio需要按快捷键command+1才能显示。
c,拷贝一个方法或字段到另一个地方时,eclipse中是连它的引入类一起拷贝,比如拷贝List<BluetoothDevice>时会连import java.util.List和import android.Bluetooth.BluetoothDevice一起拷贝过去,而android Studio会给用户提供一个选择,要拷什么不要拷什么会给用户一个界面来勾选。
d,Android Studio 中 command+W可以直接快速定位到最近编辑的文件,不知道eclipse中有没有,暂时没有发现。
e,inspect code,利用android lit可以帮助开发者自动检查代码中的错误和有可能出现bug的地方。
f,在Android Studio中code assistance要远远强大于eclipse,比如你可以先调用方法,再写方法时会有提示,而在eclipse中只能傻傻地自己写,没有提示。还有一个,拷贝string或color中的value前选择value的时候,eclipse的反应速度慢到无法忍受。
4,res资源:
a,Android studio中的颜色等都在每行最开始表示,使开发者更加可视化了自己的界面,程序等,这是Android Studio的最大亮点。
b,在代码中可以看到资源中不痛分辨率下的drawable图像,将光标放置图像名字中间,点View-quick documation即可看到,由于是在本环境中打开,而不是像eclipse中重启程序打开,所以打开图像的速度远远小于eclipse。
c,生成res的values文件更简单,感觉创建时更倾向于android开发,android专用,不像eclipse那么复杂。
d,提示更加完善,比如如果将Button拼成Bitton,Android Studio会自动检查出来,如果没有layout_width或layout_height,会自动检查出来并提供选项让开发者选择。
e,在android Studio中提供了一个Preview视图,可以和layout.xml文件进行关联,在xml文件中改属性,或添加组件,会动态在Preview视图中表现出来,而且可以添加不同语系,不痛屏幕尺寸的android设备。
5,编译代码:
a,在eclipse中编译速度感觉要慢于Android Studio,但是在eclipse中有一个build automatically的功能,觉得挺好用,在android Studio中未找到,只能在每次安装前手动编译。
b,编译后选择运行的平台,eclipse中会自动打开软件,而android Studio会安装软件,需要手动打开。
E. Android Studio和Eclipse的区别
Android Studio是一项全新的基于IntelliJ IDEA的Android开发环境。类似于Eclipse ADT插件,Android Studio提供了集成的Android开发工具用于开发和调试。
除了IntelliJ功能,Android Studio还提供:
基于Gradle的构建支持;
Android特定重构和快速修复;
提示工具更好地对程序性能、可用性、版本兼容和其他问题进行控制捕捉;
支持ProGuard和应用签名功能;
自带布局编辑器,可以让你拖放UI组件,并在多个屏幕配置上预览布局,等等。
Android Studio和eclipse之间的不同
1,工程管理:
a,新建工程时,Android
Studio和eclipse新建工程的文件夹组织方式不同,开发环境之间的共容性较差,比如要将eclipse中的project导入到Android
Studio中需费一定的周折,而要将Android
Studio中的工程导入到eclipse中,却没有比较简单的方法,只能一个文件一个文件的拷贝。
b,新建工程后,设置工程的属性比较难,在eclipse中直接去properties设置就可以,但是在Android
Studio中,0.1版提供了一个界面设置project structure,我设置过很多次,遇到各种问题,在Android
Studio中新建的工程问题较少,但是从eclipse中导入的工程就比较容易出BUG,比如找不到Lib,找不到sdk,当升级到0.1.1版的时候
直接没有界面了,当点击project
structure的时候,提示:我们以后会提供一个界面来配置工程的设置,但是在这之前需要自己在gradle里去手动设置。
c,新建或导入工程后,要删除工程,Android Studio只能去workspace文件夹去删除,而不能在开发环境中删除。
d,在eclipse中引用库项目非常简单,库项目properties里android lib打钩,然后就可以直接在项目中引用了,但是在Android Studio中,由于时间的关系,我到现在没找到解决方法。
综上所述,在管理工程这块,可能是对Android Studio比较陌生,不习惯,总觉得android Studio远不如eclipse.
2,IDE界面:
a,Android
Studio提供的dock留边停靠完胜eclipse,在eclipse中要是想用更大的视野来显示一个view,而隐藏其他的view的一个方法就是
点X,关闭后要打开就比较麻烦了,而Android Studio是将常用的view最小化dock到其边界,更加人性化,已操作和灵活。
b,第二点,eclipse的启动速度令人无语,每次开机先启eclipse,后启动其他程序,其他程序都百米5s的速度,eclipse都还没上起跑线。
c,还有eclipse的死机问题非常严重,我的ubuntu每天都要因为eclipse死机的问题来重启,有的时候甚至一天五六次。
3,项目编码:
a,Android studio中的图标在每行最开始表示,使开发者更加可视化了自己的界面,程序等,这是Android Studio的最大亮点。
b,错误提示不比eclipse提示,eclipse放在错误上边即可提示,android studio需要按快捷键command+1才能显示。
c,拷贝一个方法或字段到另一个地方时,eclipse中是连它的引入类一起拷贝,比如拷贝List<BluetoothDevice>时会
连import java.util.List和import
android.Bluetooth.BluetoothDevice一起拷贝过去,而android
Studio会给用户提供一个选择,要拷什么不要拷什么会给用户一个界面来勾选。
d,Android Studio 中 command+W可以直接快速定位到最近编辑的文件,不知道eclipse中有没有,暂时没有发现。
e,inspect code,利用android lit可以帮助开发者自动检查代码中的错误和有可能出现bug的地方。
f,在Android Studio中code
assistance要远远强大于eclipse,比如你可以先调用方法,再写方法时会有提示,而在eclipse中只能傻傻地自己写,没有提示。还有一
个,拷贝string或color中的value前选择value的时候,eclipse的反应速度慢到无法忍受。
4,res资源:
a,Android studio中的颜色等都在每行最开始表示,使开发者更加可视化了自己的界面,程序等,这是Android Studio的最大亮点。
b,在代码中可以看到资源中不痛分辨率下的drawable图像,将光标放置图像名字中间,点View-quick documation即可看到,由于是在本环境中打开,而不是像eclipse中重启程序打开,所以打开图像的速度远远小于eclipse。
c,生成res的values文件更简单,感觉创建时更倾向于android开发,android专用,不像eclipse那么复杂。
d,提示更加完善,比如如果将Button拼成Bitton,Android Studio会自动检查出来,如果没有layout_width或layout_height,会自动检查出来并提供选项让开发者选择。
e,在android Studio中提供了一个Preview视图,可以和layout.xml文件进行关联,在xml文件中改属性,或添加组件,会动态在Preview视图中表现出来,而且可以添加不同语系,不痛屏幕尺寸的android设备。
5,编译代码:
a,在eclipse中编译速度感觉要慢于Android Studio,但是在eclipse中有一个build automatically的功能,觉得挺好用,在android Studio中未找到,只能在每次安装前手动编译。
b,编译后选择运行的平台,eclipse中会自动打开软件,而android Studio会安装软件,需要手动打开。
6,LOG查看:
a,log查看相比较而言,还是android
Studio稍微先进于eclipse,在eclipse很多次,我删掉的tag,第二次打开eclipse,它又存在于左边的list当
中,Adnroid studio看起来界面比较友好,使人更容易找出log。
以上几点是我在这段时间来试用android
studio和eclipse的真实体验,优缺点介绍的不那么完善,可能其中也存在一些问题,毕竟仁者见仁,智者见智,我觉得相对而言,总体还是
Android studio 略胜eclipse一筹,由于android
studio是新版本,还是不断的完善当中,所以建议初学者可以直接学习用android studio来开发,因为在我看来,android
Studio代替eclipse来写android程序已经是大趋势,不可避免的了,谁先掌握了此工具的用法,谁就会比其他开发者更有优势,编程优势,面
试优势等,但是毕竟android
studio才刚出现,还年轻,难免会出现一些比较难解的bug,所以建议有经验的开发者暂时先用eclipse来开发,毕竟熟悉了那么长时间了 。
F. eclipse和Android studio的区别
Android Studio是一项全新的基于IntelliJ IDEA的Android开发环境。类似于Eclipse ADT插件,Android Studio提供了集成的Android开发工具用于开发和调试。
除了IntelliJ功能,Android Studio还提供:
基于Gradle的构建支持;
Android特定重构和快速修复;
提示工具更好地对程序性能、可用性、版本兼容和其他问题进行控制捕捉;
支持ProGuard和应用签名功能;
自带布局编辑器,可以让你拖放UI组件,并在多个屏幕配置上预览布局,等等。
Android Studio和eclipse之间的不同
1,工程管理:
a,新建工程时,Android
Studio和eclipse新建工程的文件夹组织方式不同,开发环境之间的共容性较差,比如要将eclipse中的project导入到Android
Studio中需费一定的周折,而要将Android
Studio中的工程导入到eclipse中,却没有比较简单的方法,只能一个文件一个文件的拷贝。
b,新建工程后,设置工程的属性比较难,在eclipse中直接去properties设置就可以,但是在Android
Studio中,0.1版提供了一个界面设置project structure,我设置过很多次,遇到各种问题,在Android
Studio中新建的工程问题较少,但是从eclipse中导入的工程就比较容易出BUG,比如找不到Lib,找不到sdk,当升级到0.1.1版的时候
直接没有界面了,当点击project
structure的时候,提示:我们以后会提供一个界面来配置工程的设置,但是在这之前需要自己在gradle里去手动设置。
c,新建或导入工程后,要删除工程,Android Studio只能去workspace文件夹去删除,而不能在开发环境中删除。
d,在eclipse中引用库项目非常简单,库项目properties里android lib打钩,然后就可以直接在项目中引用了,但是在Android Studio中,由于时间的关系,我到现在没找到解决方法。
综上所述,在管理工程这块,可能是对Android Studio比较陌生,不习惯,总觉得android Studio远不如eclipse.
2,IDE界面:
a,Android
Studio提供的dock留边停靠完胜eclipse,在eclipse中要是想用更大的视野来显示一个view,而隐藏其他的view的一个方法就是
点X,关闭后要打开就比较麻烦了,而Android Studio是将常用的view最小化dock到其边界,更加人性化,已操作和灵活。
b,第二点,eclipse的启动速度令人无语,每次开机先启eclipse,后启动其他程序,其他程序都百米5s的速度,eclipse都还没上起跑线。
c,还有eclipse的死机问题非常严重,我的ubuntu每天都要因为eclipse死机的问题来重启,有的时候甚至一天五六次。
3,项目编码:
a,Android studio中的图标在每行最开始表示,使开发者更加可视化了自己的界面,程序等,这是Android Studio的最大亮点。
b,错误提示不比eclipse提示,eclipse放在错误上边即可提示,android studio需要按快捷键command+1才能显示。
c,拷贝一个方法或字段到另一个地方时,eclipse中是连它的引入类一起拷贝,比如拷贝List<BluetoothDevice>时会
连import java.util.List和import
android.Bluetooth.BluetoothDevice一起拷贝过去,而android
Studio会给用户提供一个选择,要拷什么不要拷什么会给用户一个界面来勾选。
d,Android Studio 中 command+W可以直接快速定位到最近编辑的文件,不知道eclipse中有没有,暂时没有发现。
e,inspect code,利用android lit可以帮助开发者自动检查代码中的错误和有可能出现bug的地方。
f,在Android Studio中code
assistance要远远强大于eclipse,比如你可以先调用方法,再写方法时会有提示,而在eclipse中只能傻傻地自己写,没有提示。还有一
个,拷贝string或color中的value前选择value的时候,eclipse的反应速度慢到无法忍受。
4,res资源:
a,Android studio中的颜色等都在每行最开始表示,使开发者更加可视化了自己的界面,程序等,这是Android Studio的最大亮点。
b,在代码中可以看到资源中不痛分辨率下的drawable图像,将光标放置图像名字中间,点View-quick documation即可看到,由于是在本环境中打开,而不是像eclipse中重启程序打开,所以打开图像的速度远远小于eclipse。
c,生成res的values文件更简单,感觉创建时更倾向于android开发,android专用,不像eclipse那么复杂。
d,提示更加完善,比如如果将Button拼成Bitton,Android Studio会自动检查出来,如果没有layout_width或layout_height,会自动检查出来并提供选项让开发者选择。
e,在android Studio中提供了一个Preview视图,可以和layout.xml文件进行关联,在xml文件中改属性,或添加组件,会动态在Preview视图中表现出来,而且可以添加不同语系,不痛屏幕尺寸的android设备。
5,编译代码:
a,在eclipse中编译速度感觉要慢于Android Studio,但是在eclipse中有一个build automatically的功能,觉得挺好用,在android Studio中未找到,只能在每次安装前手动编译。
b,编译后选择运行的平台,eclipse中会自动打开软件,而android Studio会安装软件,需要手动打开。
6,LOG查看:
a,log查看相比较而言,还是android
Studio稍微先进于eclipse,在eclipse很多次,我删掉的tag,第二次打开eclipse,它又存在于左边的list当
中,Adnroid studio看起来界面比较友好,使人更容易找出log。
以上几点是我在这段时间来试用android
studio和eclipse的真实体验,优缺点介绍的不那么完善,可能其中也存在一些问题,毕竟仁者见仁,智者见智,我觉得相对而言,总体还是
Android studio 略胜eclipse一筹,由于android
studio是新版本,还是不断的完善当中,所以建议初学者可以直接学习用android studio来开发,因为在我看来,android
Studio代替eclipse来写android程序已经是大趋势,不可避免的了,谁先掌握了此工具的用法,谁就会比其他开发者更有优势,编程优势,面
试优势等,但是毕竟android
studio才刚出现,还年轻,难免会出现一些比较难解的bug,所以建议有经验的开发者暂时先用eclipse来开发,毕竟熟悉了那么长时间了 。
G. eclipse怎么写android
目前Android开发工具主要有两种:Eclipse和Android Studio。其中Android Studio可以直接进行Android开发,但是Eclipse则需要添加ADT插件才可以进行Android开发,下面就解说一下如何使得Eclipse实现Android开发。
工具/原料
Eclipse、SDK
方法/步骤
1、Eclipse开发Android,首先需要下载好SDK,这是需要配置的环境,可以到官网上下载。
2、打开Eclipse,选择Help-->Install New Software,如图所示:
H. android eclipse 什么快捷键切换代码
Eclipse快捷键-方便查找,呵呵,记性不好
行注释/销注释 Ctrl+/ 块注释/销注释/XML注释 Ctrl+Shift+/ Ctrl+Shift+\
查找 查找替换 Ctrl+H Ctrl+F
查找下一个/往回找 Ctrl+K Ctrl+Shift+K
跳到某行 Ctrl+L,哈用惯了Editplus,不时会敲下Ctrl+G,
查找当前元素的声明 Ctrl+G
查找当前元素的所有引用 Ctrl+Shift+G
重新组织Import Ctrl+Shift+O,能帮你一次去掉所有未使用的Import声明!
快速修正 Ctrl+1
引入某个类(接口)ctrl + shift + m
加头注释 shift + alt + j
更改启动页 在AndroidManifest.xml第一个activity标签项中 android:name=".ResultDemoActivity"
ResultDemoActivity改为你想要第一启动的activity
取消对“块注释的格式化”:
Windows->Preferences->Java->Code Style->Formatter->Edit->Comments,然后取消对“Enable block comment formatting"的勾选。
编辑相关快捷键
Eclipse的编辑功能非常强大,掌握了Eclipse快捷键功能,能够大大提高开发效率。Eclipse中有如下一些和编辑相关的快捷键。
1. 【ALT+/】 自动提示方法
此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT+/】快捷键带来的好处吧。
2. 【Ctrl+O】
显示类中方法和属性的大纲,能快速定位类的方法和属性,在查找Bug时非常有用。
3. 【Ctrl+/】再按一次恢复
快速添加注释,能为光标所在行或所选定行快速添加注释或取消注释,在调试的时候可能总会需要注释一些东西或取消注释,现在好了,不需要每行进行重复的注释。
4. 【Ctrl+D】
删除当前行,这也是笔者的最爱之一,不用为删除一行而按那么多次的删除键。
5. 【Ctrl+M】
窗口最大化和还原,用户在窗口中进行操作时,总会觉得当前窗口小(尤其在编写代码时),现在好了,试试【Ctrl+M】快捷键。
查看和定位快捷键
在程序中,迅速定位代码的位置,快速找到Bug的所在,是非常不容易的事,Eclipse提供了强大的查找功能,可以利用如下的快捷键帮助完成查找定位的工作。
1. 【Ctrl+K】、【Ctrl++Shift+K】
快速向下和向上查找选定的内容,从此不再需要用鼠标单击查找对话框了。
2. 【Ctrl+Shift+T】
查找工作空间(Workspace)构建路径中的可找到Java类文件,不要为找不到类而痛苦,而且可以使用“*”、“?”等通配符。
3. 【Ctrl+Shift+R】
和【Ctrl+Shift+T】对应,查找工作空间(Workspace)中的所有文件(包括Java文件),也可以使用通配符。
4. 【Ctrl+Shift+G】
查找类、方法和属性的引用。这是一个非常实用的快捷键,例如要修改引用某个方法的代码,可以通过【Ctrl+Shift+G】快捷键迅速定位所有引用此方法的位置。
5. 【Ctrl+Shift+O】
快速生成import,当从网上拷贝一段程序后,不知道如何import进所调用的类,试试【Ctrl+Shift+O】快捷键,一定会有惊喜。
6. 【Ctrl+Shift+F】 规范代码
格式化代码,书写格式规范的代码是每一个程序员的必修之课,当看见某段代码极不顺眼时,选定后按【Ctrl+Shift+F】快捷键可以格式化这段代码,如果不选定代码则默认格式化当前文件(Java文件)。
7. 【ALT+Shift+W】
查找当前文件所在项目中的路径,可以快速定位浏览器视图的位置,如果想查找某个文件所在的包时,此快捷键非常有用(特别在比较大的项目中)。
8. 【Ctrl+L】
定位到当前编辑器的某一行,对非Java文件也有效。
9. 【Alt+←】、【Alt+→】
后退历史记录和前进历史记录,在跟踪代码时非常有用,用户可能查找了几个有关联的地方,但可能记不清楚了,可以通过这两个快捷键定位查找的顺序。
10. 【F3】
快速定位光标位置的某个类、方法和属性。
11. 【F4】
显示类的继承关系,并打开类继承视图。
12.【先敲“/”在敲两个**,然后回车或在方法名之前按Alt+Shift+J可以添加Javadoc 注释】
方法注释
调试快捷键
Eclipse中有如下一些和运行调试相关的快捷键。
1. 【Ctrl+Shift+B】:在当前行设置断点或取消设置的断点。
2. 【F11】:调试最后一次执行的程序。
3. 【Ctrl+F11】:运行最后一次执行的程序。
4. 【F5】:跟踪到方法中,当程序执行到某方法时,可以按【F5】键跟踪到方法中。
5. 【F6】:单步执行程序。
6. 【F7】:执行完方法,返回到调用此方法的后一条语句。
7. 【F8】:继续执行,到下一个断点或程序结束。
常用编辑器快捷键
通常文本编辑器都提供了一些和编辑相关的快捷键,在Eclipse中也可以通过这些快捷键进行文本编辑。
1. 【Ctrl+C】:复制。
2. 【Ctrl+X】:剪切。
3. 【Ctrl+V】:粘贴。
4. 【Ctrl+S】:保存文件。
5. 【Ctrl+Z】:撤销。
6. 【Ctrl+Y】:重复。
7. 【Ctrl+F】:查找。
其他快捷键
Eclipse中还有很多快捷键,无法一一列举,用户可以通过帮助文档找到它们的使用方式,另外还有几个常用的快捷键如下。
1. 【Ctrl+F6】:切换到下一个编辑器。
2. 【Ctrl+Shift+F6】:切换到上一个编辑器。
3. 【Ctrl+F7】:切换到下一个视图。
4. 【Ctrl+Shift+F7】:切换到上一个视图。
5. 【Ctrl+F8】:切换到下一个透视图。
6. 【Ctrl+Shift+F8】:切换到上一个透视图。
I. 用于开发android的eclipse出现这样的问题该怎么办😭急急急 出现这个
开Eclipse出现错误“parseSdkContent failed”,Android的模拟器启动不了。尝试了不少方法,终于搞定。
1.删除文件夹 C:\Documents and Settings\covics\.android 网上一般就只有这一步,为的是删除AVD的镜像文件,我找到:C:\Users\admin\.android 删除即可。
2.重装Eclipse,因为是绿色版,所以就是删除原来的Eclipse文件夹后,再解压一个完全未配置的Eclipse就行了。然后再重新安装ADT及Android SDK(重新在Eclipse配置下路径就可以)。这一步我做了,但是貌似不是必需的,可以略过。
3.删除工作目录下的的.metadata文件夹 例如:E:\Android\workspace\.metadata
重启Eclipse后即可正常。
求采纳
J. Android Studio和Eclipse有什么区别和相同之处吗
Android studio出版已经有一段时间了,经过这一段时间的实际应用,切身体会到android Studio和eclipse之间的优劣之处,现在将其总结如下:
1,工程管理:
a,新建工程时,Android Studio和eclipse新建工程的文件夹组织方式不同,开发环境之间的共容性较差,比如要将eclipse中的project导入到Android Studio中需费一定的周折,而要将Android Studio中的工程导入到eclipse中,却没有比较简单的方法,只能一个文件一个文件的拷贝。
b,新建工程后,设置工程的属性比较难,在eclipse中直接去properties设置就可以,但是在Android Studio中,0.1版提供了一个界面设置project structure,我设置过很多次,遇到各种问题,在Android Studio中新建的工程问题较少,但是从eclipse中导入的工程就比较容易出BUG,比如找不到Lib,找不到sdk,当升级到0.1.1版的时候直接没有界面了,当点击project structure的时候,提示:我们以后会提供一个界面来配置工程的设置,但是在这之前需要自己在gradle里去手动设置。
c,新建或导入工程后,要删除工程,Android Studio只能去workspace文件夹去删除,而不能在开发环境中删除。
d,在eclipse中引用库项目非常简单,库项目properties里android lib打钩,然后就可以直接在项目中引用了,但是在Android Studio中,由于时间的关系,我到现在没找到解决方法。
综上所述,在管理工程这块,可能是对Android Studio比较陌生,不习惯,总觉得android Studio远不如eclipse.
2,IDE界面:
a,Android Studio提供的dock留边停靠完胜eclipse,在eclipse中要是想用更大的视野来显示一个view,而隐藏其他的view的一个方法就是点X,关闭后要打开就比较麻烦了,而Android Studio是将常用的view最小化dock到其边界,更加人性化,已操作和灵活。
b,第二点,eclipse的启动速度令人蛋碎呢,每次开机先启eclipse,后启动其他程序,其他程序都百米5s的速度,eclipse都还没上起跑线。
c,还有eclipse的死机问题非常严重,我的ubuntu每天都要因为eclipse死机的问题来重启,有的时候甚至一天五六次。
3,项目编码:
a,Android studio中的图标在每行最开始表示,使开发者更加可视化了自己的界面,程序等,这是Android Studio的最大亮点。
b,错误提示不比eclipse提示,eclipse放在错误上边即可提示,android studio需要按快捷键command+1才能显示。
c,拷贝一个方法或字段到另一个地方时,eclipse中是连它的引入类一起拷贝,比如拷贝List<BluetoothDevice>时会连import java.util.List和import android.Bluetooth.BluetoothDevice一起拷贝过去,而android Studio会给用户提供一个选择,要拷什么不要拷什么会给用户一个界面来勾选。
d,Android Studio 中 command+W可以直接快速定位到最近编辑的文件,不知道eclipse中有没有,暂时没有发现。
e,inspect code,利用android lit可以帮助开发者自动检查代码中的错误和有可能出现bug的地方。
f,在Android Studio中code assistance要远远强大于eclipse,比如你可以先调用方法,再写方法时会有提示,而在eclipse中只能傻傻地自己写,没有提示。还有一个,拷贝string或color中的value前选择value的时候,eclipse的反应速度慢到无法忍受。
4,res资源:
a,Android studio中的颜色等都在每行最开始表示,使开发者更加可视化了自己的界面,程序等,这是Android Studio的最大亮点。
b,在代码中可以看到资源中不痛分辨率下的drawable图像,将光标放置图像名字中间,点View-quick documation即可看到,由于是在本环境中打开,而不是像eclipse中重启程序打开,所以打开图像的速度远远小于eclipse。
c,生成res的values文件更简单,感觉创建时更倾向于android开发,android专用,不像eclipse那么复杂。
d,提示更加完善,比如如果将Button拼成Bitton,Android Studio会自动检查出来,如果没有layout_width或layout_height,会自动检查出来并提供选项让开发者选择。
e,在android Studio中提供了一个Preview视图,可以和layout.xml文件进行关联,在xml文件中改属性,或添加组件,会动态在Preview视图中表现出来,而且可以添加不同语系,不痛屏幕尺寸的android设备。
5,编译代码:
a,在eclipse中编译速度感觉要慢于Android Studio,但是在eclipse中有一个build automatically的功能,觉得挺好用,在android Studio中未找到,只能在每次安装前手动编译。
b,编译后选择运行的平台,eclipse中会自动打开软件,而android Studio会安装软件,需要手动打开。
6,LOG查看:
a,log查看相比较而言,还是android Studio稍微先进于eclipse,在eclipse很多次,我删掉的tag,第二次打开eclipse,它又存在于左边的list当中,Adnroid studio看起来界面比较友好,使人更容易找出log。
以上几点是我在这段时间来试用android studio和eclipse的真实体验,优缺点介绍的不那么完善,可能其中也存在一些问题,毕竟仁者见仁,智者见智,我觉得相对而言,总体还是Android studio 略胜eclipse一筹,由于android studio是新版本,还是不断的完善当中,所以建议初学者可以直接学习用android studio来开发,因为在我看来,android Studio代替eclipse来写android程序已经是大趋势,不可避免的了,谁先掌握了此工具的用法,谁就会比其他开发者更有优势,编程优势,面试优势等,但是毕竟android studio才刚出现,还年轻,难免会出现一些比较难解的bug,所以建议有经验的开发者暂时先用eclipse来开发,毕竟熟悉了那么长时间了,不会像android Studio那样,如果中奖碰上大的bug,那真是叫天不应,入地无门啊,整个项目的进度就得耽搁很久了 。