第一次写博客,O(∩_∩)O哈哈~。大二下学期,老师早早就布置了课设,心血来潮想学Android。貌似一般学校都是大三才学Android的,总觉得早点学好,多掌握点技术,才知道哪个才是适合自己的(其实是为了做课设=。=)。
于是在同学的推荐下买了郭婶的第一行代码,确实是一本好书。也有看视频,看博客。想着在课设做一个电脑端的超市管理系统+Android的网上超市APP,网上超市这类app还是非常常见的,外卖,团购,各大电商。于是开始学,从Activity到Intent到ui到多线程,写了一系列的demo,感觉Android也是入门简单,精通需要时间和经验和钻研。
因为电脑端是用JAVA的Swing写的,连的是SQL Server,那Android端也要连接SQL Server。这个问题我搞了好久,最后是用Android通过Webservice连接数据库的,这也是看了一位大神的博客,因为还没有学网络方面的知识,感觉过程很繁琐,不过实现起来确实好用,不知道在一般的开发中Android是怎样连接SQL Server的。
用到的主要知识有:
1、Android通过Webservice连接数据库。
2、自定义不可滑动ViewPager。
3、自定义ListView。
4、接口回调。
5、异步消息处理机制。
6、全局变量Application。
主界面是这样的:
有点丑,哈哈。图都是偷某东的。
购物列表:
有分类,有排序。每一项item都要响应+和-按钮,右上角会显示加入购物车商品的数量。滑动列表不会导致数据重置。
购物车:
有全选功能,确定结算后会有一个ProcessBar显示支付进度(往数据库里插入销售记录)。结算之后在电脑端也会看到相应的记录。
查看订单也是一个ListView。
当然需要注册登陆后才能进行购买,登陆
基本功能都差不多了。Webservice发布到iis在用花生壳内网穿透就可以随时都能用这个APP了,再对接个支付接口就差不多能拿来用了吧,哈哈。
第一次写,也不知道有没有人看,天天看人家的博客,想着自己也写一下,不过这篇博客对你们好像也没什么用,哈哈。算是写给自己的吧,当然欢迎大家一起讨论一下。
-----------------------------------------------------------------------------------代码优化-----------------------------------------------------------------------------
1、viewPager的适配器应该写一个类来继承,传入viewlist即可
2、获取数据时应该传入相应的数据即可,而不是写多个方法出来
3、访问网络的操作不应该放在主线程,应新开子线程进行操作
4、代码很冗长,还有很多可以优化的地方