Android不同精度的定位

我们在开发LBS类应用时必然会用到Android的定位,本文来看看Android下的不同精度的定位,以及如何判断定位是否更精确。

首先,我们需要1个LocationManager类:

private LocationManager locationManager;
locationManager = (LocationManager)this
    .getSystemService(Context.LOCATION_SERVICE);

有了locationManager之后,我们便可以开始监听位置的变化了,使用LocationManager中的方法:

继续阅读

Android多线程下载

本文将介绍在Android平台下如何实现多线程下载,Java中支持的多线程下载方式在Android平台下都支持,其中主要有两种方式:一种方式是使用N多个线程分别下载文件的不同部分,最后把所有下载完的文件合并成一个文件;另一种方式是使用Java提供的RandomAccessFile类来实现文件的多线程下载,顾名思义,这个类的主要作用就是随机访问,也就是可以随时指定不同的读取、写入位置,本文就是用的这个类,用N个线程同时去下载文件的不同部分,最终合成一个文件,大大加快文件的下载。

继续阅读

新浪微博Android SDK的使用

很多Android应用会加入分享到微博或人人的功能,今天我们就来看一下用新浪提供的Android SDK写一个发微博的Demo程序。

首先不得不说说关于OAuth授权认证的事情,因为现在的开放平台API如新浪、腾讯、人人SDK都必须在这个基础上才能调用:

OAuth是一种国际通用的授权方式,它的特点是不需要用户在第三方应用输入用户名及密码。OAuth的技术说明可参看官方网站http://oauth.net。

新浪微博通过OAuth建立普通用户、客户端程序、新浪微博三者之间的相互信任关系,让客户端程序不需要知道用户的账号和密码、用户也能浏览、发布微博,这样有效的保护了用户账号的安全性。

继续阅读

Android Intent传递对象

Activity之间通过Intent传递值,支持基本数据类型和String对象及它们的数组对象byte、byte[]、char、char[]、boolean、boolean[]、short、short[]、int、int[]、long、long[]、float、float[]、double、double[]、String、String[]。

本文讲一下Android中Intent中如何传递对象,就我目前所知道的有两种方法,一种是Bundle.putSerializable(Key,Object);另一种是Bundle.putParcelable(Key, Object);当然这些Object是有一定的条件的,前者是实现了Serializable接口,而后者是实现了Parcelable接口。

继续阅读

Android自定义列表(ListView)

本文讲实现一个自定义列表的Android程序,程序将实现一个使用自定义的适配器(Adapter)绑定数据,通过contextView.setTag绑定数据有按钮的ListView。

系统显示列表(ListView)时,首先会实例化一个适配器,本文将实例化一个自定义的适配器。实现自定义适配器,必须手动映射数据,这时就需要重写getView()方法,系统在绘制列表的每一行的时候将调用此方法。

ListView在开始绘制的时候,系统自动调用getCount()函数,根据函数返回值得到ListView的长度,然后根据这个长度,调用getView()逐一画出每一行。

继续阅读

Android显示GIF图片

简介:Android中现在没有直接显示gif的view,用ImageView只能显示Gif图片的第一帧,只能通过mediaplay来显示,且还常常不能正常显示出来,所以便有了这个GifView的开源项目,其用法和ImageView几乎一样,非常方便。

项目主页:http://code.google.com/p/gifview/

作者:ant.cy.liao

使用步骤:

1.在你的工程中新建一个lib目录,并把gifview.jar放到里面。

2.在编译路径中添加对这个jar的引用。

3.在使用时,可以直接在layout文件中定义gifview,但只能在代码中设置gif图片(setgifimage)

继续阅读

Android自定义对话框

很多时候写Android界面时要弹出对话框,Android自带的对话框有AlertDialog,ProgressDialog,DatePickerDialog,TimePickerDialog等等,都可以用于简单的对话框显示,但很多时候这些简单功能并不能满足项目所需,下面以自定义AlertDialog对话框为例:

首先单独建立一个类CustomerDialog继承自AlertDialog

继续阅读