自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

转载 AsyncTask与Handler的相同点跟区别

问题1:有人说异步任务比Handler轻量级,对吗?答:通过看源码,发现AsyncTask实际上就是一个线程池,而网上的说法是AsyncTask比handler要轻量级,显然上不准确的,只能这样说,AsyncTask在代码上比handler要轻量级别,而实际上要比handler更耗资源,因为AsyncTask底层是一个线程池!而Handler仅仅就是发送了一个消息队列,连线程都没有开。

2013-07-27 22:30:07 608

转载 Java synchronized详解

第一篇:使用synchronized在编写一个类时,如果该类中的代码可能运行于多线程环境下,那么就要考虑同步的问题。在Java中内置了语言级的同步原语--synchronized,这也大大简化了Java中多线程同步的使用。我们首先编写一个非常简单的多线程的程序,是模拟银行中的多个线程同时对同一个储蓄账户进行存款、取款操作的。在程序中我们使用了一个简化版本的Account类,代表了一

2013-06-03 22:47:04 388

转载 一些Base64编码/解码及数据压缩/解压方面的知识

一.Base64编码/解码  一般用到的是Delphi自带的单元EncdDecd,当然还有第三方提供的单元或控件,其中我所接触到的认为比较好的有Indy的TIdMimeEncode / TIdMimeDecode组件,以及RjMime单元.  在这里主要想讲讲如何才能获得最好的编码/解码性能,EncdDecd提供了EncodeStream/DecodeString, EncodeStrin

2013-05-20 19:56:46 992

转载 ByteBuffer的allocate和allocateDirect

在Java中当我们要对数据进行更底层的操作时,通常是操作数据的字节(byte)形式,这时常常会用到ByteBuffer这样一个类。ByteBuffer提供了两种静态实例方式: Java代码  public static ByteBuffer allocate(int capacity)  public static ByteBuffer allocateDi

2013-05-16 13:41:32 566

转载 android中wifi原理及流程分析

在网上找的一篇好文章,分析的很详细,自己再加了些东西,图片有点大,不能完全显示,点击图像拖动鼠标直接查看图像。wifi相关的文件位置:WIFI Settings应用程序位于       packages/apps/Settings/src/com/android/settings/wifi/JAVA部分:        frameworks/base/services/

2013-05-09 09:37:07 504

转载 java的native使用方法

JNI是Java Native Interface的缩写,中文为JAVA本地调用。从Java 1.1 开始,Java Native Interface (JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。    使用java与本地已编译的代

2013-05-08 17:55:28 446

转载 Android之WiFi开发应用示例

在Android中对Wifi操作,android本身提供了一些有用的包,在android.net.wifi包下面。主要包括以下几个类和接口:1.ScanResult主要用来描述已经检测出的接入点,包括接入点的地址,接入点的名称,身份认证,频率,信号强度等信息。2.WifiConfigurationWifi网络的配置,包括安全设置等。3.WifiInfowifi无线连接的描述

2013-05-08 16:23:52 544

转载 java中byte数组与int类型之间的相互转换(两种方式)

java中byte数组与int类型的转换,在网络编程中这个算法是最基本的算法,我们都知道,在socket传输中,发送、者接收的数据都是 byte数组,但是int类型是4个byte组成的,如何把一个整形int转换成byte数组,同时如何把一个长度为4的byte数组转换为int类型。下面有两种方式。 第一种方法:public static byte[] int2byte(int res)

2013-05-07 13:02:39 605

转载 Eclipse中的快捷键功能

转载:http://hi.baidu.com/flyx100/blog/item/ca403e2f8d73233f1f3089a7.htmlEclipse的编辑功能非常强大,掌握了Eclipse快捷键功能,能够大大提高开发效率。Eclipse中有如下一些和编辑相关的快捷键。    1. 【ALT+/】    此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性

2013-05-06 18:43:39 509

转载 windows下androidNDK环境配置

一:什么是NDK?      NDK 提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so 和java 应用一起打包成apk。这些工具对开发者的帮助是巨大的。     NDK 集成了交叉编译器,并提供了相应的mk 文件隔离CPU、平台、ABI 等差异,开发人员只需要简单修改mk 文件(指出“哪些文件需要编译”、“编译特性要求”等),就可以创建出so。NDK 可以自动

2013-05-03 15:41:55 310

转载 Android ndk 开发环境搭建

Android系统中的应用程序都是用Java开发的。Android NDK使我们能够在android上使用C/C++开发的原生代码。有两个理由使用NDK: 一是合理的重用现有的代码;二是在程序中某些关键的部分提高执行效率。使用Android NDK开发,除了普通Android开发环境外,还需要下载NDK包 和 安装Cygwin工具(windows环境下需要)。CygwinCygwi

2013-05-03 15:40:20 369

转载 android图片处理方法

Java代码 /**      * 将彩色图转换为灰度图      * @param img 位图      * @return  返回转换好的位图      */        public Bitmap convertGreyImg(Bitmap img) {           int width = img.getWidth();        //获取位图的

2013-04-27 21:21:41 417

转载 Android的网络与通信

本文转自:http://www.cnblogs.com/qingblog/archive/2012/06/15/2550735.html第一部分 Android网络基础   Android平台浏览器采用了WeBKit引擎,这款名为Chorme Lite的Web浏览器拥有强大扩展特性,每个开发者都以为编写自己的插件,使得浏览器的功能更加完善。   目前Android平台有3种网络

2013-04-24 22:24:45 653

转载 贪吃蛇

作者:Hawstein出处:http://hawstein.com/posts/snake-ai.html声明:本文采用以下协议进行授权: 自由转载-非商用-非衍生-保持署名|Creative Commons BY-NC-ND 3.0 ,转载请注明作者及出处。前言这两天在网上看到一张让人涨姿势的图片,图片中展示的是贪吃蛇游戏, 估计大部分人都玩过。但如果仅仅是贪吃蛇游戏

2013-04-23 18:06:24 803

转载 Android-sharedUserId数据权限

Android给每个APK进程分配一个单独的用户空间,其manifest中的userid就是对应一个Linux用户(Android 系统是基于Linux)的.所以不同APK(用户)间互相访问数据默认是禁止的.但是它也提供了2种APK间共享数据的形式:1. Share Preference. / Content ProviderAPK可以指定接口和数据给任何其他APK读取. 需要

2013-04-17 09:26:24 333

转载 AndroidManifest.xml文件解析

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

2013-04-17 09:19:15 314

转载 Android 自定义网络移动网络接入点

1.点击“Network”将显示本机的无线及网络信息。2.点击"WAP"将自动设接入点为CMWAP。3.点击“GPRS”将自动设接入点为GPRS。代码出处:http://blog.csdn.net/sodino/article/details/5916641标签:Android SDKcmwap GPRS代码片段(6)[代码] [Java

2013-04-16 16:31:35 1376

转载 Android 常用代码集合

[java] view plaincopyprint?"font-family: Arial, Verdana, sans-serif; white-space: normal; background-color: rgb(255, 255, 255);">这篇文章主要记录一些我常用的一些代码段,方便以后查阅,不断更新中 这篇文章主要记录一些我常用的一些代码段,方便以后

2013-04-03 16:14:24 401

转载 生成补丁 与 打补丁 diff patch

有两个目录 每个目录中有一个相同名字的文件 但是内容 是些地方有差别,我们以此来做实验 验证diff patch 这两个命令目录1:/you 包含file.c 这个文件比下面的file.c文件 多了一段代码 模仿我们在更新文件时 在源文件上做的修改//////////////////////#include "delegation.h"static int nfs_lock(s

2013-04-03 14:53:27 559

转载 Java Socket实战之七 使用Socket通信传输文件

前面几篇文章介绍了使用Java的Socket编程和NIO包在Socket中的应用,这篇文章说说怎样利用Socket编程来实现简单的文件传输。这里由于前面一片文章介绍了NIO在Socket中的应用,所以这里在读写文件的时候也继续使用NIO包,所以代码看起来会比直接使用流的方式稍微复杂一点点。下面的示例演示了客户端向服务器端发送一个文件,服务器作为响应给客户端会发一个文件。这里准备两个文件E:

2013-04-03 14:50:43 335

转载 Java Socket实战之六 使用NIO包实现Socket通信

前面几篇文章介绍了使用java.io和java.net类库实现的Socket通信,下面介绍一下使用java.nio类库实现的Socket。java.nio包是Java在1.4之后增加的,用来提高I/O操作的效率。在nio包中主要包括以下几个类或接口:* Buffer:缓冲区,用来临时存放输入或输出数据。* Charset:用来把Unicode字符编码和其它字符编码互转。* Ch

2013-04-03 14:49:49 323

转载 Java Socket实战之五 使用加密协议传输对象

前面几篇博文提到了Socket中一些常用的用法,但是对于一些有安全要求的应用就需要加密传输的数据,此时就需要用到SSLSocket了。还是一样需要一个实现了java.io.Serializable接口的简单Java对象[java] view plaincopyprint?package com.googlecode.garbagecan.test.socke

2013-04-03 14:48:53 339

转载 Java Socket实战之四 传输压缩对象

上一篇文章说到了用Java Socket来传输对象,但是在有些情况下比如网络环境不好或者对象比较大的情况下需要把数据对象进行压缩然后在传输,此时就需要压缩这些对象流,此时就可以GZIPInputStream和GZIPOutputStream来处理一下socket的InputStream和OutputStream。仍然需要一个实现了java.io.Serializable接口的简单Java对象

2013-04-03 14:48:06 346

转载 Java Socket实战之三 传输对象

前面两篇文章介绍了怎样建立Java Socket通信,这一篇说一下怎样使用Java Socket来传输对象。首先需要一个普通的对象类,由于需要序列化这个对象以便在网络上传输,所以实现java.io.Serializable接口就是必不可少的了,入下:[java] view plaincopyprint?package com.googlecode.garba

2013-04-03 14:47:23 326

转载 Java Socket实战之二 多线程通信

上一篇文章说到怎样写一个最简单的Java Socket通信,但是在上一篇文章中的例子有一个问题就是Server只能接受一个Client请求,当第一个Client连接后就占据了这个位置,后续Client不能再继续连接,所以需要做些改动,当Server没接受到一个Client连接请求之后,都把处理流程放到一个独立的线程里去运行,然后等待下一个Client连接请求,这样就不会阻塞Server端接收请求了

2013-04-03 14:46:39 375

转载 Android 线程通信

在主activity中定一个Handler的成员,然后实现handlemassage函数,创建线程后在runable的run函数里new一个message,然后指定message对象的what成员,这个是指定message的一个id,然后在run中调用Handler的成员,使用其成员方法中的sendmessage(好像是叫这个),handlemassage函数中参数有个massage,根据该mes

2013-04-03 14:43:16 384

转载 Java Socket实战之一 单线程通信

现在做Java直接使用Socket的情况是越来越少,因为有很多的选择可选,比如说可以用spring,其中就可以支持很多种远程连接的操作,另外jboss的remoting也是不错的选择,还有Apache的Mina等等,但是在有些时候一些特殊情况仍然逃脱不了直接写Socket的情况,比如公司内部一些莫名其妙的游戏规则。废话不说了,下面就看看如果自己写Socket应该怎么做吧。首先是写一个Ser

2013-04-03 14:41:36 345

转载 Andriod的联通性---Wi-Fi Direct(二)

创建Wi-Fi Direct应用程序涉及到给应用程序创建和注册广播接收器、发现对等设备、连接对等设备和把数据传送给对等设备。下面会介绍如何完成这些事情。初始安装在使用Wi-Fi Direct API之前,必须确保你的应用程序能够访问硬件,并且该设备要支持Wi-Fi Direct协议。如果支持Wi-Fi Direct,你就可以获得一个WifiP2pManager实例,然后创建和注册你的广播接

2013-04-03 14:39:15 798

转载 Andriod的联通性---Wi-Fi Direct(一)

本文译自:http://developer.android.com/guide/topics/connectivity/wifip2p.htmlWi-Fi Direct允许Android4.0(API Level 14)以后的设备,使用相应的硬件通过Wi-Fi直接的彼此相连,而不需要中间访问点。当每个都设备支持Wi-Fi Direct时,使用这些API就能够发现并连接另一个对等设备,而且通信距

2013-04-03 14:36:04 553

转载 Android蓝牙开发浅析

由于近期正在开发一个通过蓝牙进行数据传递的模块,在参考了有关资料,并详细阅读了Android的官方文档后,总结了Android中蓝牙模块的使用。【更新】之前承诺的蓝牙通讯模块的源码已经放出,详情请点击一下链接http://blog.csdn.net/gd920129/article/details/75521101. 使用蓝牙的响应权限[html] vi

2013-04-03 14:27:27 618

空空如也

空空如也

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

TA关注的人

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