Autore Topic: Creare software scritto in Java per compilare le App Android in release mode  (Letto 4152 volte)

Offline _Andrea_

  • Nuovo arrivato
  • *
  • Post: 29
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Ubuntu 11.04
Buongiorno ragazzi..!!

sono a proporvi il mio nuovo e primo problema (serio),
vi assicuro che prima di aprire questo thread, ho cercato sia su google,
sia su questo forum... ma ahimè non ho trovato nulla...
magari sono io che ho sbaglio ad eseguire la ricerca..  :'( :'(
in ogni caso non ho trovato nulla..

quindi eccomi qua a chiedere aiuto..!!
allora vi spiego..

vorrei realizzare un programma in java (quindi una applicazione per pc),
che sia in grado di generare applicazioni Android..
mi spiego meglio..

pensavo di creare, anticipatamente delle App(2 o 3)
 da usare come scheletro, (2 o 3 giusto per dare una scelta
più vasta all'utente finale)

poi tramite una procedura guidata (quindi tramite il programma java)
pensavo di creare l'app definitiva basandomi sullo scheletro scelto dall'utente...
avendo quindi un margine (seppur non troppo elevato) di personalizzazione...

per fare questo potrei andare a modificare il file .XML
del layout...

me per ricompilarlo e quindi per creare
un nuovo apk come faccio??

quindi
in poche parole riassumendo:

1)mi creo 2 o 3 applicazioni "spoglie"
ma con già tutte le funzionalità
che riutilizzerò sempre

2)tramite software per pc, aggiungo
tutti i dettagli a una applicazione
(scelta dall'utente)

3) sempre tramite software pc,
ottengo l'apk da installare direttamente
sul dispositivo..



nella speranza di essermi spiegato bene..
naturalmente per ogni delucidazione in merito sono qua..

ringrazio tutti anticipatamente e
rimango in attesa di consigli e pareri..

saluti
Andrea.


EDIT:
TOPIC RISOLTO CLICCA SUL LINK PER LA SOLUZIONE..!

http://www.anddev.it/index.php/topic,7069.msg41023.html#msg41023
« Ultima modifica: 27 Aprile 2012, 09:18:07 CEST da _Andrea_ »

Offline Vlad

  • Utente normale
  • ***
  • Post: 271
  • Respect: +16
    • Github
    • Google+
    • vmihalachi
    • vmihalachi
    • Mostra profilo
    • vmihalachi.com
  • Dispositivo Android:
    Samsung galaxy s2 | Samsung galaxy tab 7
  • Play Store ID:
    Vlad Mihalachi
  • Sistema operativo:
    Windows 8
Re:Creare una applicazione Android da un software JAVA
« Risposta #1 il: 15 Aprile 2012, 12:07:46 CEST »
0
Piacerebbe saperlo anche a me  :D Non prendermi sul serio ma c'e un app di nome aide che fa quello che hai in mente. Magari se li cracchi il codice scopri come hanno fatto  :D

Offline _Andrea_

  • Nuovo arrivato
  • *
  • Post: 29
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Ubuntu 11.04
Re:Creare una applicazione Android da un software JAVA
« Risposta #2 il: 15 Aprile 2012, 12:29:00 CEST »
0
.... non sapevo l'esistenza di ciò....
guarderò com'è giusto per prendere spunto..


ma cmq non sono buono a crakkare il codice... :'( :'(


quindi aspetto l'intervento di chi ne sa più di noi..

Offline IacopoDeeNosee

  • Utente junior
  • **
  • Post: 128
  • Respect: +33
    • Google+
    • iacopodeenosee
    • Mostra profilo
    • visualhunter
  • Dispositivo Android:
    Samsung Nexus S - GT-I9023
  • Play Store ID:
    IacopoDeeNosee
  • Sistema operativo:
    Arch linux x86_64
Re:Creare una applicazione Android da un software JAVA
« Risposta #3 il: 15 Aprile 2012, 14:33:51 CEST »
+1
me per ricompilarlo e quindi per creare
un nuovo apk come faccio??
Per compilare il progetto modificato dal tuo futuro programma puoi usare i tools messi a disposizione nel sdk di android tramite riga di comando,qui trovi una guida:
Building and Running from the Command Line | Android Developers
puoi richiamare questi tools dal tuo programma:
Codice (Java): [Seleziona]
...
... Runtime.getRuntime().exec(....);
...
8y3

Offline _Andrea_

  • Nuovo arrivato
  • *
  • Post: 29
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Ubuntu 11.04
Re:Creare una applicazione Android da un software JAVA
« Risposta #4 il: 15 Aprile 2012, 16:01:18 CEST »
0
avevo già usato runtime ecc ecc..
praticamente se non ricordo male,
creava una shell e poi si poteva decidere il codice
da far eseguire alla shell...


molto interessante,
grazie mille...
domani con calma provo...
se risolvo posto.. ;)


però così facendo dovrei fare una versione
del software per pc sia per Win sia per Linux ...
perché solitamente i comandi sono diversi..

beh
tanto alla fine cambierà poco...
anzi solo un paio di righe..


per ora comunque grazie mille...!

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Creare una applicazione Android da un software JAVA
« Risposta #5 il: 15 Aprile 2012, 16:24:00 CEST »
+1
però così facendo dovrei fare una versione
del software per pc sia per Win sia per Linux ...
perché solitamente i comandi sono diversi..

Factory pattern e FTW :)
http://it.wikipedia.org/wiki/Abstract_factory

Offline _Andrea_

  • Nuovo arrivato
  • *
  • Post: 29
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Ubuntu 11.04
Re:Creare una applicazione Android da un software JAVA
« Risposta #6 il: 15 Aprile 2012, 16:42:32 CEST »
0

risposta a caldo:

personalmente penso sia più semplice
caricare gli script da un file, creando un file per win e uno per linux,
e far decidere all'utente se si è su win o su linux...


molto probabilmente,
dico così, perché non ho ben capito quella cosa qua,
del abstract factory...  :D :D :D




Offline _Andrea_

  • Nuovo arrivato
  • *
  • Post: 29
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Ubuntu 11.04
Re:Creare una applicazione Android da un software JAVA
« Risposta #7 il: 16 Aprile 2012, 18:12:09 CEST »
0
oggi ho provato e riprovato..
ma dopo vari tentativi sono solo riuscito, a caricare
l'app sull'AVD....


ho letto il discorso di firmare le app,
ma ho fatto un sacco di confusione secondo me..


tra build.xml, ant, ecc ecc...


qualcuno riesce a schiarirmi le idee??


ho trovato abbastanza roba in rete..
ma quasi tutta per win...  :'( :'( :'(


ho anche provato ad usare il build.xml generato da eclipse ma mi da errore...  :'( :'(


mi basterebbe un po' di chiarezza sui passaggi da fare nella shell..
poi per implementare tutto in java con calma ci salterò fuori..  :D
(spero)

Offline iceweasel

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 878
  • Respect: +147
    • Mostra profilo
  • Dispositivo Android:
    LGE P990 - Google Nexus 5
  • Sistema operativo:
    Linux Debian Sid
Re:Creare una applicazione Android da un software JAVA
« Risposta #8 il: 16 Aprile 2012, 18:57:28 CEST »
0
Il build.xml generato via Eclipse per Ant non funziona assolutamente per Android, è pensato per JDK della Sun ora Oracle.

Se hai un progetto creato con Eclipse puoi far generare il file build.xml dai tool del SDK di Android, basta che ti posizioni nella directory del progetto e dai il seguente comando:

Codice: [Seleziona]
$> android update project --path .
Via Ant puoi compilare e installare il pacchetto, ad esempio con il comando:

Codice: [Seleziona]
$> ant debug install
Se sei sotto Linux e hai installato oltre al SDK NDK ci sono degli script AWK che permettono di far partire dal terminale app installata nel device o nel emulatore:

Codice: [Seleziona]
$> adb shell am start -a android.intent.action.MAIN -n `awk -f extract-package-name.awk AndroidManifest.xml`/`awk -f extract-launchable.awk AndroidManifest.xml`

Sempre con i tool del SDK è possibile creare un progetto nuovo senza passare per Eclipse, ad esempio:

Codice: [Seleziona]
$> android create project --target 10 --name MyAndroidApp --path ./MyAndroidAppProject --activity MyAndroidAppActivity --package com.example.myandroid
Tutto quello che ho scritto è documentato:

Building and Running from the Command Line | Android Developers

Per me il titolo di questo thread è sbagliato, per Java si intende il linguaggio e non la parte run-time che dipende dalla JVM utilizzata e dalle librerie a disposizione. Forse vuoi realizzare un programma per il JRE Oracle utilizzando le librerie grafiche SWT.
adb logcat | tee /tmp/logcat | grep TAG

Offline _Andrea_

  • Nuovo arrivato
  • *
  • Post: 29
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Ubuntu 11.04
Re:Creare una applicazione Android da un software JAVA
« Risposta #9 il: 17 Aprile 2012, 08:23:44 CEST »
0
prima di tutto ti ringrazio infinitamente per la disponibilità,
detto questo, avevo trovato anche io queste cose..


ma poi quando da shell entravo e  digitavo:

Codice: [Seleziona]
$> android update project --path .

mi diceva android comando non trovato...


in ogni caso, se tutto va secondo i miei piani, stamattina mi dedico
completamente a questa cosa, e vedo di saltarci fuori..!! ;)


ancora grazie..!


ah per il titolo, sicuramente hai ragione..
ma a parte che non ho tutte le conoscenze che molti atri anno qua sul forum,
non sapevo cosa mettere...
se qualche mod. lo vuole cambiare no problem...

Offline eagledeveloper

  • Translate Team
  • Utente senior
  • ****
  • Post: 516
  • Respect: +37
    • Google+
    • 347516210
    • dark_pinz
    • @WandDStudios
    • Mostra profilo
    • W&D Studios
  • Dispositivo Android:
    HTC One X e HTC One
  • Play Store ID:
    W%26D+Studios
  • Sistema operativo:
    Ubuntu / Windows 7
Re:Creare una applicazione Android da un software JAVA
« Risposta #10 il: 17 Aprile 2012, 08:34:28 CEST »
0
Serve una mano a crackare codice? Anche se quel termine non e' appropriato.
I numeri contano molto di più del seme.

Offline _Andrea_

  • Nuovo arrivato
  • *
  • Post: 29
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Ubuntu 11.04
Re:Creare una applicazione Android da un software JAVA
« Risposta #11 il: 17 Aprile 2012, 08:56:39 CEST »
0
mah... guarda per ora penso di aver capito come fare..
adesso devo solo capire bene come utilizzare i comandi appropriati da shell..
e faccio abbastanza fatica..
ma solo questione di tempo.. ;) ;)


quindi direi che non c'è bisogno di crakkare..
pero cmq ti ringrazio molto per la disponibilità..! :)

Offline iceweasel

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 878
  • Respect: +147
    • Mostra profilo
  • Dispositivo Android:
    LGE P990 - Google Nexus 5
  • Sistema operativo:
    Linux Debian Sid
Re:Creare una applicazione Android da un software JAVA
« Risposta #12 il: 17 Aprile 2012, 09:05:25 CEST »
0
Codice: [Seleziona]
$> android update project --path .
mi diceva android comando non trovato...
Non hai nel path di ricerca il comando, dipende dove hai installato SDK di Android. Serve la directory dove è presente il comando "android" (insieme a molti altri) e aggiungere il percorso completo. Sotto Linux è qualcosa del tipo:

Codice: [Seleziona]
$> export PATH=/dir_sdk/tools:$PATH
adb logcat | tee /tmp/logcat | grep TAG

Offline _Andrea_

  • Nuovo arrivato
  • *
  • Post: 29
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Ubuntu 11.04
Re:Creare una applicazione Android da un software JAVA
« Risposta #13 il: 17 Aprile 2012, 09:23:26 CEST »
0
si mi sono accorto...
infatti non avevo settato il path..!
che pirlone che sono..!!!  :)


però ora ho un'altro problemino...
vi posto il risultato della shell....


Codice: [Seleziona]

cristian@cristianPC:~/android/workspace01/LinearLayout$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/cristian/android-sdk-linux/tools/
cristian@cristianPC:~/android/workspace01/LinearLayout$ android update project --path
Error: Missing argument for flag --path.


       Usage:
       android [global options] update project [action options]
       Global options:
  -h --help    : Help on a specific command.
  -v --verbose : Verbose mode, shows errors, warnings and all messages.
  -s --silent  : Silent mode, shows errors only.


                         Action "update project":
  Updates an Android project (must already have an AndroidManifest.xml).
Options:
  -l --library    : Directory of an Android library to add, relative to this
                    project's directory.
  -p --path       : The project's directory. [required]
  -n --name       : Project name.
  -t --target     : Target ID to set for the project.
  -s --subprojects: Also updates any projects in sub-folders, such as test
                    projects.
cristian@cristianPC:~/android/workspace01/LinearLayout$



Offline eagledeveloper

  • Translate Team
  • Utente senior
  • ****
  • Post: 516
  • Respect: +37
    • Google+
    • 347516210
    • dark_pinz
    • @WandDStudios
    • Mostra profilo
    • W&D Studios
  • Dispositivo Android:
    HTC One X e HTC One
  • Play Store ID:
    W%26D+Studios
  • Sistema operativo:
    Ubuntu / Windows 7
Re:Creare una applicazione Android da un software JAVA
« Risposta #14 il: 17 Aprile 2012, 09:32:01 CEST »
0
Ti manca il path, devi dirgli dove farlo.
I numeri contano molto di più del seme.