自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

在路上的专栏

胜不妄喜 败不惶馁 面如平湖而胸有激雷者 可拜上将军

  • 博客(80)
  • 资源 (10)
  • 收藏
  • 关注

原创 创建Java内部类的编译错误处理

请大家尊重劳动成果,转载注明出处:http://blog.csdn.net/caoshichao520326/article/details/8961297    在创建非静态内部类时,经常会遇到“No enclosing instance of type * is accessible. Must qualify the allocation with an enclosing   inst

2013-05-23 09:14:44 4007

转载 Android开发之EditText属性详解

1、EditText输入的文字为密码形式的设置(1)通过.xml里设置: 把该EditText设为:android:password="true" // 以”.”形式显示文本(2)在代码里设置:通过设置EditText的setTransformationMethod()方法来实现隐藏密码或这显示密码。editText.setTransformationMet

2013-05-15 10:54:46 1320

原创 如何判断Socket的实时连接

看到这个标题,估计很多人会说用socket.isConnected()或者socket.isClosed()等方法来判断就行了,但事实上这些方法都是访问socket在内存驻留的状态,当socket和服务器端建立链接后,即使socket链接断掉了,调用上面的方法返回的仍然是链接时的状态,而不是socket的实时链接状态,下面给出例子证明这一点。服务器端:package com.csc.ser

2013-05-08 15:56:56 19991 3

转载 Android 中的 Service 全面总结

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

2013-05-06 16:26:16 874

原创 关于Android的XML文件解析器Pull解析方式事件类型的分析

欢迎大家批评指正和转载,不过还是希望大家尊重一下劳动成果,转载注明出处。    转载请注明出处:http://blog.csdn.net/caoshichao520326/article/details/8859822    在解析XML文件的过程中,发现API文档中对于解析事件描述的不够详尽,给解析XML文件带来了不少的困扰,今天做了个事件类型分析的demo和大家分享一下。第一步:新

2013-04-28 09:46:05 2569

原创 Android ProgressBar(进度条)的使用方法

在android开发中ProgressBar是经常要用到的控件,用到ProgressBar一般有两种情况:一种是确定进度,另一种是不确定进度,今天做了一个demo分享给大家(源码下载地址:http://download.csdn.net/detail/caoshichao520326/5264570)。 第一步:修改新建的Android工程文件的main.xml。此处我定义了四个Progres

2013-04-16 16:34:06 2858

原创 Android“This Handler class should be static or leaks might occur”警告的处理方法

最近用到handle在线程中改变UI,会跟给出“This Handler class should be static or leaks might occur”的警告,网上看了很多解决办法,但都不够详细,这里我重新写一下这个问题的解决办法。1.问题原因:在ADT 20 Changes我们可以找到这样一个变化:“New Lint Checks: Look for handler leaks:

2013-04-11 13:20:52 11397 2

转载 Android各层推荐开发书籍及参考资料

Android系统按照架构来说一共分为六个部分,因此按照自己的感受推荐一下各个部分适合的书籍,不喜勿喷。1.Android Application 《Android Developer Document》、《Pro Android》、《Professional Android Application Development》、《Google Android SDK开发范例大全》、 http

2013-04-03 15:42:02 1572

转载 Google Map Android v2开发: 安装运行Google Map Android v2 示例程序

V2 版本有几个注意事项:只能运行在Android2.2以及以上版本的设备上不能运行在模拟器中 在开发环境中安装Goole Play service SDK.(参考: http://developer.android.com/google/play-services/setup.html)在Eclipse中打开 Windows>Android SDK

2013-04-02 14:52:11 1230

原创 关于javax.crypto.BadPaddingException: Blocktype异常的几种解决办法

转载请注明出处:http://blog.csdn.net/caoshichao520326/article/details/87316801.异常描述:最近做项目为了增强数据传输的安全性用到了RSA加密。即android客户端将要传送的信息,用私钥通过RSA非对称加密算法加密后,传到服务器端(PC端)。服务器端用对应(密钥)的公钥来解密时解密失败,抛出“javax.crypto.BadPadd

2013-03-28 17:17:35 23582 6

原创 BouncyCastle JCE 的安装配置及在java中的使用

安装BouncyCastle JCE应该按照如下步骤:1)下载提供者BouncyCastle可以从www.bouncycastle.org下载,下载后请将它解压缩。(http://www.bouncycastle.org/latest_releases.html 下载最新版本)直接下载请点击2)将JAR文件拷贝到适当位置如果想让JCE类可以被所有的JAVA应用程序使用,我们

2013-03-28 17:13:49 15486

转载 MySQL 数据类型 详解

数值类型  MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数。许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且 MySQL 允许我们指定数值字段中的值是否有正负之分或者用零填补。  表列出了各种数值类型以及它们的允许范围和占用的内存空间。类型大小范围(有符号)

2013-03-23 15:41:24 848

原创 Java将对象系列化成十六进制的字符串以及将十六机制的字符串反序列化成对象

最近做项目需要将对象转化成十六进制表示的字符串进行存储,并将十六进制字符表示的对象反序列化。写了一个工具类供大家参考:package com.csc.util;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.FileNotFoundException;impor

2013-03-21 17:26:46 7283

原创 java折半查找法 查找数组中与目标数最接近的数

查找数组中最接近目标数的数 /** * 查找最接近目标值的数,并返回 * @param array * @param targetNum * @return */ public static Integer binarysearchKey(Object[] array, int targetNum) { Arrays.sort(array);

2013-03-21 10:46:38 9757 2

原创 Eclipse中查看Android、Java源码的方法

转载请注明出处:http://blog.csdn.net/caoshichao520326/article/details/8695491设置Eclipse中可查看Java源码1.Eclipse -> window-> preferences->java->installed jres 如下图:2.如上图选中安装的jre版本,然后点击Edit(或

2013-03-20 12:04:40 2832

转载 关于DNS、网关、DHCP等网络技术名词的解释

假设你的名字叫小不点,你住在一个大院子里,你的邻居有很多小伙伴,在门口传达室还有个看大门的李大爷,李大爷就是你的网关。当你想跟院子里的某个小伙伴玩,只要你在院子里大喊一声他的名字,他听到了就会回应你,并且跑出来跟你玩。但是你不被允许走出大门,你想与外界发生的一切联系,都必须由门口的李大爷(网关)用电话帮助你联系。假如你想找你的同学小明聊天,小明家住在很远的另外一个院子里,他家的院子里也有一

2013-03-19 17:01:45 1792

原创 Java 序列化学习 —— Object序列化成字符串

最近项目中遇到了将实体类序列化成字符串存进数据库的需求,特地写了个公用的Object 序列化成字符串的工具类:要求: Object 必须继承Serializable 接口 ,最好有个序列化Id 这样在类转换和扩展时 能避免很多不必要的错误。关于java类的序列化可参考:http://www.ibm.com/developerworks/cn/java/j-lo-serial/ind

2013-03-11 14:39:28 7050 1

原创 Android 播放指定频率正弦波声音

用Android设备来播放指定频率的纯音,首先考虑到纯音是一种固定频率的声波,其实也就是正弦声波了。其实所有声音都是有正弦波组成,只不过纯音是固定频率的正弦波。那么要实现Andoird播放纯音,那么首先就应该绘制出正弦波来。 那么看下面这段代码:public class SinWave { /** 正弦波的高度 **/ public static final int HEI

2013-03-07 15:48:46 16198 21

原创 Java异常处理的陋习

六种异常处理的陋习你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗? 1 OutputStreamWriter out = ... 2 java.sql.Connection conn = ... 3 try { // ⑸ 4  Statement stat = conn.

2013-03-01 15:37:28 1081

原创 Android 应用第一次运行时,引导页面的设置方法(只让程序Acitivity运行一次的设置方法)

我们在下载了Android应用启动时候经常会出现一个引导页面,这个页面只会在程序第一次运行显示,下面贴出代码片段:public class LoginActivity extends Activity { private SharedPreferences preferences; private Editor editor; private OutputStream os; @Over

2013-03-01 15:26:38 1686

原创 对象转Byte数组,Byte数组转对象

这里用到了java对象的序列化,即要求要转换成Byte数组的对象必须是可序列化的。java代码如下:/*** 对象转Byte数组** @param obj* @return* @throws Exception*/public static byte[] objectToBytes(Object obj) throws Exception {logger.debug("object

2013-02-25 16:52:46 12140 1

原创 关于“Only the original thread that created a view hierarchy can touch its views.”异常的处理

原因:android中相关的view和控件不是线程安全的,我们必须单独做处理。这里借此引出Handler的使用。Handler的官方描述:A Handler allows you to send and processMessageand Runnable objects associated with a thread's MessageQueue. Each Handl

2013-02-23 17:47:26 823

原创 关于android.os.NetworkOnMainThreadException 异常

在android 2.3上设计的下载程序,在android 4.0上运行时报android.os.NetworkOnMainThreadException异常,原因是在4.0中,访问网络不能在主程序中进行,有两个方法可以解决,一个是在主程序中增加: // 详见StrictMode文档 StrictMode.setThreadPolicy(new StrictMode.

2013-02-21 16:47:13 908

原创 Eclipse swing/swt可视化开发工具windowbuilder 搭载

Update SitesIf you are already familiar with installing Eclipse plug-ins, you can just use the update site URL below for your version of Eclipse.如果你已经熟悉安装Eclipse插件,你就可以使用下面的更新站点URL为您的Eclipse版本。

2013-02-20 17:32:18 1829

原创 字符串和十六进制数之间的转换

Java代码实现如下:package com.csc.stringtobyte;public class StringToByte{ public static void main(String[] args) { String string = new String("hello world!"); byte[] stringByte = string.getBytes()

2013-01-28 15:31:06 3034

原创 Java 实现非对称加密

最近在做一个android项目,用到非对称加密,java的实现如下:import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.security.Key;import

2013-01-26 17:22:20 870

原创 android Java语言非对称加密的实现

最近做一个android项目要用到非对称加密,下面给出代码:package com.example.encryption;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.ObjectOutputStream;import java.security.Key;import java

2013-01-26 17:12:02 1837 2

原创 android粗略获得程序运行时间的方法

1.以毫秒为单位来计算  long startTime=System.currentTimeMillis(); //获取开始时间   doSomeThing(); //测试的代码段   long endTime=System.currentTimeMillis(); //获取结束时间   System.out.println("程序运行时间: "+(endTime-startTi

2013-01-24 14:24:12 1472

原创 EditText是否自动弹出输入法虚拟键盘(软键盘)的问题

在开发过程中,我们经常会碰到Activity中包含EditText控件时会自动弹出虚拟键盘的情形,其实这是由于EditText自动获得焦点的缘故,只要让EditText失去焦点就行了,解决办法如下:1.在Manifest.xml文件中相应的Activity下添加如下代码即可:android:windowSoftInputMode="stateHidden"2.让EditText失去焦点

2013-01-24 10:52:43 17780 4

原创 Android开发环境搭载

大家都知道Android应用开发是用Java语言实现的,要开发Android应用首先要安装JDK,废话不多说进入主题:一、安装jdk    1.首先下载jdk:http://www.oracle.com/technetwork/java/javase/downloads/index.html安装,配置环境二、Eclipse的安装1.下载http://www.eclipse.or

2013-01-21 14:21:59 976

转载 android中context及全局变量小析 .

今天在研究context的时候,对application和activity context有了一定的了解,下面是从网上复制过来的资料,           Application context和Activity context的区别:    这是两种不同的context,也是最常见的两种。第一种中context的生命周期与Application的生命周期相关的,context

2013-01-12 17:56:48 735

转载 Android中AsyncTask的简单用法 .

在开发Android移动客户端的时候往往要使用多线程来进行操作,我们通常会将耗时的操作放在单独的线程执行,避免其占用主线程而给用户带来不好的用户体验。但是在子线程中无法去操作主线程(UI 线程),在子线程中操作UI线程会出现错误。因此android提供了一个类Handler来在子线程中来更新UI线程,用发消息的机制更新UI界面,呈现给用户。这样就解决了子线程更新UI的问题。但是费时的任务操作总会启

2013-01-10 12:01:18 550

转载 Android 基础教程之-------Android ProgressBar的使用!

大家好,今天给大家讲一下Android中ProgressBar的使用,这个控件在开发中还是经常用到的,比如用户浏览网页的时候,中间肯定有个传输过程,所以用进度条让用户耐心等待。再比如我在Android Market下载应用,它也会有进度条显示下载进度。我为什么要举这两个例子呢,是因为它们分别是圆形进度条和长形进度条的代表。如下面两张图:图1.UC浏览网页圆形进度条效果。 图2.

2013-01-10 11:52:47 1154

原创 如何判断一个点在任意四边形内

通过面积法,判断点P是否在四边形(A,B,C,D)内。如果在四边形内,则四边形的面积=面积(P,A,B)+面积(P,B,C)+面积(P,C,D)+面积(P,D,A),反之不在四边形内。  此处我将判断方法定义成了静态方法,方便其他类访问,代码如下:public class IsInQuadrangle { public IsInQuadrangle() { super();

2013-01-08 14:54:38 9583 2

转载 android源码下载方式

android源码下载方式:方式一:1) 创建~/bin$ mkdir ~/bin$ PATH=~/bin:$PATH2) 下载repo$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo$ chmod a+x ~/bin/repo3)

2013-01-06 22:27:56 947

原创 Android源码编译make的错误处理

Android源码下载:官方下载 或参考android源码下载方式Android编译版本: PLATFORM_VERSION=4.0.1(注意该版本编译用的sdk是java1.6)OS 操作系统平台: Linux Ubuntu  GNU/Linux(Ubuntu11.10 32bit)首先,我们先安装一些常用的工具curl: sudo  apt-get  install

2013-01-06 22:21:25 1508

原创 ubuntu重启不清除 /tmp 设置

最近苦逼的我在ubuntu下做android开发,以前装的CentOs(radhat)在/tmp下新建目录都没有在重启后会自动清除,结果这次更新完ubuntu12.04后,它竟然自动删了。搞的android源码都给删掉了,真心伤不起啊。。。    google了下看到说更改下/etc/default/rcS中的一个变量就可以了。      在终端输入:ll /etc/default/rcS

2013-01-05 21:45:31 3618

原创 ubuntu实现linux与windows的互相复制与粘贴

这里主要解决的问题是如实现linux系统与windows系统之间能够方便快捷的实现复制粘贴,就像ctrl+c 与ctrl+v一样方便。系统环境: ubuntu12.04(linux)  ,  win7系统以下指令都是在超级用户的执行权限下执行的。要解决这个问题,只需要在ubuntu安装一个vmware-tools的工具就可以了。1.打开虚拟机的菜单“vm”

2013-01-03 17:06:22 20619 2

转载 Android 手势&触摸事件

在刚开始学Android的时候,就觉得Google的文档不咋样,在研究手势时,更加的感觉Google的文档写得实在是太差了。很多常量,属性和方法,居然连个描述都没有。没有描述也就罢了,但是OnGestureListener里手势这么多,它也没有一个介绍说明,在没有进行不断才尝试之前,谁能搞懂onLongPress和onShowPress,onScroll和onFling的关系与差别吗?Go

2012-12-24 07:40:03 1722

原创 Android 自定义控件布局 NullPointerException findViewById

今天被android中的NullPointerException折磨的没脾气了翻来覆去的看代码觉得很简单的几句话,怎么可能有这种空指针错呢没有办法只得向高人求助多亏Long,及时的把我从这种低级错误中点醒在用LayoutInflater中组合自定义的布局时我仍然以默认的main.xml文件定义具体的空间而置自定义的View于不顾,自然在运行时,在默认的布局中找不到我定义的控

2012-12-21 16:55:07 3720

Android wifi列表显示

用lisiview显示附近可用的wifi热点,并给出信号的强度,信号强度可以自己调节。

2013-10-28

不用样式item的ListView

不同样式Item的ListView 实现思路:定义Listview不同的背景,首先要定义好标题与表格内容的两个不同的xml布局文件(city_item.xml,content_item.xml)。在填充数据的时候往往采用构造一个Adapter数据类型,根据构造的数据类型,判断不同的数据类型,采用LayoutInflater类填充不同的layout文件,从而返回不同的View。

2013-10-13

android播放指定频率正弦波

利用AndioTrack播放指定频率正弦波

2013-09-05

Android解析器事件类型测试XmlTest

在解析XML文件的过程中,发现API文档中对于解析事件描述的不够详尽,给解析XML文件带来了不少的困扰,今天做了个事件类型分析的demo和大家分享一下。其中主要包括了各个事件的测试。

2013-04-28

android ProgressBar的应用demo

Android 控件ProgressBar(进度条)的应用demo

2013-04-16

android cropimage 图片裁剪源码

android系统 图片裁剪源码,其中CropImage.java是裁剪的核心代码,需要裁减图片功能的可以研究一下.

2013-01-07

android反汇编工具汇总

android 反汇编工具汇总 包括dex2jar-0.0.7.zip,jdgui.zip,apktool1.4.1.tar.bz2,apktool-install-windows-r04-brut1.tar.bz2四个包

2012-09-19

深信服历年笔试试题

这个是近几年深信服的笔试试题,深信服笔试题比较变态,C++考的特多。测试工程师网络和LINUX操作系统命令考的多。

2011-10-10

将STC芯片加入到keil uvision4 C51中

由于keil中没有STC的芯片 该资源将STC芯片加入到keil uvision4 C51中 内附详细说明

2011-07-23

基于STM32的ucos移植代码

现在很多ucos都带着GUI,这个文件是在MDK4上编译的,经测试,空闲任务可以正常运行。压缩包为keil编译器编译的STM32F103(Cortex-M3)的ucos移植源文件,解压后用keil4打开即是移植好的ucos,在APP.C的MAIN函数直接添加用户代码即可。

2011-03-23

空空如也

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

TA关注的人

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