ubuntu下android开发札记之二

我的第一个程序Holle World

  上一节我们学习了ubuntu下android开发平台的搭建,今天我们就来用我们搭建好的这个平台开发一个小程序。好,我们现在开始!

首先我们打开eclipse,启动后我们进行如下操作:

file->new->other->android->android project

我们给我们的工程命名为HolleWorld,也就是在project处填写HolleWorld

其他默认,我们点选next,接下来我们要选择android平台,这里我就以android 1.6为例吧!

apllication应用名你随便填,包名(package name)一般由两部分构成,中间用 . 分隔,包名要以小写字母开头!

好了,现在我们创建了一个android开发工程!效果如下:

打开工程目录,我们开到如下组成目录:

其中src文件夹主要是我们的主程序代码,gen里面主要是一些系统自动生成的代码,这里的代码不要去改动!

android 1.6是我们程序的底层支持,这里无需改动!

android dependencies这里的文件也不需要改动

assets这里主要是一些辅助文件,在这里添加东西,对整个系统影响不大!

bin下面大概是res文件夹下面东西所对应生成的二进制代码,不要去改动!

res这里主要是配置我们程序的布局,颜色等等的!这里是我们编写程序的关键地方!

至于其他文件,主要是对整个程序进行配置,有时需要改动!

了解了程序的文件系统,现在我们开始动手写一个自己的程序!

首先我们设想给我们的程序添加一个文本空间和一个按钮,并在他们上面添加一些字。如何实现呢?首先我们打开一下路径

res->layout,打开main.xml文件,这里面已经生成了一些代码,我大体解释一下:

第一行<?xml version="1.0" encoding="utf-8"?>是一些版本信息,没的解释!

LinearLayout这个规定了我们程序上的控件是线性排列的。也就是以行列的方式排列的!

android:layout_width="fill_parent"这句说明了控件的宽度,其中fill_parent表示本空间填满整个父控件,wrap_content这个则表示控件大小更加里面的内容而定。

android:orientation="vertical"这句规定了控件是沿着垂直方向排列的,其他的属性暂且不说了,今后遇到了我们再谈!

我们在main.xml文件加入一下代码:

<TextView         android:id = "@+id/mytext"         android:layout_width="fill_parent"         android:layout_height="wrap_content"        />    <Button         android:id = "@+id/mybutton"         android:layout_width="fill_parent"         android:layout_height="wrap_content"         />

这 个表示我们给我们的程序加了两个控件,一个是文本控件,一个是按钮控件。其中 android:id = "@+id/mybutton"表示给我们的控件指定一个id,以便我们今后使用,这个id最后保存在gen->包名->R.java文件里 面,这个文件暂时不讲解,有机会了我们专门讨论一下这个文件!

接下来我们打开主程序****.java,

其中public class HolleWorldActivity extends Activity表示我们建立的activity继承了activity类。既然是继承,当然也就具有了父类的属性

 public void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);

}这句是复写了activity的oncreate事件,也就是表示,当我们的程序调用到这个activity时就启动oncreate事件!接下来我们索要做的是在这个创建事件里面添加自己的代码!

public class HolleWorldActivity extends Activity {     /** Called when the activity is first created. */     private TextView mytext;     private Button mybutton;     @Override     public void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.main);         mytext = (TextView) findViewById(R.id.mytext);         mybutton = (Button) findViewById(R.id.mybutton);         mytext.setText("my first text");         mybutton.setText("my first button");           } }

这 段大家自己i看,我就是重点将一下 findViewById这个方法,上面我们曾讲到,我们给我们的控件添加id后,id信息都包存在R.java这个文件里面。那么我们现在要用这个地 址,该如何实现呢?是,我们就是通过 findViewById这个方法去获取所要控件id的。值得注意的是, findViewById这个方法返回之是view类,为了得到我们需要的数据类型,我们需要进行一次强制转换!

好了,看一下我们的运行结果!

如果大家有人跟我一起做了的话,我想你肯定会发现一个问题,那就是为什么我的背景是白色的,而你的时黑色的,呵呵。这个今天先不讲了,下次我们再一起讨论一下程序颜色的问题!

posted @ 2013-05-03 21:25  馨缘6009  Views(117)  Comments(0)    收藏  举报