2、Java是一个可以完全的面向对象设计的语言。Java提供给了用户关于类、接口及继承等等原语,还支持Internet应用的开发,提供网络应用编程的相关类库,方便程序员开发。
3、Java语言可移植性很强。Java可以被使用来实现完成Java编译器, 可以使用ANSI C来实现关于Java的运行环境。通过在不同平台上安装的Java虚拟机,可以实现程序在不同系统中运行。这点也是Java成为应用得最多的语言之一的原因。
2。3Android 的MVP架构
对于MVP (Model View Presenter)架构是从举世闻名的MVC(Model View Controller)架构长久演变而来的。但是对于Android应用的开发中自身可理解为一种MVC架构。寻常在开发设计中将XML文件理解为MVC中的View角色,而Activity则被视作MVC中的Controller角色。但是在实际应用开发中大多数情况Activity不能够完全替换Controller,而是View和Controller的共同体。这样于是Activity不但需要对视图的显示负责,而且要对对业务逻辑的处理负责。这样在Activity中达到上千行的代码,甚至几千行的代码都没有什么奇怪的,但是同样的,Activity也显得很臃肿,不简洁。因此对于MVC架构并不是很合适被运用于Android的开发中。目前Android开发谷歌官方推荐使用MVP架构。对于一个应用而言我们需要对它抽象出各个层面,而在MVP架构中它将UI界面和数据进行隔离,所以我们的应用也就分为三个层次。
View: 对于View层也是视图层,在View层中只负责对数据的展示,提供友好的界面与用户进行交互。在Android开发中通常将Activity或者Fragment作为View层。
Model: 对于Model层也是数据层。它区别于MVC架构中的Model,在这里不仅仅只是数据模型。在MVP架构中Model它负责对数据的存取操作,例如对数据库的读写,网络的数据的请求等。
Presenter:对于Presenter层他是连接View层与Model层的桥梁并对业务逻辑进行处理。在MVP架构中Model与View无法直接进行交互。所以在Presenter层它会从Model层获得所需要的数据,进行一些适当的处理后交由View层进行显示。这样通过Presenter将View与Model进行隔离,使得View和Model之间不存在耦合,同时也将业务逻辑从View中抽离。
2。4系统的架构
该系统主要手机端组成,因此属于C/S架构。
C/S 结构,即是被大家所熟悉的客户机机构和服务器。也就是指软件系统体系结构,通过使用它可以良好的利用两端硬件环境的长处,合理得分配任务分别到Client端和Server端来实现,这样能够使系统的通讯的开销费用降低。现在很大部分应用软件系统的结构都是Client/Server形式的二层结构,因为现在的软件应用系统正在向分布式的Web应用演变,Client/Server和Web应用都能够进行一样的任务处理功能,通过使用不一样的模块共同享用逻辑组件;所以内部的用户和外部的用户都可以访问现有的和新的应用系统,通过现有的应用系统中的逻辑可以使新的应用系统被拓展开发出来。这就是目前应用系统的发展趋势以及未来的样子。
2。5Android开发环境
2。5。1安装SDK(JDK)软件开发工具包
SDK(JDK)是一个应用软件开发工具的集合,里面包含有特定的软件包、硬件平台、框架等。在安卓开发中,SDK(JDK)软件开发工具包,集成了一些开发人员开发时需要用到的工具。例如:库文件、插件等。论文网
2。5。2设置环境变量
在做Android开发之前,我们需要设置电脑的环境变量,在电脑里找到“系统变量”的选项,在其中找到“Path”后,单击“编辑”然在“变量值”中写入SDK(JDK)的tools文件夹 和platform-tools文件夹路径,例如我的是:E:\JAVA\sdk\tools; E:\JAVA\sdk\platform-tools;然后点击确定。