“村里人”安卓移动应用程序开发

2018-03-22 02:18王智印
魅力中国 2018年35期
关键词:农村发展村里人

王智印

摘要:随着网络时代的到来,农村的信息化问题日益引起人们的关注。目前,在农村信息化过程中,手机作为无线通讯工具在农村得到普及。手机不仅是农村网民最主要的网购终端,也是他们最主要的上网终端。移动互联网的爆发除了让很多PC网民加快了移动化的过程,也让很多尚未触网的农村人直接成为了移动互联网用户。

本应用程序发挥共享经济优势利用APP平台提出解决农村物流最后一公里问题方案,兼顾农村各项资源的开发、加工,增加农村资源附加值,在商品流、资金流、信息流层面助推农村物流体系的完善。

关键词:安卓应用程序设计;Material Design;农村信息平台;农村发展

一、绪论

(一)开发背景

随着智能手机,平板电脑等移动设备的不断普及,人们工作、生活、学习的各个角落离不开移动设备。随着移动设备及相关软件的不断发展,手机,平板电脑等承担着越来越重要的工作,不仅仅是一种娱乐工具,更为工作和生活带来便利,人们通过移动设备上网,购物,办公,通信。如今,设计一款移动应用程序,符合用户的使用习惯,更符合当今互联网发展的潮流。

网上购物作为移动设备众多功能中的一种,越来越为人们所接受,使用移动设备购物的便利性也得到人们的认可,大家可以随时随地使用移动设备进行购物。网上购物的普及也促进了快递行业的发展,大家在使用移动设备购物的同时可以实时关注自己购买的商品在配送过程中的具体位置。移动设备的普及也为人与人之间的交流提供了很大的便利性,随时随地,大家可以通过移动设备联系家人,好友,也促进了陌生人之间的交流,大家通过移动设备与移动互联网交流信息,分享动态。

(二)开发的目的及意义

随着移动设备的普及,农村人口的生活方式在不断变化,上网购物的人数也在不断增加,农村人的思想已经发生了变化。但是,目前我国物流几乎没有一个完整的、畅通的物流体系和物流渠道。虽然农村市场潜力巨大,但对于使用移动设备进行网上购物的农村人口来说,物流始终是一个无法回避的问题。现有的快递物流企业在农村的网点对农民来说仍显得不够方便,偏远农村大多要到镇上才能取到快件。物流成为大家使用移动设备购物的第一大障碍,在农村的许多地方还不能达到送货到家的服务,致使村级物流不畅通,这也就给网购的快捷方便打了折,甚至消减了农民网购的积极性,满足不了农民对于量和质的需求是现存的最大问题。

二、需求分析

(一)系统目标

根据农村地区用户的实际需求,本设计指在解决农村地区物流服务不完善,农产品流通不畅,农村剩余劳动力增加等问题。本设计主要包括的模块有:村购模块、物流模块、翠花模块。实现的主要功能有:农产品的购买与出售、物流信息的查询、信息的实时发布等。

(二)用户需求分析

农村地区物流行业发展落后,物流信息查询系统不够完善,配送人员不能将货物精准地送达至用户手中,情况严重时甚至会出现丢件的现象。农村地区用户希望能够准确查询自己邮寄的快递或等待接收的货物的详细物流信息。

农村地区新鲜果蔬的品种较为单一,且多为自给自足状态,农产品具有季节性和鲜活性,运输成本高,容易造成剩余农产品的挤压。农村用户希望能够将自家种植的果蔬以较低的成本销售出去,同时又希望以较低的价格购买到其他种类的农产品。

农村地区信息交流极为不便,多数农村地区重要事件的通知方式依旧采用较为落后的扬声器广播方式,甚至是口耳相传的方式。因此,农村地区用户急需一个可以快速发布以及获取信息的平台,以解决消息闭塞的问题。

(三)功能需求分析

“村里人”移动应用程序为农村用户提供了一个农产品买卖,物流信息查询,即时信息交流等功能的综合信息服务平台。本设计分为“村购”、“物流”、“翠花”三大模块,以此来满足用户的实际需求。

1.“村购”模块。为用户提供出售农产品及购买农产品的平台。用户在此模块出售农产品时,需要提供农产品的图片、简介、价格、运费等情况。用户在此模块购买时,以列表的方式浏览正在出售的农产品,点击想要购买的产品进入详细信息界面,选择立即购买或暂时加入购物车。

2.“物流”模块。为用户提供查询当前物流信息的平台。用户在此模块以列表的方式浏览物流信息,列表中包含货物名称、物流公司、物流单号以及简单的物流状态。点击列表中的某一项,在物流的详细信息界面以时间轴的方式展示物流配送信息。

3.“翠花”模块。为用户提供信息交流的平台。在此模塊用户以列表的方式浏览信息。在侧滑菜单中,用户可以在登录之后选择“信息发布”选项,编写信息并发布。

三、系统设计

(一)设计目标

“村里人”移动应用程序包含为用户提供农产品出售与购买功能的“村购”模块,物流查询功能的“物流”模块,信息交流功能的“翠花”模块。

(二)各模块设计

根据应用的需求分析,“村里人”安卓应用的功能模块分为:村购模块、物流模块、翠花模块。

各个模块的功能如下所述:

1.村购模块包括选择商品,购买商品两个子模块,用户根据实际需求选择列表中的商品,然后根据实际需要点击商品进入详情页,在详情页中购买心仪的农产品。

2.物流模块包括查询物流和寄收快递两大工具。满足了用户在寄送物品时所需要的基本功能。

3.翠花模块包含信息发布和信息浏览两个子页面。用户可以在翠花模块发布信息或者浏览其他用户上传的贴了,符合一个交流平台的基本要求。

四、系统实现

(一)首页设计

1.首页功能。移动应用程序首页包含搜索框,功能模块的选择按钮以及商品信息,促销活动,店铺环境的流动版面。用户可在此通过关键字搜索感兴趣的内容,如农产品,旅游景点,特色手工艺品等。通过滚动广告界面简单浏览商品信息,店铺活动等。通过电商活动展示图片获取及时的活动信息。用户滑动商品广告栏的流动版面,浏览展示的农产品信息。

2.首页代码。应用程序首页的主界面使用activity来实现,并且在activity中通过RelativeLayout布局中加载一个Fragment页面,然后在Fragment页面中容纳首页的其他版块。

首页的Fragment页面采用ScrollView组件作为容器,采用LinearLayout布局。ScrollView组件中从上之下分别为一个ConvenientBanner组件,两个TableLayout布局以及一个RecycleView组件。

当首页启动时,activity的onCreate()方法会加载相应的组件。onCreate()方法的代码具体如下:

@Override protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_home);

tintManager = new SystemBarTintManager(this);

ButterKnife.bind(this);

cultView = (CultView) findViewById(R.id.cult_view_home);

mRealm = Realm.getInstance(this);

initViews();

setupWindowAnimators();

initRecyclerView();

}

其中setContent()方法用于加載页面,setContent()方法调用了initView()方法与initRecycleView()方法。initViews()方法中调用了initButton()方法用于实现首页模块选择按钮的跳转功能,调用了initBanner()方法用于加载首页顶端的滚动广告栏。initRecycleView()方法用于实现首页底端的滑动界面,用以展示优惠信息与商品信息。

(二)“村购”模块设计

1.“村购”模块功能。“村购”模块为用户提供了农产品的出售功能与购买功能。用户在此模块提供农产品的图片、简介、价格、运费等信息后即可出售农产品。用户在此模块购买时,以列表的方式浏览正在出售的农产品,点击想要购买的产品进入详细信息界面,选择立即购买或暂时加入购物车。

2.“村购”模块代码

村购模块包含两部分,分别为商品列表以及商品的详细信息。点击列表中的某一商品即可进入该商品的详细信息页面。

商品列表与商品信息均采用activity来实现。商品的列表使用ListView实现,首先需要定义适配器,代码如下:

private ShoppingListAdapter mAdapter;

然后初始化该适配器,代码如下:

mAdapter = new ShoppingListAdapter(this);

然后为该适配器添加列表,代码如下:

mAdapter.addAll(ShoppingList.all());

最后使用setOnItemClickListener方法为列表中的每一条项目添加点击事件,用于跳转商品的详细信息页面。

(三)“物流”模块设计

1.“物流”模块功能。“物流”模块为用户提供查询物流信息的功能。用户在此模块以列表的方式浏览物流信息,列表中包含货物名称、物流公司、物流单号以及简单的物流状态。点击列表中的某一项,在物流的详细信息界面以时间轴的方式展示物流配送信息。以及物流状态,承运公司,运单编号等信息。

2.“物流”模块代码

物流模块包含物流状态的列表和物流的详细信息。点击列表中的某一栏物流状态即可进入物流的详细信息页面。

物流状态列表与物流详细信息均采用activity来实现。物流的状态列表使用ListView实现,首先需要定义适配器,代码如下:

private WuLiuListAdapter mAdapter;

然后初始化该适配器,代码如下:

mAdapter = new WuListListAdapter(this);

然后为该适配器添加列表,代码如下:

mAdapter.addAll(WuListList.all());

最后使用setOnItemClickListener方法为列表中的每一条项目添加点击事件,用于跳转物流的详细信息页面。

(四)“翠花”模块设计

1.“翠花”模块功能。翠花模块为用户进行交流和互动的界面。用户可在此模块发帖,评论其他用户的帖子或者为其他用户点赞。用户可以通过上下滑动屏幕的方式浏览相关信息。

2.“翠花”模块代码。翠花模块包含两大板块,分别为用户发布的信息列表以及侧滑抽屉菜单。

翠花模块仅使用一个activity实现,其中包含实现侧滑抽屉菜单的fragment与实现信息列表的fragment。

在翠花模块的activity类中的onCreate()调用了initView()方法,并在initView()方法中为侧滑抽屉菜单的对象赋值,用以实现侧滑抽屉菜单的效果。代码如下:

mNavigationDrawerFragment = (NavigationDrawerFragment) getFragmentManager().findFragmentById(R.id.fragment_drawer);

参考文献:

[1] 何娟.农村电子商务物流“最后一公里”建设研究[J].现代商业, 2016(8):39-40

[2] 应桂芬.浅谈安卓系统的应用现状和发展[J].电脑迷,2016(5)

[3] 阿拉腾格日乐.“Android”引领浪潮之巅[J].电子制作,2014(23):77

[4] (美)Ian G. Clifton 著 郑磊 译.基于Material Design的Android用户界面设计, 2016, 4

[5] (美)Y.Daniel Liang 著 王镁 李娜 译.Java语言程序设计.机械工业出版社,2004,575

[6] (美)麦克劳夫林 著 江文 唐俊 刘柯 译.Java与XML, 2011

[7] 毕小朋 著.精通Android Studio.清华大学出版社,2017,34

[8] 石彦华,王爱菊.基于Android平台软件开发环境搭建的研究与应用[J].福建电脑,2016,32(03):112-113

猜你喜欢
农村发展村里人
说谎的放羊娃
她把自己当成“村里人”
当代中国农村政治发展和社会治理研究
宝藏
四川省“贫困片区”全面小康发展状况与日标测算
身穿警服的“村里人”