溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

剛剛接觸Android,寫第一個Hello world 小項目筆記

發(fā)布時間:2020-08-04 08:05:11 來源:網絡 閱讀:554 作者:Kingstar0423 欄目:移動開發(fā)


剛剛接觸Android,就去網上找資料,教程實現自己的Android hello world!,下面是在操作過程中整理的筆記。

1, 創(chuàng)建一個新的Android項目    

啟動Eclipse, 選擇 File -> New -> Project 菜單, 如果你安裝好了Android的Eclipse插件,你將會在彈出的對話框中看到"Android Project" 的選項


2, 填寫項目的細節(jié)參數.

    下面的對話框需要你輸入與項目有關的參數:

Project Name: 包含這個項目的文件夾的名稱。

    Package Name: 包名,遵循JAVA規(guī)范,用包名來區(qū)分不同的類是很重要的,例子中用到的是"com.example.first_android",你應該按照你的計劃起一個有別于這個的路徑的名稱。

    Activity Name: 這是項目的主類名,這個類將會是Android的Activity類的子類。一個Activity類是一個簡單的啟動程序和控制程序的類。它可以根據需要創(chuàng)建界面,但不是必須的。

   Application Name: 一個易讀的標題在你的應用程序上。

[構建界面] 

   當一個項目建立好以后,最直接的效果,就是在屏幕上顯示一些文本,下面是完成后的代碼,稍后我們在逐行解釋。 

 

public class FirstAndroid extends Activity {


@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

TextView tv = new TextView(this);

tv.setText("Hello,Android!");

setContentView(tv);

}

注意你還需要添加 import android.widget.TextView; 在代碼開端處。

在Android程序中, 用戶界面是由叫做Views類來組織的。

 一個View可以簡單理解為可以繪制的對象,像選擇按鈕,一個動畫,或者一個文本標簽(這個程序中),這個顯示文本標簽的View子類叫做TextView


如何構造一個TextView: 

   TexiView tv = new TextView(this); 

   TextView的構造參數是Android程序的Context實例, Context可以控制系統(tǒng)調用, 它提供了諸如資源解析, 訪問數據庫等等。Activity類繼承自Context類,因為我們的HelloAndroid 是Activity的子類, 所以它也是一個Context類,所以我們能用"this"在TextView構造中。

    當我們構造完TextView后,我們需要告訴它顯示什么:

        tv.setText("Hello, Android");

    這個步驟很簡單,當我們完成了這些步驟以后,最后要把TextView顯示在屏幕上。

    setContentView(tv); 

   Activity的setContentView()方法指示出系統(tǒng)要用哪個View作為 Activity的界面, 如果一個Activity類沒有執(zhí)行這個方法,將會沒有界面并且顯示白屏。在這個程序中,我們要顯示文本,所以我們傳入已創(chuàng)建好的TextView。

   好了,程序代碼已經寫好,下面看看運行效果。

   運行代碼:

     Hello, Android! 

   使用Android的Eclipse插件就可以很輕松的運行你的程序,選擇Run -> configuration。你將會看到一個部署對話框 

直接雙擊 "Android Application" 標簽, 你將會看到一個新的運行項目,名為"New_configuration"


取一個可以表意的名稱,比如"Hello, Android", 然后通過Browser按鈕選取你的項目(如果你有很多個項目在Eclipse中,確保你選擇要運行的項目),

 然后插件會自動搜索在你的項目中的Activity類并且將所有找到的添加在"Activity"標簽的下拉列表中。

 我們只有"first_android"一個項目,所以它會作為默認選擇。

點擊apply按鈕。到這里,已經完成了,你只需要點擊"Run"按鈕,然后 Android的模擬器將會啟動,你的應用程序就會被顯示出來。


下面繼續(xù)介紹如何把界面的布局用XML表示以及使用命令行進行編譯和運行Android程序

  剛剛完成的"Hello, World"例子我們稱之為”程序化”的界面編排。意思就是說構建你的應用程序界面是直接使用的源代碼。如果你已經完成過很多界面程序,你大概熟悉像此類的方式是多么脆弱:

一個對布局小小的修改會對源代碼造成很頭疼的事情。如果忘掉與View的緊密結合,這個導致代碼出錯和浪費你的調試時間的界面問題也會很簡單。

    這就是為什么Android提供了一種可替換的界面構建方式: 基于XML的布局文件。

最簡單的解釋這個概念的方式就是展示一個例子。

 我們就用剛才創(chuàng)建的項目來進行演示,達到相同的界面效果。    

<?xml version="1.0" encoding="utf-8"?><TextView xmlns:android=" 

  http://schemas.android.com/apk/res/android"

 android:layout_width="fill_parent"

 android:layout_height="fill_parent"

 android:text="Hello, Android!"/>

     AndroidXML布局文件的大體的結構很簡單。 它是一個標簽的樹,任何一個標簽就是View類的名字。在這個例子中, 它是一個很簡單的只有一個元素的樹,一個 TextView。

 你可以使用任何繼承自View類的名字作為標簽的名字。包括在你的代碼中自定義的View類。這個結構可以很容易的構建界面,它比你在源代碼中使用的結構和語法更簡單。這個模式的設計靈感來自于Web開發(fā)。

 就是可以將界面和應用程序邏輯分離的模式。

    在這個例子中, 也有些是XML的屬性,下面是他們的含義: 

  屬性含義

    xmlns:android 這是XML命名空間的聲明,它是告訴Android的工具, 你將要涉及到公共的屬性已被定義在XML命名空間。在每一個Android的布局文件的最外邊的標簽必須有這個屬性。

    android:layout_width 這個屬性定義了在屏幕上這個View可用的寬度是多少。

    android:layout_height 這個屬性定義了在屏幕上這個View可用的高度是多少。

    android:text 設置TextView所包含的文本內容,當前設置為”Hello, Android”信息

    以上就是一個XML布局文件的樣子,但是你需要放在哪里?它要放在你的項目目錄的res/ 文件夾下。

 “res”是”resources”的縮寫,它是存放所有非代碼資源的文件夾,包含象圖片,本地化字符串和XML布局文件。 

這些Eclipse的插件已經給你創(chuàng)建好了,在我們上面的例子中,我們沒有使用它。在包瀏覽器中,展開res目錄的layout. 并且編輯里面的 <項目名.xml>文件, 用

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    android:text="Hello, Android!"

替換掉那個文本內容,然后保存。

    現在,在包瀏覽狀態(tài),打開在代碼文件夾中名為 R.java的文件, 你將看到下面的內容: 

  public final class R { 

   public static final class attr {

   };

  public static final class drawable {

   public static final int icon=0x7f020000; 

  }; 

  public static final class layout { 

   public static final int activity_first_android=0x7f030000;

   };

  public static final class string { 

   public static final int app_name=0x7f040000; 

   };

}; 

    一個項目的R.java文件是一個定義所有資源的索引文件。 使用這個類就像使用一種速記方式來引用你項目中包含的資源。這個有點特別的強大像對于Eclipse這類IDE的代碼編譯特性,因為它使你快速的,互動式的定位你正在尋找的特定引用。

    到目前需要注意的重要事情是叫做”layout”的內部類和他的成員變量”activity_first_android”, 插件會通知你添加一個新的XML布局文件,然后從新產生這個R.java文件,比如你添加了新的資源到你的項目,你將會看到R.java也相應的改變了   最后重要的事情是你需要去修改你的HelloAndroid源代碼,去使用新的XML布局你的界面。替換掉編碼式的界面模式。下面是你的新代碼的樣子,你可以看到,代碼變得更加簡單了。

   

public class FirstAndroid extends Activity {


@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_first_android);

}

 

現在完成這些改變以后,你就可以重新運行你的程序,然后你會發(fā)現兩種不同的界面編排方式會產生同樣的效果。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI