Непонимание основной концепции разработки приложений для Android

1

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

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

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

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

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

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

Теги:

4 ответа

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 так же, как точку входа в этот класс / деятельность?
1

Позвольте мне взломать это.

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

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

вы используете макет, чтобы помещать вещи на экран "view" - это элемент вашего макета, т.е. buttonVIEW, textVIEW и т.д. это меня сбивало с толку, когда я начал.

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

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

  • 0
    Я думаю, что это где мое разъединение лежит. Я понимаю метод onCreate (я думаю). Это метод, который вызывается при создании действия .... так какой же метод на самом деле создает действие и, таким образом, вызывает метод onCreate?
  • 0
    Этот метод является внутренним для Android SDK. Вам не нужно беспокоиться об этом, все, что вам нужно сделать, это создать Intent, который и вызвать startActivity (намерение) с этим намерением. Затем onCreate в вашей деятельности будет вызываться.
Показать ещё 1 комментарий
0

на одной основной концепции андроида есть

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

для получения дополнительной информации, почему активность и какие другие объекты предоставлены андроидом, пожалуйста, посетите:

http://developer.android.com

Если у вас есть другие вопросы, вы можете спросить

0

посмотрите руководство разработчика Android:

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

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню