首先,这里有很多Android开发者吗?这是Android相关讨论的好地方吗?
我似乎错过了一个相当大的Android开发概念。要点是我正在努力理解如何将应用程序绑定在一起。我不确定如何解释它,所以我想我会尽力使用Android ApiDemo中的一个例子...假设你熟悉它。
在ApiDemo的com.example.android.apis.view命名空间内,有一个名为Animation3.java的类。 Animation3继承了活动类,里面有一些代码来显示动画。我无法在演示代码的任何地方找到类(Animation3)的引用(显然除了它的定义)。我发现唯一提到的是清单xml文件。那么这项活动如何开始呢?我们不是需要在某处创建类的实例并触发一个方法来启动它吗?我不明白如何生成最终将此类粘贴到应用程序其余部分的代码。
此外,其他类如视图或视图组呢?如何在类之外生成启动/启动/使用/调用(插入适当的术语)类的代码。
我将不胜感激任何代码示例以及任何概念说明或参考文档。到目前为止,我已经阅读了关于活动和观点的页面和页面,但我真的在努力将事情联系在一起。
感谢您的帮助。
答案 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主要概念是
每个应用程序都有自己的第一个类,即在清单中定义的启动类 像这样:
<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提供的其他实体请访问:
如果您有任何其他问题可以随意询问