Upload
others
View
10
Download
0
Embed Size (px)
Citation preview
Aplicatii mobile pentru afaceri
Master SIA
Lect. Octavian Dospinescu
2012 (c) Octavian Dospinescu 2012-2013 pentru
Master SIA
Tematica generala
• Dispozitive mobile
• Sisteme de operare pentru aplicatii mobile
• Platforme mobile
• Medii de dezvoltare pentru aplicatii mobile
(c) Octavian Dospinescu 2012-2013 pentru
Master SIA
Instrumente folosite in dezvoltare
• Sistem de operare (Windows, Linux, Mac OS etc)
• Mediul Eclipse
• JDK 5 sau JDK 6
• Android Development Tools (ADT) plugin
(c) Octavian Dospinescu 2012-2013 pentru Master SIA
Instrumente folosite in dezvoltare
(c) Octavian Dospinescu 2012-2013 pentru Master SIA
Sistem de
operare
suportat
Windows XP (32 biți), Vista (32 sau 64 biți) sau Windows 7 (32
sau 64 biți)
Mac OS X 10.5.8 sau mai nou (platforma x86)
Linux (32 biți sau 64 biți dacă versiunea de Linux suportă rularea
aplicațiilor de 32 biți)
Medii de
dezvoltare
necesare
Eclipse 3.5 (Galileo) sau mai nou
Eclipse IDE pentru Java EE Developers
Eclipse IDE pentru Java Developers
Eclipse Classic (versiunea 3.5.1 sau mai nouă)
Eclipse JDT plugin (inclus în majoritatea pachetelor Eclipse
IDE)
JDK 5 sau JDK 6 (JRE singur nu e suficient)
Android Development Tools plugin (opțional)
Necesități
hardware
SDK Tools – 35 Mb
Android – 150 Mb (pentru fiecare platformă)
Eclipse - 150 Mb
Instalare platforma de dezvoltare
Etapele de instalare cuprind urmãtorii paşi importanţi:
1. Instalare Java JDK
2. Instalarea Eclipse
3. Instalare plugin ADT pentru Eclipse
4. Configurare dispozitiv virtual
(c) Octavian Dospinescu 2012-2013 pentru Master SIA
Instalare platforma de dezvoltare – link-uri utile
1. Instalare Java JDK
http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.html
2. Instalarea Eclipse
http://www.eclipse.org/downloads/
(c) Octavian Dospinescu 2012-2013 pentru Master SIA
Instalare platforma de dezvoltare – link-uri utile
3. Instalare ADT pentru Eclipse
Help/Install New Software…/butonul Add si accesam adresa (location):
https://dl-ssl.google.com/android/eclipse/
SDK-ul aferent Android:
http://developer.android.com/sdk/index.html
(c) Octavian Dospinescu 2012-2013 pentru Master SIA
Instalare platforma de dezvoltare – link-uri utile
Setarea path-ului catre Android SDK (Windows/Preferences/SDK Location… Android)
(c) Octavian Dospinescu 2012-2013 pentru Master SIA
Instalare platforma de dezvoltare 4. Instalarea AVD (Android Virtual Device) Window/Android SDK and AVD Manager
(c) Octavian Dospinescu 2012-2013 pentru Master SIA
Instalare platforma de dezvoltare Configurare dispozitiv virtual AVD (Android
Virtual Device) Window/Android SDK and AVD Manager/Virtual Devices
(c) Octavian Dospinescu 2012-2013 pentru Master SIA
Lansare emulator Window/Android SDK and AVD Manager/Virtual Devices -> Start…
(c) Octavian Dospinescu 2012-2013 pentru Master SIA
Prima aplicatie Android
1. Crearea unui nou proiect Android
2. Definirea layout-ului in fisierul .xml
3. Afisarea unui mesaj introdus de utilizator
(c) Octavian Dospinescu 2012-2013 pentru Master SIA
Prima aplicatie Android
• Project Name = numele proiectului si a directorului aplicatiei
• Application Name = numele aplicatiei care va aparea pe dispozitivul mobil
• Package Name = numele pachetului din care vor face parte clasele pe care le vom defini
• Create Activity = numele clasei care fi generata la crearea proiectului
• Min SDK Version = nivelul minim API pentru care realizam aplicatia (c) Octavian Dospinescu 2012-2013 pentru
Master SIA
Structura proiectului
• src= folderul in care gasim codul Java aferent proiectului;
• gen = codul generat pentru rularea proiectului;
• assets = contine toate fisierele pe care dorim sa le includem in proiect;
• res = folder pentru resursele aplicatiei
• AndroidManifest.xml = fisier XML ce contine descrierea aplicatiei (activitati, servicii, permisiuni necesare pentru a rula aplicatia)
(c) Octavian Dospinescu 2012-2013 pentru Master SIA
Clasa Activity
public class HelloWorld extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate (Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
(c) Octavian Dospinescu 2012-2013 pentru Master SIA
Activity = clasa parinte pentru formulare Android
onCreate= metoda apelata la pornirea Activitatii
R.layout.main = descrierea xml a formularului (folosita pentru stabilirea layout-ului)
Model de layout <?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"
android:gravity="right"
android:padding="5dip">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/titlu_aplicatie"
android:textSize="16dip"
android:paddingBottom="10dip"/>
<EditText
android:id="@+id/notificare"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="@string/hint_notificare" />
<Button
android:id="@+id/afiseaza_mesaj"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/text_afiseaza_notificare" />
</LinearLayout> (c) Octavian Dospinescu 2012-2013 pentru Master SIA
Codul Java package ro.uaic.feaa.helloworld;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class HelloWorld extends Activity implements OnClickListener{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button btnNotificare = (Button)findViewById(R.id.afiseaza_mesaj);
btnNotificare.setOnClickListener(this);
}
@Override
public void onClick(View v) {
EditText textNotificare = (EditText)findViewById(R.id.notificare);
Toast toast = Toast.makeText(getApplicationContext(), textNotificare.getText(), Toast.LENGTH_SHORT);
toast.show();
}
}
(c) Octavian Dospinescu 2012-2013 pentru
Master SIA
Implementare practica
(c) Octavian Dospinescu 2012-2013 pentru Master SIA