之前我们已经有了DbHelper、Data Access Object、Configuration。
那麽现在就是由Activity去创建它们,然後就可以存取Sqlite。
架构图表示了它们的关系。
流程
1. Activity调用DAO
2. DAO get CONFIG对象里的变量
3. Query DbHelper
4. DbHelper返回 <List>DTO 到 DAO
5. DAO 返回 <List>DTO 到 Activity
由於保持着「轻」,所以这样架构。
然後来看看Activity怎样调用DAO。
1. 初始化DAO
private UserDAO userDAO; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); supportRequestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_login); userDAO = new UserDAO(this); }
2. 然後就可以调用DAO来存取SQlite。如提取SQlite内有多少数据。
private int userCount; private void isHavingUserInSqlite() { userCount = userDAO.getUserCount(); if ( userCount >= 1 ) { intent = new Intent(LoginActivity.this, MainActivity.class); startActivity(intent); } }
或者是把DTO set 进 SQlite。
// save user info into SQlite if ( userDAO.setUser(userDTO) ) { intent = new Intent(LoginActivity.this, MainActivity.class); startActivity(intent); }