大家在工作中基本上都有使用到数据库框架
关系型:ORMLite,GreenDao
对象型:DB4O,Perst
这些数据库用起来都非常的简单,对于我们Android上来说这些数据库足够我们使用了,但是大家是否知道如果要自己来写,你能写的出来么?平时我们只是需要配置一下就搞定了,原理是否真的清楚?对于初学者来说,知道这些框架怎么用就好,但是对于中级开发者或者高级开发者,知道如何用是远远不够的,作为team核心人员的你们必须对你们用的东西了如指掌,不然出了bug就非常的麻烦了。
看懂别人的代码是基本,看完了模仿着写一个是中级,自己按照需求来写一个框架就是高级开发者必备的技能了。
大家不要迷信技术,也不要相信一个框架能帮你解决所有变态的需求,与其在github上下一堆不能符合你需求的代码,不如自己来写,对吧?我见好多人下了别人的代码不满足他的需求就吐槽别人写的怎么怎么不好。程序员何苦为难程序员,分享出来已经很不错了,你还说别人写的怎么怎么不好。不然放下那段源码,你来!
这期课程讲自己写个数据库框架,大家自己来体会下框架是如何搭建出来的,我们应该怎么来分析,哪些地方需要注意的,哪些地方可以提高性能的,只有你自己置身于这个环境,你才能体会到架构的乐趣。逻辑思维是如何培养出来的?如何去改别人的框架?当你能力上来了,还怕这些做不到么。
在学这期课程之前,请大家先想想,如果你要来写个数据库框架,你会怎么来写?
考虑数据结构对不对?表关联关系都有吧?对象的序列化(插表)与反序列化(读表)得有吧?DAO层要不要有?
本期课程不是为了叫大家写好数据库框架然后用自己的,而是引导大家来思考如何写框架。就像上期的HTTP框架,只是为了透过架构的方式来提高大家的能力,知其然知其所以然。这样你才能在往后的工作中如鱼得水。
大家要深知授人以鱼不如授人以渔的道理,别张开闭口就来要源码,都教你怎么来写了,你还需要代码,就是彻彻底底的拿来主义,注定当一辈子码农。
数据库框架 授课地址:http://www.chuanke.com/1462121-97909.html
第1节反射与注解
第2节如何建表 通过反射和注解来建表
第3节如何将entity插入到数据库中 利用反射与注解将entity插入到db
第4节查数据库并自动生成对象 利用反射和注解将数据库中查出来的数据转成我们需要的对象
第5节序列化,一对一,一对多 Serializable TONE TMANY
第6节完整的增删改查以及关联关系实现
HTTP框架 授课地址:http://www.chuanke.com/1462121-97518.html
第1章:HTTP框架介绍
第2章:基础框架搭建
第1节 HTTPClient
第2节 动态处理服务器数据
第3节 基本框架搭建并测试
第3章:框架扩展
第1节 反序列化json数据成指定对象
第2节 支持下载进度更新
第3节 随时取消Request请求
第4节 预处理返回的对象(数据库操作或filter操作)