ZhihuDialy纯净版-项目学习经验总结(2)

1.数据库操作

使用SQLiteOpenHelper进行数据库的创建和升级过程,需要合理处理需要保存的对象和各种数据表之间的关系,升级的时候如果修改了数据表的的结构,那么在升级的时候需要在升级的地方修改数据表结构,但是可能由于数据的问题需要填充缺少的数据,所以最好选用直接删除原始数据表然后重新建表,这样虽然丢失了原来的数据,但是至少可以保持项目的干净。

出现过的错误:

(1):

定义了表和条目的静态变量名,那么在编写创建数据库的语句的时候,需要严格保证该有的空格不要缺少,有时候:

特别是这些静态变量后面的语句和它之间必须有空格,我在最后一个CONTENT后的TEXT之前少过空格,在代码中找了半天找不到问题,最后是导出数据库之后才发现有一个contentText的条目,这才找到问题。

2.ViewPager操作

在Adapter中为生成每个Pager的Fragment进行setArgument来返回一个fragment,这样在这个fragment中就可以获取这个argument中的参数。

3.Http类

封装了网络请求 ,使用的是基本的HttpURLConnection的操作,setRequestMethod设置的是GET,setRequesProperty可以设置如何伪装浏览器。

其他的类似合成URL的方法就是根据网络请求的API来定义的了。

4.task目录下的所有类

这个目录下的所有类都是为获取数据而服务的,基类来源于MyAsyncTask,实现了两个抽象-BaseHttpTask(用于将Html转换为可供显示的标记),BaseGetNewsTask(主要用于管理保存数据和更新UI的监听)

AccelerateGetNewsTask:快速获取数据,使用第三方库直接将json数据转换成相关的Java类对象。

OriginalGetNewsTask:原始数据的处理,不使用第三方库解析json

SaveNewsListTask:主要用于更新数据库,将得到的数据更新写入数据库。

5.Adapter

最近常用的Adapter一般都是用于ListView,但是使用的是RecyclerView,RecyclerView可以自定义布局管理器,并能更好的进行内存管理

常用的ListView第三方库是StickyListHeadersAdapter,这个项目是有可浮动的ListView的Title。

时间: 2024-10-10 01:18:52

ZhihuDialy纯净版-项目学习经验总结(2)的相关文章

ZhihuDialy纯净版-项目学习经验总结

1.style设置 ***把每个相同类型的布局属性抽出来总结到style,之后在布局中只需要使用style即可简化可能重复的代码 // ***分离theme和style,虽然这两个是在同一个tag下,因此可以分层两个文件themes.xml和styles.xml // 不熟悉的属性: /* drawSelectorOnTop属性:设置为true,渲染绘制到item上,否则绘制到item下成为背景色*/(暂时没有测试) /* textIsSelectable属性 : 设置为true,此处被选中的t

项目学习经验

近来做了两个JAVA EE小项目,四处碰壁总结下来的几点经验,分享一下. (学生一枚,知识有限,如有错误,欢迎指正,如果各位大神有更好的经验,恳求指点一下) 1.不可省略必要注释,为自己和他人负责任 在团队合作中,问题出现的可能比较多,在团队项目开发中(也包括个人),注释是一定要写的.一定要写的.一定要写的(重要事情说三遍),注释起码包括以下三中注释: 方法说明.@auther.@param.如下举例: 1 /** 2 * 这是一个做加法的方法,传进两个参数,返回两数之和 3 * @param

ZhihuDialy纯净版-分析MyAsyncTask

1.ThreadFactory接口 此接口用来作为一个工厂来生成线程 2.BlockingDeque队列 阻塞队列是一个处理异步问题的队列,满足生产消费的条件特性.LinkedBlockingDeque是一个可以自定义队列大小的阻塞队列数据结构. 3.ThreadPoolExecutor 这个是一个继承自AbstractExecutorService的类,顾名思义,这个是一个ExecutorService的子类对象,可以分配线程执行任务. 这个多参数的构造方法是: new ThreadPoolE

PMP-ITTO-第六版学习经验工具与技术总结和ITTO助记口诀

49个过程助记不管对于PMP还是PMBOK都是一项很重要的内容,让项目经理能够提高相关方的支持,并尽可能降低项目管理的效率消耗.PMP-ITTO-第六版学习经验工具与技术总结和ITTO助记口诀分享给你. (关于这些资料,想要的直接加Q群375508415下就可以) 4.1 制定项目章程——启动——一次或仅在项目的预定义点开展 概念:编写一份正式批准项目并授权项目经理在项目活动中使用组织资源的文件的过程. 作用:明确项目与组织战略目标之间的直接联系,确立项目的正式地位,并展示组织对项目的承诺. 4

最简单的基于FFmpeg的编码器-纯净版(不包含libavformat)

===================================================== 最简单的基于FFmpeg的视频编码器文章列表: 最简单的基于FFMPEG的视频编码器(YUV编码为H.264) 最简单的基于FFmpeg的视频编码器-更新版(YUV编码为HEVC(H.265)) 最简单的基于FFmpeg的编码器-纯净版(不包含libavformat) ===================================================== 本文记录一个更

最简单的基于FFmpeg的解码器-纯净版(不包含libavformat)

===================================================== 最简单的基于FFmpeg的视频播放器系列文章列表: 100行代码实现最简单的基于FFMPEG+SDL的视频播放器(SDL1.x) 最简单的基于FFMPEG+SDL的视频播放器 ver2 (采用SDL2.0) 最简单的基于FFmpeg的解码器-纯净版(不包含libavformat) ===================================================== 本

3年,从双非到百度的学习经验总结

01 近年来,有些读者会问我一些形形色色的问题,让我很难去回答,甚至给不出建设性的意见. 举个例子: 我学习什么能进入优秀的互联网公司工作? 我想做研发我应该学习什么? 众所周知,这问题就像你问学霸说你这么厉害一样让人难以回答.我作为一个双非软工本科学生,经过大学自己摸索和不断试错,毕业开始在百度从事研发工作.其实,我当时也有很多的疑惑,在这里给大家讲讲我的踩坑历程. 记忆中,我当年逛知乎.求助高人.甚至我的导师,都无法给出一个可操作的建议.除此之外,在我那种二本学校,知名企业都不会去咱学校校招

我个人的Java学习经验(一家之言)

声明:本文只是我的个人经验之谈,或者连经验之谈都算不上,因为我觉得自己还是个新手,没有什么经验可谈,就算是我分享一下自己从开始学习Java到现在的一些心路历程吧,各位看官暂且看吧,欢迎交流.第一部分算是我与Java之间的故事,第二部分是我的个人学习经验和体会,不喜欢看故事的,直接看第二部分,谢谢! 第一部分: 作为一个学习Java的非计算机专业的学生,我觉得学习Java是有难度的,这种难度是因为我们不了解或者没有相关的学习经验而导致的,当然,与兴趣爱好也有分不开的联系.我是一个IT爱好者,由于不

Flex布局的学习经验

做为css布局的又一种新方式,Flex拥有极强的使用效果,相比原来的float,position对元素样式的操作更加简洁,本文是我的一点学习经验和心得吧,如有错误以及不足之处,请多多指点. 好进入正题吧,首先借用阮一峰大神的一副图片: 再来说说flex的几个属性吧: 一.容器属性 1.flex-direction : row | row-reverse | column | column-reverse; 这个属性是定义元素在主轴上的排列顺序的,也就是上面的(main axis) row:元素在