Date post: | 13-Jan-2017 |
Category: |
Software |
Upload: | diaconu-andrei-tudor |
View: | 111 times |
Download: | 2 times |
– Test Android
“Avem o aplicatie de TODO si vrem sa persistam datele. Cum preferi sa faci acest
lucru?”
Helper extend SQLiteOpenHelper - creaza baza de date - migreaza baza de date - getWritableDatabase - getReadableDatabase
Helper extends OrmLiteSqliteOpenHelper - creare si migrare - TableUtils.createTable - TableUtils.dropTable
//connectionSourcenew AndroidConnectionSource(sqliteOpenHelper);
//toDoDaoBaseDaoImpl.createDao(connectionSource, ToDo.class);
//List<ToDo>List<ToDo> toDo = toDoDao.queryForAll(name);
@DatabaseTable(tableName = "todos")class ToDo{ @DatabaseField(canBeNull = false) private String text;}
Generam cod
Schema schema = new Schema(1, “my.name.space”);Entity todos = schema.addEntity("Project");todos.addStringProperty(“text").notNull();
new DaoGenerator().generateAll(schema, "../../../Example/src-gen")
DevOpenHelper helper = new DaoMaster.DevOpenHelper(this, "todos-db", null);
db = helper.getWritableDatabase();daoMaster = new DaoMaster(db);daoSession = daoMaster.newSession();todoDao = daoSession.getNoteDao();
…todoDao.insert(todo);
public class ToDo extends SugarRecord<ToDo> { String text;
public ToDo() { }
public ToDo(String text) { this.text = text; }}
ToDo unu = new ToDo(context, “unu”);unu.save();
Daca folositi SQL pe Android pentru prima oara, folositi SQL normal, fara nimic. Va ajuta sa intelegeti.
Level 1: - Aplicatie de TODO cu ADD, REMOVE.
Level 2: - Adaptorul listei sa utilizeze un cursor
Level 3: - Faceti o legatura one-to-many intre todo si persoane. Un todo
poate avea mai multe persoane. - Sa nu aveti nimic costisitor pe threadul UI
Realm special: Faceti ca interogarile sa se intample pe alt thread.