2010-08-26 87 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

,如果您有任何其他疑问下跌免费问