APP下载

基于Android的网络应用程序开发

2021-04-01李嘉俊

计算机与网络 2021年1期
关键词:网络应用控件开发者

李嘉俊

随着科学技术的快速发展,人们的生活和工作越来越离不开移动互联网技术。所以,在移动手机端开发网络技术倍受重视。传统的Web开发模式主要有RIA和MVC,因此,移动端网络程序的开发更注重平台方面,所以SOA模式应运而生。现阶段Android作为智能手机最为常用的系统,它的编程框架非常优秀,因此非常适合开发手机网络程序。

Android架构

在Linux上建立Android系统的底层,有几个部分组成。其中,Linux内核是软硬件的抽象层,能够提供核心服务,例如:内存进程管理、驱动模型以及安全性能等。Android运行环境是由虚拟机与核心库组成,虚拟机担负Android应用程序的运行。Android系统核心库是函数库,这个函数库主要是用C++语言和C语言进行开发,由媒體库、系统C库、SQLLITE及2D/3D引擎等组成,一般无法直接调用。应用程序层主要是Android系统上的App程序。应用程序框架是程序开发的基础,同样也是Android系统的功能模块,能够让开发者使用API。

Android开发的应用一直在移动客户端使用广泛,它最大的优势在于能够把业务开发和界面开发明显的分开,而且能够对应各种资源的配置,非常方便资源使用。编码是在src目录下,里面有Java文件,能够实现业务逻辑;放置图片等是在drawable目录;多媒体文件在assets目录下放置;索引表在res目录下放置;布局文件在layout目录下;字符串、颜色、数组以及风格均在values目录中。

应用程序的配置文件是Android Manifest.Xml,它的功能很多,主要由4个部分组成:Activity,Servce,Broadcast Intent Receiver,Content Provider,其功能就是授权访问、声明activity及定义SDK版本等。其中,Android系统的基础模块就是Activity,主要是用户展示的界面,能够根据开发者的需要在上面设置按钮、文本框等,还可以显示用户名、密码,不仅能够实现单个用户体验,多用户也可以交互体验,不同的模块之间还能转换。Service是程序后台,举例说明,手机在运行程序的时候,后台可以播放music。Broadcast Intent Receiver是广播接收器,能够接收和处理广播通知。ContentProvider主要是以文件的形式存储,功能是为提供给系统的一些特殊应用所使用,通常存储在SqlLite中。

Android网络应用程序的开发方式

1. SOA

应用类型一般有单机应用、游戏和网络应用等,本文主要对网络应用开发进行阐述。网络应用有客户端和服务端,客户端是Android,服务端可以有很多样式,根据需求选择即可。但是如果有跨平台的问题,就得使用SOA架构,这个服务架构能够很好地解决平台之间转换的问题,可以进行数据传输的无缝衔接。在Android中主要交互方式是soap协议与Webservice。本文是一个开源项目,所以推荐ksoap2 Android库,这个是Java语言最常用的方式之一,也是稳定性最高的工具之一。其中,Soap Serialization Envelope,SoapObject,HttpTransport 3个对象需要被实现。Soap Serialization Envelope序列化对象,将SOAP对象绑定起来;SoapObject就是soap的对象,指定了Webservice命名空间和调用的方法;HttpTransport用于Internet访问或者请求,可以通过call方法获取从Webservice服务得到的数据。

2. Android前端开发

随着移动端系统的不断升级优化,Android系统的版本也越来越高,前端开发变得方便、简单,控件形式也变得多种多样。但是对于市场上的控件来说,如果开发者为了简单都用默认控件,这样的产品必然会遭到消费者的质疑而不被接受。因此,制成优秀的控件非常关键,对于应用程序来说至关重要,优化方法如下:一是提前思考,技术人员可以创新思维,改变xml设置,让控件形式多样,如背景选择器选择shape(selec—tor)等,添加button,text—view等式样;二是继承控件的基类、控件的方法重新命名和实现自定义控件,View,ScrollView,ListView都可以被重写。

通常情况下,Android系统的移动端涉及很多内容,所需要的知识很多,不仅仅局限在上述内容,本文主要是希望帮助读者能更好、更快地了解Android系统在互联网下的基本技术。

猜你喜欢

网络应用控件开发者
使用“填表单”微信小程序 统计信息很方便
基于.net的用户定义验证控件的应用分析
泰国·曼谷
“85后”高学历男性成为APP开发新生主力军
16%游戏开发者看好VR
民航空管气象网络安全建设方案设计与实现
思考聚类算法下网络应用协议识别系统的实现
利用VF6.0的Timer控件实现动画效果
Spreadsheet控件在Delphi数据库系统中的编程与应用
PocketPC网络应用全接触