界面效果如下






不要忘了我们的所有数据和界面都可以在github的json文件里面配置有需要的小伙伴自行拿去用吧!!

项目github地址
Apk下载地址

设计意图

最近旅行青蛙很火,我自己也在玩,然后发现一个痛点是每次找小动物喜欢吃什么,每个道具的用途,都需要打开浏览器搜索。实在不能忍,感觉很痛,于是决心自己写一个APP攻略!!

需求分析

1.需要先对界面上的每个功能放一张图解,还有基本玩法操作!!

2.针对出现的每个道具的名称和用途做一个分类查看器,描述名称,用途等… 比如说商城道具和带回来的特产,收藏品,抽奖的奖品等…

3.如果单机版其实就这么考虑。后面觉得应该做一个动态数据的功能。(因为如果游戏有新版本更新了APP也得更新新版本,所以我想给APP一个接口,用来传输每次更新的数据。这样我们就不用每次发一个版本了。 very nice!!)

4.既然需要提供接口,就需要一个服务器了。这边其实是有多种考虑。
- bomb后端云,这种免费后端数据库可以一键式增删改查,这个可是上上之选。
- 写个页面,导入jsoup,动态爬数据,技术帝的不二选择,不过网页经常变感觉还是很蛋疼的。
- 哈哈哈哈哈哈,因为我比较懒,不想再去看文档,所以在github上面写了一个json文件,发现文件在github上的页面结构好像跟平时json请求的一样,试着做了一下请求。发现鸡然可以,那就用github来维护吧,反正博客都github上搭过了)

产品规划

coding之前的一些其他细节,首现是需要什么样的页面,怎样才能长得好看。噗,自己写APP都要兼职PM.UI.UE。 心疼的抱住了自己。

1.页面既定的规划就是提供一个首页,实现列表对每个模块做划分,
- 入门操作,因为日版的APP很多东西还是看不懂的,做一个引导用户入门。
- 商店道具和作用介绍
- 收藏品介绍
- 特产介绍
- 称号介绍
- 小动物喜欢吃什么
- 进阶攻略 提供一些骨灰级玩家需要的信息。(比如收割草,给小动物喂食什么合适等等..)
- 更新数据

  1. 根据需求其实已经很明了了首页6个tab,

    • 入门和进阶
    • 小动物介绍
    • 商店道具介绍
    • 特产介绍
    • 称号介绍
    • 收藏品介绍
    • 另外配置一个侧拉的View用来展示作者介绍,和数据更新,2333,装逼用!!

Then coding

主要是考虑动态配置问题,不同数据分配不同页面

1.首页一个列表用来展示所有模块

2.模块下面可能有子模块,根据类别启动子模块的Activity。

3.功能,不同功能展示的页面效果也不一样。gridView
- 小动物,中图,中文字描述,点击查看详情gridView
- 商店道具,中图,中文字描述,点击查看详情gridView
- 特产,小图,小文字描述,点击查看详情gridView
- 称号,中图,中文字描述,点击查看详情gridView
- 收藏品,中图,中文字描述,点击查看详情gridView
- 入门和进阶,子模块,实现做图右文字列表做选择gridView
- 详情页大图大文字listView 图片+文字每个段落
- 预留一个webActivity做web加载。 预留一个TextActivity做文本加载

4.两种类型的模块选择页 ModularGridViewActivity,ModularListViewActivity.

5.三种详情查看页 BigPicDetailActivity,WebActivity,TextActivity

6.两种描述页 MiddleDecribeActivity,SmallDeScribeActivity

7.侧拉菜单

8.关于APP

最近太忙了,没时间写这个,今天花了一天时间把它全部做完了,功能设计什么的都不难,就是界面和一些交互体验,还有素材整理花了点时间。最终实现的结果可能跟之前预想的不太一样。

谈一谈不一样的地方
小动物,商店道具,特产,称号,收藏品,入门和进阶的页面,我写到了一个页面中。
原本预想其实就是分成好几个Activity来写,但是后来想想写了那么多Activity其实参数都一样,逻辑也都一样,就是页面的布局不一样而已。
写那么多的Activity其实可以写成一个Activity,然后Adapter做抽象,实现不同的 Adapter来实现不同的列表。
后面又想了一下,Adapter其实也不用做什么操作,只有布局不一样,点击响应和数据传递都是一样的。就把布局直接传给了Adapter。由数据来确定初始化什么布局,和布局的样式。
最终实现就是这样,但是也看出了这样实现的一些弊端,就是不适合数据量大的场景。不过我们的数据量确实不大,就先这样了!!nice day!!


就写到这里了。攻略也不想整理了!!!! 因为根本就找不到用户 2333!!

License

Copyright 2018 Xiaolong

写一个旅行青蛙攻略APP相关推荐

  1. 去哪儿攻略app v3.9.2 官方iphone版

    名称:去哪儿攻略app v3.9.2 官方iphone版 版本:3.9.2 大小:33.0 MB 软件语言:简体中文 软件授权:免费版 系统要求:iOS7.0+ 如果有一天生活趋于平淡,买张机票,踏上 ...

  2. 如何写综述论文全攻略

    如何写综述论文全攻略 1 综述的定义和特点      综述是查阅了某一专题在一段时期内的相当数量的文献资料,经过分析研究,选取有关情报信息,进行归纳整理,作出综合性描述的文章.    综述的特点:   ...

  3. 利用Flutter写一个跨平台的果核APP(4)——数据存储

    前言 目前我们已经实现了几个界面,今天这篇文章开始着手进行登录页的制作,主要流程就是获取输入框中的内容,发送给后台进行验证,如果成功将返回信息保存在本地并跳转至首页,如果失败就提示用户重新输入. 在这 ...

  4. 计算机毕业论文内容参考|基于Android的旅游攻略APP的设计与实现

    文章目录 导文 摘要: 前言: 绪论: 1. 课题背景: 2. 国内外现状与趋势: 3. 课题内容: 相关技术与方法介绍: 系统分析: 系统设计: 系统实现 系统测试 总结与展望 本文总结 后续工作展 ...

  5. 利用Flutter写一个跨平台的果核APP(0)——介绍

    前言 今年2月的时候,Google在开发者大会上推出了flutter的第一个预览版,我是在3月左右的时候才了解到这个全新的跨平台框架,并在阅读了相关文档之后写了一篇<你好,Flutter> ...

  6. [日推荐]『梦想旅行』出国旅行全攻略!

    2019独角兽企业重金招聘Python工程师标准>>> 今天小编来推荐一个出国吃喝玩乐游购娱全攻略小程序,有了它就不用辛辛苦苦做攻略啦! 梦想旅行 **简介:**汇聚境外数万热门旅行 ...

  7. 旅游攻略app开发定制

    在春暖花开的季节,你需要这样一个旅游规划 春有百花秋有月,夏有凉风冬有雪. 每个季节都有其独特的美,观赏不同的风景体味不同的人生. 在春季这个万物复苏,春暖花开,到处都是生机勃勃景象的季节,在周末这样 ...

  8. 使用 Java 的 Swing 写个王者荣耀攻略桌面应用(半成品)

    最近在整理之前写过的 JavaSE 代码,发现了很久以前写过的一个有趣的图形界面程序,本来试着去做一个王者荣耀助手的,发现需要太多的素材了,且基于Swing写界面远不如使用 html.css 等以网页 ...

  9. 用android studio写一个简单的记单词?????App

    一个贼贼简单的APP,按照前端来说,就只是实现了几个页面跳转和点击事件,数据库链接都没用到.就这么几个简单的页面和跳转,各位见笑了. 看一下效果吧: 页面设计(activity_main): < ...

最新文章

  1. requestmapping注解访问404_【框架】127:几个非常重要的注解
  2. node简介及安装、下载及运行hexo
  3. case class和trait
  4. iOS Xcode7上真机调试
  5. 现代计算机第一代电子元件,计算机基础备课讲稿.ppt
  6. itextpdf html转pdf
  7. vsftpd配置详解
  8. java导出excel锁定状态_填报表导出excel后不可写的单元格处于锁定状态
  9. C++ 矩阵求a*b-1及行列式、伴随矩阵和逆矩阵思想及源代码
  10. lua牛牛算法和大小比较
  11. 实现数据结构中的栈---后进先出LIFO
  12. 毕设论文word转pdf(错误!未定义书签。 已解决)
  13. windows7旗舰版下载出现蓝屏代码50怎么办?
  14. poj 1284 Primitive Roots 求素数元根数
  15. 统计中的“不相关”与“线性无关”
  16. 关于PWA的各种问题
  17. 分期的秘密:名义利率和实际利率
  18. 固态硬盘好处有哪些?
  19. 《我不是药神》明星见面会
  20. 阿里云建站云企业官网标准版、高级版和尊贵版区别对比表

热门文章

  1. 我用unity开发的第一款游戏demo心得
  2. 一个简单的java分页
  3. 数据库表及其字段变量命名神器之codeIf
  4. disallow: /index.php?,那位高手知道robots文件的正确写法。我在网上看到两种说法。一种是 user-agent:* Disallow:/flims...
  5. 朝花夕拾 - 年度整理,2021?2022!
  6. 燃尽图 (Burn up and Burn down Chart)—介绍
  7. mkdir -p的含义
  8. android华为隐藏底部虚拟按键,沉浸式状态栏/华为虚拟按键隐藏
  9. java日志框架JUL、JCL、Slf4j、Log4j、Log4j2、Logback 一网打尽
  10. Java语言开发在线购物推荐网 购物商城推荐系统 基于用户、物品的协同过滤推荐算法 SSM(Spring+SpringMVC+Mybatis)开发框架 大数据、人工智能、机器学习项目开发