翻译一下标题:我想像写网站一样来写安卓应用。
最近在做个尝试——写红橘子的Android版本,啊哈哈~上个图先,然后问:“我说这是Android的工程目录你相信么?” 哈哈,不解释,简单的讲就是一些工具类的封装,不过!!!我把Activity给换了个名称,它也叫View,跟web里的页面是一个东西,然后,把它的数据层也封装到了Model里,再加上类库里android版本的database的数据库驱动类,那么,可以达到的效果是这样:
/** * 添加电话号码 * * @param phone 当前的电话号码 * @return 影响的行数 */ public long add(String phone) { HSQLSQLite sql = new HSQLSQLite(); sql.table(this._pojo.TABLE) .fields("phone_name") .values(phone); return this._db.add(sql); }
我再发一个Java版本的添加数据操作,Java里还做了对POJO的封装:
/** * 添加记录 * * @description * * @title add * @param pojo 当前模块实体的配置对象 * @return int 影响的行数 * @throws HHSqlException */ public int add(HHPojo pojo) { try { return (Integer)this._db.savePojo(pojo); } catch(SQLException ex) { ex.printStackTrace(); return -1; } }
继续发PHP的版本:
/** * 添加模块记录 * * @desc * * @access public * @return boolean * @exception none */ public function add($recordKV) { $this->_db->getSql() ->table($this->_popo->get('table')) ->fields(array_keys($recordKV)) ->values(array_values($recordKV)); return $this->_db->add(); }
它们是不是很像?一直觉得Android的代码写的太烦锁了,于是就产生了一种改造的冲动,当然,这个过程肯定会有性能的损耗,不过性能也得针对于一定的应用要求,相信它会有一个比较适合使用的应用场景。不急,继续优化,把各个工具包做完~Hoho...如果你也觉得有这个有意思,想加入,请同我联系:D
评论(3)
暂无评论!