- 浏览: 129090 次
文章分类
最新评论
-
qzwlf:
Android(四)数据存储之五网络 -
jiaoshiyao:
...
http响应头介绍 -
cherishlive:
请问Standard MBean如何支持复杂类型,可否大概的讲 ...
JMX MBeans之三Open MBean -
nihongye:
...
JMX MBeans之三Open MBean -
discolt:
报错
javax.management.MBeanExcep ...
JMX MBeans之四Model MBean (1)
万众瞩目,Android终于开课了。本课程有黎活明老师主讲,讲课细致而流畅。想做细他的课程总结,那我没时间和精力了。也是总结个框框,虽然是个框框,但如果看着我的日志跟着我做,也能做起Android开发。
今日的重点内容是,3G简介、Android简介、Android的开发环境搭建、HelloWorld程序、Android程序运行过程、拨打电话小程序、发送短信小程序。我们跳过简介部分,直接从搭建环境开始。
一、Android环境搭建
1.所需开发环境:
JDK 5 或 JDK 6
Eclipse 3.5 (galileo)
2.下载ADT 的Eclipse 插件
http://dl.google.com/android/ADT-0.9.5.zip
3.安装 Eclipse 插件 (ADT)
启动 Eclipse,选择 Help > Install New Software,在出现的对话框里,点击Add按钮,在对话框的name一栏输入“ADT”,然后点击Archive...,浏览和选择已经下载的ADT插件压缩文件。点击 OK.。返回可用软件的视图,你会看到这个插件,然后选择Developer Tools (会选中下面的“Android Developer Tools”和 “Android Editors“),点击 Next,最后重启 Eclipse。
4.下载Android SDK:
http://dl.google.com/android/android-sdk_r04-windows.zip
下载完SDK后,把.zip文件解压到你电脑上合适位置。启动 Eclipse,选择window->preferences,在打开的视图左边点击android,在右边的SDK Location中选择Android SDK所在位置。
二、HelloWorld程序
1.创建一个Android工程
Project name:HelloWorld
BuildTarget:Android2.1
Application name:第一个Android程序
Package name:com.changcheng.Activity
Create Activity:HelloWorld
Min SDK Version:7
2.运行Android模拟器
安装ADT插件后,在工具栏中有一个手机图标(Opens the Android SDK and AVD Manager)。选择Virtual Devices,点击New按钮添加一个模拟器。Name随便(只要自己认得即可),Target选择Android2.1,SD Card 300MiB。其他的默认,单击Create AVD确认添加。
选中我们添加的模拟器,单击右边的Start...按钮启动我们的模拟器。
模拟器启动完成后,在我们的工程上右键,Run As Android Application。
OK,此时可以看到我们的程序成功部署到Android的模拟器中!我们部署到Android中的程序可以在Android模拟器的“抽屉”中找到。
3.Android工程结构
src:源代码,我们的代码。
gen:Android开发工具所生成的文件,我们不能编辑这个文件。
R.java,标识程序中使用的各种资源。没有被此文件标识的资源,不会被打包到APK文件中。
assets:应用系统需要使用到的文件,比如mp3、视频...。这些文件会被原样打包到APK中。
res:资源目录,向此目录添加资源时,会被R.java自动记录。
drawabel-?dpi:图标文件(*.png、*.jpg)
layout:界面布局文件(main.xml)与WEB应用中的HTML类同
values:软件上所需要显示的各种文字。可以存放多个*.xml文件,还可以存放不同类型的数据。比如arrays.xml、colors.xml、dimens.xml、styles.xml...。
AndroidManifest.xml:项目的总配置文件,记录应用中所使用的各种组件。如果应用中使用到手机中的功能,需要在此声明使用权限。
default.properties:记录项目中所需要的环境信息,比如Android的版本等。
三、Android程序运行过程
程序的运行由主配置文件开始AndroidManifest.xml:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.changcheng.android" android:versionCode="1" android:versionName="1.0"> <!-- @drawable/icon: @代表R.java drawable是R.java的静态内部类 icon是drawable的常量,指定图片资源的ID。 --> <application android:icon="@drawable/icon" android:label="@string/app_name"> <!-- .HelloWorld指向package="com.changcheng.android"下面的HelloWorld类。 我们可以在此添加子包.sub.xxxClass,但不能添加上级包。 --> <activity android:name=".HelloWorld" 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> <!-- 本程序使用AndoridSDK的最低版本 --> <uses-sdk android:minSdkVersion="7" /> </manifest> |
接下来从HelloWorld类开始:
package com.changcheng.android;
import android.app.Activity; import android.os.Bundle;
/** * 我们的HelloWorld类,继承自Activity类。 * */ public class HelloWorld extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { // 在此方法中完成界面的绘制 super.onCreate(savedInstanceState); // 显示R.java文件中的layout静态内部类的main常量。它指向mail.xml setContentView(R.layout.main); } } |
然后再我们再看看mail.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" > <!-- 文本视图控件 android:layout_width="fill_parent" ,它的父窗口是屏幕,所以宽度为整个屏幕。 android:layout_height="wrap_content" ,它的高度为它所包含的内容高度。如果内容中有一行,就是一行的高度。 android:text="@string/hello",它包含(显示)的文本内容,指向R.java中string静态内部类的常量hello所指向的文本资源ID,文本资源文件是strings.xml。 --> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> </LinearLayout> |
|
再看看Strings.xml:
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">HelloWorld,Hello World!</string> </resources> |
现在让我们看看掌管资源的主文件R.java:
package com.changcheng.android;
public final class R { public static final class attr { } // 图片资源 public static final class drawable { public static final int icon=0x7f020000; } // 界面布局资源 public static final class layout { public static final int main=0x7f030000; } // 字符串资源 public static final class string { public static final int app_name=0x7f040001; public static final int hello=0x7f040000; } } |
R.java文件中的所有资源ID全部是自动生成的,我们不可以手动编辑。当我们添加一个图片时,ADT插件,会以图片的名称为常量的名称,然后自动生成对应的资源ID。当我们向strings.xml中添加一个字符串时,ADT插件会以符串的名称为常量的名称,然后自动生成对应的资源ID。
R.java文件不需要我们手动编辑,我们只需要在需要使用到资源的地方引用这个文件里标识的资源即可!
四、拨打电话程序
请见:传智播客——Android开发(一)拨打电话程序
五、发送短信程序
请见:传智播客——Android开发(一)发送短信程序
发表评论
-
android博客
2010-10-11 10:23 870http://www.getideas.cn/?cat=4 -
在android的程序里面使用ROOT权限
2010-10-09 16:11 462/*** * 获取超级用户权限 ... -
Android经典教程
2010-10-09 15:52 24481、传智播客——Android开发(一)Android搭建、H ... -
Android(五)数据存储之五网络数据交互 3
2010-10-09 15:51 1495其中使用到的HttpRequester类: packa ... -
Android(五)数据存储之五网络数据交互 2
2010-10-09 15:50 15253.ClientService类 package c ... -
Android(五)数据存储之五网络数据交互 1
2010-10-09 15:49 2280昨天我们只对Android接收网络数据进行了简单介绍,今天我们 ... -
Android(四)数据存储之五网络
2010-10-09 15:48 1404既然是3G开发,网络重要性自然不必多说!Android的网 ... -
Android(四)数据存储之四ContentProvider 2
2010-10-09 15:47 10163.测试SQLite示例程序的ContentProvider ... -
Android(四)数据存储之四ContentProvider
2010-10-09 15:44 1289早上我们简要的对SQLite进行回顾,然后将SQLite的事务 ... -
Android(三)数据存储之三SQLite嵌入式数据库 3
2010-10-09 15:43 1554在mail.xml所在目录里添加一个contactitem.x ... -
Android(三)数据存储之三SQLite嵌入式数据库 2
2010-10-09 15:42 19564.编写ContactsService类 Co ... -
Android(三)数据存储之三SQLite嵌入式数据库 1
2010-10-09 15:40 1656前两篇日志我已经总结 ... -
Android(三) 数据存储之二 SharedPreferences
2010-10-09 15:39 1531在此之前的学习内容是数据存储之一文件存储。在本地存储中常用的有 ... -
Android(三)数据存储之XML解析技术 2
2010-10-09 15:38 1607二、Pull解析技术 Pull解析技术与Sax ... -
Android(三)数据存储之XML解析技术 1
2010-10-09 15:36 1494今日继续学习Android中使用Pull的XML解析技术实现对 ... -
Android(二)数据存储和访问 之文件 1
2010-10-09 15:35 1177package com.changcheng.file. ... -
Android(二)数据存储和访问 之文件 1
2010-10-09 15:32 1287今日重点内容是Adnroid的数据存储和访问。Android的 ... -
Android开发(一)发送短信程序
2010-10-09 15:31 1163一、创建 Android工程 Project name:Se ... -
Android开发(一)拨打电话程序
2010-10-09 15:30 1700一、创建 Android工程 Project name:Ca ... -
Android开发如何利用Google map
2010-10-09 09:47 3899自google 06年进入中国,在地图、移动领域的发展速度基本 ...
相关推荐
本文将详细讲解Android开发环境的搭建过程以及编写第一个"HelloWorld"程序的方法,非常适合初次接触Android开发的朋友。 一、Android开发环境搭建 1. 安装Java Development Kit (JDK) - JDK是开发Android应用的...
Android开发环境搭建与Helloworld Android开发环境搭建是Android应用开发的基础, Android开发环境的搭建包括安装Java JDK、下载Eclipse、安装ADT(Android Development Tools)、安装Android SDK、安装手机USB...
本文将详细介绍如何搭建Android命令行开发环境,并通过创建一个简单的"HelloWorld"项目来实践这一过程。 首先,我们需要下载并安装Android SDK。Android SDK包含了开发Android应用所需的工具和库,包括构建工具、...
Android开发环境搭建与Hello World应用开发 Android开发环境搭建是Android应用开发的第一步,搭建好开发环境后,我们可以开始开发自己的Android应用程序。本实验主要介绍如何搭建Android开发环境,安装Java JDK,...
每一个学习android应用开发的人,都应该学会自己搭建一个合适的开发环境,然后从helloworld开始,自己的android征程
Android开发环境搭建和Hello World应用开发 Android开发环境搭建是Android应用开发的基础,包括安装Java JDK、Eclipse、ADT、Android等工具。搭建开发环境后,开发者可以使用Eclipse创建新工程,编写Java代码,生成...
Android 开发环境搭建与 Hello World 应用开发 Android 开发环境搭建是 Android 应用开发的第一步,包括安装 Java JDK、下载 Eclipse、安装 ADT(Android Development Tools)、安装 Android SDK 等步骤。通过搭建...
Android 应用开发环境搭建是 Android 开发者的必备知识之一,本文将指导读者从零开始搭建 Android 应用开发环境,包括安装 JDK、Eclipse、ADT 插件和 Android SDK,并创建第一个 Android 应用程序 HelloWorld。...
在本课程"Android应用开发基础到深入篇_Lesson2_开发环境搭建及HelloWorld1"中,我们将深入了解Android应用开发的起步阶段,包括如何搭建开发环境以及编写第一个"HelloWorld"程序。这不仅是每个Android开发者必备的...
本篇将详细讲解Android开发的常识、开发环境的搭建以及如何创建并运行一个简单的"Hello, World!"程序。 首先,了解Android开发的常识至关重要。Android是一种基于Linux的操作系统,主要用于移动设备如智能手机和...
通过上述步骤,我们可以成功地搭建起Android开发环境,并创建运行一个简单的HelloWorld程序。这不仅是一个入门级的示例,同时也是学习Android开发的基础。熟悉这些基本操作之后,开发者可以进一步探索更复杂的...
Android开发之旅:环境搭建及HelloWorld
在本课程"Android应用开发基础到深入篇_Lesson2_开发环境搭建及HelloWorld"中,我们将探讨Android应用开发的基础,包括如何设置开发环境以及创建第一个"Hello, World!"程序。这一过程对于任何想要踏入Android开发...
HelloWorld是一个简单的Android应用程序,用于测试Android开发环境是否搭建成功。 本文提供了详细的Android开发环境搭建指南,包括JDK、Eclipse、Android SDK、ADT的安装和配置,以及创建AVD的过程。通过按照本文的...
在Android应用开发中,搭建一个合适的开发环境是第一步。本文将详细介绍如何一步步配置Android开发环境,包括安装JDK、设置Eclipse以及获取和配置Android SDK。这个过程对于初学者至关重要,因为只有正确地搭建了...
创建 HelloWorld 项目是 Android 开发的入门项目,读者可以按照提示一步一步创建 HelloWorld 项目,并在模拟器上运行。 本文指导读者从零开始搭建 Android 开发环境,包括 JDK 安装、Eclipse 安装、Android SDK ...
本文将详细介绍如何搭建完整的Android开发环境,并创建第一个应用“HelloWorld”。** ##### 1.1 JDK安装 - **下载与安装**: - 如果尚未安装JDK,可以从官方网站下载最新版本的JDK。确保下载的是适用于您操作系统...