2013-05-08 17:46:20 longshan_2009 阅读数 587
  • 手把手做安卓应用开发

    安豆是一个想学Android应用开发的小白,于是它找到自己的邻居-程序员大牛-熊哥帮忙。熊哥手把手带着安豆搭建程序的开发环境,实现应用的功能,美化应用界面,让安豆终于开发出了自己的第一个安卓应用-计算器。 学习的过程中,两个伙伴有问有答,学习的过程生动有趣。你一定不会睡着。

    38476 人正在学习 去看看 张云涛

主要内容:

一、创建第一个Android应用程序

二、Android应用程序目录结构

三、运行Android应用程序


一、创建第一个Android应用程序

New -> Android Application

二、Android应用程序目录结构


几个重要的目录:src,gen,res,AndroidManiferst.xml

src目录:java原代码存放目录  

gen目录:自动生成目录,gen目录中存放所有由Android开发工具自动生成的文件。目录中最重要的就是R.java文件.这个文件由Android开发工具自动产生的。Android开发工具会自动根据你放入res目录的xml界面文件、图标与常量,同步更新修改R.java文件。正因为R.java文件是由开发工具自动生成的,所以我们应避免手工修改R.java。R.java在应用中起到了字典的作用,它包含了界面、图标、常量等各种资源的id,通过R.java,应用可以很方便地找到对应资源。另外编绎器也会检查R.java列表中的资源是否被使用到,没有被使用到的资源不会编绎进软件中,这样可以减少应用在手机占用的空间。  

res目录:资源(Resource)目录,在这个目录中我们可以存放应用使用到的各种资源,如xml界面文件,图片或数据.   AndroidManifest.xml文件:功能清单文件,这个文件列出了应用程序所提供的功能,在这个文件中,你可以指定应用程序使用到的服务(如电话服务、互联网服务、短信服务、GPS服务等等)。另外当你新添加一个Activity的时候,也需要在这个文件中进行相应配置,只有配置好后,才能调用此Activity。  

三、运行Android应用程序

在项目名上右键:run as -> Android Application.

运行结果如下所示:



2011-02-22 16:39:47 winseII 阅读数 57
  • 手把手做安卓应用开发

    安豆是一个想学Android应用开发的小白,于是它找到自己的邻居-程序员大牛-熊哥帮忙。熊哥手把手带着安豆搭建程序的开发环境,实现应用的功能,美化应用界面,让安豆终于开发出了自己的第一个安卓应用-计算器。 学习的过程中,两个伙伴有问有答,学习的过程生动有趣。你一定不会睡着。

    38476 人正在学习 去看看 张云涛

在Eclipse强大的组件ADT的基础之上,可以很简单的建立和开发Android应用程序。

对于第一个Android程序来说,基本上不用去敲入代码就可以完成HelloAndroid程序的实现。

1、新建一个Android Project。

2、填写和配置



 

3)填写完成,点击Finish按钮,第一个Android程序,就实现了。

4)运行,选择Run As->Android Application,就可以看到程序的正常运行了。


★ Project的目录结构:


其中

AndroidManifest.xml是程序中最重要的一个配置文件,管理Android的程序的Activity,Service,Intent对象(有点像Spring的配置文件ApplicationContext);

Src目录下的为程序的源文件;

Gen目录下面的R.java文件为Eclipse的ADT插件自动管理的一个资源文件的类,与res目录下面的文件的内容一一对应。

res目录下:drawable为图片资源,layout为布局文件(有点像Div+css模式),values为一些常量可以用于对语言版本管理。

2011-12-05 22:31:51 xyf28190374 阅读数 236
  • 手把手做安卓应用开发

    安豆是一个想学Android应用开发的小白,于是它找到自己的邻居-程序员大牛-熊哥帮忙。熊哥手把手带着安豆搭建程序的开发环境,实现应用的功能,美化应用界面,让安豆终于开发出了自己的第一个安卓应用-计算器。 学习的过程中,两个伙伴有问有答,学习的过程生动有趣。你一定不会睡着。

    38476 人正在学习 去看看 张云涛

                           android之路-第一个android应用程序

在搭建还好android环境之后,接下来就要着手写我们的第一个android应用程序了

最好的理解就是实践,所以让我们用实践来慢慢深入理解android。

首先启动Eclipse

在项目区域中右键,新建一个 android project

(如果右键菜单栏中没有选项,那么肯定在other中了)

1,写好项目名称,选择好自己使用的android版本

2,创建包,完成project的创建

OK,如下图:

接下来启动android虚拟机

运行刚才新建的项目,在虚拟机中会显示刚才锁搭建的project项目,也就是最简单的应用程序

运行成功,虚拟机上会有如下显示:

返回,查看虚拟机应用程序,会发现多了一个图标:

这就是我们的第一个android应用程序啦!!

当然了,这个程序上的文字是可以改的,就是在这里:

好吧,改掉它!!

(这里注意,在改掉他之后,要单击选定class3gActivity.java文件,再运行虚拟机!!要不然有可能报错!!)

第一个android应用程序,完成!!!

2015-06-01 21:45:51 liuruiqun 阅读数 448
  • 手把手做安卓应用开发

    安豆是一个想学Android应用开发的小白,于是它找到自己的邻居-程序员大牛-熊哥帮忙。熊哥手把手带着安豆搭建程序的开发环境,实现应用的功能,美化应用界面,让安豆终于开发出了自己的第一个安卓应用-计算器。 学习的过程中,两个伙伴有问有答,学习的过程生动有趣。你一定不会睡着。

    38476 人正在学习 去看看 张云涛
本次内容是记录建立第一个Android应用的过程。建立该应用使用的是一款方便实用的安卓应用开发软件adt bundle for windows。
 

1、打开 eclipse 软件,首先出现以下欢迎界面


2、创建 Android 项目

3、下一步

4、下一步,制作自定义图标

5、下一步,设置是否需要创建 Activity

6、下一步,创建 Activity 设置信息

7、完成。显示创建成功的 Android 项目结构

8、ADT 提供的界面设计工具


9、至此项目建立成功,接下来我们看看该项目程序清单:

布局文件 hello_world.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".HelloWorldActivity" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />

</RelativeLayout>

Java文件  HelloWorldActivity.java

package com.example.helloworld;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;

public class HelloWorldActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.hello_world);
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.hello_world, menu);
        return true;
    }
    
}

10、通过 ADT 运行该 Android 应用

建立ADT:


运行结果:


2015-01-15 13:27:25 sym900728 阅读数 174
  • 手把手做安卓应用开发

    安豆是一个想学Android应用开发的小白,于是它找到自己的邻居-程序员大牛-熊哥帮忙。熊哥手把手带着安豆搭建程序的开发环境,实现应用的功能,美化应用界面,让安豆终于开发出了自己的第一个安卓应用-计算器。 学习的过程中,两个伙伴有问有答,学习的过程生动有趣。你一定不会睡着。

    38476 人正在学习 去看看 张云涛

无须担心,Android 应用的开发十分简单!Android 应用程序建立在应用程序框架之上,所以 Android 编程就是面向应用程序框架 API 鳊程——这种开发方式与编写普通 Java SE 应用程序并没有太大的区别,只是 Android 新增了一些 API 而已。

1,使用 Eclipse 开发第一个 Android 应用

使用 Eclipse 开发 Android 应用非常方便,因为 Eclipse 会为我们自动完成许多工作,使用 Eclipse 开发 Android 应用大致需要如下 3 步。

1),创建一个 Android 项目。

2),在 XML 布局文件中定义应用程序的用户界面。

3),在 Java 代码中编写业务实现。

上面 3 个步骤只是最粗粒度的归纳。下面以开发一个 HelloWorld 应用为例来介绍 Android 开发。项目步骤如下。

1),通过 Eclipse 主菜单的 “File→Other...” 菜单项,创建一个 Android 项目。Eclipse 弹出如图 1.26 所示窗口。


                                      图 1.26 创建 Android 项目

2),在图 1.26 所示窗口中输入 Android 应用的项目名、应用程序名、包名,并选择 Android 应用针对的 Android 版本。单击图 1.26 所示窗口中的 “Next” 按钮。

Android 应用程序的包名非常重要,Android 应用的包名可作为 Android 应用的唯一标识。

3),如果开发者没有勾选图 1.26 所示窗口的下一个窗口中 “Create custom laucher icon” 复选框,应用将会采用 Android SDK 默认提供的目标:如果勾选了 “Create custom laucher icon” 复选框,系统将会弹出如图 1.27 所示的窗口。


                         图 1.27 制作自定义图标

4),按图 1.27 所示方式制作图标完成后,单击 “Next” 按钮,Eclipse 弹出如图 1.28 所示的窗口。


                             图 1.28 设置师傅需要创建 Activity

5),如果不勾选图 1.28 所示窗口的 “Create Activity” 复选框,即可单击对话框中的 “Finish” 按钮来创建项目。如果勾选了 “Create Activity” 复选框,则可能单击 “Next” 按钮进入如图 1.29 所示的创建 Activity 的窗口。


                                         图 1.29 为创建 Activity 设置信息

6),单击图 1.29 所示窗口中的 “Finis” 按钮, Eclipse 即成功创建了一个 Android 项目,Android 项目创建完成后将看到如图 1.30 所示项目结构。


              图 1.30 Android 项目结构

7),Android 项目中的 layout 目录下有一个hello_world.xml 文件,该文件用于定义 Android 的应用用户界面,在 Eclipse 工具中打开该文件,将看到如图 1.31 所示界面。


                              图 1.31 ADT 提供的界面设计工具

图 1.31 所示的 “所见即所得” 的设计界面十分简单,有过网页编辑经验的读者可能对 Dreamweaver 子类的工具比较熟悉,那么可以把这个界面近似地当成 Dreamweaver。

在图 1.31 所示界面的控件面板中向程序拖入一个 “Button ” 控件(按钮),再切换到源代码编写界面,将 hello_world.xml 文件修改为如下形式。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
    
	<TextView 
	    android:id="@+id/show"
	    android:layout_width="wrap_content"
	    android:layout_height="wrap_content"
	    />
	<Button 
	    android:layout_width="wrap_content"
	    android:layout_height="wrap_content"
	    android:text="单击我"
	    android:onClick="clickHandler"
	    />
</LinearLayout>

上面 XML 文档的根元素是 LInearLayout,它代表了一个相对布局,在该界面布局里包含如下两个 UI 组件。

TextView:代表一个文本框。

Button:代表一个普通按钮。

在 Android 用户界面设计中,各种界面布局元素将会在后面进行详细介绍,不同 UI 组件也会在后面进行详细介绍。此处只想说明 UI 组件上的几个通用属性。

android:id:该属性指定了该控件的唯一标识,在 Java 程序中可通过 findViewByld(”id“) 来获取指定的 Android 界面组件。

android:layout_width:指定该界面组件的宽度。如果该属性值为 match_parent,则说明该组件与其父容器具有相同的宽度;如果该属性值为 wrap_content,则说明该组件的宽度取决于它的内容——能包裹它的内容即可。

android:layout_height:指定该界面组件的高度。如果该属性值为 match_parent,则说明该组件与其父容器具有相同的高度;如果该属性值为 wrap_content,则说明该组件的高度取决于它的内容——能包裹它的内容即可。

可能有读者感到奇怪.Android 怎么采用 XML 文件来定义用户界面l呢?或者有过 Swing 编程经验的读者感到不习惯:怎么不是在 Java 代码里定义用户界面,而是在 XML 文档里定义用户界面呢?

其实大家要接受 Android 的这种优秀的设计。Android 把用户界面放在 XML 文档中定义,这样就可以让 XML 文档专门负责用户 UI 设置,而 Java 程序则专门负责业务实现,这样可以降低程序的耦合性。对于不习惯这种方式的读者来说,其实可以近似地把 hello_worid.xml 文件当成一个 HTML 页面——它们都通过标记语言来定义用户界面。区别在于 HTML 页面使用 HTML 标签,而 hello_worid.xml 文件则使用 Android 标签。

8),Android 项目的 src 目录是 Android 项目的源代码。

package com.example.helloworld;

import java.util.Date;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.TextView;

public class HelloWorldActivity extends Activity{
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.hello_world);
	}
	
	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		getMenuInflater().inflate(R.menu.hello_world, menu);
		return true;
	}
	public void clickHandler(View source){
		// 获取 UI 界面中 ID 为 R.id.show 的文本框
		TextView tv = (TextView)findViewById(R.id.show);
		tv.setText("Hello Android-" + new Date());
	}
}

对于一个有不错的 Java 基础的读者来来说,上面这个程序十分简单,它只做了如下两件事情。

a,设置该 Activity 使用 hello_world.xml 文件定义的界面布局作为用户界面。

b,定义一个 clickHandler() 方法作为按钮的事件处理方法——在处理方法中改变 ID 为 R.id.show 的文本框的内容。

至此,这个 HelloWorld 级的 Android 应用已经开发完成了。

前面介绍 hello_world.xml 文件时说过,读者可以把该文件当成一份 HTML 代码,Java 程序中通过 findViewById() 方法即可获取指定 ID 的界面控件,实际上读者完全可以把 findViewById() 类比成 JavaScript 代码中的 getElementById()。

2,通过 ADT 运行 Android 应用

通过 Eclipse 的 ADT 插件来运行 Android 应用非常简单,只要如下两步即可。

1),通过 Android提 供的 AVD 管理器或直接使用 emulator 命令运行指定的 AVD 设备。如果打算朋真机作为运行、调试环境,使用 USB 线连接手机,并打开手机的调试模式。

2),选中需要运行的 Android 项目,单击鼠标右键,然后在弹出的快捷菜单中单击 “Run As - Android Application” 菜单项即可,如图 1.32 所示。


              图 1.32 安装成功的 Android 应用

单击图1.32 所示的菜单项之后,Eclipse 的 ADT 插件就会自动将 Android 项目安装到正在运行的模拟器或连接到电脑的真机上。此时打开 “手机”,进入程序列表,即可看到刚刚开发的 HeIIoWorld 程序。

单击界面中的 “第一个Android应用” 程序,即可在 “手机” 上模拟运行刚刚开发的 HelIoWorld 程序。

没有更多推荐了,返回首页