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为了降低开发人员的开发难度,专门设计出来的,他是一个封装过的后台任务类,也就是一个异步任务。