• 157
引言:随着网络的进一步发展,智能手机已经成为现今社会信息交流的重要载体,手机上的应用APP 开发也就成为现在移动应用开发的重要组成部分。
随着网络的进一步发展,智能手机已经成为现今社会信息交流的重要载体,手机上的应用APP 开发也就成为现在移动应用开发的重要组成部分。
过去APP 主要是依靠外来移植,现如今我国的APP 应用开发已经有了很大的发展,那么原生安卓技术开发就成了当下一种比较流行的开发趋势。
在本文,我要给大家介绍一下基于原生安卓系统开发的项目审批管理系统的设计与实现过程。
这个系统主要用到的技术支持为:前端采用的原生安卓APP ,后台使用的是Thinkphp,数据库采用的是Mysql 。何为原生安卓系统?是指Goole 公司发布的、没有经过第三方修改的安卓系统,原生安卓APP 就是在该系统上所进行的应用开发。
原生安卓系统才是最正宗Android 系统,其设计简洁,而且其应用也都是统一风格的,除了谷歌服务外,Android 系统不包括任何其他服务,基础功能设计非常简单。
Thinkphp 是一个开源的PHP 框架,是为了简化企业级应用开发和敏捷Web 应用开发而诞生的,作为一个整体开发方案,Thinkphp 能够解决应用开发中大多数需求,因为其本身包含了底层架构、兼容处理基类库等常用的组件,并且对于跨版本、跨平台和跨数据库的移植都比较方便。
之所以选用Mysql 作为数据库支持,主要考虑其体积小、速度快、开放源码这些特点,大大降低了开发的成本。这个系统主要根据客户的开发要求,包括以下几个模块:
1.用户管理:包括平台用户添加、删除、编辑以及登录日志查看等功能。
2.数据管理:包括平台所有数据的查看、统计和备份等功能。
3.项目管理:包括项目审批、项目添加、项目删除及自定义项目管理流程功能。
4.审批管理:自定义审批管理流程功能。
5.客户管理:包括建立客户公海池功能,是一套完整的CRM (客户关系管理)系统。
6.系统管理:包括站点开关管理,数据备份/恢复管理,平台环境检测服务及平台升级服务功能。系统运行的环境需求如下图1
所示:
图1 系统运行的环境需求
数据库是整个系统运行的数据支撑,所以建立一个合理的数据库是非常有必要的。在开发过程中考虑到后期数据库的安全性,虽然在Mysql 中做了约定,但是没有在数据库中直接写明,而是通过Thinkphp 框架的数据函数直接来调用,把处理数据逻辑的全部放到了项目MAC(Model View Controller,模型—视图—控制器)里面的Model 中,交给Model
去处理,这样对于数据库的压力小,安全性相对也比较高。
图2 数据库 概略图
下面我例举一部分的界面和代码,大家可以看到设计完成以后的系统的部分内容。
基于原生安卓系统开发的项目审批管理系统的设计与实现
兰州职业技术学院  毛敬玉
安卓app开发用什么框架
• 158
系统登录界面源码及运行效果如图3所示:
审批界面如图4所示,其具体展开后界面如图5,图6,图7
所示:
图4 审批界面                                    图5 方案信息
图6 项目信息                                图7 材料信息
获取经纬度的代码如下:
package com.dspxt.utils;public class LocationUtils {
private static double EARTH_RADIUS = 6378.137;
private static double rad(double d) {
图3
return d * Math.PI / 180.0;    }    /**
* 通过经纬度获取距离(单位:米)    *
* @param lat1    * @param lng1    * @param lat2    * @param lng2    * @return      */
public static double getDistance(double lat1, double lng1,double lat2,double lng2) {
double radLat1 = rad(lat1);        double radLat2 = rad(lat2);        double a = radLat1 - radLat2;        double b = rad(lng1) - rad(lng2);
double s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2)                + s(radLat1) * s(radLat2)                * Math.pow(Math.sin(b / 2), 2)));        s = s * EARTH_RADIUS;
s = und(s * 10000d) / 10000d;        s = s * 1000;        return s;    }}
由于篇幅的问题,其他的代码我就在这里不再一一展示了。基于原生安卓系统开发的项目审批管理系统的设计与实现到这里也就基本上介绍完了,在整个设计实施过程中,我主要考虑开发成本的问题较多,所以采用的技术基本上都是开源的,并且不会耗费大量的硬件资源,非常适合手机APP 的开发。
总之,基于原生安卓系统开发会越来越成为安卓系统APP 开发的主流技术,在今后的发展中会有更长远更广阔的应用前景!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。