Activity

O activitate in android reprezinta o fereastra vizibila dintr-o aplicatie. O aplicație Android este formată din una sau mai multe activități (slab cuplate între ele). Există întotdeauna o activitate principală care este afișată atunci când aplicația Android este lansată în execuție inițial.

O activitate poate invoca o altă activitate pentru a realiza diferite sarcini, prin intermediul unui obiect de tip intent.

O activitate este formata din doua parti, partea de cod Java care defineste ce se va intampla cand utilizatorul interactioneaza cu activitatea. Aceasta nu este altceva decat o clasa care mosteneste ApplicationContext:

 public class Activity extends ApplicationContext {
     ...
 }

Si intr-un mod similar cu HTML, un cod cod XML care este folosit pentru design-ul vizual al activitatii:

<LinearLayout xmlns:android="http:*schemas.android.com/apk/res/android"
    xmlns:tools="http:*schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:orientation="vertical"
    tools:context="ro.pub.cs.systems.eim.lab02.graphicuserinterface.LifecycleMonitorActivity" >

In final, o activitate poate fi utilizată numai dacă este definită în fișierul AndroidManifest.xml:

<manifest ... >
  <application ... >
      <activity android:name=".ExampleActivity" />
      ...
  </application ... >
  ...
</manifest >

Apare notiunea de activitate principala, prima activitate care este lansata atunci cand pornim aplicatia. O activitate principală din cadrul unei aplicații Android este caracterizată prin următoarele proprietăți:

  • acțiunea are valoarea android.intent.action.MAIN, întrucât reprezintă punctul de intrare al aplicației Android;
  • categoria are valoarea android.intent.category.LAUNCHER, întrucât activitatea trebuie inclusă în meniul dispozitivului mobil pentru a putea fi lansată în execuție.
<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
  <!-- ... -->
  <application ... >
    <activity
      android:name=".LifecycleMonitorActivity"
      android:label="@string/app_name" >
      <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
      </intent-filter>
    </activity>
  </application>
</manifest>