Android应用开发

首先,学习如何构建第一个APP。

学习如何创建一个Android工程,以及运行一个可调试的APP版本。同时学习一些Android APP设计的基础,包括如何构建一个简单的用户界面(User Interface)和处理用户输入。

在进行Android应该开发之前,需要确认已经安装了开发环境,需要安装如下软件:

  • 下载Android SDK
  • 给Eclipse(若使用的是Eclipse IDE)安装ADT插件
  • 使用SDK manager下载最新的SDK工具和平台

一、用Eclipse创建Android工程


1.打开Eclipse,通过File->New->Android Application Project。出现如下对话框


Android app免费开发 开发android软件_App


包括如下:


  • 应用名:用户输入的名称
  • 工程名:工程目录的名字
  • 包名:App的包命名空间。包名在安装的Android系统中必须是独一无二的。
  • 所要求的最小的SDK:App支持的最低版本的Android
  • 目标SDK:表明测试App应用的最高Android版本
  • Compile with:是编译App的平台版本。
  • 主题:指定Android UI风格应用到你的App


2.点击Next来配置功能,如下图,保持缺省值


Android app免费开发 开发android软件_Android app免费开发_02


3.点击Next,帮助为App创建一个启动图片(Launcher Icon),如下图:

Android app免费开发 开发android软件_Android app免费开发_03

有很多种方法可以定制自己的App图标,同时有工具产生适合各种屏幕的图标。

4.点击Next,现在选择一个activity模版来开始构建App。如下图:


Android app免费开发 开发android软件_App_04

对于第一个工程,选择BlackActivity。


5.点击Next,全部保持缺省状态,点击Finish。

到此为止,Android工程现在建立好了,现在准备构建App。


二、运行App


在创建的Android工程中,包括一个缺省的“Hello World”源代码文件。其允许我们立即运行该App


如何运行App依赖于如下两方面:


  • 是否使用显示的Android设备
  • 是否使用的是Eclipse

接下来介绍如何在实际的设备和Android Emulator上安装和运行App。

在运行App之前,先来学习一下Android工程中的一些目录和文件

1.AndroidManifest.xml

该manifest file描述了App的基本特性,以及定义了App的各个组成部分。

其中最重要的元素是<uses-sdk>,该元素通过使用android:minSdkVersion和android:targetSdkVersion属性表明了App兼容各种不同的Android版本。在刚创建的工程中,如下:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android=" http://schemas.android.com/apk/res/android"
    package="com.example.myfirstapp"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="17" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.myfirstapp.MainActivity"
            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>

</manifest>

2.src/

App主要源代码的目录,缺省情况下,包含的是运行的Activity类。如本工程的源代码如下:

package com.example.myfirstapp;

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

public class MainActivity extends Activity {

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


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

3.res/

包含App资源的子目录,以下列几个:

1)drawable-hdpi
 
2)layout
 
3)values
 
...

当构建和运行缺省的Android APP时,缺省的Activity类开始和加载一个layout文件,

在Emulator上运行。

在Emulator上运行之前,首先需要创建一个Android Virtual Device(AVD).

然后运行,run->Run Configurations,在弹出的对话框中,选择需要运行的工程,然后点击OK。

Eclipse吧App安装到AVD中,然后运行。

在实际设备上运行。

。。。。。。