Post recenti

Pagine: [1] 2 3 ... 10
1
View e Layout / Re:Problemi di rendering con android studio
« Ultimo post da s.mirolla il Ieri alle 16:52 »
Si sono posizionati correttamente
2
View e Layout / Re:Problemi di rendering con android studio
« Ultimo post da leojosh95 il Ieri alle 16:22 »
Su Android studio li vedi posizionati correttamente ?

Inviato dal mio SM-G935F utilizzando Tapatalk

3
Applicazioni / Re:[APP] BlueWay - Smart Bluetooth
« Ultimo post da capitancooker il Ieri alle 15:02 »
Ciao, ho visto la tua app, non l'ho ancora installata ma dalle videate dello store non vedo una feature che risolverebbe un mio problema.

Quando sono in auto uso normalmente due dispositivi BT: il ricevitore collegato allo stereo e gli auricolari con cui rispondo alle telefonate.

Gli auricolari sono stereo e li uso spesso per ascoltare la musica. Però ogni volta che prendo l'auto devo disattivare l'audio multimediale degli auricolari perché altrimenti non sento la musica dallo stereo dell'auto. Spero di essermi spiegato.

Se nelle configurazioni ci fosse un modo per indicare anche quale tipo di audio abilitare per i vari dispositivi sarebbe grandioso.

Ciao e grazie,
Marco
4
Activity, Fragment e Intent / Spinner
« Ultimo post da leojosh95 il Ieri alle 14:38 »
Ragazzi è possibile inserire nell'action bar qualcosa di simile ad uno spinner che mi permetta di visualizzare diverse activity a seconda di quale opzione dello spinner si clicca?
5
Activity, Fragment e Intent / Button
« Ultimo post da leojosh95 il Ieri alle 13:58 »
Ragazzi volevo sapere come posso dare un Intent ad un Button che mi faccia passare dall'activity in cui sono ad un altra activity casuale..
per esempio se ho activity1,activity2,activity3,activity4,activity5 vorrei che da activity 1 tramite il bottone l'app passi ad un altra activity casuale senza che venga ripescata un'activity già visualizzata.. spero di essere riuscito a spiegarmi!
6
View e Layout / Problemi di rendering con android studio
« Ultimo post da s.mirolla il 27 Marzo 2017, 14:18:24 CEST »
 :-)

Salve a tutti ,
sono un  neofita della progettazione android. Ho installato android studio su windows 10 con grafica scheda nvidia gtx 960.Quando posiziono i componenti su activity_main.xml e poi lancio il simulatore mi ritrovo tutti i componenti spostati.In  particolare tutti in alto a sx. Cosa devo fare per risolvere il problema ?Grazie in anticipo!
7
Gestione dei dati / Re:SharedPreference & TaskKill
« Ultimo post da wlf il 27 Marzo 2017, 13:50:43 CEST »
Colpa mia! :(

Non ho scritto che sotto in background ho un processo che aggiorna sempre la RecyclerView (aggiunge righe o corregge quelle esistenti). Oltre a notificarlo all'adapter, andavo sempre a modificare la riga dei preferiti, quindi aggiornavo le SharedPreference molto frequentemente (più volte al secondo).

Non tutte le volte che cancellavo il task avevo il comportamento segnalato; se capitavo in un momento che non arrivavano aggiornamenti magari mi andava bene e ritrovavo i preferiti! ;)

Adesso ho modificato il codice in modo che mi aggiorna i preferiti solo se un dato degli stessi è stato aggiornato, non quando arriva qualsiasi altro dato. Praticamente può capitare una volta ad ogni lancio dell'App, non decine di volte al secondo! ;)

8
Android Studio e Gradle / Re:Memorizzare dati utente all'interno dell app
« Ultimo post da LinkOut il 27 Marzo 2017, 13:41:24 CEST »
Ti faccio un esempio pratico:

Questa è la classe che si occupa di salvare e recuperare informazioni dalle Shared Preferences, questo ti permette appunto di salvare le informazioni localmente sul dispositivo dell'utente, e di recuperarle ogni volta che tu lo desideri... (Le informazioni non vengono salvate in "memoria" quindi sono persistite, e le puoi recuperare ad un nuovo avvio dell'app) Ovviamente queste informazioni vengono eliminate alla disinstallazione dell'applicazione oppure alla cancellazione dei dati di quest'ultima.

Codice (Java): [Seleziona]
public class SharedHelper {

    private final static String PREF_FILE = BuildConfig.PREFS; //Questo perchè il NOME è salvato dentro build.gradle puoi anche metterlo tu hardcoded, io ho voluto distinguere i nomi tra i buildtypes, quindi lo prendo da li per avere 2 nomi diversi per produzione e test
    public static final String LA_TUA_CHIAVE = "_LA_TUA_CHIAVE_"; // Puoi inserire N valori, vengono gestiti gli interi, le stringhe ed i bool

    /**
     * Set a string shared preference
     * @param key - Key to set shared preference
     * @param value - Value for the key
     */

    public static void setSharedPreferenceString(Context context, String key, String value){
        SharedPreferences settings = context.getSharedPreferences(PREF_FILE, 0);
        SharedPreferences.Editor editor = settings.edit();
        editor.putString(key, value);
        editor.apply();
    }

    /**
     * Set a integer shared preference
     * @param key - Key to set shared preference
     * @param value - Value for the key
     */

    public static void setSharedPreferenceInt(Context context, String key, int value){
        SharedPreferences settings = context.getSharedPreferences(PREF_FILE, 0);
        SharedPreferences.Editor editor = settings.edit();
        editor.putInt(key, value);
        editor.apply();
    }

    /**
     * Set a Boolean shared preference
     * @param key - Key to set shared preference
     * @param value - Value for the key
     */

    public static void setSharedPreferenceBoolean(Context context, String key, boolean value){
        SharedPreferences settings = context.getSharedPreferences(PREF_FILE, 0);
        SharedPreferences.Editor editor = settings.edit();
        editor.putBoolean(key, value);
        editor.apply();
    }

    /**
     * Get a string shared preference
     * @param key - Key to look up in shared preferences.
     * @param defValue - Default value to be returned if shared preference isn't found.
     * @return value - String containing value of the shared preference if found.
     */

    public static String getSharedPreferenceString(Context context, String key, String defValue){
        SharedPreferences settings = context.getSharedPreferences(PREF_FILE, 0);
        return settings.getString(key, defValue);
    }

    /**
     * Get a integer shared preference
     * @param key - Key to look up in shared preferences.
     * @param defValue - Default value to be returned if shared preference isn't found.
     * @return value - String containing value of the shared preference if found.
     */

    public static int getSharedPreferenceInt(Context context, String key, int defValue){
        SharedPreferences settings = context.getSharedPreferences(PREF_FILE, 0);
        return settings.getInt(key, defValue);
    }

    /**
     * Get a boolean shared preference
     * @param key - Key to look up in shared preferences.
     * @param defValue - Default value to be returned if shared preference isn't found.
     * @return value - String containing value of the shared preference if found.
     */

    public static boolean getSharedPreferenceBoolean(Context context, String key, boolean defValue){
        SharedPreferences settings = context.getSharedPreferences(PREF_FILE, 0);
        return settings.getBoolean(key, defValue);
    }

}

Ok, ora che hai un esempio di gestione delle SharedPreferences, vediamo come si usa la classe di sopra.

Supponiamo di voler salvare una stringa:
Codice (Java): [Seleziona]
SharedHelper.setSharedPreferenceString(this, SharedHelper.LA_TUA_CHIAVE , "pippo");
Ora "pippo", stringa è salvata... Come facciamo per recuperarla?
Codice (Java): [Seleziona]
String esempio = SharedHelper.getSharedPreferenceString(this, SharedHelper.LA_TUA_CHIAVE , null);
Ora all'interno della stringa esempio ci sarà pippo, salvato in precedenza... Se noti come ultimo parametro del metodo getSharedPreferenceString passo null, questo perchè voglio che il valore di DEFAULT sia null. Il valore di default è quel valore che "torna" se la "risorsa" richiesta con quella chiave non esiste!

Quindi se non vi è salvato niente sotto la chiave SharedHelper.LA_TUA_CHIAVE, String esempio sarà uguale al valore di default quindi null.

Nel caso tu volessi usare lo stesso approccio per salvare oggetti complessi (POJO), puoi sempre salvarli come stringa (JSON String) per poi riconvertirli in oggetti ed usarli...

Spero di essere stato esaustivo...

Saluti.
9
Android Studio e Gradle / Problemi di rendering con android studio
« Ultimo post da s.mirolla il 27 Marzo 2017, 13:25:57 CEST »
Salve a tutti,
sono un neofita della progettazione Android. Utilizzo Android studio 2.2.3 su windows 10 con scheda video nvidia gtx 960 .Non ho capito perché sotto il package ho sia activity_main che content_main.Inoltre quando vado a comporre l'applicazione e vado a posizionare i componenti con la modalità drug and drop,li posiziono correttamente,lancio il simulatore mi compaiono alcuni elementi tutti in alto a sinistra uno sopra l'altro.I frame layout mi compaiono spostati a sx e non centrati secondo la posizione cui avevo deciso spostandoli manualmente.Fino a poco tempo fà c'era layout gravity. Adesso non più!Come devo risolvere ?Grazie a Tutti!
10
Gestione dei dati / Re:SharedPreference & TaskKill
« Ultimo post da Ohmnibus il 27 Marzo 2017, 12:17:56 CEST »
Molto interessante.

Dammi qualche dettaglio: se fai home + kill perdi anche le preferences che in precedenza erano state salvate? oppure solo le modifiche fatte prima di home + kill?

Post unito: [time]27 Marzo 2017, 12:32:36 CEST[/time]
Mi viene in mente un particolare: ".apply()" è asincrono, e potrebbe darsi che la sua elaborazione non sia stata completata quando killi l'applicazione, di conseguenza si perdono le modifiche effettuate.

Per risolvere potresti usare un ".commit()" nella "onPause" per assicurarti che tutte le modifiche siano salvate:

Citazione
If another editor on this SharedPreferences does a regular commit() while a apply() is still outstanding, the commit() will block until all async commits are completed as well as the commit itself.
Pagine: [1] 2 3 ... 10