2。腾讯定位SDK

腾讯地图定位的SDK对于Android版本的要求还是相对较低的(Android 2。3),它是应用程序的一个接口,开发人员可以调用这个接口很轻松的使用腾讯地图提供的定位服务,构建LBS应用程序。

腾讯定位的SDK里面包含了网络定位以及GPS定位,开发人员可以查询到当前位置的名称、地址、经纬度的坐标偏转以及行政区划等。定位SDK使用了移动缓存的策略,为用户节省了流量以及电量。

此设计中在启动终端的时候就会调用腾讯定位,获得当前位置的经纬度和城市名,利用网络请求提交给服务器,获得相关的天气数据。

3。友盟社会化分享SDK

友盟平台提供的社会化分享功能,使得移动应用程序具备了分享、评论等社交功能,这样有助于吸引用户,增加用户的黏度,对于移动应用程序的推广起到了极大的作用,社会化分享还提供了实时的全面的社会化数据统计分析的相关服务。为开发者提供了极大的便利,也使用户的体验性更好。

我选择友盟社会化分享,为用户提供天气分享的便捷服务,提醒身边的人查看天气情况,为自己的出行做准备。

4。 Gson SDK

Gson是一个Java类库,可以将java对象转化成他所代表的Json数据,也可以将一个Json字符串转换成它所对应的Java对象。

Gson的目标为:  文献综述

(1) 提供像toString()和构造方法(工厂方法)一样简用于单使用的机制来将Java对 象转换为JSON或者反过来将JSON转换为Java对象。 

(2)允许将已经存在并且不可修改的对象转换JSON,或者将Java对象转换成JSON。 

(3)它提供对象自定义映射关系。

(4)它提供任何复杂的对象类型转换。 

(5)它最终生成了清晰工整易读的JSON输出。

本设计中将会用到Gson中的jsonutil方法,将从服务器取到的json格式的数据转换成对象,然后从对象中将用到的数据取出来,提供给终端使用。

3。4 开发应用技术介绍

1。 Json

JSON的使用范围非常的广,它是一种轻量级的数据交换格式。它对编程语言没有任何的要求,不受任何编程语言的束缚。完全独立于语言的文本格式是JSON的特点,但是JSON也使用了C语言家族的习惯。JSON的相关特性使得它成为了较为理想化的数据交换语言。对开发人员的阅读和编写提供了极大的便利,它也有助于计算机的解析与生成,极大地提高了网络的传输速率,成为许多开发人员的不二选择

2 。HttpGet请求

(1)首先实例化HttpGet对象,将你所要请求的网络地址通过构造方法传到HttpGet对象中。

(2)接下来调用DefaultHttpClient类中的execute方法,发送HttpGet请求,并返回HttpResponse对象。 

(3)最后调用HttpResponse接口的getEntity方法返回服务器回馈的信息并进行相应的处理。

3 。AsyncTask来-自~优+尔=论.文,网www.youerw.com +QQ752018766-

Android的AsyncTask比Handler更轻量级一些,适用于简单的异步处理。

首先明确Android之所以有Handler和AsyncTask,都是为了不阻塞主线程(UI线程),且UI的更新只能在主线程中完成,因此异步处理是不可避免的。

我在主线程中,在进行网络请求的时候,就用到了简单的异步处理。如果在主线程中进行网络请求,会造成线程堵塞,最终导致程序崩溃。因此我在进行网络请求的时候选用了AsyncTask,对网络请求进行异步处理,保证主线程的畅通。

AsyncTask是Android为了降低开发人员的开发难度,专门设计出来的,他是一个封装过的后台任务类,也就是一个异步任务。

上一篇:PHP+Mysql接口天气预报软件后台设计+源代码
下一篇:asp.net+sqlserver联通办公家具管理系统的设计+源代码

电子政务环境下公务员的...

提高实时操作系统的实时...

使用http协议和winsockapi实现...

Windows操作系统最新补丁大全【3058字】

windowsnt环境下fddi网卡驱动...

windows nt湜一个功能全面的操作系统【4430字】

Linux操作系统下以太网卡的...

新課改下小學语文洧效阅...

ASP.net+sqlserver企业设备管理系统设计与开发

网络语言“XX体”研究

安康汉江网讯

我国风险投资的发展现状问题及对策分析

麦秸秆还田和沼液灌溉对...

互联网教育”变革路径研究进展【7972字】

老年2型糖尿病患者运动疗...

LiMn1-xFexPO4正极材料合成及充放电性能研究

张洁小说《无字》中的女性意识