Skip to content

RN Lez 36: Build APK e Presentazione

Docs: Publishing to App Store, Signed APK

  • Configurare app.json con icon e splash
  • Compilare APK con EAS Build
  • Presentare il progetto alla classe

{
"expo": {
"name": "Mia App",
"slug": "mia-app",
"version": "1.0.0",
"orientation": "portrait",
"icon": "./assets/icon.png",
"userInterfaceStyle": "light",
"splash": {
"image": "./assets/splash.png",
"resizeMode": "contain",
"backgroundColor": "#ffffff"
},
"android": {
"package": "com.tuaclasse.miaapp",
"adaptiveIcon": {
"foregroundImage": "./assets/adaptive-icon.png",
"backgroundColor": "#ffffff"
}
}
}
}
CampoDescrizione
nameNome visibile dell’app
slugIdentificatore URL
version”1.0.0”
icon1024×1024 PNG
splashSchermata caricamento
android.packagecom.nome.app (unico)

Preparare i file in assets/:

assets/
├── icon.png ← 1024×1024
├── adaptive-icon.png ← 1024×1024
├── splash.png ← 1284×2778
└── favicon.png ← 48×48

Genera icone con icon.kitchen o appicon.co.


Terminal window
# 1. Installare EAS CLI
npm install -g eas-cli
# 2. Login (account Expo gratuito)
eas login
# 3. Configurare build
eas build:configure # crea eas.json
# 4. Build APK per Android
eas build -p android --profile preview

La build richiede 5-15 minuti (cloud). Ricevi un link per scaricare l’APK.

{
"build": {
"preview": {
"android": { "buildType": "apk" }
},
"production": {}
}
}

  1. Scarica l’APK dal link
  2. Trasferisci sul telefono (download diretto o USB)
  3. Aprilo → potrebbe chiedere “Installa da fonti sconosciute”
  4. L’app è installata! 🎉

SezioneDurata
Cos’è l’app (nome, scopo)30s
Demo live sul telefono2min
Codice/componenti usati1min
Difficoltà incontrate30s
Miglioramenti futuri30s
  • Telefono carico
  • App funzionante (nessun crash)
  • CRUD completo
  • Persistenza (chiudi/riapri app)
  • Navigazione funzionante

# Nome App
## Descrizione
App per [funzionalità principale].
## Funzionalità
- [x] Aggiungere elementi
- [x] Visualizzare lista
- [x] Persistenza dati
- [x] Navigazione
## Tecnologie
- React Native + Expo
- React Navigation
- AsyncStorage
## Screenshot
[immagine app]

  • Codice su GitHub/chiavetta
  • APK funzionante
  • README.md
  • Screenshot
  • Breve relazione
  • Demo pronta

BloccoCompetenze
JS BridgeArrow functions, map/filter, destrutturazione
ReactComponenti, props, useState, useEffect
Core ComponentsView, Text, StyleSheet, Image, ScrollView
FlexboxLayout, griglie, posizionamento
ListeFlatList, SectionList, RefreshControl
NavigationStack, Tab, Drawer
APIfetch GET/POST, WebSocket
PersistenzaAsyncStorage
AnimazioniAnimated, LayoutAnimation
TypeScriptTipi, props, navigazione
BuildEAS Build, APK

Ora sai creare app mobili vere con React Native! 📱