今天是初识Android的第一天,之前对于java的学习就先放一放,接下来的一段很长的时间里我将全身心的投入到对Android的学习之中,这一篇就主要总结一下今天的小成果吧!


   Android的发展史、版本更新以及系统特性我们就不再细说了,直接进入正题,先看一下开发Android应用程序需要搭建的环境吧:

   要进行Android的开发首先我们要具备的有eclipse、ADT(Android开发插件)、SDK(软件开发工具包)。

   Android开发环境的搭建主要步骤分为:

   (1)安装jdk与环境变量的配置;

   (2)安装eclipse;

   (3)安装ADT;

   (4)安装SDK;

   (5)创建AVD(Android虚拟运行环境);

   (附件:包含eclipse、ADT、SDK,需要者请下载)

1.由于以前的基础,所以安装jdk和eclipse以及配置环境变量的过程直接略过;

2.安装ADT插件:

   启动eclipse——help——install new soft——add

Android初步(开发环境的搭建)_应用程序

   Name随便起

   Location即ADT的位置,添加之后OK即可

   到此ADT安装成功。

3.安装SDK:

   Windows——Preferences——Android

Android初步(开发环境的搭建)_运行环境_02

   SDK Location即SDK的路径

   Apply应用

   OK

   到此SDK安装成功。

4.创建AVD:

   点击如图所示的位置:

Android初步(开发环境的搭建)_发展史_03


    添加一个新的AVD:Android初步(开发环境的搭建)_运行环境_04需要填写下面几个地方,可以根据需要进行选择:

Android初步(开发环境的搭建)_运行环境_05

点击Create AVD之后,就会看到新建的AVD了:

Android初步(开发环境的搭建)_Android_06

   点击Start,启动模拟器:

Android初步(开发环境的搭建)_软件开发_07

   到此Android模拟器已经创建好了,这个界面是不是很熟悉呢,是呀,对于使用Android手机的我们太不陌生了,你可以简单的体验一下这个模拟器。

   现在,就可以运行Android程序了,已经迫不及待了吧,好吧,接下来就以这个经典不衰的HelloWlord程序来开始我们的Android开发吧!


   file——new——Android Project

Android初步(开发环境的搭建)_软件开发_08

Next

Android初步(开发环境的搭建)_运行环境_09

Next

Android初步(开发环境的搭建)_应用程序_10

Finish

这样一个工程就建好了,我们可以简单的看一下工程下的文件:

Android初步(开发环境的搭建)_Android_11

我们先运行一下工程,再对每个文件进行说明。运行的方法是:右击工程名再运行(注意:和java不一样,java是右击java文件名)。


   以上是搭建Android开发环境方法之一,除此之外我们还可以直接登录官网联网下载安装,我已经下载好了,也放在附件里了,可以直接下载。用这种方法可以直接使用,但需要进行下载。

   此时按同样的方法创建一个HelloWorld项目后系统自动产生的文件有:

Android初步(开发环境的搭建)_应用程序_12

可以看出多出几个文件夹,但是主体是一样的,下面我们就大致说明一下每个文件的作用:

(1)src中的.java文件


package com.example.helloworld;
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;
    }
                                                                                                                                                                     
}

   它继承了 Activity ,一个 Activity 可以想象成一个手机的屏幕,用于展示一屏的内容,所以所有要展示内容的屏幕都要继承 Activity 才能实现,接着覆盖了 onCreate() 方法对该 Activity 进行初始化 setContentView(R.layout. main ); 设置了使用 activity_main.xml 这个布局文件作为当前 Activity 的内容展示。activity_main.xml 就是放在 res 下, layout 下面的文件 xml 布局文件 , 我们可以直接使用 R.layout.activity_main 进行直接的引用它,这也是 Android 亮点的地方,省得我们为了引用一个 xml 文件再使用 File类去读取,我们要做的只是把这个 xml 文件的索引给 Android ,它会自动的帮我们找到它并使用。


(2)res下的布局文件.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=".MainActivity" >
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />
</RelativeLayout>

   布局文件的内容不多 , 现在来看一下几个参数 :    

 . android:layout_width 定义当前视图占的宽度,这里是 fill_parent 即为充满整个屏幕。而设置成 wrap_content 会根据当前视图的大小只能的改变宽度  

  . android:layout_height 是定义视图的高度,这里也是填充整个屏幕。而设置成 wrap_content 会根据当前视图的大小只能的改变高度。  

 . android:text 是这是 TextView 要显示的文本,可以是字符串,也可以是一个字符串的引用,这里是一个引用,引用的是 strings.xml 定义好的名字为 hello 的字符串


(3)res下的Strings.xml文件:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">HelloWorld</string>
    <string name="action_settings">Settings</string>
    <string name="hello_world">Hello world!</string>
</resources>

  这里我们看看就明白了,只要是定义一个个的 K-V 的键值对,供其他地方使用。比如上面的 main 中对 hello 的引用。


(4)AndroidManifest.xml 的介绍 :

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.helloworld"
    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.helloworld.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>

   这是项目的重要配置文件,诸如 Activity ,权限, Intent 等都在这里配置


(5)assets文件

   这里放的文件在运行时如果程序中用到则加载,如果程序没有涉及则不需加载。


(6)还有一些其他的配置文件和资源文件不再一一说明


以上就是今天的全部内容,希望看完之后对大家有所帮助。