今天是初识Android的第一天,以前对于java的学习就先放一放,接下来的一段很长的时间里我将全身心的投入到对Android的学习之中,这一篇就主要总结一下今天的小成果吧!java
Android的发展史、版本更新以及系统特性咱们就再也不细说了,直接进入正题,先看一下开发Android应用程序须要搭建的环境吧:android
要进行Android的开发首先咱们要具有的有eclipse、ADT(Android开发插件)、SDK(软件开发工具包)。app
Android开发环境的搭建主要步骤分为:eclipse
(1)安装jdk与环境变量的配置;
ide
(2)安装eclipse;
工具
(3)安装ADT;
布局
(4)安装SDK;
学习
(5)建立AVD(Android虚拟运行环境);
开发工具
(附件:包含eclipse、ADT、SDK,须要者请下载)this
1.因为之前的基础,因此安装jdk和eclipse以及配置环境变量的过程直接略过;
2.安装ADT插件:
启动eclipse——help——install new soft——add
Name随便起
Location即ADT的位置,添加以后OK便可
到此ADT安装成功。
3.安装SDK:
Windows——Preferences——Android
SDK Location即SDK的路径
Apply应用
OK
到此SDK安装成功。
4.建立AVD:
点击如图所示的位置:
添加一个新的AVD:须要填写下面几个地方,能够根据须要进行选择:
点击Create AVD以后,就会看到新建的AVD了:
点击Start,启动模拟器:
到此Android模拟器已经建立好了,这个界面是否是很熟悉呢,是呀,对于使用Android手机的咱们太不陌生了,你能够简单的体验一下这个模拟器。
如今,就能够运行Android程序了,已经火烧眉毛了吧,好吧,接下来就以这个经典不衰的HelloWlord程序来开始咱们的Android开发吧!
file——new——Android Project
Next
Next
Finish
这样一个工程就建好了,咱们能够简单的看一下工程下的文件:
咱们先运行一下工程,再对每一个文件进行说明。运行的方法是:右击工程名再运行(注意:和java不同,java是右击java文件名)。
以上是搭建Android开发环境方法之一,除此以外咱们还能够直接登陆官网联网下载安装,我已经下载好了,也放在附件里了,能够直接下载。用这种方法能够直接使用,但须要进行下载。
此时按一样的方法建立一个HelloWorld项目后系统自动产生的文件有:
能够看出多出几个文件夹,可是主体是同样的,下面咱们就大体说明一下每一个文件的做用:
(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)还有一些其余的配置文件和资源文件再也不一一说明
以上就是今天的所有内容,但愿看完以后对你们有所帮助。