自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (5)
  • 收藏
  • 关注

原创 IOS单例模式

1,定义一个静态的全局的变量static Settings *sharedSettings = nil;2,创建一个类方法,用来返回该类实例+ (Settings *)sharedInstance { @synchronized(self){ if(sharedSettings == nil){ sharedSettings = [[self all

2013-05-22 16:23:49 1440

原创 IOS--简单的网络NSURLConnection的使用

#import @class MyConnection;//下载协议@protocol MyConnectionDelegate //下载完成- (void)MyConnectionDidFinish:(MyConnection*)con Data:(NSData*)data;//下载失败- (void)MyConnectionDidFail:(MyConnection*)con;

2013-05-22 13:33:30 3340

原创 IOS第三方数据库FMDatabase的简单使用

1,拿到数据库文件的路径self.path = NSHomeDirectory();self.path = [path stringByAppendingPathComponent:@"Documents/data.db"];2,拿到数据库对象,打开数据库,如果这个数据库不存在,就会自动创建FMDatabase* db = [FMDatabase databaseWithPath:path

2013-05-22 10:14:00 19766

转载 IOS 四种保存数据的方式

在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题。将数据保存到本地,能够让程序的运行更加流畅,不会出现让人厌恶的菊花形状,使得用户体验更好。下面介绍一下数据保存的方式:1.NSKeyedArchiver:采用归档的形式来保存数据,该数据对象需要遵守NSCoding协议,并且该对象对应的类必须提供encodeWithCoder:和initWithCoder:方法。前一个方法告

2013-04-06 13:08:26 1445

转载 特殊的颜色 [UIColor clearColor]

一般UILabel会有白色的背景色,如果加在其它视图上,会盖住别的视图,但如果把UILabel.backGroundColor设置成clearColor,就不会盖住背后的视图,而UILabel上的文字仍然正常显示。

2013-04-05 15:20:19 1858

转载 userInteractionEnabled

管理事件分发视图对触摸事件是否需要作出回应可以通过设置视图的userInteractionEnabled属 性。默认状态为YES,如果设置为NO,可以阻止视图接收和分发触摸事件。除此之外,当视图被隐藏(setHidden:YES)或者透明(alpha值 为0)也不会接收事件。不过这个属性只对视图有效,如果想要整个程序都不响应事件,可以调用UIApplication的beginIngnoring

2013-04-05 15:09:56 799

转载 typedef enum

在程序中,可能需要为某些整数定义一个别名,我们可以利用预处理指令#define来完成这项工作,您的代码可能是:#define MON  1#define TUE   2#define WED  3#define THU   4#define FRI    5#define SAT   6#define SUN   7 在此,我们定义一种新的数据类型,希望

2013-04-05 14:27:21 2253

转载 ADB server didn't ACK * failed to start daemon * 解决方案

前几天请假了,回到公司后,打开电脑,插上手机,eclipse居然报ADB server didn't ACK * failed to start daemon *的错误,之前出这样的问题,都是:  1. 查看任务管理器,关闭adb.exe进程,或者重新插一下手机,重启eclipse;  2. 或者在eclipse里面的DDMS里面的devices区间右上角有个向下的箭头:

2013-02-05 13:37:53 769

转载 利用Android UncaughtExceptionHandler捕获崩溃异常

在编写APK程序时,通常会导致程序崩溃的异常,在通常情况下这些异常不能被捕获到,利用Thread.UncaughtExceptionHandler就可以捕获到这些异常。从名字就可以看出来UncaughtExceptionHandler是针对某个线程而言的,同时Thread提供了3个相关的方法:   1. void setUncaughtExceptionHandler(Thread.Unc

2013-01-28 09:55:13 3805

转载 关闭应用

当应用不再使用时,通常需要关闭应用,可以使用以下三种方法关闭android应用:第一种方法:首先获取当前进程的id,然后杀死该进程。(建议使用)android.os.Process.killProcess(android.os.Process.myPid())第二种方法:终止当前正在运行的Java虚拟机,导致程序终止System.exit(0);第三种方法:强制关闭与该包有

2013-01-08 18:12:59 733

转载 判断SIM卡属于哪个移动运营商

第一种方法:获取手机的IMSI码,并判断是中国移动\中国联通\中国电信TelephonyManager telManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);        /** 获取SIM卡的IMSI码         * SIM卡唯一标识:IMSI国际移动用户识

2013-01-08 17:50:13 4085

原创 广播接收者--BroadcastReceiver

一,,广播接收者(BroadcastReceiver)用于接收广播Intent,广播Intent的发送是通过调用Context.sendBroadcast()、Context.sendOrderedBroadcast()来实现的。通常一个广播Intent可以被订阅了此Intent的多个广播接收者所接收,要实现一个广播接收者方法如下:第一步:继承BroadcastReceiver,并重写onRe

2013-01-07 15:29:44 3307

原创 Activity的生命周期

Activity在运行时会受到一些突然事件的影响,例如:你正使用一个Activity,突然来了一个电话,这时你的应用就要具备处理这些突发事件的能力,要处理这些突发事件,需要用到Activity的生命周期Activity有三个状态:l 当Activity在屏幕前台时(位于当前任务堆栈的顶部),它处于激活或运行状态。它可以响应用户操作。l 当Activity上面有另外一个Activity,

2013-01-07 15:04:12 905

原创 得到新打开Activity 关闭后返回的数据

如果你想在Activity中得到新打开Activity关闭后返回的数据,你需要使用Activity提供的startActivityForResult(Intent intent,int requestCode)(startActivity()是context提供的抽象方法,而startActivityForResult方法是Activity自己特有的方法)方法打开新的Activity,新的Acti

2013-01-07 13:09:37 8702

原创 Android数据存储--网络存储

一,从Internet获取数据:1,利用HttpURLConnection对象,我们可以从网络中获取网页数据.  URL url = new URL("http://www.sohu.com");  HttpURLConnection conn =(HttpURLConnection) url.openConnection();   conn.setConnectTimeout

2013-01-07 11:19:03 1087

原创 Android数据存储---SharedPreferences

很多时候我们开发的软件需要向用户提供软件参数设置功能,例如我们常用的QQ,用户可以设置是否允许陌生人添加自己为好友。对于软件配置参数的保存,如果是window软件通常我们会采用ini文件进行保存,如果是j2se应用,我们会采用properties属性文件或者xml进行保存。如果是Android应用,我们最适合采用什么方式保存软件配置参数呢?Android平台给我们提供了一个SharedPrefer

2013-01-07 10:14:38 480

原创 Android中关于数据存储的方式--文件存储

一,使用文件存储数据:首先给大家介绍使用文件如何对数据进行存储,ContextWrapper提供了openFileOutput()方法可以用于把数据输出到文件中,具体的实现过程与在J2SE环境中保存数据到文件中是一样的。public class FileActivity extends Activity {   @Override public void onCreate(Bundle

2013-01-06 16:46:36 583

原创 对应用进行单元测试

在实际开发中,开发android软件的过程需要不断地进行测试。而使用Junit测试框架,侧是正规Android开发的必用技术,在Junit中可以得到组件,可以模拟发送事件和检测程序处理的正确性。第一步:首先在AndroidManifest.xml中加入下面红色代码:      package="cn.itcast.action“ android:versionCode="1“  and

2012-12-31 23:50:16 487

原创 listView滑动加载数据代码

package com.example.listview;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.util.Log

2012-12-29 11:47:40 3044

原创 Android五大布局之RelativeLayout 示例代码

android:layout_width="match_parent"    android:layout_height="match_parent" >            android:id="@+id/numberTV"        android:layout_width="80dp"        android:layout_height="wrap_cont

2012-12-25 12:49:28 769

转载 Eclipse-"File Search" has encounter a problem

在eclipse中使用搜索功能,发生错误:"File Search" has encounter a problem仔细看了一下自动跳出的错误日志(Error Log),发现:.......Resource is out of sync with the file system或者提示“file not found”之类的信息原因:eclipse中的文件和w

2012-12-17 15:30:58 728

转载 Could not find jar tool executable标题解决

eclipse 中,在用PROGUARD天生混杂包Obfuscated Package的时候出错:Could not find jar tool executable.The jar tool requires a full jdk installationSpecify a full JDK installation int the Java preferences.Re

2012-12-17 09:23:29 915

转载 Andrioid 中关于CDMA和GSM基站定位

在googleAPI里提供了基站信息的获取类TelephonyManager,通过其方法getCellLocation得到CellLocation即可获取到基站相关信息但CellLocation是个抽象类,所以在具体使用时需要判断接入的网络制式来用其子类CdmaCellLocation或GsmCellLocation 来强转CdmaCellLocation对应CDMA网,GsmCe

2012-12-12 17:42:43 1672 1

原创 Android中Failed to 。。。。。。timeout错误的解决方法

Failed to install Biween.apk on device 'i5590e066d47b': timeout:Android中在手机上跑项目时,有时会出现如上面的错误:我解决的方法是:在eclipse中的Window———〉首选项——〉Android——>DDMS中:将ADB connection time out (ms):的值设置大一点,默认是5000,我改成

2012-12-12 15:40:49 3574

原创 Java中反射技术

反射技术:动态的加载和获取一个类和类中的内容(成员)好处:极大的提高了程序的扩展性。对于框架或者服务器Tomcat,底层都用了这种反射技术。 使用反射技术:第一步:就是动态获取类文件对象,需要使用对类文件进行描述的类Class。类文件对象的类型就是Class类型。如何去获取一个字节码文件对象呢?三种方式:1,通过每一个对象都具备的object类中的getCl

2012-12-10 10:34:50 908

原创 JAVA中环境变量的配置

1,在系统环境变量中新建一个  JAVA_HOME,把jdk的bin的上一级目录拷贝到JAVA_HOME中,如下:2,在系统变量中找到path的目录,如下:3,将JAVA_HOME配置进去,如下方式:(必须在JAVA_HOME前后加上%,并且后面跟上bin目录,以这种方式配置的环境变量,以后比较好管理))第二种配置环境变量

2012-12-08 00:05:46 1038

原创 Android 中的DisplayMetrics类的用法

Android 可设置为随着窗口大小调整缩放比例,但即便如此,手机程序设计人员还是必须知道手机屏幕的边界,以避免缩放造成的布局变形问题。手机的分辨率信息是手机的一项重要信息,很好的是,Android 已经提供DisplayMetircs 类可以很方便的获取分辨率。下面简要介绍 DisplayMetics 类:Andorid.util 包下的DisplayMetrics 类提供了一种

2012-12-06 15:43:48 46027 3

转载 ExecutorService线程池的用法

在Java5之后,并发线程这块发生了根本的变化,最重要的莫过于新的启动、调度、管理线程的一大堆API了。在Java5以后,通过 Executor来启动线程比用Thread的start()更好。在新特征中,可以很容易控制线程的启动、执行和关闭过程,还可以很容易使用线程池的特性。一、创建任务任务就是一个实现了Runnable接口的类。创建的时候实run方法即可。二、执行

2012-12-03 10:21:06 24971

原创 Could not find jar tool executable 问题处理

是因为在eclipse中没有引入jdk的原因,在window-->首选项中找到jre,可以搜索,如图:然后点击search选择你jdk的安装目录:如图:然后,把刚才安装的jdk打上勾,一切就ok了

2012-11-21 15:27:15 1006

原创 J2ME中NoClassDefFoundError异常处理

在项目中遇到一个这样的异常:java.lang.NoClassDefFoundError: com/sun/lwuit/Display at com.uc.Main.MainMIDlet.(+23) at java.lang.Class.runCustomCode(+0) at com.sun.midp.midlet.MIDletState.createMIDlet(+34)

2012-11-21 11:39:31 799

原创 Eclipse DeBug调试j2ME程序时异常处理

在eclipse--DeBug调试j2ME程序时,模拟器一闪就消失了,并且有如下错误信息提示:Connecting to 127.0.0.1 on port 2800Waiting for debugger on port 50935Waiting for KVM...Connection received.正在通过存储根 C:\Users\yujb\j2mewtk\2

2012-11-15 10:13:35 509

转载 eclipseMe升级

j2me程序引用外部程序并在导出设置里打钩的时候,会报异常:org.eclipse.jdt.internal.core.JavaModel.getTarget(Lorg/eclipse/core/resources/IContainer;Lorg/eclipse/core/runtime/IPath;Z)Ljava/lang/Object; 此问题貌似是eclipseme的

2012-11-13 15:26:20 369

转载 Eclipse+EclipseME+WTK搭建J2ME开发环境

Eclipse+EclipseME_1.7.9_site+WTK2.2搭建J2ME开发环境1、 下载 EclipseME_1.7.9插件,这是我看到的比较高的版本,也有1.5的。下载完之后就可以往eclipse中集成了:如图:(1),点击help选项,选择install  New  SoftWare选项(2),然后

2012-11-13 14:29:19 934

原创 SAX解析XML

DOM和SAX解析的区别:由于DOM方式在解析文档时,需要首先将整个XML 文档装载进内存,如果文档特别大,就会消耗计算机的大量内存,甚至导致内存溢出。Sax方式在解析xml时无需加载整个文档它允许解析器在读取文档的同时就对文档进行处理,而不必等到整个文档装载完才会文档进行操作。Sax是以事件处理的方式对xml文档进行解析的,主要有两个核心对象: 解析器对象 和 处理器对象

2012-11-12 22:15:28 478

转载 HttpClient 教程 (二)

第二章 连接管理HttpClient有一个对连接初始化和终止,还有在活动连接上I/O操作的完整控制。而连接操作的很多方面可以使用一些参数来控制。2.1 连接参数这些参数可以影响连接操作:'http.socket.timeout':定义了套接字的毫秒级超时时间(SO_TIMEOUT),这就是等待数据,换句话说,在两个连续的数据包之间最大的闲置时间。如果超时时间是0就解

2012-11-12 17:06:27 1412

转载 HttpClient 教程 (一)

HttpClient最重要的功能是执行HTTP方法。一个HTTP方法的执行包含一个或多个HTTP请求/HTTP响应交换,通常由HttpClient的内部来处理。而期望用户提供一个要执行的请求对象,而HttpClient期望传输请求到目标服务器并返回对应的响应对象,或者当执行不成功时抛出异常。interface HttpClient ,实现类有AbstractHttpClient、A

2012-11-12 17:04:04 8199

转载 Android之TelephonyManager&GsmCellLocation类的方法详解

TelephonyManager类主要提供了一系列用于访问与手机通讯相关的状态和信息的get方法。其中包括手机SIM的状态和信息、电信网络的状态及手机用户的信息。在应用程序中可以使用这些get方法获取相关数据。TelephonyManager类的对象可以通过Context.getSystemService(Context.TELEPHONY_SERVICE)方法来获得,需要注意的是

2012-11-11 20:31:56 5499

转载 Android中的Looper类

Android中的Looper类,是用来封装消息循环和消息队列的一个类,用于在android线程中进行消息处理。handler其实可以看做是一个工具类,用来向消息队列中插入消息的。 (1) Looper类用来为一个线程开启一个消息循环。     默认情况下android中新诞生的线程是没有开启消息循环的。(主线程除外,主线程系统会自动为其创建Looper对象,开启消息循环。)

2012-11-11 17:28:17 1178

原创 Android获取系统相应信息代码

String phoneInfo = "Product: " + android.os.Build.PRODUCT;         phoneInfo += ", CPU_ABI: " + android.os.Build.CPU_ABI;              phoneInfo += ", TAGS: " + android.os.Build.TAGS;

2012-11-11 16:18:44 1270

转载 JAVA中字符串比较equals()和equalsIgnoreCase()的区别

1、使用equals( )方法比较两个字符串是否相等。它具有如下的一般形式:boolean equals(Object str)这里str是一个用来与调用字符串(String)对象做比较的字符串(String)对象。如果两个字符串具有相同的字符和长度,它返回true,否则返回false。这种比较是区分大小写的。2、为了执行忽略大小写的比较,可以调用equalsIgnoreCase( )

2012-11-11 16:03:20 257203 1

播放Android工程中的音频文件

Android播放资源中的音频文件demo!之前在项目中用到了,不知道怎么弄,后拉来知道了,给大家共享一下,很简单

2013-08-22

GSM和CDMA基站定位

Android中关于GSM和CDMA的两种基站定位

2012-12-12

android四大组件文档

android四大组件文档,刚入门的同志们可以看看哈

2012-10-11

空空如也

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

TA关注的人

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