一个牛逼哄哄的Android框架One
github地址https://github.com/devinhu/androidone
One框架能帮您带来什么?
* 缓存使用示例 * * @return * @throws HttpException */ public AdResponse getAdList() throws HttpException { AdResponse response = null; RequestParams params = getRequestParams(); params.put("method", "fmms.getAdvertisementList"); params.put("data", "{}"); http://www.kmnk03.com/hxpfk/qcd/397.html //根据请求得到唯一的缓存Key String key = getCacheKey(AdResponse.class.getSimpleName()); //读取缓存 if(CacheManager.isInvalidCache(key, INVALID_TIME_1DAY)){ response = CacheManager.readObject(key); if(response != null && response.isSuccess()){ return response; } } String result = httpManager.post(mContext, Constants.DOMAIN, getSignParams(params), ContentType); if(!TextUtils.isEmpty(result)){ http://www.kmnk03.com/hxpfk/qcd/398.html //一句话解析成对象 response = jsonToBean(result, AdResponse.class); if(response != null && response.isSuccess()){ //获取数据成功,写入缓存 CacheManager.writeObject(response, key); } } //最后都没有数据,还是从缓存中取 if(response == null){http://www.kmnk03.com/hxpfk/qcd/399.html response = CacheManager.readObject(key); if(response != null && response.isSuccess()){ return response; } } return response; } BroadcastManager广播管理
* 数据库示例 */ public void testDB(){ NoteDao dao = DBManager.getInstance(getContext()).getDaoSession().getNoteDao(); //add for(int i=0; i<=4; i++){ Note bean = new Note(); bean.setComment("comment"); bean.setDate(new Date()); bean.setText("text"); dao.insert(bean); } //udpate List<Note> list = dao.loadAll(); if(!list.isEmpty()){ Note bean = list.get(2); bean.setComment("comment_comment"); dao.update(bean); } //query if(!list.isEmpty()){ for(Note note : list){ NLog.e("testDemo", note.getComment()); } } http://www.kmnk03.com/hxpfk/qcd/401.html //delete if(!list.isEmpty()){ dao.delete(list.get(0)); } } 注解模块
视频教程
|
[Android教程] Android 牛逼哄哄的快速开发框架AndroidOne,秒杀最火的Xutils
最新推荐文章于 2024-11-19 15:14:46 发布