随笔分类 -  Z技术(Android)

摘要:UniversalImageLoader 简单来说就是用于加载图片的一个开源项目,在其项目介绍中是这么写的支持多线程图片加载提供丰富的细节配置,比如线程池大小,HTPP请求项,内存和磁盘缓存,图片显示时的参数配置等等;提供双缓存支持加载过程的监听;提供图片的个性化显示配置接口; 其他类似的项目也... 阅读全文
posted @ 2014-03-12 23:21 Leo.cheng 阅读(1017) 评论(0) 推荐(0)
摘要:位置服务已经成为越来越热的一门技术,也将成为以后所有移动设备(智能手机、掌上电脑等)的标配。而定位导航技术中,目前精度最高、应用最广泛的,自然非GPS莫属了。网络上介绍GPS原理的专业资料很多,而本文试图从编程人员的角度出发,以一种程序员易于理解的方式来简单介绍一下GPS定位的基本原理。当然,本文并没有涉及具体的开发方面的技术。GPS定位数学模型 之所以先介绍数学模型,是因为这个数学模型可能是程序员比较关心的问题。当然这个模型只是根据一些GPS资料而为程序员总结出来的一个简化模型,细节方面可能并不符合实际,想了解具体细节请参考专业的GPS讲解资料。 GPS定位,实际上就是通过四颗... 阅读全文
posted @ 2014-02-27 23:28 Leo.cheng 阅读(5196) 评论(0) 推荐(0)
摘要:Afinal简介 Afinal是一个android的ioc,orm框架,内置了四大模块功能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp。通过finalActivity,我们可以通过注解的方式进行绑定ui和事件。通过finalBitmap,我们可以方便的... 阅读全文
posted @ 2014-02-27 21:25 Leo.cheng 阅读(519) 评论(0) 推荐(0)
摘要:XmpPullParser 鉴于xmpp协议都是以xml格式来传输,因此源码中解析协议都是用到XmpPullParser来解析xml XmpPullParser很简单,先简单介绍几个比较常用的方法//定义一个事件采用回调方式,直到xml完毕public int getEventType() th... 阅读全文
posted @ 2014-02-22 21:19 Leo.cheng 阅读(2042) 评论(0) 推荐(0)
摘要:XMPP协议简介XMPP协议(Extensible Messaging and Presence Protocol,可扩展消息处理现场协议)是一种基于XML的协议。目的是为了解决及时通信标准而提出来的,最早是在Jabber上实现的。它继承了在XML环境中灵活的发展性。因此,基于XMPP的应用具有超强... 阅读全文
posted @ 2014-02-22 19:46 Leo.cheng 阅读(1717) 评论(0) 推荐(0)
摘要:Smack 概述 Smack是一个用于和XMPP服务器通信的类库,由此可以实现即时通讯和聊天。Smack主要优势非常简单易用,并且有十分强大的 API。只需三行代码就可以向用户发关文本消息:XMPPConnection connection = new XMPPConnection("jabber... 阅读全文
posted @ 2014-02-16 21:41 Leo.cheng 阅读(2459) 评论(1) 推荐(0)
摘要:1、ConnectionConfiguration作为用于与XMPP服务建立连接的配置。它能配置;连接是否使用TLS,SASL加密。包含内嵌类:ConnectionConfiguration.SecurityMode2、XMPPConnectionXMPPConnection这个类用来连接XMPP服... 阅读全文
posted @ 2014-02-12 22:44 Leo.cheng 阅读(1066) 评论(0) 推荐(0)
摘要:成鹏致远 | lcw.cnblogs.com | 2013-10-25Linux输入子系统回顾1:为什么要回顾linux输入子系统?这个问题后面自然就知道了 1.linux输入子系统设备是基于平台设备机制的,所以先回顾平台设备机制,主要回顾后面用得到的东西 1.申请主设备号 2.创建cdev-... 阅读全文
posted @ 2014-01-05 18:53 Leo.cheng 阅读(4234) 评论(2) 推荐(2)
摘要:什么是XMPP 介绍XMPP之前,先来看看GTalk。 GTalk是Google推出的IM(Instant Messaging,即时通讯)软件,类似于QQ和MSN。 从技术角度来说,GTalk与QQ和MSN的差异是使用了不同的通讯协议,QQ使用了自己的私有协议(未公开),MSN也使用了自己的私... 阅读全文
posted @ 2014-01-04 22:08 Leo.cheng 阅读(2935) 评论(2) 推荐(1)
摘要:Gesturedetector Android Touch Screen 与传统Click Touch Screen不同,会有一些手势(Gesture),例如Fling,Scroll等等。 这些Gesture会使用户体验大大提升。Android中的Gesture识别(detector)是通过Ge... 阅读全文
posted @ 2013-12-19 19:59 Leo.cheng 阅读(585) 评论(0) 推荐(0)
摘要:Intent 的作用 Intent 是一个将要执行的动作的抽象的描述,一般来说是作为参数来使用,由Intent来协助完成android各个组件之间的通讯。 比如说调用startActivity()来启动一个activity,或者由broadcaseIntent()来传递给所有感兴趣的BroadcaseReceiver, 再或者由startService()/bindservice()来启动一个后台的service。所以可以看出来,intent主要是用来启动其他的activity 或者service,所以可以将intent理解成activity之间的粘合剂。Intent的构成 要在不同的a... 阅读全文
posted @ 2013-11-12 13:32 Leo.cheng 阅读(578) 评论(0) 推荐(0)
摘要:三大核心类 android的消息处理有三个核心类:Looper,Handler和Message。 其实还有一个Message Queue(消息队列),但是MQ被封装到Looper里面了Looper Looper的字面意思是“循环者”,它被设计用来使一个普通线程变成Looper线程。 所谓Lo... 阅读全文
posted @ 2013-11-03 21:11 Leo.cheng 阅读(710) 评论(0) 推荐(0)
摘要:Android sensor构建 Android4.1系统内置对传感器的支持达13种,他们分别是:加速度传感器(accelerometer)、磁力传感器(magnetic field)、方向传感器(orientation)、陀螺仪(gyroscope)、环境光照传感器(light)、压力传感器(p... 阅读全文
posted @ 2013-11-01 21:30 Leo.cheng 阅读(8443) 评论(0) 推荐(2)
摘要:Sensor整体架构 整体架构说明黄色部分表示硬件,它要挂在I2C总线上红色部分表示驱动,驱动注册到Kernel的Input Subsystem上,然后通过Event Device把Sensor数据传到HAL层,准确说是HAL从Event读绿色部分表示动态库,它封装了整个Sensor的IPC机制,... 阅读全文
posted @ 2013-11-01 21:04 Leo.cheng 阅读(15110) 评论(0) 推荐(0)
摘要:本文基于Android-4.0理论层次解读 请看:www.cnblogs.com/lcw/p/3373214.html如何管理各种驱动设备 在理论中谈到EventHub,这个一看就是一个做实事的,肯定不是领导,哪它的领导是谁呢? 从以下几方面来分析此问题:每个功能模块是怎么产生的?读取设... 阅读全文
posted @ 2013-10-17 16:47 Leo.cheng 阅读(2446) 评论(0) 推荐(0)
摘要:linux输入子系统 Android是linux内核的,所以它的事件处理系统也在linux的基础上完成的。 Linux内核提供了一个Input子系统来实现的,Input子系统会在/dev/input/路径下创建我们硬件输入设备的节点,一般情况下在我们的手机中这些节点是以eventX来命名的,如e... 阅读全文
posted @ 2013-10-17 00:13 Leo.cheng 阅读(2130) 评论(0) 推荐(0)
摘要:类图关系 在看Android的窗口机制之前,先看看其主要的类图关系以及层级之间的依赖与调用关系 1.window在当前的android系统的中的呈现形式是PhoneWindow (frameworks/base/policy/src/com/android/internal/polic... 阅读全文
posted @ 2013-10-16 21:01 Leo.cheng 阅读(3812) 评论(0) 推荐(1)
摘要:ADB命令简介 ADB是一个功能强大的命令行工具。通过它可以直接和模拟器或真机进行交互。它是一个具有客户端和服务器端的程序。 它主要由三个部分组成:客户端,它运行在你的开发机上,你可以通过执行adb命令来唤起一个客户端。其他的工具例如:ADT插件以及DDMS也可以创建一个ADB客户端。服务端,它运行在你的后台进程,这个服务管理客户端和运行在你模拟起或真机上的守护进程。守护进程,它运行在每台模拟器或真机的后台进程。 当你启动一个adb客户端的时候,客户端会首先检测是否已经有adb服务进程运行,如果没有运行,那么它会首先启动一个服务进程,当服务进程启动后,服务进程绑定本地的5037端口,并且... 阅读全文
posted @ 2013-10-15 17:28 Leo.cheng 阅读(11051) 评论(0) 推荐(0)
摘要:LayoutInflater的作用 LayoutInflater的作用类似于findViewById()。 不同点是: LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化为View类对象。 对于一个已经载入的界面,就可以使用Activiyt.findViewById()方法来获得其中的界面元素,因为在一个Activity里对应的是setConentView()的那个layout里的组件。 通俗的说,inflate就相当于将一个xml中定义的布局找出来。 因此如果你的Activity里如果用到别的layout,比如对话框上的layout,你还要设... 阅读全文
posted @ 2013-09-30 22:56 Leo.cheng 阅读(337) 评论(0) 推荐(0)
摘要:关于OAuth验证 OAuth是当下流行的授权方案,twitter,facebook,google等大型网站的开放平台都支持了oauth验证模式,国内的新浪微博、腾讯微博、163微博的开放平台也相继支持了这种验证模式。 引用维基百科的相关说明 oauth是一个开放的标准,允许用户让第三方应用访问该用户放在某一个网站的私密资源,而无需将用户名和密码传递给第三方应用。 oauth允许用户提供一个令牌,而不是用户名和密码来访问他们存放在特定服务提供者的数据。 举例来说就是: 用户A在服务提供者B上存放了一些资源,B支持oauth授权模式,A在B上是注册用户,有用户名和密码,使用用户名和密... 阅读全文
posted @ 2013-09-29 20:18 Leo.cheng 阅读(487) 评论(0) 推荐(0)