自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张勤一

echo "are you happy ?" | cut -d ' ' -f 3 | tr -d '\r\n '

  • 博客(53)
  • 资源 (11)
  • 问答 (2)
  • 收藏
  • 关注

原创 Android 蓝牙开发实例--蓝牙聊天程序的设计和实现

作者在这里介绍的这个实例是Google SDK中提供的一个蓝牙聊天程序,简单但信息量巨大,非常适合初学者学习蓝牙方面的知识。在学习这个实例前请读者仔细阅读并理解Socket的工作原理和实现机制,作者的这篇博客中有详细的介绍:http://blog.csdn.net/dlutbrucezhang/article/details/8577810在 Android1.x 的时

2013-05-24 11:02:56 38963 14

原创 Android 网络连接--Wifi/3G

获取网络连接状态随着3G和Wifi的推广,越来越多的Android应用程序需要调用网络资源,检测网络连接状态也就成为网络应用程序所必备的功能。Android平台提供了ConnectivityManager  类,用于网络连接状态的检测。Android开发文档这样描述ConnectivityManager 的作用: Class that answers que

2013-05-21 10:50:02 6007

原创 使用system函数时应该忽略两个信号

在8.13节,我们展示了一个system函数的实现。然而,那个版本没有处理信号。POSIX.1要求system忽略SIGINT和SIGQUIT并阻塞SIGCHLD。在展示正确处理这些信号的版本之前,我们看下为什么需要担心这些信号的处理。下 面的代码使用了8.13节的system版本来调用ed编辑器。(这个编辑器作为UNIX系统的一部分已经有很长时间了。我们在这里

2013-05-11 16:48:34 4954 1

原创 信号实现父子进程之间的同步--sigsuspend的作用

函数原型:  #include   int sigsuspend(const sigset_t *mask);作用:  用于在接收到某个信号之前,临时用mask替换进程的信号掩码,并暂停进程执行,直到收到信号为止。  The sigsuspend() function replaces the current signal mask of the

2013-05-11 14:00:17 6590 1

原创 Android之 AndroidManifest.xml 文件解析

一、关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Inte

2013-05-10 15:43:59 4244 1

原创 Linux下互斥量与条件变量详细解析

1. 首先pthread_cond_wait 的定义是这样的The pthread_cond_wait() and pthread_cond_timedwait() functions are used to block on a condition variable. They are called with mutex locked by the calling thread or

2013-05-03 09:17:51 5513 1

原创 Android操作系统11种传感器介绍

#define SENSOR_TYPE_ACCELEROMETER 1 //加速度#define SENSOR_TYPE_MAGNETIC_FIELD 2 //磁力#define SENSOR_TYPE_ORIENTATION 3 //方向#define SENSOR_TYPE_GYROSCOPE 4 //陀螺仪#define SE

2013-05-31 23:41:38 3367

原创 Java 中的关键字 final

final  根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 final成员变量表示常量,只能被赋值一次,赋值后值不再改变。 final不能用于

2013-05-29 22:51:06 1430 1

原创 Android 进程间通信 实例分析

Android Service是分为两种:  本地服务(Local Service): 同一个apk内被调用  远程服务(Remote Service):被另一个apk调用 远程服务需要借助AIDL来完成。 AIDL 是什么  AIDL (Android Interface Definition Language) 是一种IDL 语言,用于生成可以在Android设备上两个进程之间进行进程间通信(

2013-05-29 22:03:31 2765

原创 java 静态方法和实例方法的区别

静态方法和实例方法的区别主要体现在两个方面: 在外部调用静态方法时,可以使用"类名.方法名"的方式,也可以使用"对象名.方法名"的方式。而实例方法只有后面这种方式。也就是说,调用静态方法可以无需创建对象。 静态方法在访问本类的成员时,只允许访问静态成员(即静态成员变量和静态方法),而不允许访问实例成员变量和实例方法;实例方法则无此限制。 下面几个例子展示了这一区别。 1、调用静态方法示例。//--

2013-05-29 16:53:23 2714

原创 Android SDK目录结构

打开下载下来的SDK,会发现里面有许多存放不同文件的文件夹,如下图所示,那么这些文件夹里到底存放的是什么呢,下面就对这些内容,进行讲解。   1. add-ons 这里面保存着附加库,比如Google Maps,当然你如果安装了Ophone SDK,这里也会有一些类库在里面。   2. docs 这里面是Android SDK API参考文档,所有的API都可以在这里查到。   3. market

2013-05-29 14:15:12 6327

原创 Linux静态/动态链接库的创建和使用

这篇文章转自“永远的UNIX”原文地址:http://fanqiang.chinaunix.net/system/linux/2006-05-08/4126.shtml和Windows系统一样Linux也有静态/动态链接库,下面介绍创建和使用方法:假设有下面几个文件:头文件String.h,声明相关函数原形,内容如下:Strlen.c:函数Strlen的实现,获取给定字符串的长度,内容如下:Str

2013-05-28 23:03:42 1560

原创 Java 语言 集合架构(Set规则集)

集合中存在的是没有重复元素的对象的序列。Java提供了相应的类和接口存储这样的元素--Set规则集。下面以一个例子学习Set集合架构,其中包含注释:package com.brucezhang.test;import java.util.HashSet;import java.util.Iterator;import java.util.LinkedHashSet;import java

2013-05-28 14:36:55 1563

原创 Java 线程同步 synchronized

先来看一个不带线程同步的例子,这个例子很简单,只是让两个线程输出同样的内容,并不做其他的事,所以,线程同步在这里体现的并不明显。import java.util.Date;public class ThreadTest extends Thread{ int pauseTime; String name; /** * @param args */ public sta

2013-05-26 16:02:58 1925

原创 Eclipse Theme

Help -> Install New Software -> add  -> name(  Color Theme) Location:http://eclipse-color-theme.github.com/update     点击ok之后,出现这样的画面        选中之后一直下一步下一步。然后Eclipse会重启一次。    重启之后

2013-05-26 13:40:23 2459 2

原创 Android 通信--蓝牙

通常情况下,我们对蓝牙的操作主要有:开启和关闭蓝牙、搜索周边设备、能被周边设备所发现、获取配对设备、蓝牙设备间的数据传输。  1、打开蓝牙(当然首先要确保你的手机是有蓝牙设备的)  蓝牙设备主要分为两部分,一部分为本地设备,另一部分为远程设备。BluetoothAdapter——本地设备,对蓝牙操作首先就需要有一个BluetoothAdapter实例。常用的几个方法如下:

2013-05-21 14:18:09 10566 6

原创 Socket Programming on Android

Socket 编程基础知识:  主要分服务器端编程和客户端编程。  服务器端编程步骤:  1: 创建服务器端套接字并绑定到一个端口上(0-1023是系统预留的,最好大约1024)  2: 套接字设置监听模式等待连接请求  3: 接受连接请求后进行通信  4: 返回,等待赢一个连接请求  客户端编程步骤:  1: 创建客户端套接字(指定服务器端IP地址与端

2013-05-20 18:48:46 3001

原创 Android 如何退出程序

如果退出当前运行的Activity,可以使用 this.finish() 或者 System.exit(0) 。 如果退出整个程序,如下操作:方式一:Intent intent=new Intent(Intent.ACTION_MAIN);intent.addCategory(Intent.CATEGORY_HOME);intent.setFlags(Int

2013-05-20 16:42:31 2481 1

原创 Android 网络操作常用的两个类

Android SDK集成了Apache HttpClient模块。要注意的是,这里的Apache HttpClient模块是HttpClient 4.0(org.apache.http.*),而不是常见的 Jakarta Commons HttpClient 3.x(org.apache.commons.httpclient.*)。           HttpClient常用HttpG

2013-05-20 14:53:38 4074 7

原创 Android Service 全解析

Service的种类  按运行地点分类:类别区别优点缺点应用本地服务(Local)该服务依附在主进程上,服务依附在主进程上而不是独立的进程,这样在一定程度上节约了资源,另外Local服务因为是在同一进程因此不需要IPC,也不需要AIDL。相

2013-05-20 14:28:45 2445

原创 android 音乐播放器中播放模式的设计

在音乐播放器中,播放模式一般放在音乐播放完毕后自动识别,如下给出逻辑代码,可根据需要添加合适的代码public static final int ALL = 0;//全部循环public static final int SINGLE = 1;//单曲循环public static final int RANDOM = 2;//随机// 一首歌播放完成后(这里设置播放模式) pu

2013-05-19 18:25:00 4364 2

原创 android 开发--获取文件的扩展名和去掉文件的扩展名

/* * Java文件操作 获取文件扩展名 * */ public static String getExtensionName(String filename) { if ((filename != null) && (filename.length() > 0)) { int dot = filename.lastI

2013-05-19 11:01:58 5961

原创 android 获取音乐文件的内置专辑图片

代码和注释如下:private Cursor getCursor(String filePath) { String path = null; Cursor c = getContentResolver().query( MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, null

2013-05-18 23:37:24 6016

原创 Android 实现歌曲播放时歌词同步显示

我们需要读取以上歌词文件的每一行转换成成一个个歌词实体:public class LyricObject { public int begintime; // 开始时间 public int endtime; // 结束时间 public int timeline; // 单句歌词用时 public String lrc; // 单句歌词

2013-05-17 15:11:39 4801 1

原创 Android 控件学习--自定义SeekBar

从sdk中可以得知,它是ProgressBar的扩展,它比进度条多了一个功能就是可拖动性,这样用户就可以控制进度条,比如播放电影,用户可以通过拖动SeekBar进行快进与快退.      要实现其拖动的控制,就需要对事件进行监听,Android系统提供了一个监听接口SeekBar.OnSeekBarChangeListener,要实现其监听功能只要实现其接口即可。在SeekBar中我们需要

2013-05-17 14:47:23 2528

原创 Android 中设置只是程序第一次运行才显示的界面

程序安装后第一次启动:启动页-->功能介绍页-->系统主页以后启动:启动页-->系统主页所以在启动页中判断一下就可以了可以弄一个文件保存一个状态,推荐用SharedPreferences。1.可以定义一个变量来判断程序是第几次运行,如果是第一次则跳转到引导的Activity,如果不是第一次则执行系统主页。判断系统是第一次运行的代码实现如下:在Acti

2013-05-17 14:25:01 4134

原创 Java 中的反射机制

反射,reflection,听其名就像照镜子一样,可以看见自己也可以看见别人的每一部分。在java语言中这是一个很重要的特性。下面是来自sun公司官网关于反射的介绍:  Reflection is a feature in the Java programming language. It allows an executing Java program to examine

2013-05-16 10:47:25 1818 1

原创 Android JUnit测试说明和实例演示

什么是 JUnit ?JUnit是采用测试驱动开发的方式,也就是说在开发前先写好测试代码,主要用来说明被测试的代码会被如何使用,错误处理等;然后开始写代码,并在测试代码中逐步测试这些代码,直到最后在测试代码中完全通过。现简要说JUnit的4大功能管理测试用例。修改了哪些代码,这些代码的修改会对哪些部分有影响,通过JUnit将这次的修改做个完整测试。这也就JUnit中所谓的T

2013-05-16 10:03:25 3266

原创 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 2338

原创 android 网络编程--URL获取数据/图片

首先,开始最简单的网络编程实战,URL实现网络连接,不懂的童鞋可以参考JAVA中的URL编程,其原理是一样的,在这里不再多做解释。直接贴出实现源代码:public class DataActivity extends Activity { private EditText imagePathText; private static final String TAG=

2013-05-14 22:00:01 2976

原创 HTTP协议解析

一 HTTP协议基于HTTP协议的client与server请求包含4个过程:1.建立TCP套接字连接;2.发送HTTP请求报文;3.接收HTTP应答/响应报文;4.关闭TCP套接字连接。HTTP协议在TCP/IP协议栈的位置如下图所示:由于HTTP报文是面向文本的,因此报文中的每一个字段都是一些ASCII码串,但各个字段的长度是

2013-05-13 15:38:37 4259 1

原创 Android中的意图匹配--IntentFilter的作用

【0】Android基本的设计理念是鼓励减少组件间的耦合,因此Android提供了Intent (意图) ,Intent提供了一种通用的消息系统,它允许在你的应用程序与其它的应用程序间传递Intent来执行动作和产生事件。使用Intent可以激活Android应用的三个核心组件:活动、服务和广播接收器。 【1】Intent可以划分成显式意图和隐式意图。显式意图:调用Inte

2013-05-12 19:24:45 11845

原创 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 9116 1

原创 Android中Context

Context字面意思上下文,位于framework package的android.content.Context中,其实该类为LONG型,类似Win32中的Handle句柄,很多方法需要通过 Context才能识别调用者的实例,比如说Toast的第一个参数就是Context,一般在Activity中我们直接用this代替,代表调用者的 实例为Activity,而到了一个button的onC

2013-05-11 22:58:25 1369

原创 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 2912

原创 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 2215

原创 Android中Intent传递对象的两种方法(Serializable,Parcelable)

这篇文章转自博客园 Android中Intent中如何传递对象,就我目前所知道的有两种方法,一种是Bundle.putSerializable(Key,Object);另一种是Bundle.putParcelable(Key, Object);当然这些Object是有一定的条件的,前者是实现了Serializable接口,而后者是实现了Parcelable接口,为了让大家更容易

2013-05-09 10:28:32 1844

原创 Android 中的 Service 全面总结

1、Service的种类 按运行地点分类:类别区别优点缺点应用本地服务(Local)该服务依附在主进程上,服务依附在主进程上而不是独立的进程,这样在一定程度上节约了资源,另外Local服务因为是在同一进程因此不需要IPC,也不需要AIDL。相应bindService会方便很多。

2013-05-08 19:48:05 2210

原创 Android 中ContentProvider和Uri详解

一、使用ContentProvider(内容提供者)共享数据ContentProvider在android中的作用是对外共享数据,也就是说你可以通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider对你应用中的数据进行添删改查。关于数据共享,以前我们学习过文件操作模式,知道通过指定文件的操作模式为Context.MODE_WORL

2013-05-08 16:05:03 2350

原创 Content Provide详解

Content Provider 属于Android应用程序的组件之一,作为应用程序之间唯一的共享数据的途径,Content Provider 主要的功能就是存储并检索数据以及向其他应用程序提供访问数据的借口。     Android 系统为一些常见的数据类型(如音乐、视频、图像、手机通信录联系人信息等)内置了一系列的 Content Provider, 这些都位于android.prov

2013-05-08 15:29:26 2889

C语言排序算法

这里包含了一些面试中会遇到的算法,个人感觉实现比较简单,浅显易懂

2014-10-23

面试题目集锦--二叉树

面试的时候,我们会经常碰到二叉树之类的题目,这里,我对二叉树算法进行了许多的总结,希望能对一两位朋友有帮助

2014-10-22

链表算法集锦

这是一个关于链表算法的类,里面收集的算法还是比较全面的,当然,由于本人水平有限,可能在算法中存在一些错误,欢迎大家指正

2014-10-21

适配器模式

适配器模式设计,这里用的用例代码是Java,有助于更好的学习设计模式

2013-07-17

教师信息和学生成绩管理系统

这是一个管理系统,实现教师信息和学生的成绩管理

2013-03-28

二维码生成

这个例子实现的是使用Android代码结合Google提供的开源项目ZXing实现二维码的生成,其中包含条形码的生成和解码

2013-02-16

一个Demo学习Android中所有的Service

这个例子包含了Android开发中常用到的Service,是学习Service的典例

2013-02-11

Android所有组件学习

这个例子几乎包含了Android内的所有组件,是安卓初学者学习的典例

2013-02-11

100多个Android Demo的集合

几乎涵盖Android的所有组件,来自“安卓巴士”,感谢作者的奉献

2013-02-11

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除