Android实战:手把手实现“捧腹网”APP(一)—–捧腹网网页分析、数据获取
Android实战:手把手实现“捧腹网”APP(二)—–捧腹APP原型设计、实现框架选取
Android实战:手把手实现“捧腹网”APP(三)—–UI实现,逻辑实现


APP原型设计

在APP的开发过程中,原型设计是必不可少的。用户界面原型必须在先启阶段的初期或在精化阶段一开始建立。整个系统(包括它的“实际”用户界面)的分析、设计和实施必须在原型建立后进行。
如何设计“捧腹网”APP呢?我们先观察他的M站页面结构:

我们可以看出,M站其实类似一个APP,只不过它是运行在微信网页端。 我们可以把这个设计风格,照搬到APP的设计上来。当然需要做些修改,使它更符合APP的常规设计。
原型设计,我们通常采用Axure,有兴趣的可以学习如何使用该软件。(我也只是略会使而已)
下面给出我简单设计的原型图:

原型图中,我们可以看出来,APP其实很简单,一个底部的tab导航,加上一个列表展示就组成了这个简单的APP。 其中列表项,又分为纯文(段子)展示,图片(趣图)展示。

有了产品原型图之后,接下来,我们考虑采用哪些技术、选取哪些开源库,可以更有成效的来实现它。

第三方框架选取

框架的选取,一定是为了能帮助我们更方便的实现该APP才使用的。建议不要为了特意去使用某个技术才去用它,比如这里,我们只是实现一个简单的APP(一两天就可以搞定的),没有必要去考虑用mvp或者是mvvm架构,也没有必要去使用okhttp、retrofit、rxjava等当前比较流行的技术,我们只要封装一个简单的网络请求能够获取网页源码就好了。
当然,如果是为了特意利用新技术,做一个小项目练手,那你可以去使用这些架构、框架,在实战中学习技术,一向是可取的。 不过此处,我们不对架构、网络框架等做过多的介绍,之后,在下一个项目实战中,我也会带着大家边学习新技术,边做一个较为完整、强大的APP。

好,针对“捧腹”APP,我们可以用到哪些开源框架呢?

Butterknife 依赖注入框架,主要用于View组件获取、事件监听处理
官方介绍:
https://github.com/JakeWharton/butterknife/
http://jakewharton.github.io/butterknife/

Glide 一个专注于平滑滚动的图片加载和缓存库
官方介绍:
https://github.com/bumptech/glide
博客详解:
http://mrfu.me/tags/#Glide

Glide的特别之处,在于它还支持Gif的加载处理。因为我们的app中有很多gif图片需要显示,所以选择glide是相当合适的。

PhotoView 图片浏览缩放控件
官方介绍:
https://github.com/chrisbanes/PhotoView
博客详解:
http://blog.csdn.net/zuiwuyuan/article/details/49340465
原理解析:
http://gold.xitu.io/entry/575d0598128fe10060021bdf

我们的app中有很多的图片,作为用户,当然希望能够放大图片,看的更清楚,此时,PhotoView 可以很好的帮助我们实现该功能效果。

Bughd 实现崩溃分析、版本更新
官方介绍:
http://fir.im/
http://bughd.com/product/android

Fir.im是一个免费应用内测托管平台,通过该平台,我们可以把我们做好的app发布出去,供别人下载。app发布上线后,肯定会遇到各种问题,所以我们需要将错误日志收集起来,及时解决问题。 当然解决问题后,版本更新是必不可少的,这时候,我们就需要用到Bughd 啦。

本章小结:
本章主要介绍了两个内容,第一个,设计“捧腹”APP原型,有了原型图,我们能更直观、方便的分析出开发过程中需要用到哪些技术点。 第二个,选择第三方开源框架, 优秀的开源框架,可以帮助我们节省大量的开发时间,实现更多更强大的功能、效果,所以,选择合适的开源框架,会使我们的开发工作事半功倍。

关于“捧腹”APP的具体的实现,下面一章会继续详解。

如果你迫不及待的想看源码,请前往https://github.com/zuiwuyuan/Joke查看。谢谢大家的支持。

转载于:https://www.cnblogs.com/hehe520/p/6329929.html

Android实战:手把手实现“捧腹网”APP(二)-----捧腹APP原型设计、实现框架选取...相关推荐

  1. 移动APP开发使用什么样的原型设计工具比较合适?

    原型设计工具有Axure,Balsamiq Mockups,JustinMind,iClap原型工具,等其他原型工具.其中JustinMind比较适合APP开发使用. JustinMind可以输出Ht ...

  2. cmsplus实战之仿[我扫网]之二:仿站开发页面信息列表清单

    网站总栏目数(22): 明星:http://wosao.cn/mingxing/ 新闻:http://wosao.cn/xinwen 财经:http://wosao.cn/caijing 科技:htt ...

  3. Android实战:手把手实现“捧腹网”APP(二)-----捧腹APP原型设计、实现框架选取

    APP原型设计 在APP的开发过程中,原型设计是必不可少的.用户界面原型必须在先启阶段的初期或在精化阶段一开始建立.整个系统(包括它的"实际"用户界面)的分析.设计和实施必须在原型 ...

  4. Android实战:手把手实现“捧腹网”APP(一)-----捧腹网网页分析、数据获取

    "捧腹网"页面结构分析 捧腹网M站地址: http://m.pengfu.com/ 捧腹网M站部分截图:      从截图中(可以直接去网站看下),我们可以看出,该网站相对简单,一 ...

  5. Android实战:手把手实现“捧腹网”APP(三)-----UI实现,逻辑实现

    APP页面实现 根据原型图,我们可以看出,UI分为两部分,底部Tab导航+上方列表显示. 所以此处,我们通过 FragmentTabHost+Fragment,来实现底部的导航页面,通过Recycle ...

  6. 安卓外包公司—捧腹网Android与iPhone客户端(最新上线案例分享)

         捧腹网是中国领先的幽默笑话分享网站,致力于提供一个分享各类幽默笑话,搞笑图片,动态图,搞笑视频,经典段子,冷笑话,冏人冏事等幽默内容的互动平台,为大家带去欢乐和笑声.让我们一起分享快乐,捧腹 ...

  7. Android实战项目: 视频资讯APP,源码在文章里免费分享

    文章目录 一.环境搭建 1.资源下载 2.视频地址 3.项目开发情况 二.项目展示 1.首页 2.资讯页面 3.个人中心 4.收藏页面实现 三.配置过程详解 1.导入Mysql数据库 2.Mongdb ...

  8. Flutter实战 | 从 0 搭建「网易云音乐」APP(五、播放功能逻辑)

    本系列可能会伴随大家很长时间,这里我会从0开始搭建一个「网易云音乐」的APP出来. 下面是该APP 功能的思维导图: 前期回顾: 1.Flutter实战 | 从 0 搭建「网易云音乐」APP(一.创建 ...

  9. 内网渗透-实战|手把手教你如何进行内网渗透

    实战|手把手教你如何进行内网渗透 x00 Preface 内网渗透主要是基于前期外围打点getshell的webserver,通过收集webserver上的信息,然后对其他内网主机进行口令上的攻击,当 ...

最新文章

  1. ie6下js更新元素display:block后,仍然不显示的hack办法
  2. 未清采购订单关闭最全的方法
  3. 【奇葩面试题】因为太难而被禁用的17道Google面试题
  4. Android library projects cannot be launched问题的解决
  5. rac的crs进程是做什么的_Oracle rac进程详解
  6. 计算机系学生mac,大学生选择苹果电脑之后的经验之谈
  7. JS Compress and Decompress
  8. 真格量化——中性策略交易期权
  9. 影响信息业发展的飞鸽传书2007关键
  10. cocoapods 更新指定的第三方库
  11. k8s集群部署二(自签TLS证书)
  12. Kali安装foremost
  13. Mac电脑使用:终端的管理员用户和普通用户的自由切换方式
  14. 直播app服务器部署,直播视频服务器的选择!
  15. 计算机可移动磁盘无法显示图片,电脑显示可移动磁盘但打不开
  16. 为什么MES系统等数字化管理系统,在印刷行业应用发展得如此迅速
  17. SQL2005数据库备份如何还原到SQL2000数据库中
  18. 时统ptp_【学术论文】麒麟操作系统平台软时统同步方法研究
  19. linux无root权限安装软件
  20. 智能时代怎么能少了老年人

热门文章

  1. 安装集成开发工具包XAMPP
  2. DID会固定年份吗_双重差分(DID)操流程及代码
  3. 【PS】60套精选品牌VI样机PSD素材
  4. 华为计算机网络基础知识,华为认证数通基本知识需要掌握哪些?
  5. 高可靠性领域如何选取处理器系统和ADC/DAC?
  6. PHP代码审计-sql注入
  7. poi导出excel xls
  8. 自由之城开启,Free DAO元宇宙将是开启的密钥
  9. html css制作404页面,CSS3绘制404页面
  10. python套用word模板_Python3操作Office之Word模板技术