CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: Flambert con ben 1 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: megthebest con ben 4 Thanks ricevuti negli ultimi sette giorni
Utente del mese: megthebest con ben 21 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 3 su 3
Discussione:

Gestione del file JAVA dell'app in Eclipse

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Androidiano


    Registrato dal
    Mar 2013
    Messaggi
    117

    Ringraziamenti
    54
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Gestione del file MiaApp.java nella cartella src con Eclipse[RISOLTO]

    Salve, come da titolo ho alcuni dubbi per quanto riguarda il file .java dell'app(mi riferisco proprio a quello che implementa il meccanismo di funzionamento dell'app) che si dovrebbe venire a creare nella cartella gen src (a sua volta come sottoelemento) all'interno della sottocartella del package che si realizza al momento della creazione dell'app......
    Allora, ho una serie di domande:

    1)All'interno del package io ho un solo un file BuildConfig.java cioè questo--->[ATTACH=CONFIG]131408[/ATTACH]...mentre seguendo alcune guide mi pare di capire che si debba automaticamente venire a creare un altro file .java con il nome dell'app da noi scelto del tipo LaMiaApp.java ....ciò è vero?.. oppure tale file(LaMiaApp.java) deve essere creato manualmente da noi?[EDIT]<----directory sbagliata[EDIT]

    2) Se 1) è vero(LaMiaApp.java si crea in automatico) sapreste dirmi quale errore ho commesso e perchè io ho un solo file .java creatosi in automatico(cioè BuildConfig.java)?

    3)Eventualmente se 1) è vero, i contenuti del file LaMiaApp.java come quelli che si riferiscono agli import delle varie classi e interfacce che l'applicazione usa, si autoimplementano....ad esempio se implemento una immagine dal visual layout editor trascinando l'elemento imageview nell'editor grafico senza toccare alcunchè di codice java, poi troverò in automatico, nel file LaMiaApp.java, l'istruzione "import android.widget.ImageView" oppure dovrò sempre e comunque scrivere io, linee di codice di questo tipo(cioè dichiarative....chiaramente i meccanismi di funzionamento dell'app non potrà conoscerli l'editor e dovrò per forza farli io...ma pensavo che almeno per istruzioni simil-dichiarative come l'import delle varie classi degli oggetti che implemento graficamente nell'editor visuale, potessero autoimplementarsi da sole)???

    P.S. sono un neofita del settore, ho iniziato a fare la mia app(dopo un pò di studio) partendo dalla parte grafica usando sia l'editor visuale, semplicemente trascinando i vari oggetti della GUI tipo editText o button ecc... e sia agendo e creando i file xml.....diciamo quindi che la realizzazione della GUI non mi è problematica, ho incontrato le prime difficoltà sulla parte implementativa in java che realizza il meccanismo di funzionamento dell'app

    Grazie anticipato, naturalmente a chi mi darà una mano
    Ultima modifica di droyd; 31-12-14 alle 12:06

  2.  
  3. #2
    Androidiani Power User L'avatar di Crotan


    Registrato dal
    Jul 2013
    Località
    Roma
    Messaggi
    1,265
    Smartphone
    Redmi Note 9 Pro

    Ringraziamenti
    401
    Ringraziato 1,445 volte in 626 Posts
    Predefinito

    Nella cartella /gen ci sono delle classi auto generate dal compilatore quindi essendo tali manualmente non devi creare né nulla né modificare. La classe più importante di questa cartella è la famosa R.java che è la mediatrice tra Java e XML poiché contiene tutti i riferimenti alle risorse. Su Android è assai frequente che questa classe si corrompe o, molto più spesso, venga eliminata proprio. Questa classe viene aggiornata ad ogni build dell'app quindi se ancora non l'hai fatto clicca su Run (se usi Eclipse, per Android Studio non ti so dire) e vedrai che, se non ci sono errori nel codice, verrà generata automaticamente.

  4. Il seguente Utente ha ringraziato Crotan per il post:

    droyd (30-12-14)

  5. #3
    Androidiano


    Registrato dal
    Mar 2013
    Messaggi
    117

    Ringraziamenti
    54
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Quote Originariamente inviato da Crotan Visualizza il messaggio
    Nella cartella /gen ci sono delle classi auto generate dal compilatore quindi essendo tali manualmente non devi creare né nulla né modificare. La classe più importante di questa cartella è la famosa R.java che è la mediatrice tra Java e XML poiché contiene tutti i riferimenti alle risorse. Su Android è assai frequente che questa classe si corrompe o, molto più spesso, venga eliminata proprio. Questa classe viene aggiornata ad ogni build dell'app quindi se ancora non l'hai fatto clicca su Run (se usi Eclipse, per Android Studio non ti so dire) e vedrai che, se non ci sono errori nel codice, verrà generata automaticamente.
    ah ecco, grazie per la delucidazione....il problema era dovuto al fatto che, essendoci errori legati al manifest.xml, mi era impossibile lanciare in run il progetto...ecco spiegato il motivo della non esistenza del suddetto file .java...ancora un dubbio mi rimane:
    le classi legate alle interfacce da me implementate nel progetto vengono auto generate, come hai scritto tu; a questo punto per quanto riguarda i meccanismi che implementano il funzonamento della mia app, devo dedurre che non possono per forza di cose esser auto creati dall'ide(a differenza degli import delle classi legate agli elementi della gui da me scelti nel visual editor di eclipse)..dunque è a carico del programmatore implementare tali meccanismi(manualmente, naturalmente) visto che l'editor non può prevedere come io decida di sviluppare i meccanismi di funzionamento dell'app(e non può autogenerare tali meccanismi)..
    a questo punto ti chiedo: questi meccanismi devono essere implementati in un file .java a parte, creato dallo sviluppatore? se sì, tale file va collocato nella stessa cartella del build.java(che sarebbe la cartella del package creato da me in fase di inizializzazione del progetto)

    EDIT:
    1)mi autorispondo..il problema(non mi appare il file MiaApp.java nella cartella src come sottoelemento del package) è dovuto a un errore commesso in fase di creazione progetto con Eclipse....al momento di scegliere il layout primario dell'app, io ho scelto blank activity(si crea una activity completamente vuota sia graficamente che a livello di contenuti nelle varie sottocartelle del progetto) uno dei file mancanti (essendo una blank activity) è il file NomeDellaMiaApp.java che NON si autogenera in caso di blank activity......Si risolve scegliendo, in fase di creazione, una Empty Activity anzichè una Blank....e avremo un layout basilare come la blank(eccetto per una textview "Hello World!") con annesse le suddette sottocartelle con i relativi file .java.....Risolto!
    Ultima modifica di droyd; 31-12-14 alle 11:59

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy