- 浏览: 12070 次
最新评论
Hello Android
- 博客分类:
- 技术杂绘
虚心是知识的向导,恒心是知识的保管。
继上篇简单介绍了一下Android系统,本文扼要地讲一下如何创建一个Android的程序Hello Android。
在创建第一个项目前,需要创建一个虚拟设备,用来模拟运行你创建的程序。 打开Eclipse,菜单Window->Android SDK And AVD Manager, 出来一个对话框,选中Virtual Device,右边点击New,在新建对话框中输入名字如my_avd,选择Target即模拟器要运行的Android SDK版本,如Android 2.2。其它的设置如SD卡,分辨率可以自行设置或者留空,点击Create AVD这样一个虚拟设备就创建好了,如下图:
接下来创建Hello Android项目。
点击File->New->Android Project, 出来一个对话框,填写如下几项 . Project name: HelloAndroid ----Eclipse项目名称 . Application name: Hello,Android -----在模拟器上显示的应用程序的名字 . Package name: com.idea.helloandroid ----包的命名空间 . Create Activity: HelloAndroid ------我们要创建的Activity class的名字,它是继承自android.app.Activity。 . Build Target: Android 2.2---------您的应用程序所要运行的目标平台
点击完成,这样Hello Android项目就创建完成了。
我们来看一下它的项目结构和相关代码:
接下来在onCreate方法里面添加三行代码: 可以看到HelloAndroid Activity继承自android.app.Activity, onCreate方法会在这个Activity启动时被调用,所以一般会把生成UI和初始化的操作放在这里。 package com.idea.helloandroid; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class HelloAndroid extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TextView tv = new TextView(this); tv.setText("Hello Android!"); //setContentView(R.layout.main); setContentView(tv); } } Android应用程序用户界面是由一系列UI元素组成,如文本框,按钮等,它们都继承自View类。这里创建一个TextView,类似于Label用来显示文本的,并设置它显示的文本"Hello, Android"。 setContentView()方法设置当前Activity内容即为刚才创建的TextView。
运行程序就会在Android模拟器上看到输出结果。 前面我们的UI元素是在代码里创建的,但这样的话可能会忘记关联各个View,一点小的改动也会引起布局的错误。所以Google推荐的方法是将UI的创建放在基于XML的布局文件里,其实Flex, Silverlight也都是这样的。
在刚才创建项目的时候,Eclipse已经帮我们创建一个这样的文件HelloAndroid\res\layout\main.xml, 如下所示: layout_width: 表示这个TextView横向填充的方式,fill_parent表示填满整个屏幕宽度,wrap_content则根据文本内容的宽度显示。
layout_height:与layout_width类似,只不过是竖向。
text:表示TextView要显示的内容。"@string/hello" 这种表示读取资源文件HelloAndroid\res\values\strings.xml中hello的字符串的值,这种方式让我们很方便地实现国际化多语言。 Hello World, This is Andy! Hello,Android 然后返回到HelloAndroid.java,在onCreate方法中删除之前添加的三行创建TextView的代码,取消注释setContentView这行代码后的onCreate方法如下: package com.idea.helloandroid; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class HelloAndroid extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } } 这里我们调用setContentView不再是传递一个View的对象,而是一个布局资源的引用。当我们创建一个布局文件的时候,Eclipse会根据这个布局资源文件自动在gen包下创建资源文件的索引类R.java, 根据它我们就可以快速地引用我们定义的资源文件,可以看到每增加或者修改一个资源文件,R.java就会由Eclipse自动生成,所以我们不能自己手动编辑它,R.layout.main这个对象就代表引用资源文件main.xml。
发表评论
-
poj 3294 Life Forms 求n(n>1)个字符串的最长的一个子串 后缀数组
2012-07-06 09:52 953Description You may have wond ... -
Java 正则表达式使用心得
2012-07-06 09:46 581Greedy 数量词和Reluctant 数量词的区别。 ... -
可编程计算组件-Apace实时数据库产品
2012-07-03 13:44 790可编程计算组件面向的客户要求比较高,但其主要目的是提供给软 ... -
纪念Rokon停止更新――从零开始用Rokon开发一个小游戏
2012-07-02 13:00 952懒骨头你给我听着:你有健康的家人~满意的工作~未知的女友~ ... -
adobe Air 小玩意程序:加载百度随便听听
2012-07-02 13:00 640今天,我承认会有一点偷懒,在写微博的程序的时候,忽然 ... -
flash player的重绘渲染机制
2012-07-02 13:00 610先简洁说下前人的研究成果。 一个是Tencent的Y ... -
imx515 开发板Android源代码编译过程[开发日记]
2012-07-02 13:00 963Android requires the followin ... -
as连接fms
2012-07-01 10:33 676如果 ActionScript 3.0 SWF 文件需要与 ... -
WebService另一种轻量级实现―Hessian 学习笔记
2012-07-01 10:33 646最近和同事聊天,得知他们在使用一种叫做Hessian的We ... -
关于The serializable class XXX does not declare a static final serialVersionUID field of type long的警告
2012-07-01 10:33 657最近在研究Java与Flex用Json交换数据,也就是Ja ... -
Flex Socket编程
2012-07-01 10:33 601比较懒,比较少上csdn的,如果发现留言给我没有回复,望见 ... -
Flex4与java通信(二、与servlet通信)
2012-07-01 10:33 585说明:这里介绍使用URLRequest+URLLoader ... -
Flex学习笔记(1)
2012-06-30 16:56 573Flex学习笔记(1) 2010年06 ... -
Flex Ant编译模板
2012-06-30 16:56 687Flex Ant编译模板 2010年07月16日 Fl ... -
Flex mobile入门
2012-06-30 16:56 567Flex mobile入门 2010年12月 ... -
Flex编程学习基础
2012-06-30 16:56 573Flex编程学习基础 2010年11月08日 Flex是 ... -
flex RSL模式
2012-06-30 16:56 337flex RSL模式 2010年09月13 ...
相关推荐
helloAndroid android开发入门实例
HelloAndroid android application. Tutorial from http://developer.android.com/resources/tutorials/hello-world.html
android的开发书籍,hello android.pdf文档,详细的介绍了android的体系架构,介绍的非常详细,让你对android的程序开发有个清楚地概念.
Android程序开发初级教程(一)开始HelloAndroid.pdfAndroid程序开发初级教程(一)开始HelloAndroid.pdfAndroid程序开发初级教程(一)开始HelloAndroid.pdfAndroid程序开发初级教程(一)开始HelloAndroid.pdfAndroid程序...
Android程序开发初级教程(一)开始HelloAndroid.docxAndroid程序开发初级教程(一)开始HelloAndroid.docxAndroid程序开发初级教程(一)开始HelloAndroid.docxAndroid程序开发初级教程(一)开始HelloAndroid.docxAndroid...
Hello Android教材
Hello Android 第三版 源代码
Hello, Android 3rd Edition
第一步,创建项目HelloAndroid 第二步,修改界面文件activity_main.xml以及对应的字符串string文件 第三步,修改代码MainActivity.java 实验002:第一个可运行试验HelloAndroid全文共2页,当前为第2页。第四步,...
用原生的android SDK与PhoneGap分别做了个示例,发现PhoneGap的要慢得多
HelloAndroid.rar
HelloAndroid开发资料
Hello Android 第三版(英文),很不错的书籍。
Hello Android (3rd Edition),英文书籍,适用于android入门 ! Android is an open source software toolkit for mobile phones that was created by Google and the Open Handset Alliance. It’s inside ...
Hello android,安卓开发教程
Hello Android第三版,很好的英文原版教程
Android入门教程-第一个Android工程HelloAndroid