记录第一个“完整”的安卓项目

说是写“文章”,其实就是自己独立完成了一个项目之后的“项后感”

话不多说,上效果图

一:总体框架

activity+fragment,activity跳转回调,fragment+fragment

二:参考app

瑞辛coffe、QQ、京东

三:效果


首页


首页是最后写的,主要是下面四个RadioButton作为主activity,设置其点击效果点击事件,出现不同的fragment,这里的fragment是上面一个定时轮播,下面一些图片布局(功能页面都有待完善...)

购物车(空的时候)

和上面一样,只是点击了个购物车的fragment,这里我用了回调方法,因为我想要的效果是点击“去喝一杯”能够调转到菜单fragment,其实就是fragment直接的跳转,我查了用getactivity()能实现,但是我菜单fragment是2个fragment嵌套,所以这里我用的回调,写fragment接口,调用activity的方法(说实话,我基本没多少java基础,回调还是现学的 真是惭愧)

注册页面

注册功能是借鉴了QQ的灵感,小心机是“服务协议”“隐私政策”,可能看不清,这个文字样式我在.java下面写的(有点写网页的感觉<font>我没记错的话)

登陆页面

登陆这里也是借鉴了QQ的登陆页面,添加了瑞辛的logo,布局没什么好说的,但是有个小细节,就是上面的返回框,在manifest写个parent属性,真的很方便(这里就要怪我自己写之前没有写样式,后面再改好麻烦//自带的原谅色 看多了也觉得挺顺眼??)

个人信息

默认没信息的亚子(登陆or注册之后有用activity回传的方法把登陆信息传给原activity),布局真的没啥好说的,不过刘昊

然这个是我自己故意加上去的,嘻嘻嘻//害羞.jpg

总结“个人信息模块”

其实这部分是我最开始最开始写的,当时根本不知道fragment,所以都是一个个activity跳转回调,不过我使用到了个人信息数据库,实现增删改查功能,能够判断账号密码的一些登陆错误为空的问题,不过登陆的bug还是有...

菜单页面

菜单页面比较简陋,可能我多次一举了,我这里是点击菜单打开菜单fragment,点击fragment里面button打开对应商品的fragment,搞得有点复杂(因为我框架最开始不是用的fragment+activity)anywhere,用了fragment嵌套,这里也是一连串radiogroup,点击效果有文字和bgm的改变,不过好像不明显也不好看= =,可以点击+一键加入购物车。

这里java部分写了挺多的,又写了个数据库,用了bean方法,数据池,adapter,遍历数组一些知识etc

菜单页面

专门写了个fragment和adapter放我喜欢的卷卷们~

菜单页面

有个bug  火腿芝士羊角有冷/热???

购物车页面(有商品)

点击+就可以到购物车啦,这里实现了查()方法,这里是最后做出来的,我是在+写了个点击事件实例化购物车fragment,然后查list表,但是这里有个致命的错误,因为是在菜单页面开启的,所以context传到购物车fragmentcontext不对,害!后面我就换了个方法,直接适配器,list表去查写在购物车java里面,根本不需要什么context。

这里还是有bug,我定义的是字符串数字“¥19”(当时还觉得高级)结果算账就算不出来(应该用一下阿斯克码能解决)点击结账就可以付款啦然后自动跳转到为空的状态(迫使顾客继续消费 QAQ)

四:总结

1.先说不足,这个项目还是有不少的bug,功能也有待优化,实现功能的方法也能更加简单,我没有搭建服务器,真的很遗憾,是个死单机项目

2.在实现一个项目的时候要先想好框架,我最开始全是activity,后面觉得很丑,百度是fragment+activity框架,我花了一天时间把框架重新写了一遍,其实duck不必,要避免

3.百度大法好,不管遇到什么困难问题,百度总没错,作为程序媛一定要学会搜索信息,不会就学,但是也要看时间,有时候一些方法早就过时了,比如我本来想写回退栈的样式,其实manifest一句话就能实现

4.java是世界上最好的语言...如果你安卓不好,很大原因你java太lj了

五:规划

马上要期末了,安卓项目也要缓一缓,寒假准备好好学前端,当然安卓不能落下,好好听听自己的内心,看适合哪个方向。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一个Fragment看起来就是一个和Activity一样的用户界面。你可以结合多个Fragments到一个acti...
    kaiviak阅读 6,698评论 0 8
  • Fragment要点 1、Fragment作为Activity界面的一部分组成出现 2、可以在一个Activity...
    玉圣阅读 4,962评论 0 16
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,705评论 0 17
  • 听着窗外的大雨声,发呆了十多分钟,隔壁的歌声穿透过墙体,弥漫在我的卧室。 透过窗户,路灯影照下,雨幕似念珠挂满街巷...
    漫步月华阅读 773评论 0 1
  • 我从今年七月份,通过女儿才知道有简书这个大众平台。她看我写的日记有模有样。就见议我在手机上下载简书,可直接在...
    朱火火阅读 4,502评论 16 37