CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: gianpassa con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 10 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 34 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 2 su 2
Discussione:

[GUIDA] Gestione Database SQL con ActiveAndroid

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
    Androidiani Power User L'avatar di cesco


    Registrato dal
    Sep 2010
    Località
    Bg
    Messaggi
    5,018
    Smartphone
    TYTN2,desire,desireHD, oneX

    Ringraziamenti
    54
    Ringraziato 1,346 volte in 724 Posts
    Predefinito

    [GUIDA] Gestione Database SQL con ActiveAndroid

    ciao a tutti

    Spesso implementare un Database SQL è laborioso, soprattutto se si ha la necessità di più tabelle all'interno del DB.
    La libreria ActiveAndroid ci viene in aiuto semplificando di molto l'implementazione. Fondamentalmente si tratta di una libreria "annotation based", dovremo solo creare delle classi specifiche e alcuni metodi "helper" per la manipolazione del DB. l'implementazione mediamente non richiede più di una decina di minuti

    Informazioni Base su ActiveAndroid:

    • Per Ogni classe java creata che estende la classe Model, la libreria creerà una tabella all'interno del DB per gli elementi (classe MyDbRow estende Model ==> Tabella MyDbRow nel DB che conterrà tutti gli elementi MyDbRow)
    • Nelle classi che estendono Model è possibile "linkare" altre classi "Model" ( Item(Model) <==> Category(Model))
    • L'ID degli elementi inseriti è autoassegnato, se vi serve un ID fisso dovrete creare un'altra colonna per i vostri ID
    • La manipolazione degli elementi del DB è semplicissima.


    Implementazione Base:

    Manifest.xml

    Dovrete aggiungere queste 2 righe all'interno del tag <Application>



    AA_DB_NAME = Nome del DB
    AA_DB_VERSION = Versione del DB

    Se la vostra app non ha nessuna classe che estende Application aggiungete anche questa parte al tag <application>



    Se invece avete creato una vostra classe che estende Application, cambiate l'import dell'estensione da android.app.Application a com.activeandroid.app.Application


    Creazione di un Modello:

    Dovrete creare almeno una classe java che estende Model. Come accennato sopra le Classi possono essere "collegate", come vedrete qui sotto, la classe Item possiede anche una variabile Category, la quale corrisponde ad un altro elemento presente in una tabella separata

    Item.java:





    Gestione degli elementi:

    La gestione è veramente semplice:

    Salvataggio:


    Eliminazione elementi:


    Ottenere tutti gli elementi della tabella "Item" (List<Item>()):


    Ottenere un singolo elemento:


    Come vedete l'implementazione è molto veloce e semplice

    Per approfondimenti sulla libreria, dato che è vastissima, vi rimando alla wiki ufficiale su github ==> https://github.com/pardom/ActiveAndr...etting-started

    Enjoy!
    Follow me on:
    <!-- Place this tag where you want the widget to render. -->
    <div class="g-person" data-width="180" data-href="//plus.google.com/113012341277613226011" data-theme="dark" data-rel="author"></div>

    <!-- Place this tag after the last widget tag. -->
    <script type="text/javascript">
    window.___gcfg = {lang: 'it'};

    (function() {
    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
    po.src = 'https://apis.google.com/js/plusone.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
    })();
    </script>
    <br>
    <a class="twitter-timeline" href="https://twitter.com/xcesco89" data-widget-id="398762031488040960">Tweets di @xcesco89</a>
    <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementB yId(id)){js=d.createElement(s);js.id=id;js.src=p+" ://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}} (document,"script","twitter-wjs");</script>
    Androidiani app
    Estensione Androidiani per Google Chrome

  2. Il seguente Utente ha ringraziato cesco per il post:

    Crotan (02-11-14)

  3.  
  4. #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

    Per gestire in modo tradizionale un Database SQLite potete consultare questa guida (https://www.androidiani.com/forum/tu...se-sqlite.html).

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