Sei sulla pagina 1di 8

per lo sviluppo

multipiattaforma

Ambiente di sviluppo multipiattaforma in


grado di generare applicazioni per:
- Windows 32 e 64 bit
- Android
- Mac OS
- Ios (Iphone e IPad)

La programmazione avviene in Object Pascal o C++


e si produce codice nativo eseguibile su processori Arm
e compatibili
Metodologie di sviluppo a confronto

Sviluppo con
RAD STUDIO Sviluppo in JAVA
(C++ / Object Pascal) (Eclipse, Android Studio)

Bytecode

DALVIK machine
Codice nativo

Codice nativo

LINUX KERNEL
Vantaggi e svantaggi
Vantaggi:
- Maggiore efficienza del codice
Sviluppo - Possibilit di usare pi linguaggi
in codice nativo Svantaggi
- Minore portabilit
- non compatibile con tutti dispositivi

Vantaggi:
- Maggiore portabilit
Sviluppo
in Java Svantaggi:
- Minore efficienza
- Si legati ad una specifica modalit
di sviluppo
COSA SERVE PER LO SVILUPPO ANDROID CON RAD STUDIO

Prerequisito la presenza del Java Development Kit (JDK) in una


versione 1.7.x.x o successiva
Durante linstallazione dellambiente di sviluppo Rad Studio
viene richiesto se installare direttamente:
- NDK (native development kit)
- SDK per Android (da developer.android.com)

Linstallazione dellSDK prepara solo la base del Development


Kit. Bisogna poi scaricare le Piattaforme di sviluppo complete
tramite il programma SDK Manager.

Non necessario scaricare tutte le piattaforme delle varie


versioni. E sufficiente avere ad esempio:

SDK Platform v. 4.1.2 (API 16)


SDK Platform v. 5.1.1 (API 22)

Per una completa lista del livello API e relativa versione di Android vedi
relativa TABELLA
Come appare lSDK Manager dopo linstallazione di alcuni pacchetti:
Un esempio di configurazione dellSDK

- Android SDK Tools


TOOLS - Android SDK Platform Tools
- Android SDK Build Tools

Android 4.1.2 (API 16)


SDK - SDK Platform
PLATFORMS - ARM v7 System Image
- Google Apis

- Google USB Drivers


EXTRAS - Intel x86 Emulator
Accelerator(1)

(1) Lintel X86 Emulator Accelerator utile se si vuole utilizzare lemulatore


e si dispone di processore Intel con supporto VT (virtualizzazione), poich
velocizza lemulatore.
Platform Version API Level VERSION_CODE
Android 6.0 23 MarshMallow
Android 5.1 22 LOLLIPOP_MR1
Android 5.0 21 LOLLIPOP
Android 4.4W 20 KITKAT_WATCH (wearable only)
Android 4.4 19 KITKAT
Android 4.3 18 JELLY_BEAN_MR2
Android 4.2, 4.2.2 17 JELLY_BEAN_MR1
Android 4.1, 4.1.1 16 JELLY_BEAN
Android 4.0.3, 4.0.4 15 ICE_CREAM_SANDWICH_MR1
Android 4.0, 4.0.1, 4.0.2 14 ICE_CREAM_SANDWICH
Android 3.2 13 HONEYCOMB_MR2
Android 3.1.x 12 HONEYCOMB_MR1
Android 3.0.x 11 HONEYCOMB
Android 2.3.4
10 GINGERBREAD_MR1
Android 2.3.3
Android 2.3.2
Android 2.3.1 9 GINGERBREAD
Android 2.3
Come testare lAPP
Una volta completata la costruzione dellAPK, vi sono diverse modalit
per eseguire e testare lAPP:

Collegando direttamente il dispositivo


- Esecuzione su un dispositivo fisico tramite USB
Utilizzando la rete ed una dir. condivisa
per installare e poi eseguire lAPK

- Esecuzione tramite emulatore procedura lenta, utilizzabile solo con


hardware molto potente

- Esecuzione tramite App Player per Windows ( possibilie utilizzare


BlueStack, con alcuni accorgimenti)

- Esecuzione tramite laboratorio remoto samsung.developer.com (richiede


connessione Internet con buona velocit)