2010-08-26 71 views
1

首先,這裏有很多android開發人員嗎?這是Android相關討論的好地方嗎?不瞭解Android應用程序開發的基本概念

我似乎錯過了Android開發的一個相當大的概念。要點是我在努力理解如何將應用程序綁定在一起。我不確定如何解釋它,所以我認爲我會盡我所能,以Android ApiDemo爲例,假設您熟悉它。

在ApiDemo的com.example.android.apis.view命名空間中,有一個名爲Animation3.java的類。 Animation3繼承活動類,並且裏面有一些代碼來顯示動畫。我在演示代碼中的任何地方找不到對類(Animation3)的引用(顯然它的定義除外)。我唯一提到的是在清單xml文件中。那麼這個活動怎麼開始呢?我們不需要在某個地方創建一個類的實例並且啓動一個啓動它的方法嗎?我不明白如何生成最終將此類粘貼到應用程序其餘部分的代碼。

此外,其他類如視圖或視圖組呢?如何在啓動/啓動/使用/調用(插入適當的術語)類的課程之外生成代碼。

我將不勝感激任何代碼示例以及任何概念的解釋或參考文件。到目前爲止,我已經閱讀了關於活動和觀點的頁面和頁面,但我真的很難如何將事情聯繫在一起。

感謝您的幫助。

+0

檢查這一個:YouTube的.com/watch?v = AfzbMjL2ND4 – ASP 2013-12-11 16:16:46

回答

3

的清單聲明應用程序的入口點,也就是說,如果你看到你的清單下面幾行 -

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.domain.android.myapp" 
    android:versionCode="15" 
    android:versionName="2.7.1"> 
    <application android:icon="@drawable/icon" 
      android:label="@string/app_name" android:debuggable="true"> 
     <activity android:name=".MyApp" android:label="@string/app_name" 
      android:theme="@android:style/Theme.NoTitleBar"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 
</manifest> 

那麼就意味着該清單的指示運行使用該類(MyApp)作爲應用程序的主要入口點。

+0

我必須仔細考慮這一點,而不是一個問題。那不是主要切入點的課程呢? XML是否可以像進入該類/活動的入口一樣使用? – user432209 2010-08-26 19:26:46

1

讓我來看看這個。

我會猜測你的animation3.java類擴展了activity(你說的)在android中,爲了在activity和activity之間切換,你必須聲明它是一個Intent(看起來很重要)然後切換到其他活動。

下面是對事情如何工作的簡單說明。

您使用佈局將東西放到屏幕上 「視圖」是您的佈局上的一個項目,即buttonVIEW,textVIEW等。當我開始時,這讓我感到困惑。

您將所有的意見到,當你在Eclipse中創建一個活動(除非你有一些其他的自動完成設置)自動生成的onCreate方法您的活動

應該開始讓你對你的腳。還有其他問題嗎? -M @

+0

我認爲這是我斷開連接的地方。我瞭解onCreate方法(我認爲)。這是在創建Activity時調用的方法....那麼實際創建活動並因此調用onCreate方法的方法是什麼? – user432209 2010-08-26 19:24:07

+0

該方法是Android SDK的內部方法。你不需要擔心,你需要做的就是創建一個Intent,然後用這個intent調用startActivity(intent)。然後,你的活動中的onCreate將被調用。 – 2010-08-26 19:41:57

+0

請注意,舊活動中的所有活動數據可能會丟失/踩下,因此請考慮傳遞數據(作爲包)或嘗試將其保存到簡單的數據庫。創建活動的方法是android(我認爲)和android OS的一部分的內置方法。 (IE它是風!你不能觸摸它或看到它,除非你在神模式... j/k) – 2010-08-26 19:44:34

0

看看Android開發人員指南:

http://developer.android.com/guide/index.html

然而,默認的活動可以實例化,並通過Android框架自身調用。就像正常的java應用程序中的主要方法一樣。

您的默認活動將在您提到的xml文件中定義。

0

一條腿機器人主要概念是

  1. 你Xmal位作爲圖形實體,背後
  2. ,綁定到你的圖形代碼通常是從活動 3.every應用程序繼承的代碼都有自己的清單

每個應用程序都有自己的頭等艙,這是在清單
這樣定義的啓動類:

<application android:debuggable="true" android:icon="@drawable/icon" android:label="@string/app_name"> 
    <activity android:name=".startupclass" 
       android:label="@string/app_name"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
<activity android:name =".secondClass" ></activity> 
<activity android:name =".thiredClass" ></activity> 

更多的信息,爲什麼做,哪些是由Android提供的其他實體,請訪問:

http://developer.android.com

,如果您有任何其他疑問下跌免費問