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

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

话不多说,上效果图

一:总体框架

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

二:参考app

瑞辛coffe、QQ、京东

三:效果


首页


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

购物车(空的时候)

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

注册页面

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

登陆页面

登陆这里也是借鉴了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了

五:规划

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

你可能感兴趣的:(记录第一个“完整”的安卓项目)