{"id":16,"date":"2012-06-18T11:50:00","date_gmt":"2012-06-18T11:50:00","guid":{"rendered":"http:\/\/cyol.fr\/blogwp\/?p=16"},"modified":"2013-11-14T16:24:29","modified_gmt":"2013-11-14T15:24:29","slug":"srdice-statistiques-stockage-sur-une-base-sqlite","status":"publish","type":"post","link":"https:\/\/cyol.fr\/blog\/post\/srdice-statistiques-stockage-sur-une-base-sqlite\/","title":{"rendered":"SRDice statistiques : stockage sur une base SQLite"},"content":{"rendered":"<p>Comme petite fonctionnalit\u00e9 hautement inutile (et donc indispensable selon la formule consacr\u00e9e) pour SRDice, j&rsquo;avais envie de stocker les informations sur le nombre de D\u00e9s lanc\u00e9s, le nombre de succ\u00e8s, &#8230; bref, des Statistiques.<\/p>\n<p><!--more--><\/p>\n<p>O\u00f9 stocker l&rsquo;info ? sur une base de donn\u00e9e SQLite.<\/p>\n<p>Un tuto tr\u00e8s bien fais qui m&rsquo;a servi d&rsquo;inspiration : <a title=\"Android SQLite Database Tutorial\" href=\"http:\/\/www.androidhive.info\/2011\/11\/android-sqlite-database-tutorial\/\" hreflang=\"en\">http:\/\/www.androidhive.info\/2011\/11\/android-sqlite-database-tutorial\/<\/a><\/p>\n<p>Une fois la fonctionnalit\u00e9 finalis\u00e9e (pas de grande difficult\u00e9 sur ce d\u00e9veloppement), je me suis pos\u00e9 une autre question :<\/p>\n<p>Comment mettre sa base sur SDCard ? (Oui, mon Android a une m\u00e9moire disponible assez faible&#8230;)<\/p>\n<p>Dans la class : public class SRDSQLiteHelper extends SQLiteOpenHelper<\/p>\n<pre class=\"brush:java\">\/**\r\n * Constructeur\r\n * @param context\r\n *\/\r\npublic SRDSQLiteHelper(Context context, String database_path) {\r\n\tsuper(context,database_path + DATABASE_NAME, null, DATABASE_VERSION);\r\n}<\/pre>\n<p>Dans les Activity, appel \u00e0 la base :<\/p>\n<pre class=\"brush:java\">private SRDSQLiteHelper _getDb()\r\n{\r\n\tString database_path = \"\";\r\n\tif(mExternalStorageWriteable == true)\r\n\t{\r\n\t\tdatabase_path = sdCard.getAbsolutePath() + \"\/\" + DIR + \"\/\";\r\n\t}\r\n\tSRDSQLiteHelper _db = new SRDSQLiteHelper(this, database_path);\r\n\treturn _db;\r\n}<\/pre>\n<p>Sachant que mExternalStorageWriteable est ma constante actant si la SDCard est inscriptible ou pas (Dans l&rsquo;<a title=\"SRDice : Log des lancers de D\u00e9s\" href=\"https:\/\/cyol.fr\/blog\/post\/srdice-log-des-lancers-de-des\/\">Etape 1 : v\u00e9rifier que la carte SD est disponible pour ne proposer la fonctionnalit\u00e9 que dans ce cas<\/a>) et que SDCard est ma constante contenant le chemin de la SDCard : elle vaut Environment.getExternalStorageDirectory().<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Comme petite fonctionnalit\u00e9 hautement inutile (et donc indispensable selon la formule consacr\u00e9e) pour SRDice, j&rsquo;avais envie de stocker les informations sur le nombre de D\u00e9s lanc\u00e9s, le nombre de succ\u00e8s, &#8230; bref, des Statistiques. O\u00f9 stocker l&rsquo;info ? [&#8230;]<\/p>\n","protected":false},"author":1,"featured_media":124,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10,2,4],"tags":[26,114,15,62,36,51,112],"class_list":["post-16","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-android","category-developpement","category-srdice","tag-activity","tag-android","tag-des","tag-developpement-2","tag-sdcard","tag-sqlite","tag-srdice","odd"],"_links":{"self":[{"href":"https:\/\/cyol.fr\/blog\/wp-json\/wp\/v2\/posts\/16","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cyol.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cyol.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cyol.fr\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cyol.fr\/blog\/wp-json\/wp\/v2\/comments?post=16"}],"version-history":[{"count":5,"href":"https:\/\/cyol.fr\/blog\/wp-json\/wp\/v2\/posts\/16\/revisions"}],"predecessor-version":[{"id":1087,"href":"https:\/\/cyol.fr\/blog\/wp-json\/wp\/v2\/posts\/16\/revisions\/1087"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cyol.fr\/blog\/wp-json\/wp\/v2\/media\/124"}],"wp:attachment":[{"href":"https:\/\/cyol.fr\/blog\/wp-json\/wp\/v2\/media?parent=16"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cyol.fr\/blog\/wp-json\/wp\/v2\/categories?post=16"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cyol.fr\/blog\/wp-json\/wp\/v2\/tags?post=16"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}