Sviluppo di software Android: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Aggiungi 2 libri per la Wikipedia:Verificabilità (20231210)) #IABot (v2.0.9.5) (GreenC bot |
Funzionalità collegamenti suggeriti: 3 collegamenti inseriti. Etichette: Modifica visuale Modifica da mobile Modifica da web per mobile Attività per i nuovi utenti Suggerito: aggiungi collegamenti |
||
Riga 35:
}}
Il ''kit di sviluppo software Android'' ([[Software development kit|SDK]]) include una serie completa di strumenti di sviluppo.<ref>{{cita web|url=https://developer.android.com/studio/command-line/index.html|titolo=Tools Overview|lingua=en|data=21 luglio 2009|accesso=24 agosto 2016}}</ref> Tra questi sono presenti: un [[debugger]], [[Libreria (software)|librerie]], un [[emulatore]] portatile basato su [[QEMU]], documentazione, [[Codice (teoria dell'informazione)|codici]] esemplificativi e tutorial. Le piattaforme di sviluppo attualmente supportate sono i [[computer]] che eseguono [[Linux (kernel)|Linux]] (qualsiasi moderna [[distribuzione Linux]]), [[macOS]] 10.5.8 o versioni successive e [[Windows XP]] o successivo. A partire da marzo 2015, l'SDK non è disponibile su Android in sé, ma lo sviluppo del software rimane possibile utilizzando applicazioni Android specializzate.<ref>{{cita web|url=https://play.google.com/store/apps/details?id=com.aide.ui|titolo=AIDE- IDE for Android Java C++|lingua=en|data=|accesso=24 agosto 2016}}</ref><ref>{{cita web|url=https://play.google.com/store/apps/details?id=air.JavaEditor|titolo=Java Editor|lingua=en|data=|accesso=24 agosto 2016}}</ref><ref>{{cita web|url=https://play.google.com/store/apps/details?id=ch.tanapro.JavaIDEdroid|titolo=JavaIDEdroid|lingua=en|data=|accesso=24 agosto 2016}}</ref>
Fino alla fine del 2014 l'ambiente di sviluppo integrato ufficialmente supportato ([[Ambiente di sviluppo integrato|IDE]]) è stato [[Eclipse (informatica)|Eclipse]] utilizzando gli [https://web.archive.org/web/20160826222404/https://www.appaustic.com/android-app-development#section4 Android Development] Tools (ADT) Plugin, anche se ad esempio gli [[Ambiente (programmazione)|ambienti]] [[IntelliJ IDEA]]<ref>{{cita web|url=http://www.jetbrains.com/idea/features/|titolo=Making development an enjoyable experience|lingua=en|data=|accesso=24 agosto 2016}}</ref> e [[NetBeans]]<ref>{{cita web|url=http://plugins.netbeans.org/plugin/19545/nbandroid|titolo=NBAndroid|lingua=en|data=|accesso=24 agosto 2016|dataarchivio=17 ottobre 2018|urlarchivio=https://web.archive.org/web/20181017052437/http://plugins.netbeans.org/plugin/19545/nbandroid|urlmorto=sì}}</ref> supportano pienamente lo sviluppo di Android. A partire dal 2015 [[Android Studio]]<ref>{{cita web|url=https://developer.android.com/studio/index.html|titolo=Android Studio|lingua=en|data=|accesso=24 agosto 2016}}</ref>, realizzato da [[Google (azienda)|Google]] e alimentato da IntelliJ, è l'IDE ufficiale di Android. Gli sviluppatori, inoltre, possono utilizzare qualsiasi [[editor di testo]] per modificare i file [[Java (linguaggio di programmazione)|Java]] o [[XML]] e successivamente utilizzare un [[Interfaccia a riga di comando|comando]] ([[Java Development Kit]] e [[Apache Ant]] sono indispensabili) per creare, implementare ed eseguire le applicazioni avendone il controllo sui dispositivi Android collegati (ad esempio innescando il riavvio del dispositivo, installando un pacchetto software da remoto, ecc).<ref>{{cita web|url=http://jonwestfall.com/2009/08/backup-restore-android-apps-using-adb/|titolo=Backup & restore Android apps using ADB|lingua=en|data=25 agosto 2009|accesso=24 agosto 2016}}</ref>
Riga 94:
=== HyperNext Android Creator ===
HyperNext Android Creator (HAC) è un [[sistema di sviluppo]] software rivolto a programmatori principianti che può aiutarli a creare le proprie applicazioni Android senza conoscere Java e l'SDK di Android. Si basa su [[HyperCard]], che considera il software come una pila di carte con una sola carta visibile alla volta, risultando quindi adatto per applicazioni di telefonia mobile che presentano solo una finestra visibile alla volta. Il linguaggio di programmazione principale di HAC è chiamato HyperNext ed è vagamente basato sul linguaggio [[HyperTalk]] di Hypercard. Esso supporta un numero crescente di sottoinsiemi dell'SDK Android, comprese le sue versioni dei tipi di controllo GUI, e viene eseguito automaticamente in background.
=== Kivy ===
Riga 129:
== Firmware della comunità ==
Esiste una comunità di appassionati che costruiscono e condividono [[firmware]] open-source basati su Android che presentano una serie di personalizzazioni e funzioni aggiuntive, ad esempio il supporto audio [[Free Lossless Audio Codec|FLAC]] e la possibilità di memorizzare le applicazioni scaricate sulla scheda [[MicroSD]].<ref>{{cita web|url=https://forum.xda-developers.com/htc-dream-g1/development|titolo=Dream android development|lingua=en|data=|accesso=25 agosto 2016}}</ref> Solitamente questa procedura richiede lo sblocco del [[boot loader]] e il [[rooting]] del dispositivo che consente l'accesso degli utenti al sistema operativo ed averne quindi il pieno controllo. Nonostante presenti alcuni svantaggi, il rooting permette di installare firmware personalizzati (ad esempio [[CyanogenMod]] e OMFGB), i quali permettono ai proprietari di dispositivi più datati di utilizzare le app disponibili solo sulle versioni più recenti.<ref>{{cita web|url=http://www.redmondpie.com/android-2.1-from-motorola-droid-ported-to-g1-9140291/|titolo=Android 2.1 from Motorola Droid Ported to G1|lingua=en|data=30 dicembre 2009|accesso=25 agosto 2016}}</ref>
Il 24 settembre 2009 Google ha pubblicato una lettera di [[diffida]]<ref>{{cita web|url=http://androidandme.com/2009/09/news/cyanogenmod-in-trouble/|titolo=CyanogenMod in trouble?|lingua=en|data=24 settembre 2009|accesso=25 agosto 2016}}</ref> nei confronti dei [[Modding|modder]] di Cyanogen, citando problemi con la ri-distribuzione delle applicazioni [[Software proprietario|closed source]] di Google<ref>{{cita web|url=https://android-developers.blogspot.it/2009/09/note-on-google-apps-for-android.html|titolo=A Note on Google Apps for Android|lingua=en|data=25 settembre 2009|accesso=25 agosto 2016}}</ref> all'interno dei firmware personalizzati. Nonostante la maggior parte del sistema operativo Android sia open source, i telefoni vengono confezionati in modalità closed source per favorire l'operabilità di applicazioni come Google Play e la navigazione GPS. Google ha affermato che queste applicazioni possono essere fornite solo attraverso i canali di distribuzione approvati ed ufficiali. Cyanogen ha rispettato la volontà di Google e sta continuando a distribuire i suoi mod senza l'uso del software proprietario.
|