学术论文网
基于Android的移动点餐类App的设计与实现
发布日期:2020-09-11 15:51:46

1.4  相关技术介绍

Android系统在升级,技术也一直在更新,新的框架和技术层出不穷,本小节讲一下本应用使用的相关工具和框架。

1.4.1  开发工具选择

当前Android开发的热门工具绝对是Google的亲儿子Android studio了,它的速度更快、UI更漂亮、更加智能、整合了Gradle构建工具、强大的UI编辑器、还有更完善的插件系统。可以说是非常棒的Android开发工具,但是再这里,本人并没有使用Android studio开发。原因也非常简单,虽然Android studio非常强大,但是对电脑硬件的要求也比较高,所以本人的电脑很荣幸的带不起来,即使加了一个内存条也非常卡,再就是Android studio的Gradle构建,这是使用方便的地方,也是不方便的地方。使用Gradle构建会提高开发效率,但前提是不更换电脑,如果更换电脑就需要下载与原来的电脑相同的Gradle版本,非常慢。所以本人使用的是eclipse+adt(Android Development Tools)。虽然eclipse已经被Google抛弃,但是毕竟是老牌的开发工具,稳定行还是可圈可点的。

1.4.2  Android技术概述

Android,中文翻译“安卓”,Google出品的移动操作系统。

 

图1-4  Android系统架构图

如图1-4是Android系统架构图,非常一目了然,Android大致可以分为四层架构,五块区域。

1. 最底层是Linux内核驱动,Android系统是给予Linux内核开发的。

2. 倒数第二层是系统C库和Android的运行环境和Android的虚拟机。

3. 第二层是Android的应用框架层,提供一些系统的服务和API。

4. 最上层就是Android应用程序层。

随着时间的推移Android的更新也在一代一代的进行,Android系统也越来越优秀。

如图1-5 Android版本图和图1-6 Android版本使用率图,可以表现出现在Android原生系统的发展速度和用户对Android系统的使用情况。

 

图1-5  Android版本图

 

图1-6  Android版本使用率图

1.4.3  三方SDK的简单概述

第三方的SDK(Software Develop Kit),软件开发工具包,三方的SDK就是其他公司写好的某种特定的功能模块封装提供接口给开发者使用,使用三方的SDK可以减少开发者的开发时间和难度。

1. 百度地图SDK

百度地图SDK有Android和IOS两个版本,它实现了丰富了LBS功能,包括地图展示,地图操作,定位,位置检索等功能,非常丰富,也是日常开发中使用比较多的地图SDK。在百度SDK官网可以查看详细的功能是接入、使用的方法。

http://lbsyun.baidu.com/index.php?title=androidsdk

2. 友盟三方登录SDK

1) 什么是三方登录

三方登录顾名思义,就是用第三方的软件账号登录你的应用。比如现在流行的QQ、微信、微博等。

2) 为什么要用三方登录

对于用户来说,最大的好处就是方便。一方面可以省去一个注册账号的逻辑,另一方面也不用费心去记各种账号密码,可以一个账号走天下。因为现在的用户也越来越懒,所以也就非常依赖第三方登录。

3) 三方登录SDK介绍

第三方登录有很多种,比如QQ、微信、微博等等。基本上每一个公司都想把自己公司的登录系统做成第三方的jar让别人使用,但是只是梦想。因为做了第三方登录才说明公司的强大。

友盟三方登录SDK是一个三方的SDK,它把QQ、微信、微博等几十种平台的三方登录做了整合,开发者可以在非常轻松的情况下接入多个第三方公司的登录。当然了,像微信、微博第三方登录比较麻烦,要去它们各自的后台注册认证,并申请AppId、AppKey,认证就是一个麻烦的过程,申请好之后填写在友盟的后台就行了。非常的方便,也省去了很多了开发时间。

http://blog.umeng.com/uncategorized/4160.html

3. Bmob后端云SDK

1) 后端云

BaaS(Backend as a Service –后端即服务)是一种新型的云服务,主要为移动端和Web应用提供后端云服务,包括云端数据/文件存储、账户管理、消息推送等。开发者无需过多研究服务器端程序,只需要调用云计算平台提供的API,使用相应的SDK就能快速完成任务。

2) Bmob后端云

BaaS是最近几年在国外兴起的,国内现在也有一些不错的服务商,比如:本人使用的Bmob后端云,它非常符合BaaS的特性,为国内移动端开发者想快速开发或者对后台开发不太了解的开发者带来的福音,确实也比较好用, Bmob后端云可以理解成自己的数据库,还可以做一些数据库设计等等。

http://docs.bmob.cn/data/Android/a_faststart/doc/index.html

1.4.4  三方框架的简单概述

1. Okhttp

Okhttp是Square公司的开源网络访问库,可以说Okhttp是一个现代,快速,高效的Http client,支持HTTP/2以及SPDY,它帮助开发者做了很多的事情比如连接池、gziping、缓存等。不过在使用Okhttp的时候还是要把它进行二次封装,才可以让开发者真正简单的上手使用。

2. Picasso

Picasso也是Square公司的开源的图片缓存库。在Android开发中,图片要特别认真的处理,否则就会引起很多内存方面的麻烦,这对一个应用来说是致命的。如果使用Picasso就不用考虑内存的问题,只需要简单的封装使用,哪里需要加载图片就在哪里调用,非常方便,也为Android开发者省去了不少的麻烦。

Copyright © 2008-2020 学术论文网 版权所有 粤ICP备16093775号