今天是初識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)還有一些其餘的配置文件和資源文件再也不一一說明
以上就是今天的所有內容,但願看完以後對你們有所幫助。