
Android
文章平均质量分 75
rui313
专注Android开发
展开
-
Android Widget 电池插件的开发实现
最近突发奇想,想自己编一个Android电池插件放在桌面上,一是这个App确实有它的实用价值,二是编起来工程量应该不是很大,不用花太长时间,三来又能学习下Widget的开发方法,一举三得,于是,暂停下游戏开发的学习,来编一个widget先。 在查找并结合多方资料后终于实现,效果图如下: 长按桌面空白处,出现菜单,点击Widgets,此时的插件已经装入: 在电源连接时,转载 2012-04-10 22:47:29 · 176 阅读 · 0 评论 -
Android之googleMap(其二)
上文说到获取手机所在地的经纬度,那么有几种方式呢?通过GPS,network.而地位API中提供了LocationManager,以及Location。其中LocationManager用来获得位置服务,Location用来获取位置。具体代码如下: private GeoPoint getGeoPoint(){ LocationManager locationManager=(转载 2012-06-05 10:37:09 · 280 阅读 · 0 评论 -
Android中如何在QQ通讯录,360之前拦截短信
一般是这样实现的:注册一个接受短信Intent-Filter,获取短信广播,分析短信内容然后相应处理。对特定短信终止广播继续(abort方法),阻止其进入收件箱。大致就是这么一个过程。但上述方式,在QQ通讯录/360/飞信存在的情况下,拦截短信失败~也就是说它们抢先拿到了收短信的广播,并将其中断了。那么如何解决这个问题呢~本来以为腾讯是拦截ril层的消息,然转载 2012-06-18 12:35:56 · 456 阅读 · 0 评论 -
Android实现左右滑动指引效果
关于左右滑动效果,我在以前的一篇博文中提到过,有兴趣的朋友可以查看:http://www.cnblogs.com/hanyonglu/archive/2012/02/13/2349827.html 如果想实现带渐显按钮的左右滑动效果,请访问博文:http://www.cnblogs.com/hanyonglu/archive/2012/02/13/2350171.html转载 2012-06-18 12:41:27 · 169 阅读 · 0 评论 -
Android多版本兼容示例
尽管Android向下兼容不好,但是一个程序还是可以在多个平台上跑的。向下兼容不好,接口改变,新的平台上不能用旧的API,旧的平台更不可能用新的API,不等于一个平台需要一个APK。可以在高SDK上开发,并在程序中作版本判断,低版本运行环境使用旧的API。 例如要开发一个显示通话记录的程序,需要兼容1.6~2.2,我们知道不同的平台SDK level不同,1.5是3,1.6是4转载 2012-08-09 14:04:43 · 194 阅读 · 0 评论 -
android string.xml文件中的整型和string型代替
在android的开发中,经常会遇见一句话,比如“我今年23岁了”;这个23需要在程序中生成,但是遇到一个问题,这完整的一句话是一个TextView中的,而不是三个textView拼接成的,而且是引用的string.xml文件中写好的;使用字符串拼接也可以实现,但是特别麻烦;今天遇到一个好方法,在string.xml中,不仅可以设置文字的格式换行等,还可以设置类似于变量的文本格式;转载 2012-08-09 16:38:23 · 195 阅读 · 0 评论 -
android利用反射来解决版本兼容问题
android每一次版本更新都有许多令人期待的新特性,伴随着api里会添加新的类,或某些类功能的增强。但由此又会增加兼容性问题,举个例子,在android2.0以后,在activity里可以直接调用overridePendingTransition(int,int)来实现activity跳转动画。但在2.0之前的api里根本没有这个方法。所以你的程序在android2.0以下根本无法运转载 2012-08-09 16:37:02 · 239 阅读 · 0 评论 -
Android获取经纬度、计算距离、方位角
转(http://www.cnblogs.com/ouling/archive/2011/08/26/2154555.html#2401644)最近在Android上做GPS的东西,获取经纬度、计算距离、方位角,感觉在搞GIS样。当然,玩笑了,玩玩而已,稍微总结一下。经度指示南北方向,纵向。纬度指示东西方向,横向.获取经纬度 使用GPS权限:转载 2012-07-26 14:14:28 · 972 阅读 · 1 评论 -
Android XML转义字符
以下为XML标志符的数字和字符串转义符" (" 或 ")' (' 或 ')& (& 或 &)lt(gt(>) (> 或 >)下面的字符在 [XML]中被定义为 空白(whitespace)字符:空格 ( )Tab ( )回车 (
转载 2012-07-28 21:48:26 · 190 阅读 · 0 评论 -
Android GUI编程模型
翻译:豆连军 百度博客:http://hi.baidu.com/boderboder/home 来源:http://androidapps.org.ua/i_sect13_d1e11121.html Google向Android的java环境中添加了自己的GUI(GraphicalUser Interface)框架,以下称为Android GUI框架。转载 2012-08-29 17:17:25 · 279 阅读 · 0 评论 -
Android之googleMap(其一)
原文转于:http://www.cnblogs.com/zhangdongzi/archive/2012/01/09/2317632.html这一节我们主要讲述google map在android手机中的使用,我们一般是用google map API+Location API,就是地图API+地位API,如果加上一些服务端以及网络方面的知识,我们可以制作出很有创意的应用,而这些正是现在转载 2012-06-05 09:56:58 · 939 阅读 · 0 评论 -
android Soap
原文转于:http://www.cnblogs.com/zhangdongzi/archive/2011/04/19/2020688.html那么什么是webService呢?,它是一种基于SAOP协议的远程调用标准,通过webservice可以将不同操作系统平台,不同语言,不同技术整合到一起。 我们在PC机器java客户端中,需要一些库,比如XFire,Axis2,CXF等等来转载 2012-06-05 09:52:20 · 229 阅读 · 0 评论 -
Android应用的自动升级、更新模块的实现
我们看到很多Android应用都具有自动更新功能,用户一键就可以完成软件的升级更新。得益于Android系统的软件包管理和安装机制,这一功能实现起来相当简单,下面我们就来实践一下。首先给出界面效果:1. 准备知识 在AndroidManifest.xml里定义了每个Android apk的版本标识:<manifest xmlns:android="http://转载 2012-04-10 23:01:21 · 124 阅读 · 0 评论 -
Android应用实现主题更换
本文将介绍如何实现Android应用的换主题功能。假设一个简单的场景:有2套主题,一套绿色,一套黑色的。应用界面就一个按钮,每点击一下,按钮和背景都切换为不同的主题,如当前为黑色主题,下一次就为绿色主题,再下一次为黑色,以此类推。打开Eclipse,新建三个Android工程项目,名字分别为BlackSkin、GreenSkin和MainSkin。BlackSkin和Green转载 2012-04-10 23:11:23 · 209 阅读 · 0 评论 -
android 中短信管理
为了看代码方便,一边在网上google资料,一边看Android java 源代码。偶然发现了一个类MmsSmsDatabaseHelper.java,原来android将所有的短信信息都存入了mmssms.db中。公开的SDK中没有这个类,不能直接使用。于是自己写了一个SQLiteOpenHelper,但是查询的时候发生SQL异常。看来不能为所欲为了,不过据网上资料介绍可转载 2012-04-12 15:49:34 · 187 阅读 · 0 评论 -
android 监听文件和目录的创建删除移动等事件
android.os下的FileObserver类是一个用于监听文件访问、创建、修改、删除、移动等操作的监听器,基于linux的inotify。FileObserver 是个抽象类,必须继承它才能使用。每个FileObserver对象监听一个单独的文件或者文件夹,如果监视的是一个文件夹,那么文件夹下所有的文件和级联子目录的改变都会触发监听的事件。 所能监听的事件类型如下: AC转载 2012-04-12 15:52:51 · 163 阅读 · 0 评论 -
流媒体 播放 理论篇
流媒体播放 之所以为理论篇 因为该篇仅实现了播放功能 但还有一些其他待解决/完善功能 所以称之为理论篇 而且该篇以原理居多 故暂不释放源码 [原理]写道其实 原理很简单1. 下载目标URI 2. 当下载了 96*10/8 Byte 开始播放之3. 一边播放 一边下载 4. 当下载转载 2012-04-12 15:59:49 · 193 阅读 · 0 评论 -
Intent介绍 与 启动实例
2,隐式匹配(Implicit): 隐式匹配,首先要匹配Intent的几项值:Action, Category, Data/Type,Component。如果填写了Componet就是上例中的Test.class)这就形成了显示匹配。所以此部分只讲前几种匹配。匹配规则为最大匹配规则,1,如果你填写了Action,如果有一个程序的Manifest.xml中的某转载 2012-04-11 17:38:02 · 147 阅读 · 0 评论 -
版本更新
思路是这样:1、在android应用每次登录的时候,通过网络访问远程的配置文件(当然版本控制文件可以多种格式,xml、json、甚至txt……依据个人兴趣而定,知道怎么解析就行),确定要不要更新(若版本号改变,那么就更新;版本控制文件由开发者根据版本变化手动修改;我这里采用的json文件写配置)2、通过解析版本配置文件,将所得版本号与现有应用的版本号进行比对,判断是否需要下载更新;转载 2012-04-11 23:56:57 · 220 阅读 · 0 评论 -
Android有用代码片段(四)
http://blog.youkuaiyun.com/aomandeshangxiao/article/details/7452890转载 2012-04-19 09:00:19 · 149 阅读 · 0 评论 -
android 编程中下载的apk无权限安装问题
这应该是一个经常出现的问题, 无论是从SD卡拷到内存的还是直接从网上下载的。 问题的原因是android是基于linux的, 这就是说它也继承了linux的权限管理机制, 每个安装过后的应用就相当于一个用户, 而一个用户访问另一个用户的内容就会受到权限的限制(root用户除外)。 而在我们调用安装管理器(另一个应用)去安装(读取并执行)位于内存上的apk时, 就有可能没有足够的权限, 因此安装过程转载 2012-06-04 17:11:53 · 543 阅读 · 0 评论 -
降低Android应用程序的耗电量
原文链接:http://blog.chinaunix.net/uid-8210028-id-3229726.html那么如何才能降低Android应用程序的耗电量呢?今天再一次回顾了一下09年Google IO大会Jeffrey Sharkey的演讲(Coding for Life — Battery Life, That Is),同时也讲一下应该如何有效地控制耗电转载 2012-08-21 17:49:38 · 274 阅读 · 0 评论 -
Android中消息系统模型和Handler Looper
一 Handler作用和概念通过官方文档了解到Handler的大致概念是: Handler能够让你发送和处理消息,以及Runnable对象;每个Handler对象对应一个Thread和Thread的消息队列。当你创建一个Handler时,它就和Thread的消息队列绑定在一起,然后就可以传递消息和runnable对象到消息队列中,执行消息后就从消息队列中退出。转载 2012-09-01 21:07:06 · 610 阅读 · 0 评论 -
Android高性能文件类MemoryFile
转自:http://www.devdiv.com/forum.php?mod=viewthread&tid=29914很多网友抱怨Android处理底层I/O性能不是很理想,如果不想使用NDK则可以通过MemoryFile类实现高性能的文件读写操作。MemoryFile顾名思义就是内存文件的意思,如果你过去从事过Win32开发,那么它的原理就是MapViewOfFile(),当然开发过转载 2012-08-24 12:44:56 · 178 阅读 · 0 评论 -
在Release版本中如何关闭Debug版本中的log
之前在程序中有打了很多的log,当初打log的方式也没有统一,删掉肯定不行,统一修改也挺麻烦的。今天在stackoverflow上面看到有对这个的讨论主要有以下三种方式关闭log信息http://stackoverflow.com/questions/2446248/deactivate-any-calls-to-log-before-publishing-are-there-tools-转载 2012-12-06 14:00:36 · 183 阅读 · 0 评论 -
java整型数与网络字节序的 byte[] 数组转换关系
工作项目需要在java和c/c++之间进行socket通信,socket通信是以字节流或者字节包进行的,socket发送方须将数据转换为字节流或者字节包,而接收方则将字节流和字节包再转换回相应的数据类型。如果发送方和接收方都是同种语言,则一般只涉及到字节序的调整。而对于java和c/c++的通信,则情况就要复杂一些,主要是因为java中没有unsigned类型,并且java和c在某些数据类型上的长转载 2012-11-23 11:14:54 · 177 阅读 · 0 评论 -
使用java concurrent处理异步加载图片功能
转载:http://marshal.easymorse.com/archives/3081java5开始,增加了concurrent api,用于并发处理。比如起多个线程并发从网络上下载图片,然后在本地显示。这里写个简单的代码,来说明如何使用concurrent api提供的线程连接池。运行结果类似这样:start do 1 task … >>main转载 2012-12-06 13:58:27 · 232 阅读 · 0 评论 -
Concurrent多线程控制
在Java 5.0之前启动一个任务是通过调用Thread类的start()方法来实现的,任务的提于交和执行是同时进行的,如果你想对任务的执行进行调度或是控制同时执行的线程数量就需要额外编写代码来完成。5.0里提供了一个新的任务执行架构使你可以轻松地调度和控制任务的执行,并且可以建立一个类似数据库连接池的线程池来执行任务。这个架构主要有三个接口和其相应的具体类组成。这三个接口是Executor, E转载 2012-12-06 17:32:21 · 194 阅读 · 0 评论 -
android给listview的item设定高度
在item的layout文件中,用android:layout_height设置item的高度。运行,高度设置无效。解决办法:给item设定minHeight,即可.---------------------------------------最近一直纠结于ListView中每个Item中高度的问题,在网上只找出一个方法,就是在每个item里面加入图转载 2012-11-25 09:41:57 · 169 阅读 · 0 评论 -
android4.0访问第三方的sharedPreferences数据
我花了一天的时间研究,修改第三方的国笔输入法的手写默认显示方式,原先是全屏模式,我要改为非全屏模式。首先把国笔输入法生成的sharedPreferences文件拷贝出来,查看显示全屏与非全屏的关键字。但是2.3系统使用 try {otherAppsContext=createPackageContext("com.guobi.gbime", CONTEXT_IGNORE转载 2012-12-17 17:07:15 · 193 阅读 · 0 评论 -
谷歌地图偏移校正java
import java.io.ByteArrayOutputStream;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;public class AdjustLatLng {private static int zoom =18;//地图层级//pri转载 2012-12-17 18:13:37 · 259 阅读 · 0 评论 -
Android中接入微信客户端心得
最近因为工作的项目中要接入微信开放平台,于是一直在做这方面的工作,再加上比较忙,所以只有现在才有机会来记录一下关于程序中接入微信开放平台的事情。目前android版只支持SDK接入微信,朋友圈分享功能只有ios支持,相信不久就会有android版本的支持的。好了,废话不多说,进入话题,详情请移步http://open.weixin.qq.com。关于程序接入微信客户端,只需要以下四转载 2013-01-04 12:17:31 · 319 阅读 · 0 评论 -
Android GPS坐标 画路线
问题描述:使用成百上千个GPS坐标画路线,在android上的Google Map显示出来 之前我实现过一次,将每个点都遍历一边,然后在Google Map上画出来,但是由于 数据过多导致Google地图移动位置变得不流畅,每次移动Google地图都会调用draw 方法,那么程序一直遍历一直画图,花费大且不流畅。这次做了下优化,对只在屏幕内 的坐标画线。Google地图比之前流转载 2012-12-25 15:29:14 · 299 阅读 · 0 评论 -
监听自身被卸载
注册android.permission.READ_LOGS这个权限,然后开一个线程一直读取log,卸载应用时会打印出Removing non-system package:你的包名。然后你就可以做点小动作了,不过一定要快,因为打印出这个log后就会把你的程序关掉,然后开始卸载了。。。。转载 2012-12-05 15:30:14 · 165 阅读 · 0 评论 -
完美解决android监听联系人数据变化
先说说原理,大家知道,android可以对数据库进行监控。但是个人感觉这个监控不给力,无论怎么实现监控,最后返回的结果是数据库是否改变,没有告诉我们数据库的那条数据进行了改变或者是删除,添加,并不能解决大多数需求。当初我遇到这样的问题我也很痛苦,无论怎么早资料都没找到自己想要的,而网上大多数资料只是告诉你怎么监控数据库,但没有告诉你怎么获取具体的数据改变。往往成功是逆境里逼出来的,我去查找英文AP转载 2012-11-19 09:45:24 · 653 阅读 · 0 评论 -
有效控制Android应用程序的耗电量
首先我们来看看Android手机的电量都主要消耗在了什么地方:显而易见,大部分的电都消耗在了网络连接、GPS、传感器上了。简单的说也就是主要在以下情况下耗电比较多:1、 大数据量的传输。2、 不停的在网络间切换。3、 解析大量的文本数据。那么我们怎么样来改善一下我们的程序呢?1、 在需要网络连接的程序中转载 2012-10-16 18:35:22 · 220 阅读 · 0 评论 -
JAVA--Synchronized详解
Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的一个synch转载 2012-10-22 17:05:49 · 204 阅读 · 0 评论 -
java 消息队列
java中的消息队列消息队列是线程间通讯的手段: import java.util.* public class MsgQueue{ private Vector queue = null; public MsgQueue(){ queue = new Vector(); } public sync转载 2012-10-24 16:38:02 · 286 阅读 · 0 评论 -
ListView 实现点击侧边A-Z快速查找[中英文排序混排]
相信大家一定见过这样的一个效果吧,也相信大家也在网上找到了许多的例子,但是大多的都是残缺不全的,没能真正的实现大家的一个效果吧,那么今天我就和大家分享我的这个完全的源代码,希望能对大家有所帮助吧,需要的人可以直接拿过去用,至于技术点嘛,其实没什么的,对于获取拼音的用到了一个pinyin4j-2.5.0.jar这个jar包,可以帮助我们实现效果。还是直接上效果图,之后再上源码吧。转载 2012-10-24 16:42:05 · 240 阅读 · 0 评论 -
View--知多少
要实现一个自定义的View,通常都是重写一些系统框架在所有View上调用的基本方法,如大家都熟悉的onDraw(Convas)方法,没有必要重写View所有的方法。下面我们一起对View的方法按照View的生命周期事件顺序进行分类,如下表所示:分类 方法描述 创建 构造方法View中有两种类型的构造方法,一种是在代码转载 2012-10-24 17:00:08 · 174 阅读 · 0 评论