Непонимание основной концепции разработки приложений для Android - PullRequest
1 голос
/ 26 августа 2010

Прежде всего, здесь много разработчиков Android?Это хорошее место для обсуждений, связанных с Android?

Кажется, мне не хватает довольно обширной концепции разработки Android.Суть в том, что я пытаюсь понять, как связать приложение.Я не знаю, как это объяснить, поэтому я подумал, что приложу все усилия с примером из Android ApiDemo ... при условии, что вы с ним знакомы.

Внутри com.example.android.apis.viewПространство имен ApiDemo, есть класс под названием Animation3.java.Animation3 наследует класс активности, и внутри есть некоторый код для отображения анимации.Я не могу найти ссылку на класс (Animation3) нигде в коде демо (за исключением его определения, очевидно).Единственное упоминание, которое я нашел, находится в XML-файле манифеста.Так как, черт возьми, эта деятельность начинается?Разве нам не нужно где-то создавать экземпляр класса и запускать метод для его запуска?Я не понимаю, как генерировать код, который в конечном итоге склеивает этот класс с остальной частью приложения.

Кроме того, как насчет других классов, таких как представления или группы просмотра?Как генерировать код вне класса, который инициирует / запускает / использует / вызывает (вставляет правильный термин) класс.

Буду признателен за любые примеры кода, а также за любые объяснения концепции или справочные документы.До сих пор я читал страницы и страницы о деятельности и представлениях, но я действительно изо всех сил пытаюсь связать вещи вместе.

Спасибо за вашу помощь.

Ответы [ 4 ]

3 голосов
/ 26 августа 2010

Манифест объявляет точку входа для приложения, то есть если вы видите следующие строки в вашем манифесте -

<?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 голос
/ 26 августа 2010

Позвольте мне разобраться с этим.

Я собираюсь догадаться, что ваш класс animation3.java расширяет активность (что вы сказали) В Android, чтобы переключаться между активностью и активностью, вы должны объявить ее как Намерение (посмотрите, что этоважно), а затем переключиться на другую деятельность.

Вот простое объяснение того, как все работает.

вы используете макет, чтобы поместить объекты на экран, а «представление» - это элемент вашего макета, то есть buttonVIEW, textVIEW и т. Д., Когда я начинал, меня это сбивало с толку.

вы связываете все ваши представления с вашей деятельностью в методе onCreate, который автоматически генерируется при создании действия в eclipse (если у вас нет других настроек автозаполнения)

, который должен начать вас заводитьВаши ноги.другие вопросы?-М @

0 голосов
/ 26 августа 2010

на одной ноге Android основной концепции

  1. ваш xmal в качестве графического объекта и код
  2. код, который вы привязываете к своей графике, обычно наследуется от активности 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

если у вас есть другие вопросы, не стесняйтесь спрашивать

0 голосов
/ 26 августа 2010

посмотрите руководство по android dev:

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

однако, ваша активность по умолчанию может быть создана и вызвана самой платформой android.точно так же, как основной метод в обычном Java-приложении.

ваша активность по умолчанию будет определяться в упомянутом вами xml-файле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...