打开Hello Android 工程
Main.xml
- <LinearLayout></LinearLayout> 整体布局表示线性布局
- xmlns: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" 要引用到的hello字符串
- /> 图形空间派生于View
- <Button
- android:id="@+id/widget40_button_OK" button控件ID
- android:layout_width="wrap_content"
- android:layout_height="wrap_content" 按实际宽度高度显示填充
- android:text="OK"
- ></Button>
AndroidManifest.xml
- <?xml version="1.0" encoding="utf-8"?>
- <manifest xmlns:android=""
- package="com.example.android.helloactivity" >
- <application android:label="He llo, Activity!">
- <activity android:name="He lloActivity">
- <intent-filter>
- <action android:name="android.intent.action.MAIN"/>
- <category android:name="android.intent.category.LAUNCHER"/>
- </intent-filter>
- </activity>
- </application>
- </manifest>
其中package 用于说明这个包的名称,android:labeapplication 中的内容是表示这个应用程序
在界面上显示的标题,activity 中的android:name 表示这个Android 的活动的名称。
文件src/com/example/android/helloactivity/HelloActivity.java 是程序主要文件,由JAVA 语言
写成
- package com.example.android.helloactivity;
- import android.app.Activity;
- import android.os.Bundle;
- public class HelloActivity extends Activity {
- public HelloActivity() {
- }@
- Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.hello_activity);
- }
- }
com.example.android.helloactivity 表示的是这个包的名称, 在文件的头部引入了两个包
android.app.Activity 是一个Android 活动( Activity)包,每一个Android 活动都需要继承
Activity 类。
包android.os.Bundle 用于映射字符串的值。
onCreate()是一个重载的函数,在这个函数中实现应用程序创建的所执行的过程。其中
setContentView()设置当前的视图(View)。
设置的方法是使用一个文件,这个文件因此决定了视图中包含的内容。这里使用的是
R.layout.hello_activity,表示从res/layout/目录中使用hello_activity.xml 文件。
res/layout/hello_activity.xml 文件的内容如下所示:
- <?xml version="1.0" encoding="utf-8"?>
- <EditText xmlns:android=""
- android:id="@+id/text"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:textSize="18sp"
- android:autoText="true"
- android:capitalize="sentences"
- android:text="@string/hello_activity_text_text" />
其中定义了一个可编辑的文本( EditText),下面的各项其实是它的各种属性, android:text 表示这个文本的
内容,string/hello_activity_text_text 表示找到相应的文件, 也就是res/value/string.xml 文件中的
hello_activity_text_text 文本。
res/value/string.xml 的内容如下所示:
- <?xml version="1.0" encoding="utf-8"?>
- <resources>
- <string name="hello_activity_text_text" >He llo, World!>
- </resources>
hello_activity_text_text 文本被res/layout/hello_activity.xml 文件引用,正是应用程序运行时在
屏幕显示的文本。
重要包的描述:
android.app :提供高层的程序模型、提供基本的运行环境
android.content :包含各种的对设备上的数据进行访问和发布的类
android.database :通过内容提供者浏览和操作数据库
android.graphics :底层的图形库,包含画布,颜色过滤,点,矩形,可以将他们直接绘制到屏幕上.
android.location :定位和相关服务的类
android.media :提供一些类管理多种音频、视频的媒体接口
android.net :提供帮助网络访问的类,超过通常的java.net.* 接口
android.os :提供了系统服务、消息传输、IPC 机制
android.opengl :提供OpenGL 的工具
android.provider :提供类访问Android 的内容提供者
android.telephony :提供与拨打电话相关的API 交互
android.view :提供基础的用户界面接口框架
android.util :涉及工具性的方法,例如时间日期的操作
android.webkit :默认浏览器操作接口
android.widget :包含各种UI 元素(大部分是可见的)在应用程序的屏幕中使用
阅读(1391) | 评论(0) | 转发(0) |