摘要: 开发流程 第一篇:(android高仿系列)今日头条 --新闻阅读器 (一) 涉及到的知识点有 1.slidingmenu.lib (侧拉菜单包) 使用方法配置以及下载:点击这里 实现:客户端中左右2边侧拉菜单 2.
开发流程
第一篇:(android高仿系列)今日头条 --新闻阅读器 (一)
涉及到的知识点有
1.slidingmenu.lib (侧拉菜单包) 使用方法配置以及下载:点击这里
实现:客户端中左右2边侧拉菜单
2.命名规范可以参考:android命名规范
实现:源码中包、类、方法名称的统一
3.如何反编译:反编译就这么简单
实现:客户端中资源文件的获取
4.Fragment以及HorizontalScrollView的使用,以及重写HorizontalScrollView
实现:客户端中主页头部滑动菜单以及对应内容的展示
第二篇:(android高仿系列)今日头条 --新闻阅读器 (二)
涉及到的知识点有
1.如何自定义布局:android 自定义控件 使用declare-styleable进行配置属性(源码角度)
实现:自定义控件布局(如 重写开关按钮:SwitchButton 开关按钮 的多种实现方式 (附源码DEMO))
2.PopupWindow的使用。
实现:每个列表中更多操作的按钮展示。android 仿 新闻阅读器 菜单弹出效果(附源码DEMO)
3..Android-Universal-Image-Loader (图片的异步加载包) 使用方法配置以及下载:点击这里
实现:客户端中网络图片异步显示缓存
第三篇:(就是本篇)
涉及到的知识点有
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手势监听类的使用
实现:新闻详情页面根据手势滑动来关闭该页面
最新版本的截图
总结
通过了这么一系列的发开过程,我了解了,自己很多方面的知识点不是很扎实,可能是以前的拿来主义造成了这样子的情况,所以,近期目标结合开发文档和系统源码,了解应用层和框架层的各个主要知识点,并且内化,之后深入强化学习,根据学习情况将所学知识点用于实践开发,开发出更多完善的开源应用。可能有很多地方不足,希望提出来,会及时改正。