转载请注明出处
作者:developerHaoz
Github 地址:developerHaoz
本文为 手把手教你从零开始做一个好看的 APP - Day one ,如果想看该系列的其他文章,请点击以下连接
手把手教你从零开始做一个好看的 APP - Day three
手把手教你从零开始做一个好看的 APP - Day four
手把手教你从零开始做一个好看的 APP - Day five
在开始写正文之前,先来一波效果的展示,看看五天过后我们能实现怎样的效果
本次的教程分为 5 天,内容分别为:
Day one,准备
功能需求
可行性分析
Day two,UI 及公共类的封装
界面的设计及实现
公共类的实现
Day three,日记模块
日记的展示
悬浮菜单的实现
日记增删改的实现
Day four,妹子模块
图片的获取
图片的展示
详情页面的展示
Day five,段子模块
段子数据的获取
段子的显示
Day one
俗话说,万事开头难,在开始敲代码之前,先让我们来做一些必要的准备,这样才能事半功倍嘛!
一、功能需求
既然要做一个 APP,那我们首先还是得把 APP 的功能都列出来,有了方向才能更好的努力,因为我想做的是一个专门给睡觉前用的 APP,所以我觉得应该有以下的这些功能
- 1、日记的增删改
- 2、显示一些有趣好玩的段子
- 3、瀑布流展示漂亮的妹子
- 4、保存日记的内容以及缓存妹子图片
虽然说需求不多,但是却要运用到网络、数据存储、图片缓存、UI 设计等内容,相信整个 APP 完成下来,必定能巩固我们的 Android 基础。
二、可行性分析
我们这个 APP 主要有三个模块,日记模块主要是运用到了数据库的知识,难度不大。但是,段子模块和妹子模块的数据要从哪来,这便是要好好考虑的了。幸好现在是个开源的时代,很多的数据,网上已经开源出来了。
我们先来看一下数据的内容
group: {
text: "教授在河边,常常看到两只龟,缩着一动不动。有天忍不住好奇,问一农
民:这两只乌龟在干吗?农民说:他们在pk。教授不解地问:动都没动过p什么
k。老农说:他们在比谁寿命长。教授说:可是壳上有甲骨文的那只,早就死了埃
这时,另一只猛然探出头来骂到:md,死了也不吭一声!有甲骨文的那只也伸
出头来:“专家说啥你信啥1",
user: {
user_id: 4669064575,
name: "馒头啊",
avatar_url: "http://p3.pstatp.com/medium/6237/7969345239",
},
content: "教授在河边,常常看到两只龟,缩着一动不动。有天忍不住好奇,问
一农民:这两只乌龟在干吗?农民说:他们在pk。教授不解地问:动都没动过
p什么k。老农说:他们在比谁寿命长。教授说:可是壳上有甲骨文的那只,早
就死了埃这时,另一只猛然探出头来骂到:md,死了也不吭一声!有甲骨文
的那只也伸出头来:“专家说啥你信啥1",
...
}
{
id: "56cc6d1d421aa95caa7076df",
type: "福利",
url: "http://ww1.sinaimg.cn/large/7a8aed7bgw1esxxi1vbq0j20qo0hstcu.jpg",
used: true,
who: "张涵宇"
}
上面那两段代码分别是段子和妹子模块的 json 类型的数据,我已经将一些没用的字段去掉了。剩下的都是我们想要的数据。可以看到段子数据中,有着段子的内容,以及发布者的头像和名字。而妹子数据中有着图片的 url、id、以及图片的类型。相信有了这么丰富的数据,我们想要完成这个 APP 也是有底气了。