不了解Android应用程序开发的基本概念

时间:2010-08-26 18:37:00

标签: java android eclipse

首先,这里有很多Android开发者吗?这是Android相关讨论的好地方吗?

我似乎错过了一个相当大的Android开发概念。要点是我正在努力理解如何将应用程序绑定在一起。我不确定如何解释它,所以我想我会尽力使用Android ApiDemo中的一个例子...假设你熟悉它。

在ApiDemo的com.example.android.apis.view命名空间内,有一个名为Animation3.java的类。 Animation3继承了活动类,里面有一些代码来显示动画。我无法在演示代码的任何地方找到类(Animation3)的引用(显然除了它的定义)。我发现唯一提到的是清单xml文件。那么这项活动如何开始呢?我们不是需要在某处创建类的实例并触发一个方法来启动它吗?我不明白如何生成最终将此类粘贴到应用程序其余部分的代码。

此外,其他类如视图或视图组呢?如何在类之外生成启动/启动/使用/调用(插入适当的术语)类的代码。

我将不胜感激任何代码示例以及任何概念说明或参考文档。到目前为止,我已经阅读了关于活动和观点的页面和页面,但我真的在努力将事情联系在一起。

感谢您的帮助。

4 个答案:

答案 0 :(得分: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)作为应用程序的主要入口点。

答案 1 :(得分:1)

让我对此嗤之以鼻。

我猜你的animation3.java类扩展了活动(你说的)在android中,要在activity之间切换活动,你必须将它声明为Intent(看起来那个,这很重要)和然后切换到其他活动。

这是对事物如何运作的简单解释。

您使用布局将内容放到屏幕上   “视图”是您布局上的一个项目,即buttonVIEW,textVIEW等。当我开始时,这对我来说很困惑。

您将所有视图绑定到onCreate方法中的活动,该方法是在eclipse中创建活动时自动生成的(除非您有其他一些自动完成设置)

应该让你站起来。还有其他问题吗? -M @

答案 2 :(得分:0)

看看android开发指南:

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

但是,您的默认活动可以实例化并由android框架本身调用。就像普通java应用程序中的主要mathod一样。

您的默认活动将在您提到的xml文件中定义。

答案 3 :(得分:0)

单腿android主要概念是

  1. 你的xmal是图形实体和背后的代码
  2. 绑定到图形的代码通常从活动继承 3.每个应用程序都有自己的清单
  3. 每个应用程序都有自己的第一个类,即在清单中定义的启动类 像这样:

    <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

    如果您有任何其他问题可以随意询问