zoukankan      html  css  js  c++  java
  • (android高仿系列)今日头条 --新闻阅读器 (三) 完结 、总结 篇

        从写第一篇今日头条高仿系列開始。到如今已经过去了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地址:

             点击下载





  • 相关阅读:
    Hibernate4集成 Annotation使用教程
    搭建SSH入过的那些坑
    Tomcat配置虚拟目录
    java中类名.class、实例.getclass()区别
    nginx使用ssl模块配置HTTPS支持
    nginx安装配置域名转发
    RedHat安装DB2详细步骤(附卸载、备份恢复步骤)
    iOS学习笔记-084.粒子效果——路径移动
    iOS APP打包上传到AppStore的最新步骤
    git使用命令, 特别:git checkout -b a 与 git branch a区别
  • 原文地址:https://www.cnblogs.com/tlnshuju/p/7243911.html
Copyright © 2011-2022 走看看