昊仔

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2013年9月3日

摘要: 原文出处:http://blog.csdn.net/guolin_blog/article/details/9526247转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9526247最近二维码真是越来越火了,随便电视上、网络上、商场里,到处都是二维码。而内嵌二维码扫描功能的软件也越来越多,QQ、微信、UC浏览器等等应用都可以对着二维码扫一扫,感觉我们自己的应用里不加上二维码扫描功能,都跟不上时代潮流了。所以今天我就将带着大家一起,在我们自己的程序里加入二维码扫描的功能。不过,二维码功能如果真要做起来还是非常复杂的,从零开始实现 阅读全文
posted @ 2013-09-03 17:32 昊仔 阅读(2439) 评论(0) 推荐(0) 编辑

摘要: 废话不多说,直接开始说说与实现Android定位有关的API吧。 这些API都在android.location包下,一共有三个接口和八个类。它们配合使用即可实现定位功能。 三个接口: GpsStatus.Listener: 这是一个当GPS状态发生改变时,用来接收通知的接口。 GpsStatus.NmeaListener: 这是一个用来从GPS里接收Nmea-0183(为海用电子设备制定的标准格式)信息的接口。 LocationListener: 位置监听器,用于接收当位置信息发生改变时从LocationManager接收通知的接口。 八个类: Address: 描述地址的... 阅读全文
posted @ 2013-09-03 13:36 昊仔 阅读(339) 评论(0) 推荐(0) 编辑

摘要: Android定位功能(二) 在前文Android定位功能(一)中,已经大致介绍了一下在Android平台中,和定位功能相关的类,并举例获取了位置信息。但是前文是基于Criteria定制了一个标准,通过getBestProvider()方法由Android系统自动获取最符合Criteria的LocationProvider,从而实现了定位功能。这样的做法能最大限度的保证定位功能的可实现性,但是却无法保证获取到的位置信息有最大的准确度。因为除了GPS外,其他定位方式都或多或少存在着位置偏移。 在实现GPS定位前,先了解一下GPS的部分特性: 1. GPS定位需要依靠3颗或3颗以上的卫星。 ... 阅读全文
posted @ 2013-09-03 13:31 昊仔 阅读(242) 评论(0) 推荐(0) 编辑

摘要: 需求详情: 1)、Service中每隔1秒执行一次定位操作(GPS+基站) 2)、定位的结果实时显示在界面上(要求得到经度、纬度) 技术支持: 1)、获取经纬度 通过GPS+基站获取经纬度,先通过GPS来获取,如果为空改用基站进行获取–>GPS+基站(基站获取支持联通、电信、移动)。 2)、实时获取经纬度 为了达到实时获取经纬度,需在后台启动获取经纬度的Service,然后把经纬度数据通过广播发送出去,在需要的地方进行广播注册(比如在Activity中注册广播,显示在界面中)–>涉及到Service+BroadcastReceiver+Activity+Thread等知识点。备注: 阅读全文
posted @ 2013-09-03 13:03 昊仔 阅读(1678) 评论(0) 推荐(1) 编辑

摘要: 关于android定位方式android 定位一般有四种方法,这四种方式分别是GPS定位、WIFI定位、基站定位、AGPS定位。1、 Android GPS需要GPS硬件支持直接和卫星交互来获取当前经纬度,这种方式需要手机支持GPS模块现在大部分的智能机应该都有了。通过GPS方式准确度是最高的但是它的缺点也非常明显。1、 比较耗电2、 绝大部分用户默认不开启GPS模块3、 从GPS模块启动到获取第一次定位数据可能需要比较长的时间4、 室内几乎无法使用。这其中缺点2、3都是比较致命的。需要指出的是GPS走的是卫星通信的通道在没有网络连接的情况下也能用。2、 Android基站定位Android基 阅读全文
posted @ 2013-09-03 13:01 昊仔 阅读(4839) 评论(0) 推荐(3) 编辑

摘要: 程序需要相应用户的操作,最要能在200ms(0.2s)之内,如果超过5秒没有反应,ActivityManager会没有提示就kill了activity。然而,activity可能真的需要时间来进行处理,这往往会用到后台线程-background thread。后台线程可以安全地和UI线程进行交互,其中后台线程是不能修改UI的。我不太确切知晓“不能修改UI”到何种程度,例如在下面的例子进度条状态的修改是允许的,在复杂的例子中可能会出现问题,例如两个后台线程都要处理同一个widget,可能会有不可预知的情况出现,然而就编程而言,确实不应当如此处理,后台进程应避免涉及UI的处理,UI的归UI,处理的 阅读全文
posted @ 2013-09-03 12:56 昊仔 阅读(486) 评论(0) 推荐(0) 编辑

摘要: Runnable 并不一定是新开一个线程,比如下面的调用方法就是运行在UI主线程中的:Handler mHandler=new Handler();mHandler.post(new Runnable(){ @Override public void run() { // TODO Auto-generated method stub }});官方对这个方法的解释如下,注意其中的:“The runnable will be run on the user interface thread. ”boolean android.view.View .post(Runnable action)Ca. 阅读全文
posted @ 2013-09-03 12:52 昊仔 阅读(309) 评论(0) 推荐(0) 编辑

摘要: Android 的消息队列模型Android是参考Windows的消息循环机制来实现Android自身的消息循环的。 Android通过Looper、Handler来实现消息循环机制,Android消息循环是针对线程的(每个线程都可以有自己的消息队列和消息循环)。 Android系统中,Looper负责管理线程的消息队列和消息循环。我们可以通过Loop.myLooper()得到当前线程的Looper对象,通过Loop.getMainLooper()可以获得当前进程的主线程的Looper对象。 一个线程可以存在(当然也可以不存在)一个消息队列和一个消息循环(Looper)。 Activity是一 阅读全文
posted @ 2013-09-03 12:48 昊仔 阅读(229) 评论(0) 推荐(0) 编辑

摘要: SQLite DBHelper 单例模式实现[mw_shl_code=java,true]package com.tre.android.app.ui.trial.database;import java.util.ArrayList;import java.util.List;import com.tre.android.framework.Configuration;import android.content.ContentValues;import android.content.Context;import android.database.Cursor;import android 阅读全文
posted @ 2013-09-03 11:18 昊仔 阅读(2505) 评论(0) 推荐(0) 编辑

摘要: http://database.51cto.com/art/200903/113334.htm 阅读全文
posted @ 2013-09-03 11:06 昊仔 阅读(165) 评论(0) 推荐(0) 编辑