android的通用电商app框架的设计与实现(源码)
本项目根据平时编程时的需求,为了合理代码结构,以及方便快速开发而设计封装出一个通用型的电商APP框架。这个框架的主要设计思想是通过集成封装出电商APP中常用的功能以及一些特性,从而在实际开发中,让开发人员只需要关注实际业务逻辑上的功能实现。本项目主要有核心模块,注解器模块,业务逻辑模块,以及具体业务模块(为了查看框架效果而做的简单的业务模块)。通过对框架的整体设计,同时在设计中采用建造者模式,单例模式以及工厂模式等设计模式思想。分别完成了网络框架的设计,单个活动多页面的页面基础设计,以及对数据解析实行抽象类统一封装的设计。关键词 通用型,电商,框架设计,第三方库
目 录
1 引言 1
1.1 研究背景 1
1.2 实现目标 2
2 可行性分析 3
2.1 技术可行性 3
2.2 社会可行性 3
3 需求分析 3
3.1 基本框架需求 3
3.2 具体项目业务逻辑层的框架需求分析 5
3.3 主要技术和第三方库的使用 7
4 总体设计 9
4.1 网络请求框架的设计模式架构 9
4.2 数据库设计 10
4.3 界面设计 12
5 详细设计 24
5.1 APP登录注册功能设计 24
5.2 底部BottomBar设计 27
5.3 首页静态结构设计 29
5.4 商品UI分类页面的静态结构 30
5.5 购物车静态结构设计 31
5.6 商品详情页静态结构设计 32
5.7 个人中心静态结构设计 33
6 系统测试 34
6.1 界面布局测试 34
6.2 模块测试 34
6.3 综合测试 35
结 论 36
致 谢 37
参 考 文 献 38
1 引言
1.1 研究背景
在当下飞速发展的互联网信息时代,越来越多的项目需求产生,程序员所需要的实现的项 *好棒文|www.hbsrm.com +Q: ^351916072*
目也越来越多。而为了让代码的可复用性强,适应性强,方便同类项目的快速开发与上线,一个通用型的项目框架就变的特别的重要。而设计开发一个通用性好,可复用性强,高性能的框架,则需要良好的架构思想。全面的分析同类项目中所需要的共性的功能与模块,将这些共性的模块与功能集成为一个核心的框架作为基础层,让业务逻辑层去依赖这个核心层的框架开发思想是目前框架开发的主流思想[1]。
通过对核心层的全部功能开发,随后对业务逻辑层进行具体项目定制的二次开发,也是目前市场上所流行的定制二次开发模式。二次开发则只需要对具体项目的业务逻辑进行细节的定制,而许多共性的功能则可以通过继承核心层框架中的类来实现,开发者们就只需要针对项目具体业务逻辑的实现来花费时间,而不需要再重新的对共性的功能进行开发。框架的开发就可以让开发者们着重精力去面对越来越多的,且越来越个性化,多变化的业务逻辑需求[2]。本课题就是对目前最广泛使用的电商类型的Android APP通用型框架的开发,设计并集成出一个通用的电商APP框架,同时利用这个框架实现一系列简单的业务逻辑,从而完成一个电商型Android APP。
1.2 实现目标
1.2.1 功能目标
越来越广泛的APP的使用,不停的更新的商品、品牌、价格。使得一个APP必须有能够根据短期的市场需求做出相应界面的变化。来调整出符合商家的促销活动,以及商品优惠等一系列的活动的界面外观以及相应的功能。所以一个通用的电商APP框架的出现就可以为同类的APP开发节省很多资源,同时有可拓展性强,可复用性高,性能稳定的特点[3][4]。
通过研究现有的Android式大框架,对电商系列的界面进行一个比较,总结出常用的功能界面,以及需要变化的活动模块。
利用现字符框架封住出自己的字体图标集成框架。
设计出合理的基础性框架并验证。
架设出目前最流行的单Activity界面结构的框架。
设计并封装出高性能傻瓜式的网络请求框架,即搭建好网络框架接口,封装出自己的Restful请求,搭建出自己的Loading框架,实现文件下载[5]。
完成拦截器功能,模拟请求响应[6]。
学习服务端架设,完成服务端的功能代码以及逻辑设计。
学习并且熟练的运用现有的JAVA框架或者是PHP框架。
做出界面美观简洁功能性能优越的购物APP。
设计启动图开发。
设计出简单的数据库框架,实现用户状态与用户数据的回调。
实现微信登录,通过代码生成器生成微信登录代码。
实现底部导航BottomBar的设计。
完成购物车业务。
个人中心信息列表的更新实现。
最后总结该APP所涉及的框架思想,以及在该框架下的优势以及不同于其他设计框架的特点。
1.2.2 性能目标
UI设计布局美观,简洁大方,响应快。
傻瓜式网络框架,网络响应快速,界面切换流畅。
电商APP基本功能完整,确保每个模块依赖正确,功能可用。
界面布局清晰,结构完整且稳定性好。
2 可行性分析
2.1 技术可行性
技术可行性是指手机硬件、手机中的系统、手机的网络系统性能等,能否满足通用框架开发出的电商APP的要求。本项目的开发是在Android Studio工具上开发的,同时也运用多种当下流行的安卓开发的第三方库,例如字符集与图片库iconify,数据库框架GreenDAO,网络请求框架Restful等[7]。这些最新且流行的第三方库为系统的性能的提升,功能的实现都提供了良好的环境,同时通过对这些库的集成和再封装体现了设计开发的代码可复用和代码重用的思想,所以在开发过程中所需要的技术和基础都是完整的具备了,因此,从技术可行性的角度考虑,该项目是完全可行的。
2.2 社会可行性
社会可行性是指对社会包括对政治体制、方针政策、经济结构、法律道德、宗教民族及社会稳定性等的影响[8]。本项目所用的都是开源第三方库,以及开发工具也是开源工具,所以本项目没有涉及收费,同时本项目也适应开发市场的需求。项目的成功开发可以对本行业的同类APP开发有着不错的助力。因此以上所述,本项目的开发目标就已经非常的明确了,无论是在技术上还是在社会影响等方面都有着不错的可行性,同时还具有操作简单,方便快捷等优点。所以本项目的开发是完全可行的。
目 录
1 引言 1
1.1 研究背景 1
1.2 实现目标 2
2 可行性分析 3
2.1 技术可行性 3
2.2 社会可行性 3
3 需求分析 3
3.1 基本框架需求 3
3.2 具体项目业务逻辑层的框架需求分析 5
3.3 主要技术和第三方库的使用 7
4 总体设计 9
4.1 网络请求框架的设计模式架构 9
4.2 数据库设计 10
4.3 界面设计 12
5 详细设计 24
5.1 APP登录注册功能设计 24
5.2 底部BottomBar设计 27
5.3 首页静态结构设计 29
5.4 商品UI分类页面的静态结构 30
5.5 购物车静态结构设计 31
5.6 商品详情页静态结构设计 32
5.7 个人中心静态结构设计 33
6 系统测试 34
6.1 界面布局测试 34
6.2 模块测试 34
6.3 综合测试 35
结 论 36
致 谢 37
参 考 文 献 38
1 引言
1.1 研究背景
在当下飞速发展的互联网信息时代,越来越多的项目需求产生,程序员所需要的实现的项 *好棒文|www.hbsrm.com +Q: ^351916072*
目也越来越多。而为了让代码的可复用性强,适应性强,方便同类项目的快速开发与上线,一个通用型的项目框架就变的特别的重要。而设计开发一个通用性好,可复用性强,高性能的框架,则需要良好的架构思想。全面的分析同类项目中所需要的共性的功能与模块,将这些共性的模块与功能集成为一个核心的框架作为基础层,让业务逻辑层去依赖这个核心层的框架开发思想是目前框架开发的主流思想[1]。
通过对核心层的全部功能开发,随后对业务逻辑层进行具体项目定制的二次开发,也是目前市场上所流行的定制二次开发模式。二次开发则只需要对具体项目的业务逻辑进行细节的定制,而许多共性的功能则可以通过继承核心层框架中的类来实现,开发者们就只需要针对项目具体业务逻辑的实现来花费时间,而不需要再重新的对共性的功能进行开发。框架的开发就可以让开发者们着重精力去面对越来越多的,且越来越个性化,多变化的业务逻辑需求[2]。本课题就是对目前最广泛使用的电商类型的Android APP通用型框架的开发,设计并集成出一个通用的电商APP框架,同时利用这个框架实现一系列简单的业务逻辑,从而完成一个电商型Android APP。
1.2 实现目标
1.2.1 功能目标
越来越广泛的APP的使用,不停的更新的商品、品牌、价格。使得一个APP必须有能够根据短期的市场需求做出相应界面的变化。来调整出符合商家的促销活动,以及商品优惠等一系列的活动的界面外观以及相应的功能。所以一个通用的电商APP框架的出现就可以为同类的APP开发节省很多资源,同时有可拓展性强,可复用性高,性能稳定的特点[3][4]。
通过研究现有的Android式大框架,对电商系列的界面进行一个比较,总结出常用的功能界面,以及需要变化的活动模块。
利用现字符框架封住出自己的字体图标集成框架。
设计出合理的基础性框架并验证。
架设出目前最流行的单Activity界面结构的框架。
设计并封装出高性能傻瓜式的网络请求框架,即搭建好网络框架接口,封装出自己的Restful请求,搭建出自己的Loading框架,实现文件下载[5]。
完成拦截器功能,模拟请求响应[6]。
学习服务端架设,完成服务端的功能代码以及逻辑设计。
学习并且熟练的运用现有的JAVA框架或者是PHP框架。
做出界面美观简洁功能性能优越的购物APP。
设计启动图开发。
设计出简单的数据库框架,实现用户状态与用户数据的回调。
实现微信登录,通过代码生成器生成微信登录代码。
实现底部导航BottomBar的设计。
完成购物车业务。
个人中心信息列表的更新实现。
最后总结该APP所涉及的框架思想,以及在该框架下的优势以及不同于其他设计框架的特点。
1.2.2 性能目标
UI设计布局美观,简洁大方,响应快。
傻瓜式网络框架,网络响应快速,界面切换流畅。
电商APP基本功能完整,确保每个模块依赖正确,功能可用。
界面布局清晰,结构完整且稳定性好。
2 可行性分析
2.1 技术可行性
技术可行性是指手机硬件、手机中的系统、手机的网络系统性能等,能否满足通用框架开发出的电商APP的要求。本项目的开发是在Android Studio工具上开发的,同时也运用多种当下流行的安卓开发的第三方库,例如字符集与图片库iconify,数据库框架GreenDAO,网络请求框架Restful等[7]。这些最新且流行的第三方库为系统的性能的提升,功能的实现都提供了良好的环境,同时通过对这些库的集成和再封装体现了设计开发的代码可复用和代码重用的思想,所以在开发过程中所需要的技术和基础都是完整的具备了,因此,从技术可行性的角度考虑,该项目是完全可行的。
2.2 社会可行性
社会可行性是指对社会包括对政治体制、方针政策、经济结构、法律道德、宗教民族及社会稳定性等的影响[8]。本项目所用的都是开源第三方库,以及开发工具也是开源工具,所以本项目没有涉及收费,同时本项目也适应开发市场的需求。项目的成功开发可以对本行业的同类APP开发有着不错的助力。因此以上所述,本项目的开发目标就已经非常的明确了,无论是在技术上还是在社会影响等方面都有着不错的可行性,同时还具有操作简单,方便快捷等优点。所以本项目的开发是完全可行的。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/1155.html