Vývoj pro Android, srovnání s Java ME · 2010-11-02 · IT pro praxi 2010 –Vývoj pro Android,...
Transcript of Vývoj pro Android, srovnání s Java ME · 2010-11-02 · IT pro praxi 2010 –Vývoj pro Android,...
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
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
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
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/
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
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
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.