aplicatii mobile pentru afaceriaplicatii-mobile.ro/wp-content/uploads/2012/10/ama_2012... ·...

18
Aplicatii mobile pentru afaceri Master SIA Lect. Octavian Dospinescu 2012 (c) Octavian Dospinescu 2012-2013 pentru Master SIA

Upload: others

Post on 30-Dec-2019

10 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Aplicatii mobile pentru afaceriaplicatii-mobile.ro/wp-content/uploads/2012/10/AMA_2012... · 2012-10-22 · Eclipse IDE pentru Java EE Developers Eclipse IDE pentru Java Developers

Aplicatii mobile pentru afaceri

Master SIA

Lect. Octavian Dospinescu

2012 (c) Octavian Dospinescu 2012-2013 pentru

Master SIA

Page 2: Aplicatii mobile pentru afaceriaplicatii-mobile.ro/wp-content/uploads/2012/10/AMA_2012... · 2012-10-22 · Eclipse IDE pentru Java EE Developers Eclipse IDE pentru Java Developers

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

Page 3: Aplicatii mobile pentru afaceriaplicatii-mobile.ro/wp-content/uploads/2012/10/AMA_2012... · 2012-10-22 · Eclipse IDE pentru Java EE Developers Eclipse IDE pentru Java Developers

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

Page 4: Aplicatii mobile pentru afaceriaplicatii-mobile.ro/wp-content/uploads/2012/10/AMA_2012... · 2012-10-22 · Eclipse IDE pentru Java EE Developers Eclipse IDE pentru Java Developers

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

Page 5: Aplicatii mobile pentru afaceriaplicatii-mobile.ro/wp-content/uploads/2012/10/AMA_2012... · 2012-10-22 · Eclipse IDE pentru Java EE Developers Eclipse IDE pentru Java Developers

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

Page 7: Aplicatii mobile pentru afaceriaplicatii-mobile.ro/wp-content/uploads/2012/10/AMA_2012... · 2012-10-22 · Eclipse IDE pentru Java EE Developers Eclipse IDE pentru Java Developers

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

Page 8: Aplicatii mobile pentru afaceriaplicatii-mobile.ro/wp-content/uploads/2012/10/AMA_2012... · 2012-10-22 · Eclipse IDE pentru Java EE Developers Eclipse IDE pentru Java Developers

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

Page 9: Aplicatii mobile pentru afaceriaplicatii-mobile.ro/wp-content/uploads/2012/10/AMA_2012... · 2012-10-22 · Eclipse IDE pentru Java EE Developers Eclipse IDE pentru Java Developers

Instalare platforma de dezvoltare 4. Instalarea AVD (Android Virtual Device) Window/Android SDK and AVD Manager

(c) Octavian Dospinescu 2012-2013 pentru Master SIA

Page 10: Aplicatii mobile pentru afaceriaplicatii-mobile.ro/wp-content/uploads/2012/10/AMA_2012... · 2012-10-22 · Eclipse IDE pentru Java EE Developers Eclipse IDE pentru Java Developers

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

Page 11: Aplicatii mobile pentru afaceriaplicatii-mobile.ro/wp-content/uploads/2012/10/AMA_2012... · 2012-10-22 · Eclipse IDE pentru Java EE Developers Eclipse IDE pentru Java Developers

Lansare emulator Window/Android SDK and AVD Manager/Virtual Devices -> Start…

(c) Octavian Dospinescu 2012-2013 pentru Master SIA

Page 12: Aplicatii mobile pentru afaceriaplicatii-mobile.ro/wp-content/uploads/2012/10/AMA_2012... · 2012-10-22 · Eclipse IDE pentru Java EE Developers Eclipse IDE pentru Java Developers

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

Page 13: Aplicatii mobile pentru afaceriaplicatii-mobile.ro/wp-content/uploads/2012/10/AMA_2012... · 2012-10-22 · Eclipse IDE pentru Java EE Developers Eclipse IDE pentru Java Developers

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

Page 14: Aplicatii mobile pentru afaceriaplicatii-mobile.ro/wp-content/uploads/2012/10/AMA_2012... · 2012-10-22 · Eclipse IDE pentru Java EE Developers Eclipse IDE pentru Java Developers

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

Page 15: Aplicatii mobile pentru afaceriaplicatii-mobile.ro/wp-content/uploads/2012/10/AMA_2012... · 2012-10-22 · Eclipse IDE pentru Java EE Developers Eclipse IDE pentru Java Developers

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)

Page 16: Aplicatii mobile pentru afaceriaplicatii-mobile.ro/wp-content/uploads/2012/10/AMA_2012... · 2012-10-22 · Eclipse IDE pentru Java EE Developers Eclipse IDE pentru Java Developers

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

Page 17: Aplicatii mobile pentru afaceriaplicatii-mobile.ro/wp-content/uploads/2012/10/AMA_2012... · 2012-10-22 · Eclipse IDE pentru Java EE Developers Eclipse IDE pentru Java Developers

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

Page 18: Aplicatii mobile pentru afaceriaplicatii-mobile.ro/wp-content/uploads/2012/10/AMA_2012... · 2012-10-22 · Eclipse IDE pentru Java EE Developers Eclipse IDE pentru Java Developers

Implementare practica

(c) Octavian Dospinescu 2012-2013 pentru Master SIA