从写第一篇今日头条高仿系列開始。到如今已经过去了1个多月了。事实上大体都做好了,就是迟迟没有放出来。由于我认为。做这个东西也是有个过程的,我想把这个模仿中一步一步学习的过程。依照自己的思路写下来,在依据碰到的知识点和问题,而且罗列出这些东西的知识点和用法。
假设你单纯的把做好的一个DEMO拿去改改用用,那样。你永远不知道里面用到的内容是涉及到什么知识点。用什么方法实现,那样就没有多少提升价值而言了。
最近都是在通过开发文档把曾经的一些东西又一次过一遍,看好多网友都催促想要新版本号的,那我就在这里先把最后完好版本号的放出来。看看大家有什么地方能够用的到,学的到的,那样就不枉此篇博文了。
最近也在尝试着使用GITHUB,所以我把这个的源代码也传到了GITHUB上,日后的修改应该不会在开一篇特定的博文去说明改了什么,一般也是小修改了,就直接提交到GITHUB上就能够了。假设希望看到里面有什么改进的,能够关注我的GITHUB。
我的GITHUB地址是:https://github.com/Rano1 (谢谢支持)
有的时候。榜样别人应用事实上就是一种开发的学习手段,由于假设自己去开发,没有UI没有交互流程。那样的话,可能会比較难下手,当有了别人的交互流程和一些资源。你就能够去自己考虑假设实现相关功能,怎样达到类似效果。可能你的方法没那么完好,实现效果没原版的那么绚丽,但是这些都带有你的思想,这就足够了。
开源的魅力就是。在自己的思想基础上,还能通过大神的编码习惯和实现方法。自己从他们的代码中感悟出自己的东西。而且学以致用。
之前没事的时候榜样过布卡漫画。功能UI也大体实现了。但是没有梳理。所以代码方面会比較乱,而且有的系统方法已经被遗弃,所以要跟上时代的步伐,要把代码里面的不足之处又一次优化一遍。假设有机会。日后会开相关的博文放出相应的DEMO。
以下把 “今日头条”开发过程中的知识点、开发流程做个总结,而且贴上相关的博文链接,以便更好的查看。
开发流程
第一篇:(android高仿系列)今日头条 --新闻阅读器 (一)
涉及到的知识点有
1.slidingmenu.lib (側拉菜单包) 用法配置以及下载:点击这里
实现:client中左右2边側拉菜单
2.命名规范能够參考:android命名规范
实现:源代码中包、类、方法名称的统一
3.怎样反编译:反编译就这么简单
实现:client中资源文件的获取
4.Fragment以及HorizontalScrollView的使用,以及重写HorizontalScrollView
实现:client中主页头部滑动菜单以及相应内容的展示
第二篇:(android高仿系列)今日头条 --新闻阅读器 (二)
涉及到的知识点有
1.怎样自己定义布局:android 自己定义控件 使用declare-styleable进行配置属性(源代码角度)
实现:自己定义控件布局(如 重写开关button:SwitchButton 开关button 的多种实现方式 (附源代码DEMO))
2.PopupWindow的使用。
实现:每一个列表中很多其它操作的button展示。
android 仿 新闻阅读器 菜单弹出效果(附源代码DEMO)
3..Android-Universal-Image-Loader (图片的异步载入包) 用法配置以及下载:点击这里
实现:client中网络图片异步显示缓存
第三篇:(就是本篇)
涉及到的知识点有
1.自己定义控件,重写控件的相关方法
实现:
(1)频道管理(带拖拽。动画)Android 高仿 频道管理----网易、今日头条、腾讯视频 (能够拖动的GridView)附源代码DEMO
(2) 新闻列表中每一个字段依照时间进行排列,而且带有悬浮效果
(3)城市选择列表中的城市信息依照首字母进行排列,而且带有悬浮效果
注意:(1)通过重写GridView。(2)和(3)通过重写ListView。之后通过接口推断是否在最最上方了。进行状态变更,DEMO的代码中能够清晰看懂
2.SQLITE数据库的使用
实现:保存用户设置的频道信息
3.Activity之间的动画跳转方式
4.Animation动画类的相关知识
实现:频道管理中频道的移动动画
5.WebView的相关知识和 jsoup库解析HTML
实现:新闻详情的查看、排版。图片信息的提取。(这块没深入研究。知识从别人那边借鉴了点放进去的)
6.重写ViewPager和ImageView
实现:图片浏览和通过手势放大缩小
7.GestureDetector手势类及OnGestureListener手势监听类的使用
实现:新闻详情页面依据手势滑动来关闭该页面
最新版本号的截图
总结
通过了这么一系列的发开过程。我了解了,自己非常多方面的知识点不是非常扎实,可能是曾经的拿来主义造成了这样子的情况。所以,最近目标结合开发文档和系统源代码,了解应用层和框架层的各个主要知识点,而且内化,之后深入强化学习,依据学习情况将所学知识点用于实践开发,开发出很多其它完好的开源应用。可能有非常多地方不足。希望提出来。会及时改正。
下载地址
CSDN下载地址:
GITHUB地址: