王晓东
摘 要:本文介绍了Android应用程序新生小助手的设计方法,以及实现的过程。新生小助手主要有报到流程、城市导航和校园导航等功能,方便用户通过手机了解学校情况,办理入学手续。
关键词:Android;新生小助手;设计
一、系统分析
随着全国各大高校的扩招,接受高等教育的人数越来越多。通过调查发现,在新生初次进入大学报到时,往往会因为不了解新环境而在办理入学手续时产生不必要的麻烦。无论是相关学校还是软件公司,都没有提供辅助学生报到的应用软件。为了满足学生的需求,推出了新生小助手这一款手机软件。
开发一个应用软件之前,需要对开发的目标和所实现的功能进行细致有效的分析,进而确定要开发的具体功能。做好充分的准备工作,将为整个项目的开发奠定一个良好的基础。经过对大学校园的深入了解,以及和学校教务部门等相关人员进行充分的交流和沟通之后,总结出系统应该包含三个主要的功能模块:(1)查看报到流程。用户可以单击报到流程按钮查看新生报到的流程介绍,该功能为用户详细地介绍了在报到过程中应该注意的事项,起到了为用户提供方便快捷的报到服务的目的,体现人性化的思想。(2)进入城市导航。用户可以单击城市导航按钮查看地图,单击界面中查找按钮显示选项小菜单。通过在小菜单中选择起始点名称,并单击小菜单中对应的功能按钮,在地图中就可以显示起始位置、路线图、模拟导航、GPS导航以及用户的GPS定位等等。(3)查看校园导航。用户既可以通过选择列表中指定建筑物的名称,在平面图上定位,也可以在平面图上指定位置进行单击定位。无论是哪一种方式的定位,在平面图上都会显示当前选中建筑的边框。
二、查看报到流程的设计
显示报到流程界面的设计比较简单,只有一个视图,由TextView构成,主要是对新生报到的各个步骤进行详细的介绍,让新生对报到的各个流程更加熟悉。报到流程界面的主布局包括了线性布局的安排,以及控件的各个基本属性的设置。相关代码如下:
android:layout_width=“fill_parent”
android:layout_height=“wrap_content”
android:layout_width=“fill_parent” android:layout_height=“fill_parent” android:backgroud=“@color/text” android:orientation=“vertical”> ………… 下面介绍报到流程界面功能的实现,它主要是向用户展示报到的各个具体步骤,用户在报到时可以查看该模块中的信息,具体了解报到的流程以及注意事项。相关代码如下: public void initListView(){ String information=pub.loadFromFile(“txt/liucheng.txt”); String[] title=information.split(“\\|”); TextView tv=(TextView)ReProActivity.this.findViewById(R.id.TextView1); tv.setText(title[0]); //设置内容 tv.setTextSize(24); //设置字体大小 tv.setPadding(2,2,2,0); //设置留白 ………… 三、进入城市导航的设计 城市导航的界面由百度地图、按钮、TextView等构成,实现了路线规划、GPS定位以及导航等功能。搜索时按钮可以收起或者展开,另外在寻找路线时,可以选择浮动列表中的地址名称。相关代码如下: public void onLocationChanged(Location location){ if(location!=null){ try{ double latitude=location.getLatitude();//获得经度 double longitude=location.getLongitude();//获得维度 LatLng nodeLocation=new LatLng(latitude,longitude); bitmap=BitmapDescriptorFactory.fromResource(R.drawable.ballon); ………… }catch(Exception e){ ………… 四、查看校园导航的设计 通过单击菜单栏的校内导航按钮,切换到校内地图界面。该界面实现了校内定位搜索以及等比例地放大缩小平面的功能,做到了与真实平面图的接轨,让新生更加熟识校园,走遍校园。相关代码如下: iv=(ImageView)SchoolMapActivity.this.findViewById(R.id.ImageView1); iv.setOnClickListener( new OnClickListener(){ @Override public void onClick(View v){ lv1.setVisibility(View.GONE); lv2.setVisibility(View.VISIBLE); iv.setVisibility(View.GONE); initDetialList2(textPath); }}); ………… 五、結语 经过系统测试,新生小助手软件实现了上述主要功能,可以了解学校所在城市和校园的环境,引导新生顺利进行入学手续的办理。该软件有两个优点:(1)通用性强。将系统所需要的资源文件以特定的格式压缩为数据包,加载到应用程序中。如果替换为其他学校的数据包,则新生小助手就会适合于任何一所学校的新生。这样做不仅可以增强系统的灵活性和通用性,而且还有效地降低了二次应用的成本。(2)便于管理。新生小助手中数据包的内容可以灵活修改,因此学校管理人员能够很方便地通过修改数据包中的信息,及时更新相关内容。这样做既能为用户提供正确有效的资讯,又能有效地降低学校管理人员的工作压力,显著地提高了工作效率。 参考文献: [1] 吴亚峰. Android应用案例开发大全(第4版)[M].北京:人民邮电出版社, 2018.