2013-12-13

Appunti per sviluppo su Android

Se siete capitati su questo post chiarisco che si tratta del mio blocco degli appunti per lo sviluppo di applicazioni Android, un po' un punto di riferimento per i concetti che spesso non mi ricordo, quindi ci saranno alcune note con poche spiegazioni ma se doveste avere necessità di approfondimenti non esitate a scrivere, potrebbe fare da spunto per nuovi post.


Per non far spegnere il video in onResume preso da getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON) e FLAG_KEEP_SCREEN_OFF in onPause


Lifecycle dell'applicazione preso da
OS -> {Created -> [Started -> (Resumed -> Paused) -> Stoped] -> Destroyed -> Created -> [Started -> (Resumed -> Paused) -> Stoped] -> Destroyed}


Partenza al boot
        <receiver android:name="MyStartServiceReceiver" >
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED" />
            </intent-filter>
        </receiver>

2013-12-04

Doppia console su Eclipse

Utilizzando spesso Eclipse e trovandomi a sviluppare software di comunicazione ho bisogno a volte di consultare contemporaneamente due output di esecuzione di programmi.
Per consultare l'output di esecuzione dei programmi Eclipse mette a disposizione la view Console che di solito si posiziona nello spazio in basso.
Normalmente se si eseguono due programmi gli output di esecuzione vengono visualizzati uno alla volta nella stessa view Console con la possibilità di alternare la visualizzazione.
Se però l'alternanza della visualizzazione risultasse scomoda si può ricorrere ad una funzionalità non del tutto immediata per aprire una nuova view Console in un altro spazio della finestra.
Nella toolbar della view Console c'è un'icona con rappresentata una finestra con un + sovrimpresso, di fianco all'icona c'è un triangolino nero
 che permette di scegliere quale tipo di console visualizzare e tra questi tipi c'è la voce "New Console View" che permette di aggiungere una view Console che si può poi posizionare dove si desidera.

2013-11-01

Finalmente Nexus 5 acquistabile anche in Italia

Google ha deciso di vendere anche in Italia il Nexus 5 che si affianca al già presente Nexus 7 nello store on-line.
Sarà equipaggiato con Android 4.4 (nome in codice KitKat)
I prezzi sono 349 Euro per il modello a 16GB e 399 Euro per il modello a 32GB.
I tempi di spedizione dichiarati sono di 2-3 settimane.
Per tutte le altre informazioni andate sul sito Google Play alla pagina dedicata.

2013-09-19

TouchPal X - tastiera per Android

Con il mio nuovo cellulare ho iniziato ad esplorare qualche nuova tastiera e mi ha particolarmente colpito la TouchPal X con funzione swipe che reagisce molto bene al mio discutibile modo di scrivere.
In aggiunta ha la possibilità di abilitare la predizione delle parole seguenti che si possono scegliere tra quelle proposte trascinandole verso la barra spaziatrice.
L'italiano è completamente supportato e permette anche di abilitare più lingue contemporaneamente.

2013-09-18

Cellulare Acer Liquid Z3

Acer ha annunciato a Luglio 2013 che nella seconda metà di Agosto avrebbe messo in commercio il modello di cellulare Liquid Z3 al prezzo di 99 €, appena sotto la soglia psicologica dei 100 €.
Le caratteristiche annunciate me lo hanno reso interessante e solo la settimana scorsa sono riuscito ad averlo tramite il sito http://www.expansys.it/.
Sono alcuni giorni che lo utilizzo e mi convinco sempre di più di aver acquistato un buon cellulare.
Riassumo le caratteristiche particolari:
Android: 4.2.2
CPU: dual core 1GHz
Memoria RAM: 512MB
Doppia SIM
Risoluzione video: 320x480
Risoluzione fotocamera: 3MP
Possibilità di inserire scheda SD di memoria fino a 32GB

Ha sostituito benissimo il mio precedente cellulare HTC Magic, le dimensioni sono molto simili ma è più leggero.

 Driver per Windows(tm) disponibili all'indirizzo: http://www.acer.it/ac/it/IT/content/drivers selezionando i seguenti dati:
Famiglia prodotti: Smartphones
Serie: Z Series
Prodotti: Z130
Con questi driver il cellulare è collegabile all'utility ADB.

2013-09-05

bash e la pagina di manuale del comando precedente

Mi capita spesso di impartire un comando errato dovuto ad un'opzione errata che mi costringe a consultare la pagina del manuale del comando, quando il nome del comando è breve faccio prima a digitarlo come parametro per il comando man.
Quando il nome del comando è lungo e non trovo a disposizione le configurazioni di "completion" per completare con TAB il nome del comando, ricorro alla sostituzione con history:
man !!:0
questo mi permette di passare a man il parametro 0 (il nome dell'eseguibile) dell'ultimo comando impartito.
Spero che possa risultare utile anche a qualche altro smemorato, buona digitazione! (poca)

2013-06-13

Registrare il desktop in Linux

A tutte le varie alternative, dotate anche di belle interfacce grafiche, preferisco la linea di comando per attivare la registrazione dello schermo.
Serve l pacchetto che offre il comando ffmpeg, per Arch Linux il pacchetto ha lo stesso nome ed attualmente è alla versione 1:1.2.1-1, per le altre non ho indagato ma non sarà difficile trovare il corrispondente.
ffmpeg come riporta nella prima riga la pagina del manuale (man ffmpeg) è un convertitore di video ed in effetti quello che ci serve è convertire quello che viene visualizzato nel nostro desktop in un file video.

2013-06-03

App per Android con il programma di Umbria Jazz©

Anche quest'anno ho aggiornato la mia app per la consultazione off-line del programma di Umbria Jazz 2013.

Sono affezionato alla manifestazione perché risalta il fascino di cui è dotata la mia città di nascita; nei miei anni di gioventù l'ho ignorata ed in alcuni casi ne ero infastidito ma dal 1999 ho iniziato a comprenderla ed apprezzarla.
Quando nel 2011 mi sono accorto che non c'era un'applicazione per Android mi sono sentito quasi in obbligo di provarci in prima persona e mi sono buttato, in due giorni è uscita la prima versione, nel 2012 ho rivisto un po' l'estetica e quest'anno ho solo aggiornato il programma della manifestazione.
Quest'anno pensavo che sarebbe uscita anche la versione ufficiale visto che per iPhone e iPad sono disponibili e citate nel sito ufficiale della manifestazione; di fianco al link di App Store di Apple è presente l'immagine del Google Play ma non è un link e cercando tra quelle disponibili trovo ancora solo la mia.
La mia espressione grafica ha raggiunto il top in questa occasione e questo dovrebbe chiarire quanto scarse siano le mie capacità da quel lato inoltre ho cercato di limitare l'uso di logo e immagini ufficiali non avendo ricevuto permessi di alcun genere da parte dell'organizzazione.

A questo indirizzo del Google Play è possibile scaricarla gratuitamente.

2013-05-30

Disabilitare il salvataggio dei core con systemd

Eclipse da un po' di tempo a questa parte esegue un'operazione non corretta, che non intendo dettagliare in questo post, tale problema causa il crash del processo ed il conseguente salvataggio dello stato della memoria.
Il salvataggio della memoria di un processo che chiude in modo anomalo è utilissimo per poter indagare sulla causa dell'errore ma quando non si ha intenzione di indagare oppure non si è in grado l'operazione di salvataggio risulta inutile.
Nel caso specifico di Eclipse il salvataggio della memoria è un procedimento assai lungo ed essendo il momento in cui sto per spegnere il computer lo trovo molto fastidioso. L'aspetto più fastidioso è quello di ritrovarsi con la macchina impegnata a scrivere alcune centinaia di MiB su disco e quindi risulta scarsamente reattiva alle sollecitazioni dell'utente e tantomeno le richieste di spegnimento.
I nuovi metodi di gestione del sistema introdotti qualche mese fa su Arch Linux ancora mi risultano un po' oscuri e queste situazioni mi spingono a documentarmi, nella pagina di manuale di systemd-system.conf ho trovato nella sezione [Manager] il parametro da modificare per disabilitare il salvataggio del core:
DumpCore=no
Nel file /etc/systemd/system.conf l'ho trovata commentata con il # ad inizio riga ed il valore era yes, quello corrispondente al default, quindi l'ho "decommentata" eliminando il # e corretto con no.

Per rendere effettiva la modifica eseguire il comando
systemctl daemon-reload
oppure riavviare il sistema.

Finalmente alla chiusura di Eclipse non ho più quella fastidiosa sensazione di perdita del controllo del PC.

2013-05-28

Lubit distribuzione leggera

Da qualche giorno è disponibile per il download la distribuzione Lubit.
Realizzata da una piccola comunità italiana, è basata su Ubuntu 13.04 e preconfezionata in modo da permettere un notevole risparmio in termini di memoria.
La prima prova in modalità live su macchina virtuale VirtualBox mi ha fatto un'ottima impressione; dopo l'installazione, sempre su macchina virtuale, l'impressione è ancora migliorata.
Vedere utilizzati 86.1MiB di memoria RAM avendo attivato un desktop grafico di tutto rispetto la rende molto utilizzabile con hardware datati ma ancora funzionanti.
Il fatto di avere OpenBox come window manager ne permette una configurabilità notevole per le operazioni con il mouse e con quelle da tastiera che personalmente prediligo.

Concludo con il consiglio di provare questa distribuzione e riporto la Pagina di presentazione e quella per il download

2013-04-04

Chrome e audio con Flash su Linux x86_64

Con il mio Arch Linux x86_64 ho avuto un problema di audio guardando dei filmati dal sito motogp.com con browser Chrome, l'audio è "zoppicante".
Cerca e cerca ho trovato nel magico forum ufficiale di Arch l'opzione da dare a chrome per risolvere il problema:
--audio-buffer-size=4096
Con questo l'audio è corretto, spero che prosegua così.

riferimenti:
https://bbs.archlinux.org/viewtopic.php?pid=1252816
https://bbs.archlinux.org/viewtopic.php?id=160605

2013-02-06

Openpolis colpisce ancora

In questo periodo in cui la campagna elettorale è nel vivo, l'associazione Openpolis ha redatto un rapporto molto interessante dal nome "Camere Aperte 2013".

Il contenuto è un riassunto dei dati già presenti nel sito ma di ancor più facile consultazione e diffusione.
Vi invito a leggerlo e diffonderlo.

Ecco il link dal quale scaricare il PDF: Camere Aperte 2013