最后
下面是有几位Android行业大佬对应上方技术点整理的一些进阶资料。希望能够帮助到大家提升技术
高级UI,自定义View
UI这块知识是现今使用者最多的。当年火爆一时的Android入门培训,学会这小块知识就能随便找到不错的工作了。
不过很显然现在远远不够了,拒绝无休止的CV,亲自去项目实战,读源码,研究原理吧!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
public void onCreate(SQLiteDatabase db) {
Log.e(getClass().getName(), “onCreate”);
//创建表语句
String SQL_CREATE_ENTRIES = "CREATE TABLE IF NOT EXISTS "
-
TABLE_NAME + “(”
-
_ID + " INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,"
-
COLUMN_NAME+" VARCHAR NOT NULL,"
-
COLUMN_AGE+" INTEGER NOT NULL,"
-
COLUMN_UPDATE_TIME+" VARCHAR NOT NULL" + "); ";
//执行完整的sQL语句
db.execSQL(SQL_CREATE_ENTRIES);
}
上面的SQL语法与其他数据库的SQL语法有所出入,相关的注意点说明见下:
①SQL语句不区分大小写,无论是create与table这类关键词,还是表格名称、字段名称,都不区分大小写。唯一区分大小写的是被单引号括起来的字符串值。
②为避免重复建表,应加上IF NOT EXISTS关键词,例如CREATE TABLE IFNOT EXISTS表格名称…
③SQLite支持整型INTEGER、长整型LONG、字符串VARCHAR、浮点数FLOAT,但不支持布尔类型。布尔类型的数据要使用整型保存,如果直接保存布尔数据,在入库时sQLite会自动将它转为0或1,其中0表示false,1表示true。
④建表时需要唯一标识字段,它的字段名