+ All Categories
Home > Documents > Vývoj pro Android, srovnání s Java ME · 2010-11-02 · IT pro praxi 2010 –Vývoj pro Android,...

Vývoj pro Android, srovnání s Java ME · 2010-11-02 · IT pro praxi 2010 –Vývoj pro Android,...

Date post: 18-Mar-2020
Category:
Upload: others
View: 4 times
Download: 0 times
Share this document with a friend
7
IT pro praxi 2010 – Vývoj pro Android, srovnání s Java ME 1 Vítězslav Novák Katedra Aplikovaná informatika Ekonomická fakulta, VŠB-TU Ostrava Vývoj pro Android, srovnání s Java ME
Transcript
Page 1: Vývoj pro Android, srovnání s Java ME · 2010-11-02 · IT pro praxi 2010 –Vývoj pro Android, srovnání s Java ME Platforma Android Platforma Android - software pro mobilní

IT pro praxi 2010 – Vývoj pro Android, srovnání s Java ME

1

Vítězslav NovákKatedra Aplikovaná informatika

Ekonomická fakulta, VŠB-TU Ostrava

Vývoj pro Android,

srovnání s Java ME

Page 2: Vývoj pro Android, srovnání s Java ME · 2010-11-02 · IT pro praxi 2010 –Vývoj pro Android, srovnání s Java ME Platforma Android Platforma Android - software pro mobilní

IT pro praxi 2010 – Vývoj pro Android, srovnání s Java ME

Platforma Android

Platforma Android - software pro mobilní zařízení, který zahrnuje

operační systém, middleware a některé klíčové aplikace.

Podíly jednotlivých operačních systémů v mobilních telefonech v letech

2009 – 2014 (odhad):

2

Page 3: Vývoj pro Android, srovnání s Java ME · 2010-11-02 · IT pro praxi 2010 –Vývoj pro Android, srovnání s Java ME Platforma Android Platforma Android - software pro mobilní

IT pro praxi 2010 – Vývoj pro Android, srovnání s Java ME

Platformy Java ME a Android z hlediska vývoje

aplikací

Java ME Android

Poprvé představeno: Červen 1999 Listopad 2007

Vývoj řídí: Oracle(dříve Sun Microsystems)

Open Handset Alliance(členem také Google)

Programovací jazyk

pro vývoj aplikací:

Java Java

Virtual Machine: Kilobyte Virtual Machine(refereční implementace specifikace

CLDC vyvinutá firmou Sun Microsystems)

Výrobci zařízení s podporou

CLDC ale mohou použít

jakýkoliv virtuální stroj vyhovující

specifikaci CLDC.

Dalvik Virtual Machine(.class soubory - bytecode - jsou

ještě optimalizovány pro DVM do

.dex souborů)

SDK: Výrobci zařízení dodávají vlastní

SDK

Android SDK

3

Page 4: Vývoj pro Android, srovnání s Java ME · 2010-11-02 · IT pro praxi 2010 –Vývoj pro Android, srovnání s Java ME Platforma Android Platforma Android - software pro mobilní

IT pro praxi 2010 – Vývoj pro Android, srovnání s Java ME

Životní cyklus aplikací

4

Java ME Android

Zdroj: http://www.roseindia.net/

Zdroj: http://developer.android.com/

Page 5: Vývoj pro Android, srovnání s Java ME · 2010-11-02 · IT pro praxi 2010 –Vývoj pro Android, srovnání s Java ME Platforma Android Platforma Android - software pro mobilní

IT pro praxi 2010 – Vývoj pro Android, srovnání s Java ME

Tvorba grafického uživatelského rozhraní

import javax.microedition.lcdui.*;

import javax.microedition.midlet.*;

public class Midlet extends MIDlet {

private Display display;

private Form form;

public void startApp() {

display = Display.getDisplay(this);

form = new Form("IT pro praxi 2010");

display.setCurrent(form);

}

public void pauseApp() {

}

public void destroyApp(boolean

unconditional) {

}

}

import android.app.Activity;

import android.os.Bundle;

import android.widget.TextView;

public class Aktivita extends Activity {

@Override

public void onCreate(Bundle icicle) {

super.onCreate(icicle);

TextView form = new TextView(this);

form.setText("IT pro praxi 2010");

setContentView(form);

}

}

5

Java ME Android

Page 6: Vývoj pro Android, srovnání s Java ME · 2010-11-02 · IT pro praxi 2010 –Vývoj pro Android, srovnání s Java ME Platforma Android Platforma Android - software pro mobilní

IT pro praxi 2010 – Vývoj pro Android, srovnání s Java ME

Tvorba grafického uživatelského rozhraní deklarativně

Android main.xml<?xml version="1.0" encoding="UTF-8"?>

<LinearLayout

xmlns:android="http://schemas.android.com/apk/res/

android"

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent">"

<TextView

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="@string/text"/>

</LinearLayout>

string.xml<?xml version="1.0" encoding="UTF-8"?>

<resources>

<string name="text">IT pro praxi 2010</string>

</resources>

Třída R automaticky vytvořena pro všechny

resource souborypublic final class R {

public static final class attr {

}

public static final class layout {

public static final int main=0x7f020000;

}

public static final class string {

public static final int text=0x7f030000;

}

}

Aktivitapublic class Aktivita extends Activity {

@Override

public void onCreate(Bundle b) {

super.onCreate(b);

setContentView(R.layout.main);

}

}

6

Page 7: Vývoj pro Android, srovnání s Java ME · 2010-11-02 · IT pro praxi 2010 –Vývoj pro Android, srovnání s Java ME Platforma Android Platforma Android - software pro mobilní

IT pro praxi 2010 – Vývoj pro Android, srovnání s Java ME

7

Závěr

Kdo ovládá programovací jazyk Java, příp. lépe Java ME, pak velmi

snadno zvládne vývoj aplikací pro Android.

Srpen 2010 – žaloba společnosti Oracle ve věci porušení autorských

práv a patentů při využívání technologie Java při vývoji operačního

systému a aplikací pro telefony s platformou Android.

Dalvik Virtual Machine porušuje patenty týkající se virtuálního stroje

Javy.

Android SDK porušuje licenční ujednání Javy.

Děkuji za pozornost.


Recommended