eclipse 如何编写安卓代码

如题,本人新手~现在研究安卓的软件开发,软件装好了,部署好了,但是不知道在哪里编写代码,就好像C#那样,在窗体界面拉一个button空间,然后双击button就可以编写C#代码了,不知道安卓的怎么编写,也是好像C#那样拉空间然后双击编写java代码吗?

不可以。Eclipse里面没有支持窗体界面的拖拽功能,你去看看MyEclipse,这个软件里面实现了一些可以拖拽的空间,就像VS里面一样,拉出个控件,然后双击编写代码。

在Eclipse里面基本都是要手写代码进行开发。

步骤大致如下:

点击Project,然后选择一个Android Project,然后开始编码。听楼主你的描述,你对Eclipse这个软件掌握的还不是太多,还是多在网上查查吧,比如上csdn看看,里面很专业的。

 

给你个网址,这个帖子非常生动详细的讲解了一个弹弓游戏开发的全过程,希望对你有帮助!

http://www.cnblogs.com/81du/archive/2012/12/02/2797964.html

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-04-15
下面,从官方文档总结出具体怎样用eclipse来开发Android源码
1、建立基本的Android开发环境
请参考官方文档或<<Android模拟器在Ubuntu 8.10的安装>>
2、编译Android源码
Android源码根目录下通过make进行编译,请注意一些配置,具体可参考<<android源码的编译>>
3、把eclipse工程配置文件复制到Android源码根目录下
cp development/ide/eclipse/.classpath ./
chmod u+w .classpath # Make the copy writable
4、修改eclipse程序的配置
1)、增大eclipse内存设置
把eclipse.ini(在eclipse软件的安装目录下)的3个值改为下面的值:
-Xms128m
-Xmx512m
-XX:MaxPermSize=256m
2)、把Android-formatting.xml和android.importorder导入eclipse(可选)
Android-formatting.xml、.classpath和android.importorder都放在development/ide/eclipse/下
Android-formatting.xml用来配置eclipse编辑器的代码风格;android.importorder用来配置eclipse的import的顺序和结构。
在window->preferences->java->Code style->Formatter中导入Android-formatting.xml
在window->preferences->java->Code style->Organize Imports中导入Android.importorder
3)、安装anyedit插件(可选)
http://andrei.gmxhome.de/anyedit/下载并导入eclipse中
5、把Android源码作为一个工程导入eclipse
导入前先检查.classpath里的文件在Android源码中是否有相应的文件(文件夹),否则也会破坏android源码(一般是多添加文件/文件夹),.classpath里多余的路径可删除
新建Java Project(不是Android project,否则会破坏android源码),www.linuxidc.com选择从已存在的工程导入,工程名任意,完成。
导入时,eclipse要build工程,比较慢。导完后,一般都没有错误。
这里也就回答了第4个问题
注:
1.新建java 工程步骤不对也会造成解析错误,我的eclipse在new java project时无 法选择从已存在的工程导入,所以采取下面的步骤,先建立再导入 :
新建:New java project
Project name 随便填
不使用default location,把Location指定成代码所在目录,即
uncheck “use default location“,Location 选择工程的根目录(这个一定要选择,否则 package列表会出现错误) ,点击 Finish, 要花一段时间开始build workspace。。。。。
导入:File-> Import->select,General 选择 Exiting projects into workspace,->Next 选择源码的根目录,Finish。
在 eclipse的 package Explorer就会列出所有关联的源码。
2.如果解析有错误就无法debug,我碰到的最大问题出在这里,eclipse中的problem窗口老实有错误,下面是解决办法
删除.classpath的下面两行
google -common_intermediates/javalib.jar"/>

添 加
这时还提示 CalendarProvider和ContactProvider中EventLogTags有错误,再进行下面的修改:
1. 展开packages/providers/CalendarProvider/src
2. 展开包: com.android.providers.calendar
3. 右键点击包com.android.providers.calendar
4. 选择 "new file"
5. 在对话框中选择点击 "Advanced >>" 按钮, 可以看到"Link to file in the file system" checkbox,
6. 勾选上 checkbox. 这时 "Browse..." 可用.
7. 点击 "Browse..." 按钮,选择EventLogTags.java (e.g.,out/target/common/obj/APPS/CalendarProvider_intermediates/src/src/com/android/providers/calendar/EventLogTags.java)
8. 点击OK
9. 点击 Finish (in "New File")
同样的方式修改com.android.providers.contacts的问题
这样eclipse解析整个源码就只有warning了 。
6、eclipse上调试Android里的程序。
为了不让其它版本的Android工具和android文件系统影响下面的编译和调试,需要从环境变量中去除android工具和android文件系统的路径:
vim ~/.bashrc
看看有没有在PATH变量中加入Android工具和android文件系统的路径,如果加有,则注释它。通过下面的方法,我们是不需要在.bashrc中添加android工具和android文件系统的路径的
执行:
cd Android源码目录
. build/envsetup.sh #设了环境变量之后,会多出mmm等命令,可以通过输入help来查看
lunch 1 # 把emulator等工具和ramdisk.img等文件的路径对应起来,就可以直接调用emulator等工具,也解决了第3个问题
emulator &
ddms &
注意,先启动ddms,再启动eclipse,这样eclipse中就不会说端口冲突
然后在eclipse中配置调试类型和端口:
在Run->Debug Configurations->Remote java application上双击,然后,”Host:”设为localhost,”Port:”设为8800,”Connection Type”为Standard(Socket Attach)
然后“Apply”
注意,上面设置的端口要与DDMS中设置的端口(查看路 径File -->Preference,选左侧的Debugger,右侧Port of Selected Port)一致,ADT插件使用了8700端口,因此上面设置的端口是8800。如果出现连不到VM的错误时,请注意,要先在DDMS中选中某一进程(对 应某一应用程序),才能在eclipse执行 Debug(在Java视图的情况下,点击Right-top 位置的Open Perspective,选择debug,就进入debug 窗口)。
在eclipse调试时,可以设断点、单步调试。估计google团队也是这样开发、调试Android应用程序的
7、编译Android源码
执行:
cd Android源码目录
. build/envsetup.sh
那 么就会多出mm/mmm等命令,mm/mmm用来编译模块(包括C、C++、JAVA程序)。我们也可以直接在 Android 源 码根目录下执行“make 模块名”来编译模块(模块名可以在.mk文件中找到)。模块编译后会在out/target/product/generic/system/app下生 成对应的.apk包。但是,用mm/mmm来编译生成的.apk并不会打包到system.img中,需要我们手动通过make snod把 system文件夹打包为system.img,不过这就得重新运行模拟器了,这也是很麻烦了。对于我们开发者来说,我们可以这样做:
1)把需要修改、调试的模块(比如AlarmClock.apk)从out/target/product/generic/system/app下移除,然后make snod,这样system.img就没有AlarmClock.apk了。
2)运行模拟器,就看不到AlarmClock了
3)修改AlarmClock源码并用mm/mmm来编译,在/system/app下生成AlarmClock.apk
4)通过adb把AlarmClock.apk安装到Android文件系统中,安装方法有两个:
A、通过adb install xxx/AlarmClock.apk
B、通过adb push xxx/AlarmClock.apk /data/app
两 种方法都可以把 AlarmClock安装到/data/app下,Android会 自动把它显示在主菜单中(只要AlarmClock.apk中有一Activity包 含android.intent.category.LAUNCHER属性),不过A方法在/data/app生成 com.android.alarmclock.apk,B方法则是 AlarmClock.apk。用A方法时,如果原来已经安装了 AlarmClock,你还得先adb uninstall 它,而B方法则不用。推荐使用B方法。同样,卸载可以通过adb uninstall或adb shell rm xxx/xxx.apk来,也推荐用删除的方法来卸载
8、如何开发自己的工程
前面主要是讲如何在eclipse上开发Android原有的工程。对于自己的工程,我们可以这样做:
1)新建一个Android工程。
建Android工程的好处就是可以充分使用ADT的功能。
2)导入需要的包
3)编译、运行、调试
4)加入到Android源码相应的目录下,应用程序一般放在packages/apps下
我们观察packages/apps原有的工程就会发现,它们的代码是很“干净”的,没有ADT自动生成的assets、bin等文件夹和R.java,当然也没有.classpath和.project
5)编写Makefile文件xxx.mk
用Android源码提供的专用Makefile文件xxx.mk,它的格式比较简单
6)把刚加入的工程添加到eclipse的Android工程中
可以在eclipse中添加,也可以在.classpath中直接加入相应路径。如在.classpath中添加:

R.java 中编译时自动生成的,其实所有工程用到“资源”的,都会用到R.java,这些R.java是放在out/target/common/R下。我们在源码 根目录下make全部代码时,才会对每个模块生成R.java;在make时,已经编译过并生成有.apk文件的模块是不会被编译的。因此,如果新加入的 工程已经(用mm/mmm)编译过的话,我们先对该工程的“资源”改动一下(必须是改动“资源”,因为R.java是由“资源”生成的),再make,就 在会out/target/common/R对应的包路径下看到你的工程的R.java。刷新在eclipse的out/target/common/R 子工程,再在你用到R类的地方加入它的包,如
import com.Android.example.test.inside.helloworld.R;这样就不会出现找不到R定义的错误。
其实,这个错误对我们是没有任何影响的,因为我们是在shell中编译。
7)在Android源码目录下编译刚加入的工程
可以用mm/mmm或make 模块名
8)用版本控件工具(svn或git或其它)把该工程上传到服务器
第2个回答  2013-02-11
eclipse不支持可视化编程,也就是没有可以拖动的button,label,menu等组件
如果你了解java的语法的话,java中的button的大小,位置等属性都是需要自己定义的
而,你要想点击button触发事件要通过监听器来实现,
监听器可以监听键盘、鼠标等的操作,然后对其进行相应的事件处理
建议你多看看JAVA的Swing编程追问

我是学C# windows程序编程的,对java一点也不熟悉,知识研究一下安卓的app开发而已,但是我看了一下eclipse,新建安卓程序之后界面有很多控件啊~拖出来就可以用了,就是不知道那代码在哪里写

本回答被网友采纳
第3个回答  2015-05-20
eclipse 编写安卓代码:
1、安装java编译工具,JDK
下载地址:http://rj.baidu.com/soft/detail/17531.html?ald
安装参考地址:http://jingyan.baidu.com/article/bea41d435bc695b4c41be648.html
2、在下载好的eclipse中安装安卓开发插件ADT
下载地址:http://jingyan.baidu.com/article/d3b74d64a5d0651f77e609ac.html
安装参考地址:http://jingyan.baidu.com/article/b0b63dbfa9e0a74a4830701e.html
3、安装完之后,更新安卓编译工具SDK
安装参考地址:http://www.cnblogs.com/VincentHome/archive/2012/08/30/2664484.html
4、直接下载集成版本的开发工具:
下载安装地址:http://www.cnblogs.com/VincentHome/archive/2012/08/30/2664484.html
5、软件安装完毕,就可以进行开发了
参考地址:http://blog.sina.com.cn/s/blog_4e08922b0100nh6e.html

以上地址仅供参考,可以自行百度搜索
第4个回答  2013-02-13
首先 Android应用的界面有两种方式 layout.xml和java代码。有一个资源id对应一个控件或者资源。
在代码中Activator类中有一个findViewById的方法可以获取到一个id对应的对象。追问

是啊~就是layout.xml和java代码的方式,我把button控件拉到见面上双击button到的是xml文件的界面啊?那在哪里写java代码啊?感觉java比C#麻烦多了,搞到我都想把电脑砸了,如果安卓能用C#开发软件就好了

追答

xml是布局。每个控件或者图片资源都有一个id,这个id是你自己定义的。比如一个button在xml文件中定义的时候一定是有一个id的。通过这个id你就可以在代码中加载到你定义的button的这个对象。然后你就可以给这个button加监听器之类的。我记得好像就是findViewById,就是Activity这个类的方法。你可以查一个api就知道了

追问

button在属性中是有一个ID但是在哪个文件里写java代码?在哪里写监听器?我晕啊~不就个click事件嘛~还要写监听器,java可真够麻烦的

追答

onClickListener就是监听器啊。每个控件应该都有addXXXListener的方法。