首页 > 技术专题

旅游APP


app.png

iOS/Android/Win,APP交互设计、视觉设计、HTML5开发、功能定制开发。独特的开发流程使用户在移动应用体验度、开发周期、开发经费上都得到收益,公司陆续推出的电子商务、智慧旅游、移动酒店等移动解决方案。

ios开发使用了iphone自己研发的开发软件xcode8.0,主要有UIkit框架和Foundation框架组成。IOS的项目开发,对数据进行展示主要应用列表控制器UItableview,在使用UItableview是对cell的复用是此技术的难点,主要避免在cell复用是出现内存泄露状况而导致的程序崩溃,数据的获取应用了AFHttpNetWork第三方库,对网络数据进行get和post获取,把获取的数据用数据模型接收,这样有利于降低耦合性,是程序更顺畅。在对数据保存时用到了FMDB第三方数据库,此数据库的底层也是对squlite的封装,应用起来更顺手简介,提高效率,界面之间的数据传输难点blcok的应用。

应用程序框架:编写应用程序项目,都是从CocoaTouch层开始的,具体来说是从UIKit Framework开始的。iOS常用的SDK框架如下: 

AddressBook.framework 提供访问存储核心数据库中用户联系人信息的功能。 

AddressBook.framework提供一个用户界面,用于显示存储在地址薄中的联系人详情。  AudioUnit.framework提供一个接口,让我们的应用程序可以对音频进行处理。  AudioToolbox.framework和AVFoundation.framework提供音频录制和回放的底层API,同时也负责管理音频硬件。 

CFNetwork.framework访问和配置网络,像HTTP,FTP和Bonjour Services等。  CoreFoundation.framework提供抽象的常用数据类型,如Unicode、strings、XML、URL等。 

CoreGraphics.framework提供2D绘制的基于C的API。 

Foundation.framework提供Object-C的基础类(像NSObject)、基本数据类型和操作系统服务等。 

GameKit.framework为游戏提供网络功能,点对点互联和游戏中的语音交流。 MapKit.framework为应用程序提供内嵌地图的接口。

MediaPlayer.framework提供视频播放和音频的功能。 

MessageUI.framework提供视图控制接口用以处理E-mail和短信。

OpenGLES.framework提供简洁而高效的绘制2D和3D图形的OpenGL API。 QuartzCore.framework提供动画特效以及通过硬件进行渲染的能力。

StoreKit.framework为应用程序提供在程序运行中消费的支持。 SystemConfiguration.framework检测当前网络是否可用和硬件设备状态的能力。

android开发使用xUtils 框架,xUtils 最初源于Afinal框架,进行了大量重构,使得xUtils支持大文件上传,更全面的http请求协议支持(10种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响,xUitls最低兼容android 2.2 (api level 8), xUtils-2.6.14.jar 。

目前xUtils主要有四大模块:DbUtils模块、ViewUtils模块、HttpUtils模块和BitmapUtils模块

DbUtils模块:

android中的orm框架,一行代码就可以进行增删改查;

支持事务,默认关闭;

可通过注解自定义表名,列名,外键,唯一性约束,NOT NULL约束,CHECK约束等(需要混淆的时候请注解表名和列名);

支持绑定外键,保存实体时外键关联实体自动保存或更新;

自动加载外键关联实体,支持延时加载;

支持链式表达查询,更直观的查询语义,参考下面的介绍或sample中的例子。

ViewUtils模块:

android中的ioc框架,完全注解方式就可以进行UI绑定和事件绑定;

新的事件绑定方式,使用混淆工具混淆后仍可正常工作;

目前支持常用的20种事件绑定,参见ViewCommonEventListener类和包com.lidroid.xutils.view.annotation.event。

HttpUtils模块:

支持同步,异步方式的请求;

支持大文件上传,上传大文件不会oom;

支持GET,POST,PUT,MOVE,COPY,DELETE,HEAD,OPTIONS,TRACE,CONNECT 请求;

下载支持301/302重定向,支持设置是否根据Content-Disposition重命名下载的文件;

返回文本内容的请求(默认只启用了GET请求)支持缓存,可设置默认过期时间和针对当前请求的过期时间。

BitmapUtils模块:

加载bitmap的时候无需考虑bitmap加载过程中出现的oom和android容器快速滑动时候出现的图片错位等现象;

支持加载网络图片和本地图片;

内存管理使用lru算法,更好的管理bitmap内存;

可配置线程加载线程数量,缓存大小,缓存路径,加载显示动画等。


下一篇跨界系统

相关文章

二维码