之前花了很多时间建立的Android的开发环境,本来以为可以大刀霍霍的入门,但是比我想象的更加难一些。因为本人也没有Java的编程经验,只能靠我C和C++的一些知识来维持了。原本看的文档比较水,只教你怎么用,却没有教你为什么要这样子做。所以就在网上地毯式搜索资料,感觉Android这个东西实在太火了,网上的资料可谓是一堆堆的。怪不得我同学叫我不要买书,网络是我们最好的资源。
废话不多,直奔主题,按照文档上面的方法建立了一个HelloWorld的工程,那个我们就看看这个工程是怎么构建的。
程序代码说明:
工程名.java:主程序
main.xml:主程序版本布局
colour.xml:色彩或资源常数
strings.xml:共享字符串常数
HelloActivity .java 程序如下(工程名为 HelloActivity )
package com.sharpandroid.hello;
import android.app.Activity;
import android.os.Bundle;
public class HelloActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
有程序和我仅有的关于类的了解,我们看到 HelloActivity 继承了Activity类,在类中重新了OnCreate函数,setContentView(R.layout.main);来显示布局
具体布局程序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>
在这个xml文件中,定义了两个布局,一个是<LinearLayout 和一个<TextView
在布局设置中设置了一个TextView TAG,用以配置文本标签Widget
,其内部设置有android:text用于显示要显示的文字。引用string常量里面hello里面的字符常量。
具体的字符串常量如何设置就要看看strings.xml了
具体如下:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, HelloActivity!</string>
<string name="app_name">Android,你好!</string>
</resources>
其中hello是上面布局要显示的内容,而ap_name是用于显示程序的名字。
Android的应用程序有以下三种:
前端Activity
后台服务
间隔执行Activity
前端Activity是如同helloworld一样的运行在手机里面的程序,后台服务是看不见的系统服务,系统信息、接收器等等。间隔执行:如进程等。
每一个项目都有一个Androidmainfest.xml设置文件,里头包含了这个Android应用程序具有哪些Activity、Service、和Receiver等,默认的如下:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.sharpandroid.hello"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon"
//设置程序的图标
android:label="@string/app_name">
<activity android:name=".HelloActivity"
android:label="@string/app_name"> //设置程序名称
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" /> //运行模式
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="8" />
</manifest>
这样的话,一个最初的Helloworld程序就搞掂了,运行以下,我们就可以知道这个程序的是干嘛用的。也可以自行修改以下这个程序,在探索以下其中的奥秘。
xucun915_925777961 2011-1-25 22:56
用户371925 2011-1-25 18:18