安卓 笔记二
@注意 1 android 中 的SQLite 语法区分大小写的!!!!!这点要注意! @注意 2 apk中创建的数据库外部的进程是没有权限去读/写的, 我们需要把数据库文件创建到sdcard上可以解决类似问题. @注意3 当你删除id靠前的数据或者全部删除数据的时候,SQLite不会自动排序, 也就是说再添加数据的时候你不指定id那么SQLite默认还是在原有id最后添加一条新数据 //mContext.getExternalCacheDir() /Android/data/context.getPackageName() + "/cache/" //mContext.getCacheDir() //data/data/context.getPackageName() + "/cache/" 4. 解析xml布局view Resources res = getResources(); XmlResourceParser xrp = res.getXml(R.xml.test); @Override public void onClick(View v) { int counter = 0; try { // 判断是否到了文件的结尾 while (xrp.getEventType() != XmlResourceParser.END_DOCUMENT) { //文件的内容的起始标签开始,注意这里的起始标签是test.xml文件里面<resources>标签下面的第一个标签 if (xrp.getEventType() == XmlResourceParser.START_TAG) { String tagname = xrp.getName(); if (tagname.endsWith("customer")) { counter++; sb.append("这是第" + counter + "客户"+"\n"); sb.append("姓名:"+xrp.getAttributeValue(0)+"\n"); sb.append("年龄:"+xrp.getAttributeValue(1)+"\n"); sb.append("性别:"+xrp.getAttributeValue(2)+"\n"); sb.append("邮箱:"+xrp.getAttributeValue(3)+"\n\n"); } } // 下面的两个else if什么作用呢? else if (xrp.getEventType() == XmlResourceParser.END_TAG) { } else if (xrp.getEventType() == XmlResourceParser.TEXT) { } xrp.next(); } //程序细节注意的地方,StringBuilder要条用toString()方法,不要粗心忘记了 et.setText(sb.toString()); } catch (XmlPullParserException e) {