Autore Topic: Android Studio: Sono agli inizi potreste rispondermi a queste 2 domande?  (Letto 179 volte)

Offline Antonio Esposito

  • Nuovo arrivato
  • *
  • Post: 1
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    nexus 5
  • Sistema operativo:
    windows 10
Salve ragazzi.
Mi scuso nel caso in cui abbia sbagliato sezione.

Sto da poco iniziando a programmare applicazioni android. (Le programmo usando android studio)

Vorrei farvi un paio di domande a cui sicuramente tutte le persone che sanno anche solo le basi sapranno rispondere:

1)Per personalizzare la grafica dell'applicazione cosa posso usare? (Mi spiego meglio; Prima stavo creando una calcolatrice, però prima di iniziare a programmarla volevo creare una grafica all'interno dell'applicazione che rispecchiasse una calcolatrice, per capirci meglio, un rettangolo in basso con tutti i numeri sopra, e un rettangolo piu piccolo sopra, contenente il display)
Preview fatta con paint:

Infatti "Non sapendo a cosa potesse servire" ho provato ad usare SurfaceView (Solo perchè nella preview in activity_main.xml aveva l'aspetto di una forma geometrica e quindi pensavo fosse stata creata apposta. "mi sono ricreduto quando mettendo 2 SurfaceView nella stessa schermata l'applicazione crashava")


2)Mi stavo chiedendo come fare per creare un'applicazione che registrasse la voce, il classico memo vocale per capirci meglio.
Ho cercato su internet ed ho trovato solo questa guida:
https://developer.android.com/guide/topics/media/audio-capture.html
La mia applicazione è diversa da quella illustrata in questa guida, infatti nella mia ci sono due pulsanti uno per registrare ed il secondo per stoppare ed automaticamente ascoltare la registrazione.
Quindi ho copiato solo parte del codice:

ATTENZIONE: So che questa parte di applicazione è fatta malissimo, ma come già ho detto sono ancora agli inizi.

Codice (Java): [Seleziona]
// Tutto questo codice si trova in MainActivity, all'interno della classe: "public class MainActivity extends AppCompatActivity"

    private static final String LOG_TAG = "AudioRecordTest";
    private static String mFileName = null;
    private MediaRecorder mRecorder = null;
    private MediaPlayer mPlayer = null;

//Questa funzione viene chiamata quando si clicca il pulsante "registra"
    public void StartRec(View view) {
        mRecorder = new MediaRecorder();
        mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
        mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
        mRecorder.setOutputFile(mFileName);
        mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
        mRecorder.start();
    }

// Mentre questa viene chiamata quando si termina la registrazione
    public void StopRec(View view) throws IOException {
        mRecorder.stop();
        mRecorder.release();
        mRecorder = null;

        mPlayer = new MediaPlayer();
        mPlayer.setDataSource(mFileName);
        mPlayer.prepare();
        mPlayer.start();
    }

Quando avvio l'applicazione e clicco il tasto registra, l'applicazione crasha.

Grazie di cuore a chiunque mi risponda!
« Ultima modifica: 29 Settembre 2016, 22:41:05 CEST da Antonio Esposito »

Offline joefermati

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: +1
    • Mostra profilo
  • Sistema operativo:
    win 10
Re:Android Studio: Sono agli inizi potreste rispondermi a queste 2 domande?
« Risposta #1 il: 05 Ottobre 2016, 14:12:49 CEST »
0
Ti mancano le basi. Le cose che vuoi fare sono semplicissime una volta che sai muoverti, ma prima devi seguire un tutorial o libro su android. Poi inizia a creare applicazioni.

Se conosci l'inglese ci sono ottimi corsi su Udacity.