Android开发精要
文章平均质量分 82
通过对Android开发精要的阅读学到许多Android高级编程的知识,在这里想和大家分享学习经验
BruceZhang
计算机专业的一个小学生
展开
-
Android 通信--蓝牙
通常情况下,我们对蓝牙的操作主要有:开启和关闭蓝牙、搜索周边设备、能被周边设备所发现、获取配对设备、蓝牙设备间的数据传输。 1、打开蓝牙(当然首先要确保你的手机是有蓝牙设备的) 蓝牙设备主要分为两部分,一部分为本地设备,另一部分为远程设备。BluetoothAdapter——本地设备,对蓝牙操作首先就需要有一个BluetoothAdapter实例。常用的几个方法如下:原创 2013-05-21 14:18:09 · 10729 阅读 · 6 评论 -
Android 网络连接--Wifi/3G
获取网络连接状态随着3G和Wifi的推广,越来越多的Android应用程序需要调用网络资源,检测网络连接状态也就成为网络应用程序所必备的功能。Android平台提供了ConnectivityManager 类,用于网络连接状态的检测。Android开发文档这样描述ConnectivityManager 的作用: Class that answers que原创 2013-05-21 10:50:02 · 6063 阅读 · 0 评论 -
Android Service 全解析
Service的种类 按运行地点分类:类别区别优点缺点应用本地服务(Local)该服务依附在主进程上,服务依附在主进程上而不是独立的进程,这样在一定程度上节约了资源,另外Local服务因为是在同一进程因此不需要IPC,也不需要AIDL。相原创 2013-05-20 14:28:45 · 2498 阅读 · 0 评论 -
Android JUnit测试说明和实例演示
什么是 JUnit ?JUnit是采用测试驱动开发的方式,也就是说在开发前先写好测试代码,主要用来说明被测试的代码会被如何使用,错误处理等;然后开始写代码,并在测试代码中逐步测试这些代码,直到最后在测试代码中完全通过。现简要说JUnit的4大功能管理测试用例。修改了哪些代码,这些代码的修改会对哪些部分有影响,通过JUnit将这次的修改做个完整测试。这也就JUnit中所谓的T原创 2013-05-16 10:03:25 · 3303 阅读 · 0 评论 -
Android 中 JUnit 测试的配置
第一步:首先在AndroidManifest.xml中加入下面代码:[html] view plaincopyxml version="1.0" encoding="utf-8"?> manifest xmlns:android="http://schemas.android.com/apk/res/android"原创 2013-05-15 20:36:06 · 2361 阅读 · 0 评论 -
Android中的意图匹配--IntentFilter的作用
【0】Android基本的设计理念是鼓励减少组件间的耦合,因此Android提供了Intent (意图) ,Intent提供了一种通用的消息系统,它允许在你的应用程序与其它的应用程序间传递Intent来执行动作和产生事件。使用Intent可以激活Android应用的三个核心组件:活动、服务和广播接收器。 【1】Intent可以划分成显式意图和隐式意图。显式意图:调用Inte原创 2013-05-12 19:24:45 · 11984 阅读 · 0 评论 -
Android中的URI
就Android平台而言,URI主要分三个部分:scheme, authority and path。其中authority又分为host和port。格式如下:scheme://host:port/path举个实际的例子:content://com.example.project:200/folder/subfolder/etc\---------/ \---原创 2013-05-12 16:31:43 · 9191 阅读 · 1 评论 -
Android之 AndroidManifest.xml 文件解析
一、关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Inte原创 2013-05-10 15:43:59 · 4307 阅读 · 1 评论 -
android中的显示跳转和隐式跳转
简介 android提供了三种菜单类型,分别为options menu,context menu,sub menu。 options menu就是通过按home键来显示,context menu需要在view上按上2s后显示。这两种menu都有可以加入子菜单,子菜单不能种不能嵌套子菜单。options menu最多只能在屏幕最下面显示6个菜单选项,称为iconmenu,icon原创 2013-05-09 15:42:34 · 2932 阅读 · 0 评论 -
Android中的常量 DEFAULT_KEYS_SHORTCUT
1. 关于 DEFAULT_KEYS_SHORTCUT 的 API文档介绍Use with setDefaultKeyMode(int) to execute a menu shortcut in default key handling.That is, the user does not need to hold down the menu key to execute m原创 2013-05-09 15:10:45 · 2258 阅读 · 0 评论 -
Android中Intent传递对象的两种方法(Serializable,Parcelable)
这篇文章转自博客园 Android中Intent中如何传递对象,就我目前所知道的有两种方法,一种是Bundle.putSerializable(Key,Object);另一种是Bundle.putParcelable(Key, Object);当然这些Object是有一定的条件的,前者是实现了Serializable接口,而后者是实现了Parcelable接口,为了让大家更容易原创 2013-05-09 10:28:32 · 1854 阅读 · 0 评论 -
Android 中的 Service 全面总结
1、Service的种类 按运行地点分类:类别区别优点缺点应用本地服务(Local)该服务依附在主进程上,服务依附在主进程上而不是独立的进程,这样在一定程度上节约了资源,另外Local服务因为是在同一进程因此不需要IPC,也不需要AIDL。相应bindService会方便很多。原创 2013-05-08 19:48:05 · 2230 阅读 · 0 评论 -
Android 中ContentProvider和Uri详解
一、使用ContentProvider(内容提供者)共享数据ContentProvider在android中的作用是对外共享数据,也就是说你可以通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider对你应用中的数据进行添删改查。关于数据共享,以前我们学习过文件操作模式,知道通过指定文件的操作模式为Context.MODE_WORL原创 2013-05-08 16:05:03 · 2414 阅读 · 0 评论 -
Content Provide详解
Content Provider 属于Android应用程序的组件之一,作为应用程序之间唯一的共享数据的途径,Content Provider 主要的功能就是存储并检索数据以及向其他应用程序提供访问数据的借口。 Android 系统为一些常见的数据类型(如音乐、视频、图像、手机通信录联系人信息等)内置了一系列的 Content Provider, 这些都位于android.prov原创 2013-05-08 15:29:26 · 2984 阅读 · 0 评论 -
Android实现Parcelable对象序列化的实例
bundle.putParcelable可以实现传递对象,但是这个对象的类必须实现Parcelable接口才能够使用。下面是一个简单的在Activity之间传递对象的例子。parcel实现参数的序列化,把类对象序列化为齐位的二进制流,提高传输的效率。Parcelable类。最主要的类,也就是我们要传送的对象的类,需要实现Parcelable接口。import原创 2013-05-08 14:53:09 · 4753 阅读 · 0 评论 -
Android中的数据传递之Parcelable接口
对于Android来说传递复杂类型,主要是将自己的类转换为基础的字节数组,Activity之间传递数据是通过Intent实现的。 Android序列化对象主要有两种方法,实现Serializable接口、或者实现Parcelable接口。实现Serializable接口是Java SE本身就支持的,而Parcelable是Android特有的功能,效率比实现Serializable接口高,而且还可原创 2013-05-08 14:27:44 · 2428 阅读 · 0 评论 -
Android中用Application类实现全局变量
在Java中如果要使用全局变量,一般定义public static类型的变量。但是这种方法不符合Android的框架架构,Android中要使用Application context。Application是一个基类,这个基类的作用是获取整个App的状态,我们需要自己定义一个类来继承这个基类。代码如下:package com.tianjf; import android.原创 2013-05-07 19:46:51 · 4239 阅读 · 9 评论 -
Service与AIDL详解
Service是android中的服务组件, 经常用来执行一些运行在后台的耗时操作。 使用一个Service需要继承Service类, 并根据需要重写生命周期方法。 Service的生命周期如下: public abstract IBinder onBind (Intent intent): 该方法是一个抽象方法, 因此Service子类必须实现这个方法。 它返回一个IBinde原创 2013-05-04 23:22:10 · 1836 阅读 · 0 评论 -
Android eclipse 程序调试
一:断点调试用eclipse开发android程序的时,跟VS一样是可以断点单步调试的.步骤如下.1 设置断点:在编码窗体的左边框上用鼠标双击,或者右键点击菜单,选择 Toggle Breakpoint菜单项即可.2 在debug模式下运行程序进入调试状态:通过点击工具栏上的小虫按钮或者是在项目右键点击然后选择Debug As,And原创 2013-03-20 16:00:35 · 6244 阅读 · 5 评论 -
Android应用--QR的生成(二维码)
二维码的定义:二维码 (2-dimensional bar code),是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的。在许多种类的二维条码中,常用的码制有:Data Matrix, Maxi Code, Aztec, QR Code, Vericode, PDF417, Ultracode, Code 49, Code 16K等。原创 2013-02-21 13:35:36 · 10093 阅读 · 3 评论 -
android 中XML和对象转换利器Xstream的使用
XStream框架:虽说pull dom dom4j等优秀的xml解析工具使用非常广泛,但对于复杂庞大的数据交互来说,使用它们无疑让你倍加痛苦,你可能大部分精力都放在无聊繁琐的解析和拼装上,如果接口稍微改动,更令你有股辞职不相干的冲动,或许你更倾向选择JSON,但有时候你还是不得不面对JSON,XML,对象之间的转化的烦恼,如何用最简单的办法一统混乱的局面,让你全心全意做设计写业务?现在有原创 2013-03-14 15:20:25 · 5144 阅读 · 3 评论 -
一个Demo学完Android中所有的服务
注:这个例子来自“安卓巴士”,经阅读,理解,写此文章说明:这个例子实现了Android中常见的许多服务,下面是实现的截图接下来,以源代码的方式分析这个例子1.MainActivity--主界面这个类主要是实现用户所看到的这个Activity,其中包含了一系列的按钮,用户点击按钮执行相应的动作,所以在这个类中主要是对按钮的定义和对按钮绑定相应的监听器,下面是实原创 2013-02-12 00:01:52 · 20597 阅读 · 35 评论 -
Android开发--Json数据的解析
在执行解析数据之前,需要将一个类库应用到你的程序中,下载的地址是:http://code.google.com/p/google-gson/ 下载解压之后你需要将蓝色标记的文件放入到你的程序之中应用首先,我们需要知道什么是Json数据:JSON的定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于原创 2013-01-31 13:44:45 · 4317 阅读 · 2 评论 -
Android开发--详解ContentProvider/Cursor的使用
ContentProvider是Android四大组件之一,所以如果是自己实现ContentProvider,需要在AndroidManifest.xml文件中进行声明,幸运的是,我们很少需要自己定义实现它,一般我们的开发只需要用到系统自己提供的ContentProvider,使用起来非常方便。首先来让我们认识ContentProvider:基本概念:1.ContentProvider原创 2013-01-24 14:26:44 · 7157 阅读 · 0 评论 -
Android四大组件详解
注:本文主要来自网易的一个博主的文章,经过阅读,总结,故留下文章在此Android四大基本组件介绍与生命周期Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。一:了解四大基本组件Activity :应用程序中,一个Activity通常就是一个单独的屏幕,它上转载 2013-02-09 16:23:40 · 47763 阅读 · 19 评论 -
Android开发精要3--Android中的Intent机制
1、概述一个应用程序的三个核心组件——activities、services、broadcast receivers,都是通过叫做intents的消息激活。Intent消息是一种同一或不同应用程序中的组件之间延迟运行时绑定的机制。intent本身(是一个Intent对象),是一个被动的数据结构保存一个将要执行的操作的抽象描述,或在广播的情况下,通常是某事已经发生且正在宣告。对于这三种组件,原创 2013-02-11 15:30:07 · 4057 阅读 · 1 评论 -
Android开发精要2--Android组件模型解析
本文的主要内容如下:2.1 基于Mashup的应用设计2.2 界面组件Activity解析2.3 服务组件Service解析2.4 触发器组件BroadcastReceiver解析2.5 数据源组件ContentProvider解析2.6 应用配置文件解析下面将对这些内容进行详细的介绍。2.1 基于Mashup的应用设计基于Mashup的应用,其核心是组原创 2013-02-26 17:05:50 · 5151 阅读 · 1 评论 -
Android开发精要1--Android系统架构
1.1 Android系统架构概况下图是Android系统架构图,从图中可以看出,划分为三个部分:1>应用部分 :包含在Android设备上运行的所有应用,它们是Android系统中直接面向用户的部分。2>核心部分 :Android系统中核心的功能实现,包含应用框架,核心类库等,Android应用的开发者,都是在这个基础上进行应用开发的3>底层部分 :主要指Android寄宿的Li原创 2013-02-26 11:33:40 · 7313 阅读 · 2 评论