android
SunnyCoffee
这个作者很懒,什么都没留下…
展开
-
Sony ST27i 获取root权限
Sony ST27i 获取root权限 1 背景描述:手机品牌型号:SonyST27i(欧水)。版本号:6.0.B.3.184电脑操作系统:windowsXPSP3 (32位)2 准备工作:工具包一栏下载http://download.csdn.net/detail/limb99/4615042Sony手机解锁工具fastbo原创 2012-10-04 02:02:04 · 8400 阅读 · 8 评论 -
android异步处理Handler+Thread使用进阶(三)
关于Handler+Thread的使用终于有了一个比较完善的解决方案,自己也一直在自己的项目中使用,不断改进。这次的结构是前所未有的清新,在Activity不会再出现臃肿的代码,条理清晰。线程还是还是延续上次的设计进行集中管理。这次的重要改动:使用接口替代了抽象类来实现回调方法(对于java不能多继承,这无疑是个更好的设计)接口的泛型粒度更小(原来的设计泛型是类级别,现在设计到方法级别原创 2014-01-19 14:32:56 · 3047 阅读 · 1 评论 -
android平台db4o使用示例
db4o是一个纯对象的数据库,现支持java和.NET。07年的时候,db4objects宣布db4o已可以顺利运行于Android平台,当时db4objects公司和db4o的爱好者积极推进db4o运行于Google Android平台,以期待让db4o成为Android上的首选数据库平台,但令人遗憾的是google最后选择了sqlite作为作为android平台的数据库。但是没有关系,db4o原创 2013-11-09 22:19:36 · 4500 阅读 · 0 评论 -
实现Android图片预览的拖拽缩放
大多android应用都会有“查看原图”的功能,因原图通常都大于手机屏幕,所以就需要有拖拽,缩放的操作来满足原图的预览。大图预览的一个原则就是:尽量在手机屏幕上居中呈现完整的原图。由于原图大小和手机屏幕的大小不一,在初始化的时候会出现下面几种处理方式(绿色为手机屏幕,红色为图片)。1.图片高小于屏幕,宽大于屏幕 2.图片高大于屏幕,宽小于屏幕 3.图片高和宽都小于屏幕原创 2014-01-19 14:51:58 · 6109 阅读 · 4 评论 -
android异步处理Handler+Thread使用进阶
Android中异步实现的两个方式,一个是AsyncTask,一个是Handler+Thread。两个方式基本上都是在每个activity里去创建一个AsyncTask或者Handler+Thread。自己也如此做过几个项目,发现的有很多代码冗余,而且不利于管理。自己也在琢磨有什么办法解决这些问题,想着能不能将handler和Thread独立出来。自己试着写了个demo,也算是抛砖引玉,大家评价一原创 2014-01-19 15:14:49 · 2066 阅读 · 0 评论 -
ListView下拉刷新,上拉自动加载更多
下拉刷新,Android中非常普遍的功能。为了方便便重写的ListView来实现下拉刷新,同时添加了上拉自动加载更多的功能。设计最初是参考开源中国的Android客户端源码。先看示例图。重写后的listview动画效果来源于添加的头部和尾部。原创 2014-02-03 23:16:38 · 66463 阅读 · 51 评论 -
android基于xmpp的即时通讯应用
xmpp是一个通信协议。因为这是个开放的协议,为了节俭开发成本,很多即时应用都采用了这个协议。Android上最常用的组合asmack +openfire。Asmack是smack的android版,是对xmpp协议进行了封装,并提供了丰富的api,简化了操作。Openfire是一个开源的IM服务器,基于Xmpp实现。换句话说使用xmpp开发即时通讯应用的话,服务器端已经开发好了,就是openfi原创 2014-05-26 21:05:02 · 22262 阅读 · 5 评论 -
基于XMPP的Android即时通讯应用设计方案。
这个文章想写了好久没有动笔。感觉都有点生疏了。之前在一片文章里提过Android Xmpp做IM的事。做了几个月自己有了更深的了解。Android IM应用,方案 :openfire + asmack对于大多数IM应用,这个方案还是不错的。我之前对这个XMPP适用移动通信产生质疑(比如:通信效率低,网络穿透能力差)。不过现在我还是比较看好他的。先说个成功案例吧--环信。环信就是基于原创 2014-12-11 23:55:17 · 11775 阅读 · 5 评论 -
Android简单定位实例
很多应用对定位的要求并不是那么高,也许只是确认一下当前的大概位置,城市的那个方向或者临时需要一个当前的经纬度,这时候定位速度应该是第一位的。下面就说说简单定位需求的实现。步骤1.启动应用的时候同时启动一个定位服务2.定位服务获取到定位信息后通过广播告知UI层(activity)3.UI层处理显示实现代码定位服务(LocationSvc)代码:packag原创 2014-01-27 20:43:26 · 23487 阅读 · 8 评论 -
AndroidAnnotations应用部署
做过JavaEE肯定对Spring不陌生,尤其是spring的IOC,真是太好用了。顺着这个思想,Android上有没有spring来实现IOC。搜索一下,果然spring已经推出了spring for android,不过可惜的是它并不支持IOC,但是却在官网发现了这个么一篇文章http://blog.springsource.org/2011/08/26/clean-code-with-and原创 2013-06-09 21:10:02 · 19551 阅读 · 19 评论 -
android异步处理Handler+Thread使用进阶(二)
在上篇文章《android异步处理Handler+Thread使用进阶》中提到的问题做相应的方案,很多地方已经优化,这次的结构更加合理。文章涉及的几个知识点又必须要了解,如泛型,继承,抽象方法,单例等。设计思想和上次一样,不同的是这次每一个线程对应一个Handler,handler和线程服务都不再使用static。基类设置抽象方法,即回调方法。同时设置泛型,来确定回调方法的返回值。同时原创 2014-01-19 15:08:34 · 2164 阅读 · 0 评论 -
android定位的实现
基于android的定位无非就两种:network、gps。两者各有优劣。Network:定位快,准确度低,受环境影响小。GPS:定位慢,准确度高,受环境影响大。本文要解决的问题:1. locationManager.getLastKnownLocation方法返回null。2. 如何实现快速而又精确的定位。 E文好的话,直接看官网就好了ht原创 2013-04-06 23:12:39 · 71068 阅读 · 32 评论 -
android缓存设计
android里面使用缓存的好处:1.节省流量2.更快的响应,更流畅的体验。3.减少http请求,降低服务器负担。(如果一个应用启动到关闭共发起50次http请求,启用缓存后降低到了30次。我想缓存带来的效益要比你优化数据库表结构什么的优更加直接有效) 说到缓存,有几个必须提到的要点。首先,每个缓存有应该有个id号,这样我们才能找到它或者删除它。其次,既然是缓存,那原创 2014-02-17 22:10:50 · 2658 阅读 · 0 评论