爱黑武论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 18575|回复: 38

[安卓技术] Android开发——Hello World

  [复制链接]
发表于 2011-1-21 21:02 | 显示全部楼层 |阅读模式

立即注册,加入爱黑武论坛的大家庭!爱黑武,爱上搞机生活!

您需要 登录 才可以下载或查看,没有账号?注册

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

首先我们先建立一个Android项目。
截图01.png
接着出现一个窗口,选择一个SDK版本。输入项目名称。然后按完成,这时会自动生成一系列文件。
截图03.png
打开MainActivity.java。我们看到如下代码:
截图02.png
这时我们直接运行一下这个程序,会直接显示Hello World!!!!
截图05.png
根本没有输入任何代码,怎么会显示出Hello World呢???
其实这个是因为代码中的一句话:
  1. setContentView(R.layout.main);
复制代码
这句话的意思是把显示界面设置为res/layout/main.xml所描述的样子。
我们来看看这个main.xml,如果学过其它界面编程语言的话,相信一看就知道这个是什么文件了
这个是布局文件,它能描述所有的界面布局。系统会向这里描述的控件分发独立的ID,通过这个ID可以在JAVA文件中进行映射得到该控件的一个实例。
我们的编译工具可以提供可视化的布局界面,虽然不强大,但也不错了。如图:可以把左边的一些控件拖在屏幕中。
截图07.png
说回Hello World,首先在可视化的界面中我们已经看到了Hello World。点击下方的main.xml
我们看到main.xml里面的内容:
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3.     android:orientation="vertical"
  4.     android:layout_width="fill_parent"
  5.     android:layout_height="fill_parent"
  6.     >
  7. <TextView  
  8.     android:layout_width="fill_parent"
  9.     android:layout_height="wrap_content"
  10.     android:text="@string/hello"
  11.     />
  12. </LinearLayout>
复制代码
首先布局用了LinearLayout,这是一个最基础的布局管理器。可以分横和竖两种。
然后在LinearLayout中加入了TextView,也就是标签。
android:text="@string/hello" 就是说这个标签显示的内容是res/values/string.xml 的hello节点的内容。
fill_parent是填充父级管理器。wrap_content是适当大小。

至此,已经第一个Android程序——Hello World!
 楼主| 发表于 2011-1-21 21:03 | 显示全部楼层
下面是不利用main.xml来实现Hello World

其实也很简单,只要在MainActivity.java里面修改一些内容就行了。
把代码
  1. setContentView(R.layout.main);
  2. 修改为
复制代码
  1. TextView show=new TextView(this);//实例一个TextView
  2. show.setText("hello World");//显示内容设置为Hello World
  3. setContentView(show);//显示的界面为show
  4. this.setTitle("Hello World 示例");//标题。
复制代码
这个就行啦!这时把main.xml里面的内容清空也可以显示Hello World了
发表于 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
发表于 2011-1-22 15:13 | 显示全部楼层
这个是java语言么? 看起来和C比很纠结啊。。。。
发表于 2011-1-22 16:15 | 显示全部楼层
  ....学习  支持
 楼主| 发表于 2011-1-22 16:27 | 显示全部楼层
DesertEagle 发表于 2011-1-22 15:13
这个是java语言么? 看起来和C比很纠结啊。。。。

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

 Hello,黑武的好机友!回复想偷个懒?点这里: 
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|Archiver|手机版|爱黑武论坛 ( 京ICP备2023028323号 | 京公网安备11011202000270号 )

GMT+8, 2024-11-21 19:28 , Processed in 0.065751 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, ihei5.com

快速回复 返回顶部 返回列表