android 开发自学 1天(使用Andriod ADT开发第一个程序Hello World)
来源:互联网 发布:看图纸软件注册码 编辑:程序博客网 时间:2024/05/01 20:17
0.在mac OS 上搭建android 开发环境
到http://developer.android.com/sdk/index.html 下载ADT (Android Developer Tools)
还有种办法在(在eclipse下安装andriod的开发插件ADT)本人没试,可以参考网上的相关资料/Article/java/201007/11979.html。
有了 Eclipse 插件(Android ADT)创建并运行一个工程是十分容易的,只要简单的2个步骤就可以顺利完成 HelloWorld 。
1、单击菜单 File > New > Project 弹出的窗口选择创建一个新的 Android 项目。
2、并在创建 Android 项目的对话框里填写项目的详细信息,确认无误后按下 finish 按钮一个工程就被顺利的创建成功了。
创建的工程结构如下:
简单介绍一下几个比较重要的目录。
1、src 目录用于存放代码。
2、gen 目录用于存放对应该资源文件的代码。
3、res 目录用于存放资源文件。
4、res\layout 目录用于存放布局描述文件。
5、res\values 目录用于存放常量定义文件。
简单介绍一下几个比较重要的文件。
1、HelloWorld.java 程序代码文件,其内容与一般 Java 程序格式完全相同。
package com.mxjava.android.hello;
import android.app.Activity;
import android.os.Bundle;
public class HelloWorld extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
我们看到 HelloWorld 类继承了 Activity 类,并且覆写了 onCreate() 方法。方法中利用 setContentView() 方法来设置界面的布局。这里重点说明一下该方法的参数 R.layout.main 。R.java 文件存放在 gen 目录下,layout 是该类中的静态类,它对应 res\layout 目录。常量 main 对应 main.xml 文件。所以 R.layout.main 就对应着 res\layout\main.xml 文件。若在 res\layout\ 目录下新增一 Android 配置文件,ADT 会自动在 R 中增加相对应的代码。
main.xml 是界面布局配置文件,用于设计显示界面样式。
<?xml version="1.0" encoding="utf-8"?>
<LINEARLAYOUT android:layout_height="fill_parent" android:layout_width="fill_parent" android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android">
<TEXTVIEW android:layout_height="wrap_content" android:layout_width="fill_parent" android:text="@string/hello" />
</LINEARLAYOUT>
布局配置中设置了一个 TextView,表示界面上显示一个文本标签,属性 android:text 是显示的内容。这里是 @string/hello 。在这里 @ 是引用标志,string 是常量配置文件 string.xml ,hello 是 string.xml 中 name=”hello” 的配置项。让我们再看看 string.xml 的配置:
<?xml version="1.0" encoding="utf-8"?>
<RESOURCES>
<STRING name="hello">Hello World, HelloWorld!</STRING>
<STRING name="app_name">HelloWorld</STRING>
</RESOURCES>
hello 的值为 Hello World, HelloWorld!。所以文本标签的显示内容就为Hello World, HelloWorld!。
每一个项目都包含一个 AndroidManifest.xml 配置文件,该文件配置了程序的各种设定。比如前端应用程序 Activity (Foreground Activities),后台服务(Background Services)以及间隔执行的 Activity (Intermittent Activities)。HelloWorld 类继承自 Activity ,所以它是一个前端应用程序,其配置如下:
<?xml version="1.0" encoding="utf-8"?>
<MANIFEST xmlns:android="http://schemas.android.com/apk/res/android" android:versionName="1.0" android:versionCode="1" package="com.mxjava.android.hello">
<APPLICATION android:label="@string/app_name" android:icon="@drawable/icon">
<ACTIVITY android:label="@string/app_name" android:name=".HelloWorld">
<INTENT-FILTER>
<ACTION android:name="android.intent.action.MAIN" />
<CATEGORY android:name="android.intent.category.LAUNCHER" />
</INTENT-FILTER>
</ACTIVITY>
</APPLICATION>
</MANIFEST>
application 标签设置了程序的基本信息。如:android:icon 程序的图标,android:label 程序的名称等。文件中有一个名为 HelloWorld 的 Activity,并为其设置了 Intent-filter ,action 和 category 两个标签表明了该 Activity 为程序默认要运行的 Activity(因为可以建立多个继承自 Activity 的类,每个类都要在该文件进行配置,所以为其指定默认运行的 Activity 至关重要)。
了解了以上内容后,就可以运行我们的程序了。右键点击工程 > Run As > Android Application ,程序将启动运行。
注意:模拟器将模拟 Android 手机启动过程,可能有点慢,请耐心等待。
有了 ADT 我们不用编写一行代码就可以运行 HelloWorld,非常方便。不过 Activity 类的应用程序有着自己的运行方式,为了能更好的编写代码,我们必须了解其运行方式,如下:
onCreate -> onRestore ->onStart -> onResume -> onSave -> onPause -> onStop -> onDestroy
onCreate -> onRestore ->onStart 为应用的启动,一般 Activity 用 onCreate。当程序失去焦点或者被关闭将会触发 onPause 状态,当程序再次被唤醒,将会回到 onResume 状态。
- android 开发自学 1天(使用Andriod ADT开发第一个程序Hello World)
- 最快速的Android开发环境搭建ADT-Bundle及完成第一个程序Hello World~
- 开发你的第一个android程序 Hello world
- 驱动开发(第一个程序Hello World)
- spring开发第一个hello world程序
- 开发第一个android应用: Hello world, hello android!
- 【Android开发】Android开发环境搭建----第一个Android程序Hello World(上)
- 【Android开发】Android开发环境搭建----第一个Android程序Hello World(中)
- 【Android开发】Android开发环境搭建----第一个Android程序Hello World(下)
- 【Android开发】Android开发环境搭建----第一个Android程序Hello World(上)
- 【Android开发】Android开发环境搭建----第一个Android程序Hello World(中)
- 【Android开发】Android开发环境搭建----第一个Android程序Hello World(下)
- 基于Xcode4开发第一个iPhone程序:“Hello World”
- 基于Xcode4开发第一个iPhone程序:“Hello World”
- 基于Xcode4开发第一个iPhone程序:“Hello World”
- 基于Xcode4开发第一个iPhone程序:“Hello World”
- 基于Xcode4开发第一个iPhone程序:“Hello World”
- 基于Xcode4开发第一个iPhone程序:“Hello World”
- iptable
- Solr 开发 I - Installation, Indexing and Search
- struts2入门(5)--Struts2的拦截器
- 深入了解Struts2返回JSON数据的原理及具体应用范例
- android webview js交互, 响应webview中的图片点击事件
- android 开发自学 1天(使用Andriod ADT开发第一个程序Hello World)
- 替换switch case方法的方式1--多态
- 在Android模拟器和Ubuntu上测试Linux驱动
- 两个Activity的通信:
- wince5中DirectUI的初步分析
- C#的6种常用集合类大比拼
- iOS 各种控件默认高度(图示)
- 在Windows8下安装SQL Server 2005无法启动服务
- Struts1上传文件的大小及类型的限制