feng.Z.Z 发表于 2011-1-21 21:02

Android开发——Hello World

经过几天的学习,终于开始了Android编程的第一步,编写Hello World。
对于Android编程我也还是个菜鸟,高手直接飘过。。。
希望大家会对Android感兴趣,经过黑武这个平台,我们一起学习。
我是用MotoDEV编写的,其实MotoDEV基本就是Eclipse。。。。

首先我们先建立一个Android项目。

接着出现一个窗口,选择一个SDK版本。输入项目名称。然后按完成,这时会自动生成一系列文件。

打开MainActivity.java。我们看到如下代码:

这时我们直接运行一下这个程序,会直接显示Hello World!!!!

根本没有输入任何代码,怎么会显示出Hello World呢???
其实这个是因为代码中的一句话:setContentView(R.layout.main);这句话的意思是把显示界面设置为res/layout/main.xml所描述的样子。
我们来看看这个main.xml,如果学过其它界面编程语言的话,相信一看就知道这个是什么文件了
这个是布局文件,它能描述所有的界面布局。系统会向这里描述的控件分发独立的ID,通过这个ID可以在JAVA文件中进行映射得到该控件的一个实例。
我们的编译工具可以提供可视化的布局界面,虽然不强大,但也不错了。如图:可以把左边的一些控件拖在屏幕中。

说回Hello World,首先在可视化的界面中我们已经看到了Hello World。点击下方的main.xml
我们看到main.xml里面的内容:<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/hello"
    />
</LinearLayout>首先布局用了LinearLayout,这是一个最基础的布局管理器。可以分横和竖两种。
然后在LinearLayout中加入了TextView,也就是标签。
android:text="@string/hello" 就是说这个标签显示的内容是res/values/string.xml 的hello节点的内容。
fill_parent是填充父级管理器。wrap_content是适当大小。

至此,已经第一个Android程序——Hello World!

feng.Z.Z 发表于 2011-1-21 21:03

下面是不利用main.xml来实现Hello World

其实也很简单,只要在MainActivity.java里面修改一些内容就行了。
把代码setContentView(R.layout.main);
修改为
TextView show=new TextView(this);//实例一个TextView
show.setText("hello World");//显示内容设置为Hello World
setContentView(show);//显示的界面为show
this.setTitle("Hello World 示例");//标题。这个就行啦!这时把main.xml里面的内容清空也可以显示Hello World了

LouisLaw 发表于 2011-1-21 21:30

大家一起学习!!!!呵呵

流芳百世 发表于 2011-1-21 21:43

郁闷死
峰研究Android了
Z6 V8完蛋了

__画地为牢 发表于 2011-1-22 10:11

这个要顶了!

__画地为牢 发表于 2011-1-22 10:11

这个要顶了!

钙钙 发表于 2011-1-22 11:32

顶峰大    安卓党无压力期待好rom

DesertEagle 发表于 2011-1-22 15:13

这个是java语言么? 看起来和C比很纠结啊。。。。

烟花以冷 发表于 2011-1-22 16:15

....学习支持

feng.Z.Z 发表于 2011-1-22 16:27

DesertEagle 发表于 2011-1-22 15:13 static/image/common/back.gif
这个是java语言么? 看起来和C比很纠结啊。。。。

没错,就是JAVA语言
不过Android可以用C来开发。

页: [1] 2 3 4 5 6
查看完整版本: Android开发——Hello World