基于安卓平台的食品推荐类APP应用设计与研究文献综述
2020-04-14 17:21:16
伴随着我国经济社会的不断发展,计算机已经成为我们生活中不可缺少的一部分。智能化生活的发展,计算机的正常运行离不开软件开发,JAVA编程语言已经成为计算机软件开发的关键,也逐渐被人们所熟知。基于独特的优越性,JAVA编程语言具有广阔的发展前景。
Android是一种基于Linux的自由及开放源代码的操作系统。主要使用于移动设备,如智能手机和平板电脑,由Google(谷歌)公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由Andy Rubin开发,主要支持手机。2018年09月24日谷歌开发的操作系统Android在迎来了10岁生日,全世界采用这款系统的设备数量已经达到10亿台。
Android的系统架构和其操作系统一样,采用了分层的架构。从架构图看,Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。Android会同一系列核心应用程序包一起发布,该应用程序包包括客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA语言编写的。
安卓手机软件的开发是根据需求建立起来的安卓软件或者系统中的软件的部分过程,安卓手机软件的开发是一项主要包括需求上捕捉、分析、以及设计、实现和测试的一个系统工程。软件一般是通过某种程序设计的语言来实现的,目前最常用的就是Java语言,通常采用软件开发工具进行开发。本文主要针对基于Java语言的安卓手机软件开发进行研究。
推荐算法是计算机专业中的一种算法,通过一些数学算法,推测出用户可能喜欢的东西。所谓推荐算法就是利用用户的一些行为,通过一些数学算法,推测出用户可能喜欢的东西。纵观国内外,当前推荐算法主要分为6种。分别是基于内容推荐、协同过滤推荐、基于规则推荐、基于效用推荐、基于知识推荐、组合推荐。
把视线放远,在国内外互联网的许多应用场景中,用户需要面对海量的信息。无论这些信息对于用户而言是熟悉或不了解,人们都希望可以迅速的从中得到有用的个性化的信息。推荐系统是解决这个问题的方法之一,它根据用户的访问或行为历史数据,过滤用户不需要的信息,推荐最符合用户需求的个性化信息。电子商务是推荐系统在互联网最为典型的应用领域之一。推荐系统在电子商务中扮演销售人员的角色,为用户提供建议,帮助用户更好的做出购物选择。推荐算法是推荐系统中的关键技术。它根据用户的特征信息、历史行为信息和物品的特征信息,结合一些额外的策略,预测用户对物品的评分、喜爱程度或个性化地为每个用户推荐物品。
{title}2. 研究的基本内容与方案
{title}本文研究内容为基于安卓平台的食品推荐类APP应用设计与研究,学会运用Android SDK Manager等软件,设计并搭建集成开发环境,对以Java为工具和语言来编辑代码,主要以推荐类算法来对部分数据库(兴趣标签方面)等方面进行分析并且能做出成品,识别相关兴趣、口味、位置、喜好等方面,对数据进行统合分类分析并给出在一定条件下的最优选择。在相关软件中实现功能,在实践中能体现出应用程序的便利性和,嵌入想要实现的相关算法,结合数据库的使用进行相关分析并生成报告。
功能可体现如下:(1)基本界面显示,UI界面的简洁性和扁平特性能够对用户有引导性,界面能友好。用户能清楚看到各种食品的图片、介绍、位置等信息,并且进行最优推荐和自主选择的功能为用户体现便利性与趣味性。(2)能够结合用户喜好和兴趣的数据库来为用户推荐便利、简易的食品,来体现本应用程序的目标——基于推荐算法来实现喜好表象化的应用程序。
软件开发过程现可安排如下:(1)开发环境搭建,开发工具安装;(2)Java语言、Android系统学习、数据库学习和应用、数据结构与算法的深入学习;(3)应用程序界面设计;(4)基本功能实现和分析;(5)推荐算法分析和应用;(6)其他功能拓展和分析研究。
3. 参考文献[1]高永强.Java编程艺术[M].清华大学出版社:北京,2009