Java

Service是在一段不定的时间运行在后台,不和用户交互应用组件。每个Service必须在manifest中 通过<service>来声明。可以通过contect.startservice和contect.bindserverice来启动。 Service和其他的应用组件一样,运行在进程的主线程中。这就是说如果service需要很多耗时或者阻塞的操作,需要在其子线程中实现。 生命周期 […]

一、什么是Socket Socket的英文原意是“插座” 所谓socket通常也称作“套接字”,用于描述IP地址和端口,是一个通信链的句柄。 应用程序通常通过“套接字”向网络发出请求或者应答网络请求。 其实学到Java网络编程的都知道,TCP、UDP、输入输出流这些概念,下面我就不再详细说明了。 二、TCP 服务器端代码: 1234567891011121314151617181920212223 […]

WIFI网卡有一些状态,由一系列的整形常量来表示。 在应用程序中操作WIFI网卡一定的权限。 1234<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"></uses-permission> <uses-permission android:name=&qu […]

一、Android 的广播机制 在 Android 里面有各种各样的广播,比如电池的使用状态,电话的接收和短信的接收都会产生一个广播,应用程序开发者也可以监听这些广播并做出程序逻辑的处理。下面我画一张粗略的图来帮助大家理解广播的运行机制。 Android 中有各式各样的广播,各种广播在Android 系统中运行,当系统/应用程序运行时便会向 Android 注册各种广播,Android 接收到广播 […]

一、什么是SAX SAX,全称Simple API for XML,既是指一种接口,也是指一个软件包。 作为接口,SAX是事件驱动型XML解析的一个标准接口。 二、SAX的原理 SAX的工作原理简单地说就是对文档进行顺序扫描,当扫描到文档(document)开始与结束、元素(element)开始与结束、文档(document)结束等地方时通知事件处理函数,由事件处理函数做相应动作,然后继续同样的扫 […]

Android 应用程序能够将它们的数据保存到文件、SQLite 数据库中,甚至是任何有效的设备中。当你想将你的应用数据与其它的应用共享时,内容提供器就可以发挥作用了。因为内容提供器类实现了一组标准的方法,从而 能够让其它的应用保存或读取此内容提供器处理的各种数据类型。数据是应用的核心。在Android 中,默认使用鼎鼎大名的SQLite 作为系统DB。但是在Android 中,使用方法有点小小的 […]

一、文件下载 Android开发中,有时需要从网上下载一些资源以供用户使用,Android API中已经提供了很多直接可以用的类供大家使用,一般文件下载需要通过三个步骤: 1.创建一个HttpURLConnection对象: 1234// 创建一个URL对象,urlStr指的是网络IP地址 url = new URL(urlStr); // 创建一个HttpURLConnectio […]

每个应用程序都要使用数据,Android应用程序也不例外,Android使用开源的、与操作系统无关的SQL数据库 –大名鼎鼎的SQLite。SQLite是一款轻量级数据库,它的设计目的是嵌入式,而且它占用的资源非常少,在嵌入式设备中,可能只需要几百KB,这也是 Android 系统采用 SQLite 数据库的原因之一吧。 这是 SQLite的官网http://www.sqlite.or […]

一、Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button, Android会分发事件到Button上,来响应你的操作。  如果此时需要一个耗时的操作,例如: 联网读取数据,或者读取本地较大的一个文件 […]

前面我们已经简单的说了下TextView和Button的使用:一个是文本控件,一个是按钮。 接下来,我们讲一讲RadioGroup、RadioButton、CheckBox、Toast、ProgressBar、ListView等控件的使用。 相信学过html的都对这些控件名称不陌生,我们先来看看效果图: 然后我们来看看layout文件是怎么写的: 1234567891011121314151617 […]