1 / 9

Mobil Rendszerek Programozása

Mobil Rendszerek Programozása. Léczfalvy Ádám leczfalvy.adam@nik.bmf.hu. MIDlet-ek. Tartalom. MIDletek Életciklus Állapotok MIDlet osztály felépítése. MIDletek. A MIDP alkalmazásokat MIDleteknek nevezzük

Download Presentation

Mobil Rendszerek Programozása

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Mobil Rendszerek Programozása Léczfalvy Ádám leczfalvy.adam@nik.bmf.hu MIDlet-ek

  2. Tartalom • MIDletek • Életciklus • Állapotok • MIDlet osztály felépítése

  3. MIDletek • A MIDP alkalmazásokat MIDleteknek nevezzük • javax.microedition.midlet.* csomag tartalmazza a MIDlet osztályt, amelyből származtathatjuk saját MIDlet osztályunkat • A MIDlet osztály keretrendszert biztosít: • Az Application Manager eléréséhez: A MIDlet állapotváltozását jelezni lehet az AM felé, illetve az AM jelezni tudja a MIDlet állapotváltozásait • Az alkalmazás leíró (application descriptor) adatainak eléréséhez

  4. MIDlet életciklus

  5. MIDlet állapotok • Loaded/Paused • A MIDlet betöltésre kerül és lefut az osztály konstruktora • Active • A MIDlet fut • Paused • A MIDlet ideiglenes állapota, ahonnan folytathatja a futást, vagy leállításra kerülhet • Biztosítani kell az erőforrások elérhetőségét más alkalmazások számára (release) • Az animációkat és más erőforrás igényes tevékenységeket le kell állítani • Destroyed • A MIDlet futása befejeződik

  6. MIDletek - állapotváltás • protectedabstractvoidstartApp() • AM jelez a MIDletnek, hogy az Active állapotba került • protectedabstractvoidpauseApp() • AM jelez a MIDletnek, hogy a Paused állapotba került • protectedabstractvoiddestroyApp(booleanunconditional) • AM jelez a MIDletnek, hogy le kell állnia és belépnie a Destroyed állapotba • Unconditional: • False: a MIDlet megtagadhatja a leállítást, MIDletStateChangedException-t dob • True: feltétel nélküli leállás

  7. MIDletek – jelzés az AM-nek • public final void notifyDestroyed() • A MIDletjelzi az AM-nek, hogy Destroyed állapotba került (nincs DestroyApp hívás) • public final void notifyPaused() • A MIDlet jelzi az AM-nek, hogy Paused állapotba került (startApp, destroyApp valamelyike követi) • public final void resumeRequest() • A MIDlet jelzi az AM-nek, hogy szeretne az Active állapotba kerülni • több alkalmazás futtatása esetén az AM ezt figyelembe veszi, és ha ezt a MIDlet-et választja, meghívásra kerül a startApp metódus

  8. MIDletek – további metódusok • String getAppProperty(String key) • A MIDlet csomag (JAR, JAD) jellemzőit lehet megtudni • Boolean platformRequest(String URL) • RFC 2806, ”tel:<number>” • Int checkPermission(String permission) • 0: denied, 1: allowed, -1: unknown

  9. Egy MIDlet váza

More Related