2010-08-26 4 views
1

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

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

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

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

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

Благодарим за помощь.

+0

проверить это: YouTube .com/watch? v = AfzbMjL2ND4 – ASP

ответ

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

1

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

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

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

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

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

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

+0

Я думаю, что это то место, где лежит мое разъединение. Я понимаю метод onCreate (я думаю). Это метод, который вызывается при создании Activity ... так что же это метод, который на самом деле СОЗДАЕТ операцию и тем самым вызывает метод onCreate? – user432209

+0

Этот метод является внутренним для Android SDK. Вам не нужно беспокоиться об этом, все, что вам нужно сделать, это создать намерение, которое и вызывает startActivity (намерение) с этим намерением. Затем будет вызываться onCreate в вашей деятельности. –

+0

следует обратить внимание на то, что все активные данные из вашего старого действия могут быть потеряны/наложены, поэтому подумайте о передаче данных (в виде пакета) или попытке сохранить их в простой БД. Метод, который СОЗДАЕТ операцию, представляет собой встроенный метод для android (я думаю) и часть ОС Android. (IE это ветер! Вы не можете прикоснуться к нему или увидеть его, если вы не находитесь в режиме богов ... j/k) –

0

взгляд на андроид руководство Dev:

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

однако, используемая по умолчанию активность может быть экземпляр и называется самой андроида рамки. точно так же, как основной mathod в обычном 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> 

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

http://developer.android.com

если у вас есть какие-либо другие вопросы, смело спросить

Смежные вопросы