android
文章平均质量分 90
xianming01
这个作者很懒,什么都没留下…
展开
-
android项目源码解析02——Standup Timer
这是由jwood所设计的一个较为简单android应用,用于控制会议时间,类似秒表倒计时。Standup Timer是严格按照MVC模式设置的,同时可以学习怎样使用计时器Timer。 要学习这个项目的源码,需要了解一些android开发的基础知识,以下是某位仁兄的总结,有兴趣的读者不妨看一看。知识点索引android的OptionsMenuandro转载 2012-02-26 15:37:05 · 1377 阅读 · 1 评论 -
android基础知识02——线程安全2:handler、message、runnable
android的UI操作不是线程安全的,同时也只有主线程才能够操作UI,同时主线程对于UI操作有一定的时间限制(最长5秒)。为了能够做一些比较耗时的操作(比如下载、打开大文件等),android提供了一些列机制。《android基础知识02——线程安全》系列文章就是参考了网上许多网友的文章后,整理出来的一个系列,介绍了主要的方法。分别如下: android基础知识02——线程安转载 2012-02-26 20:31:13 · 6464 阅读 · 1 评论 -
android基础知识02——线程安全4:HandlerThread
android的UI操作不是线程安全的,同时也只有主线程才能够操作UI,同时主线程对于UI操作有一定的时间限制(最长5秒)。为了能够做一些比较耗时的操作(比如下载、打开大文件等),android提供了一些列机制。《android基础知识02——线程安全》系列文章就是参考了网上许多网友的文章后,整理出来的一个系列,介绍了主要的方法。分别如下: android基础知识02——线程安转载 2012-02-27 00:38:18 · 2266 阅读 · 0 评论 -
android基础知识01——Timer
Timers主要是用来在后台运行一些任务。可以把Timer设置为守护线程。当调用cancel时所有已经安排的任务都没会被取消。Timer中的任务是依次执行的,如果一个任务花很长时间才执行完,那么它就可能影响下一个任务的开始执行的时间。TimerTask对任务的实时调度并没有保证,因为作为底层的实现依赖于Object.wait(long)方法。多个线程可以共享不为自己同步的一个定时器转载 2012-02-26 19:44:02 · 2769 阅读 · 1 评论 -
android项目源码解析01——蓝牙聊天工具源码
今天看了一下andriod自带的蓝牙聊天工具的源码,本想写一篇源码解析的,但是看到网上某高手已经写了一篇很完善的文章了,因而这里只是引用一下:OPhone平台蓝牙编程之蓝牙聊天分析(一)http://www.ophonesdn.com/article/show/340OPhone平台蓝牙编程之蓝牙聊天分析(二)http://www.ophonesdn.com/article转载 2012-02-21 21:48:31 · 3767 阅读 · 8 评论 -
android基础知识02——线程安全1:定义及例子
android的UI操作不是线程安全的,同时也只有主线程才能够操作UI,同时主线程对于UI操作有一定的时间限制(最长5秒)。为了能够做一些比较耗时的操作(比如下载、打开大文件等),android提供了一些列机制。《android基础知识02——线程安全》系列文章就是参考了网上许多网友的文章后,整理出来的一个系列,介绍了主要的方法。分别如下: android基础知识02——线程安转载 2012-02-26 20:04:28 · 4566 阅读 · 1 评论 -
android基础知识02——线程安全5: AsyncTask
android的UI操作不是线程安全的,同时也只有主线程才能够操作UI,同时主线程对于UI操作有一定的时间限制(最长5秒)。为了能够做一些比较耗时的操作(比如下载、打开大文件等),android提供了一些列机制。《android基础知识02——线程安全》系列文章就是参考了网上许多网友的文章后,整理出来的一个系列,介绍了主要的方法。分别如下: android基础知识02——线程安转载 2012-02-27 00:49:11 · 2122 阅读 · 1 评论 -
android基础知识03——事件处理01:主要事件及其处理方式
这一期主要集中学习了android的事件处理相关内容。主要参考内容为: Android 事件处理 Android核心技术与实例详解—事件处理 android的窗口机制分析------事件处理 (该文属于android源码分析级别,比较难,没完全看懂) Android开发指南-用户界面-事件处理目的:通过全面的分析And转载 2012-02-27 22:06:17 · 1610 阅读 · 0 评论 -
android基础知识03——事件处理02:事件流顺序
1、android事件的产生 这一部分比较难,需要涉及android整个架构的基础知识,包括linux系统对事件的处理。 这一部分内容来自 android的窗口机制分析------事件处理 。 由于Android是linux内核的,所以它的事件处理也在linux的基础上完成的,因此本文我们从linux 内核往应用这个方向慢慢理清它的处理过程。转载 2012-02-28 20:11:36 · 1832 阅读 · 0 评论 -
android项目源码解析03——vudroid阅读器源码解析02:屏幕滚动
vudroid在显示一本书的内容时,如果你滑动屏幕,则会有如下显示: 此图中,左上角蓝色区域显示当前页数,右上角显示红色圈内显示当前正在加载。 这里我们可以想到有两种实现方案: 1)在BaseViewerActivity中处理用户翻页操作,比如滑动、点击上下左右键等。此时根据具体的用户操作计算需要显示哪几页,通知DocumentView原创 2012-02-28 23:29:40 · 1416 阅读 · 2 评论 -
android项目源码解析03——vudroid阅读器源码解析01:主界面
vudroid是一款能读PDF和djvu两种格式的阅读器,其特点是能够跳页、全屏阅读、能够一次两页连续缓冲、能自由进行页面的缩放、能记忆阅读位置、划屏翻页流畅。其缺点是当文件大时,渲染速度较慢,偶尔会退出。 在分析vudroid源码的过程中,我们将其分为三个部分: 1)操作主界面(选择文件、浏览阅读历史部分) 2)阅读界面(涉及阅读时的操作、事原创 2012-02-27 22:59:31 · 2671 阅读 · 3 评论 -
android项目源码解析03——vudroid阅读器源码解析03:文件内容显示
本文要讲的是,vudroid阅读器选择某个文件后,如何展示该文件的内容。 这里不涉及vudroid是如何读取文件内容的,只是涉及读取到文件内容后,如何展示这些内容。 这里涉及到三个类:DocumentView,Page,PageTreeNode。 DocumentView我们可以认为是一个显示容器,它里面存放的内容是一个个的页(Page),而每个页是原创 2012-03-02 00:07:24 · 3049 阅读 · 5 评论 -
android基础知识05:四大组件之activity 02
本系列开始介绍activity的四大组件,主要是整理网络上关于这一部分的相关资料。包含如下三篇文章: android基础知识05:四大组件之activity 01:基础知识 android基础知识05:四大组件之activity 02:activity与task android基础知识05:四大组件之activity 03:启动模式实例转载 2012-03-03 21:19:14 · 1437 阅读 · 0 评论 -
android基础知识05:四大组件之activity 03
本系列开始介绍activity的四大组件,主要是整理网络上关于这一部分的相关资料。包含如下三篇文章: android基础知识05:四大组件之activity 01:基础知识 android基础知识05:四大组件之activity 02:activity与task android基础知识05:四大组件之activity 03:启动模式实例转载 2012-03-03 21:36:20 · 1035 阅读 · 1 评论 -
android基础知识05:四大组件之activity 01
本系列开始介绍activity的四大组件,主要是整理网络上关于这一部分的相关资料。包含如下三篇文章: android基础知识05:四大组件之activity 01:基础知识 android基础知识05:四大组件之activity 02:activity与task android基础知识05:四大组件之activity 03:启动模式实例原创 2012-03-03 20:57:00 · 1319 阅读 · 0 评论 -
android基础知识06:intent和intentfilter
本文主要介绍intent和intentfilter的相关概念及应用,所有资料来源于网络。 主要参考资料:《 Android中的Intent详细讲解》《Intent 和 Intent Filter》《Android开发之旅: Intents和Intent Filters(理论部分)》1、intent的概念和作用1.1 笼统的理解 在一个Andro原创 2012-03-06 22:59:24 · 3161 阅读 · 2 评论 -
android基础知识05:四大组件之service 01
本文主要介绍service相关内容。包括两篇文章: android基础知识05:四大组件之service 01 android基础知识05:四大组件之service 02:远程调用 android基础知识05:四大组件之service 03:实现机制 本文资料来源于网络,参考了最牛网 中关于android service原创 2012-03-11 14:56:55 · 1993 阅读 · 2 评论 -
android基础知识05:四大组件之service 02:远程调用
本文主要介绍service相关内容。包括两篇文章: android基础知识05:四大组件之service 01 android基础知识05:四大组件之service 02:远程调用 android基础知识05:四大组件之service 03:实现机制 参考资料最牛网 《Android Service学习之AIDL, P原创 2012-03-11 15:32:18 · 1274 阅读 · 0 评论 -
android基础知识05:四大组件之service 03:实现机制
本文主要介绍service相关内容。包括两篇文章: android基础知识05:四大组件之service 01 android基础知识05:四大组件之service 02:远程调用 android基础知识05:四大组件之service 03:实现机制 本文介绍service的实现机制。内容来源于最牛网。 在转载 2012-03-11 16:07:38 · 1560 阅读 · 0 评论 -
android基础知识04:组件生命周期(一):activity
本文由吴秦发表在Android开发之旅:组件生命周期(一)一、引言 应用程序组件有一个生命周期——一开始Android实例化他们响应意图,直到结束实例被销毁。在这期间,他们有时候处于激活状态,有时候处于非激活状态;对于活动,对用户有时候可见,有时候不可见。组件生命周期将讨论活动、服务、广播接收者的生命周期——包括在生命周期中他们可能的状态、通知状态改变的方法、及这些状态的组件转载 2012-02-29 01:14:05 · 1341 阅读 · 0 评论 -
android基础知识04:组件生命周期(二):service
引言 应用程序组件有一个生命周期——一开始Android实例化他们响应意图,直到结束实例被销毁。在这期间,他们有时候处于激活状态,有时候处于非激活状态;对于活动,对用户有时候可见,有时候不可见。组件生命周期将讨论活动、服务、广播接收者的生命周期——包括在生命周期中他们可能的状态、通知状态改变的方法、及这些状态的组件寄宿的进程被终结和实例被销毁的可能性。 上篇An转载 2012-03-11 16:51:29 · 664 阅读 · 0 评论 -
android基础知识09:xml文件解析01 SAX
本文主要讲述android中xml的解析方式。 android基础知识09:xml文件解析01 SAX android基础知识09:xml文件解析02 DOM android基础知识09:xml文件解析03 PULL 主要参考了《android解析xml文件的方式(其一)》《Android XML解析》 在原创 2012-04-07 01:08:00 · 3098 阅读 · 0 评论 -
android基础知识09:xml文件解析02 DOM
本文主要讲述android中xml的解析方式。 android基础知识09:xml文件解析01 SAX android基础知识09:xml文件解析02 DOM android基础知识09:xml文件解析03 PULL 在这一节中我们使用DOM方式来处理。 DOM方式解析xml是先把xml文档都读到内存中,然后再转载 2012-04-07 01:12:32 · 599 阅读 · 0 评论 -
android基础知识09:xml文件解析03 PULL
本文主要讲述android中xml的解析方式。 android基础知识09:xml文件解析01 SAX android基础知识09:xml文件解析02 DOM android基础知识09:xml文件解析03 PULL 在这一节中,我们用另外一种方式解析xml文档,这种方式也是基于事件驱动的,与SAX方式一样,它就是PULL方转载 2012-04-07 01:14:43 · 709 阅读 · 0 评论 -
android基础知识08:android MatrixCursor源码解析
在上一篇文章中,我们对content provider基础进行了详细的介绍。该文中介绍的content provider都是基于sqlite的,但实际上content provider是可以基于其他存储格式的。本文将开始介绍基于xml的content provider。 第一步,我们先介绍一个重要的部分Cursor。基于xml的content provider所使用的Cursor原创 2012-03-23 01:12:06 · 1517 阅读 · 0 评论 -
android基础知识11:json解析及简单例子
1、JSON的定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。 – Json.org2、JSON Vs XML1.JSON和XML的数据可读性基本相同2.J转载 2012-04-08 15:00:30 · 916 阅读 · 0 评论 -
android基础知识10:webservice 01:KSOAP2
本文主要介绍android客户端如何使用webservice。第一篇介绍ksoap2,第二篇介绍rest。 android基础知识10:webservice 01:KSOAP2 android基础知识10:webservice 02:REST1、webservice概述 本部分内容来源于《http://www.w3school.co原创 2012-04-08 13:00:58 · 8081 阅读 · 0 评论 -
android项目源码解析04:新浪微博客户端源码解析
本文主要介绍如何构建新浪微博客户端。以网上流传weiboSina源码为例介绍,其下载地址为:http://download.csdn.net/detail/ryzhanglu/3453875。1、项目概况 该项目文件列表如下: 其AndroidManifest.xml文件内容为:<manifest xmlns:android="http://sc原创 2012-04-08 15:56:40 · 4434 阅读 · 0 评论 -
android基础知识10:webservice 02:REST
本文主要介绍android客户端如何使用webservice。第一篇介绍ksoap2,第二篇介绍rest。 android基础知识10:webservice 01:KSOAP2 android基础知识10:webservice 02:REST1、REST实例 最近项目中采用Apache CXF 的REST 方式发布WebServi原创 2012-04-08 13:21:35 · 3027 阅读 · 1 评论 -
android基础知识05:四大组件之Broadcast Receiver
本文介绍Broadcast Receiver,包括几部分内容:Broadcast Receiver概述及实例、自定义Broadcast Receiver、Broadcast Receiver的实现细节、生命周期等。 csdn貌似今天出问题了,无法上传图片。 资料来源:最牛网,《官方解读BroadcastReceiver》《Android中Broadcast Rec原创 2012-03-21 22:18:37 · 2417 阅读 · 2 评论 -
android基础知识05:四大组件之content provider
文章摘自《解读Content Provider之一》及其续篇 本人制作了一个content provider的实例,有兴趣可以下载看看。android content provider示例程序(简单记账)综述 Content providers是一个Android应用程序的主要部分,主要是为应用程序提供内容。它对数据进行封装然后通过单一的ContentRes原创 2012-03-21 23:24:38 · 1591 阅读 · 0 评论 -
android输入法01:SoftKeyboard源码解析01
本文主要介绍android自带输入法实例SoftKeyboard的源码,共分为两篇:第一篇为SoftKeyboard框架概述,第二篇为源码注释。1、IMF简介 一个IMF结构中包含三个主要的部分:input method manager:管理各部分的交互。它是一个客户端API,存在于各个应用程序的context中,用来沟通管理所有进程间交互的全局系统服务。input m原创 2012-05-02 23:32:26 · 2821 阅读 · 1 评论 -
android输入法01:SoftKeyboard源码解析02
本篇为SoftKeyboard源代码注释。1、LatinKeyboardpublic class LatinKeyboard extends Keyboard { private Key mEnterKey; public LatinKeyboard(Context context, int xmlLayoutResId) { super(con转载 2012-05-02 23:39:39 · 2964 阅读 · 0 评论 -
android技巧01:Preferencescreen中利用intent跳转activity
设置中的Preferencescreen不仅可以作为设置界面显示,而且还能够启动activity,下面主要是对启动activity的介绍1. Preferencescreen中启动activity例如wireless_setting.xml中有如下片段<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/转载 2012-05-07 18:37:09 · 2888 阅读 · 0 评论 -
android输入法02:openwnn源码解析05—用户自定义词库
本文是openwnn源码解析的第5篇,主要是介绍openwnn日文输入法的自定义词库功能。 最近看到网上有转载我的文章,但没有注明出处。由于这是系列文章单单转载一两篇读者也不一定看得懂。因此在这里做一个标记,如果看到转载的同学,可以访问我的博客http://blog.csdn.net/xianming01。 用户自定义词库包含UserDictionaryTool原创 2012-05-08 01:07:46 · 2865 阅读 · 3 评论 -
android输入法02:openwnn源码解析04—设置界面
这是openwnn源码解析的第四篇,现在主要来介绍一下其设置界面。通过设置界面,大家可以深入了解输入法具有的功能。 最近看到网上有转载我的文章,但没有注明出处。由于这是系列文章单单转载一两篇读者也不一定看得懂。因此在这里做一个标记,如果看到转载的同学,可以访问我的博客http://blog.csdn.net/xianming01。1、功能介绍 还是一样,由于原创 2012-05-07 23:17:03 · 1320 阅读 · 1 评论 -
android技巧02:赋予android模拟器_root权限
我的环境:XP1.安装模拟器,网上很多,我就不啰嗦了。2.建一个模拟器,我建的名字是android2.2。内存卡512M启动完成后关闭。3,使模拟器拥有root权限。需su 和 Superuser.apk (已提供,另cmwrap.apk为测试是否拥有root权限)3.1。 首先把\android-sdk-windows\platforms\android-8\imag转载 2012-05-11 23:27:43 · 1072 阅读 · 0 评论 -
android基础知识15:获得android系统信息01—info类
本系列获得应用程序信息文章: android基础知识15:获得android应用程序(包)信息01—info类 android基础知识15:获得android应用程序(包)信息02—大小 android基础知识15:获得android应用程序(包)信息03—PackageManager android基础知识15:获得android应用程序(原创 2012-06-04 11:22:00 · 1596 阅读 · 0 评论 -
android基础知识15:获得android系统信息03—PackageManager
本系列获得应用程序信息文章: android基础知识15:获得android应用程序(包)信息01—info类 android基础知识15:获得android应用程序(包)信息02—大小 android基础知识15:获得android应用程序(包)信息03—PackageManager android基础知识15:获得android应用程序(转载 2012-06-04 20:22:35 · 786 阅读 · 0 评论 -
android基础知识15:获得android系统信息04—ActivityManager
本系列获得应用程序信息文章: android基础知识15:获得android应用程序(包)信息01—info类 android基础知识15:获得android应用程序(包)信息02—大小 android基础知识15:获得android应用程序(包)信息03—PackageManager android基础知识15:获得android应用程序(原创 2012-06-04 21:24:09 · 1223 阅读 · 0 评论