Category Archives: Java

In-App billing per comuni mortali – puntata 4 CHECK_BILLING_SUPPORTED

In questa lezione effettueremo la nostra prima richiesta al servizio in-app di android, per la precisone utilizzeremo la richiesta CHECK_BILLING_SUPPORTED  che ci permetterá di sapere se il device è abilitato o meno a questa tipologia di pagamento (non tutte le versioni di android supportano l’in-app billing).

Le richieste disponibili – Numero 1: CHECK_BILLING_SUPPORTED

La prima richiesta che andiamo a vedere, é anche la piú semplice, ed é quella per verificare che l’in-app billing sia supportato dal telefonino. Questa richiesta non genera delle risposte asincrone, ma bensí solo un risposta sincrona. con il RESPONSE_CODE il cui valore ci dirá se possiamo fare o meno le richieste in-app.  Nell’immagine seguente vedete come é la sequenza di chiamate risposte per questo comando (l’immagine é stata presa dalla documentazione android di google)
.

Continue reading In-App billing per comuni mortali – puntata 4 CHECK_BILLING_SUPPORTED

Android lezione 10 – Spedire SMS e introduzione al file manifest

Bene visto che abbiamo imparato durante tutte queste lezioni a lavorare co alcuni degli elementi dell’interfaccia grafica di android, questa volta inizieremo anche ad interagire con alcuni servizi del telefono. Quello che andremo a vedere é forse una delle caratteristiche piú usate nei telefonini di tutto il mondo: gli SMS!! Vi spiegheró come realizzare una semplice applicazione per inviare e ricevere gli SMS. Nel fare questo vedremo anche dei concetti nuovi, come per esempio gli inten-filter e le relative action, andremo a mettere mano direttamente al File AndroidManifest. Vedremo cosa sono le permission, etc. Quindi non ci resta che iniziare 🙂

Parte 1 – configurazione del servizio Una delle caratteristiche di android, é che ogni volta che installiamo una applicazione, sappiamo sempre quello che avrá il permesso o meno di fare. Avete presente la schermata di installazione ? Bene se non ci avete mai fatto caso, in quella schermata vengono riepilogate tutti servizi/componenti del telefonino utilizzate dall’app. Un esempio é la screenshot seguente:

Continue reading Android lezione 10 – Spedire SMS e introduzione al file manifest

Gentoo: java nel browser

Recentemente nel seguire alcuni tutorial java che mostravano l’output all’interno di alcune applet, ho constatato con disappunto che il mio browser non era stato mai configurato per visualizzarle. Quindi qui vi spiegheró come abilitare i plugin java nei browsers della nostra gentoo.

Continue reading Gentoo: java nel browser

In-App billing per comuni mortali puntata 3 – Le richieste

 Come fare le richieste – Ecco appunto Come farle? 🙂

A questo punto abbiamo tutti gli strumenti base per cominciare a fare le nostre richieste al MarketBillingService.

Come avevamo detto le richieste si faranno mediante il metodo sendBillingRequest, questo metodo come argomento prende un Bundle per la richiesta, e ne torna uno sincrono con la risposta.

Il Bundle della richiesta é composto minimo da tre campi:

  • BILLING_REQUEST (stringa)- che contiene il tipo di richiesta che andremo a fare (CHECK_BILLING_SUPPORTED, REQUEST_PURCHASE, etc)
  • API_VERSION (intero)- La versione delle API del servizio che andremo ad usare, al momento che sto scrivendo questo articolo vi sono solo due versioni di API (versione 1 e 2) , la 2 si differenzia dalla 1 perche contiene il nuovo servizio di Subscription tramite l’in-app billing, che nion andremo a vedere in questa guida, comunque.
  • PACKAGE_NAME (stringa) – il nome del package che sta effettuando la richiesta

Quindi supponiamo che sia il pcakage name e la versione delle API che vogliamo usare siano sempre le stesse,  l’unico campo che varierá per le richieste sará BILLING_REQUEST.

Continue reading In-App billing per comuni mortali puntata 3 – Le richieste

In-app billing per comuni mortali – puntata 2

In questa seconda puntata spieghiamo brevemente come funziona l’architettura del billing in-app e cominciamo a inserire i primi metodi e classi nel nostro progetto.

L’Architettura

La gestione delle richieste dall’in-app billing utiliza principalmente una sequenza di messaggi asincroni per soddisfare le richieste fra l’applicazione e i server di google. Tutte le richieste che fa la nostra applicazione relative agli acquisti, non interagiscono direttamente con i server di google, bensí inviano le loro richieste tramite IPC al servizio relativo nell’applicazione del Google Play store.  Ovviamente se noi vogliamo possiamo interagire con dei nostri server per gestire gli acquisti, una volta effettuati, degli utenti. Ma mai la nostra applicazione, ne il nostro server entreranno nel merito della transazione (tranne per i suoi contenuti quali risultato, oggetti ordinati, etc).

Come detto precedentemente i componenti fondamentali su cui si basa una implementazione dell’in-app billing sono il Servizio, il BroadCastReceiver e una componente relativa alla sicurezza.

Ovviamente se necessario la nostra applicazione deve gestire anche il salvataggio delle impostazioni dopo l’acquisto.

Lo schema in figura rappresenta brevemente come avviene la comunicazione fra il servizio in-app di google play e la nostra applicazione.

Continue reading In-app billing per comuni mortali – puntata 2

Android Lezione 8 – L’Options Menu

Dopo aver visto nella lezione 5 il context menu, che normalmente si utilizza quando vogliamo aprire un menu specifico per un oggetto (casella di testo, bottone, immagine, etc), ora introduciamo un nuovo tipo di menu che invece é piú legato all’applicazione, e si tratta per la precisione di quel menu che si ottiene premendo il pulsante del menu sul telefono. Un esempio e’ mostrato in figura:

Continue reading Android Lezione 8 – L’Options Menu

Android Lezione 6 – Le caselle di testo

In questa lezione vedremo come inserire e utilizzare una casella di testo per le nostre applicazioni. Grazie a questo componente potremo prendere del testo in input ed elaborarlo secondo le nostre esisgenze.

Come al solito l’applicazione di esempio si basa su quella delle lezioni precedenti, quindi se volete scaricatela da qua. Proseguiremo il progetto di esempio da dove lo abbiamo lasciato, aggiungendo una casella di testo nella quale inseriremo il nostro nome e modificheremo il comportamento del tasto Greetings, che ora ci saluterà chiamandoci per nome.

Anche in questo caso la dichiarazione dell’oggetto puo essere fatta sia a livello di XML che a livello di Codice runtime.

La classe che andremo ad utilizzare è la EditText. Vediamo subito cosa dobbiamo importare:

import android.widget.EditText

Continue reading Android Lezione 6 – Le caselle di testo

La mia prima app android!

Beh, in tutto questo studiare android come funziona e come si sviluppa, ho deciso di rendere disponibile la prima app che ho sviluppato , si tratta di una semplice applicazione che illumina e spenge lo schermo (io la trovo utilissima come torcia).

Questa applicazione non la trovate sull’android market (ancora mi ci devo iscrivere) quindi se siete interessati a scaricarla ecco qua il qr-code:

E l’url diretto invece: http://italialinux.altervista.org/Files/LightDroid.apk

Piu in la penso che rilascero anche i sorgenti, magari al termine delle lezioni androdi che sto portando avanti potrebbe essere la base di un applicazione di esempio finale, per far vedere un intero progetto Android come portarlo avanti.

Per ora se vi va potete scaricarla (mi farete un grande piacere :D). Se ci sono problemi o malfunzionamenti lasciate un commento e vi risponderò!

Android Lezione 5 – Il Context Menu

In questa lezione introduciamo un nuovo oggetto dell’interfaccia di Android: il Context Menu.

Si tratta di uno dei menu messi a disposizione dal sistema android, e viene chiamato quando l’utente tocca per qualche secondo una View, per la quale è stato registrato un oggetto appunto di tipo Context Menu.

Questo menu può essere utilizzato in vari contesti, per esempio si potrebbero voler mostrare delle opzioni se un utente tiene premuto il dito su una casella di testo, magari mostrando un elenco di opzioni disponibili, oppure durante la visualizzazione di un immagine per mostrare delle opzioni relative ad essa, etc.

Passiamo ora a vedere come implementarlo. Per riempire le voci del menu sono disponibili diverse modalità, in questa guida vedremo principalmente quella basata sul file xml. Se state seguendo i tutorial aprite il progetto ItalialinuxExample che abbiamo iniziato durante le lezioni precedenti, altrimenti potete scaricarlo da qua

Prima di tutto (per comodità) creiamo una cartella “menu” all’interno di res:

Qui andremo a mettere tutti i file xml relativi alle voci di menu. Ogni file indicherà un menù. Quindi creiamo un nuovo menu, clickando col destro sul folder appena creato selezionando: New -> Android XML File. Si aprirà una schermata simile alla seguente:
Continue reading Android Lezione 5 – Il Context Menu