导航

android学习笔记(一)

Posted on 2012-03-12 22:44  jjfall  阅读(220)  评论(0)    收藏  举报

     从上周开始学习android,学了有一周了,参考书籍是杨丰盛的《Android应用开发揭秘》,相信有不少朋友是跟着这个书来学习的,由于没有java的底子,学习起来也很慢,很多东西还是看不懂,目前暂时只能做到知其然,尚不知其所以然,但我以为,真要等到把java研究一遍,再把android研究一遍,再来动手,能坚持到最后当然不错,但只怕是死在了半路上,因此打算一边看,一边动手实践,一边解决错误,一遍积累经验。开此博客,希望能记录自己学习过程中的点滴,如果最后能够成功,也希望能够告诉那些没有任何java底子的童鞋,我们一样可以学好android。

    到现在,基本上第四章看完了,不过只是草草看了一遍,由于讲的都是控件,因此实践才是最好的老师。目前打算做一个非常简单的日程应用,会用到3个activity、tablelayout布局、radiobuttongroup、menu、listview、button、sqlite操作、timepicker、edittext.基本上就是这些,等这个应用做完了,至少会对这些控件的使用有一个基本的掌握。

    周末基本上把界面拖完了,今天成功的实现了数据库的创建、表的创建、数据库数据的读取和写入。明天要进行listview的完善。

    附今天数据库操作代码:

public boolean CreateDBConnection(String strDBName)
{
if (strDBName == null)
{
return false;
}
m_sqlConn = this.openOrCreateDatabase(strDBName, MODE_PRIVATE, null);
if (isTableExist("plan_event"))
{
return true;
}
try
{
String strSql = "create table plan_event(type integer, start_time text, end_time text, content text, status integer,plan_date datetime)";
m_sqlConn.execSQL(strSql);
return true;
}
catch (Exception e)
{
return false;
}
}

public boolean isTableExist(String strTblName)
{
if (strTblName == null || m_sqlConn.isOpen() == false)
{
return false;
}
Cursor cursor = null;
try
{
String strSql = "select name from sqlite_master where name = '" + strTblName.trim() + "' ";
cursor = m_sqlConn.rawQuery(strSql, null);
if (cursor.moveToNext())
{
return true;
}
}
catch(Exception e)
{
return false;
}
return false;
}

public boolean updateDate(int type, String sTime, String eTime, String content, int iUpdateType, String contentOld)
{
String strSql = "";
String strDate = "";
strDate = String.format("%d/%02d/%02d", m_cal.get(Calendar.YEAR), m_cal.get(Calendar.MONTH) + 1, m_cal.get(Calendar.DAY_OF_MONTH));

if (iUpdateType == 0) //add
{
strSql = String.format("insert into plan_event(type,start_time,end_time,content,status,plan_date) values (" +
"%d,'%s','%s','%s',%d,'%s')", type, sTime, eTime, content, 0, strDate);
m_sqlConn.execSQL(strSql);
}
else
{
strSql = String.format("update plan_event set type=%d,start_time='%s',end_time='%s',content='%s' where " +
"content='%s' and plan_date='%s')", type, sTime, eTime, content, contentOld, strDate);
}
try
{
System.out.println(strSql);
m_sqlConn.execSQL(strSql);
return true;
}
catch (Exception e)
{
return false;
}
}