自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (1)
  • 收藏
  • 关注

原创 解决问题“Error inflating class android.widget.RelativeLayout”

本文应该可以帮您解决“Error inflating class android.widget.RelativeLayout”,“FileNotFoundException: res/drawable-hdpi/title_bar_shadow.9.png”的问题,产生这个问题应

2011-07-14 10:56:55 14107 1

转载 使用java实现http多线程下载

<br />下载工具我想没有几个人不会用的吧,前段时间比较无聊,花了点时间用java写了个简单的http多线程下载程序,纯粹是无聊才写的,只实现了几个简单的功能,而且也没写界面,今天正好也是一个无聊日,就拿来写篇文章,班门弄斧一下,觉得好给个掌声,不好也不要喷,谢谢! <br /><br />我实现的这个http下载工具功能很简单,就是一个多线程以及一个断点恢复,当然下载是必不可少的。那么大概先整理一下要做的事情: <br />1、 连接资源服务器,获取资源信息,创建文件 <br />2、 切分资源,多线程

2011-05-16 18:27:00 1013

原创 Android标题栏中显示加载进度条

<br />//标题栏 显示加载进度条requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);//控制是否显示setProgressBarIndeterminateVisibility(false);setProgressBarIndeterminateVisibility(true);

2011-05-16 18:16:00 2415

原创 Android判断手机是否飞行模式

<br />//是否飞行模式 static boolean isAirplaneModeOn(Context context) { return Settings.System.getInt(context.getContentResolver(), Settings.System.AIRPLANE_MODE_ON, 0) != 0; }

2011-05-16 18:14:00 4304

转载 HTTP中GET,POST方法之区别

<br />1. get是从服务器上获取数据,post是向服务器传送数据。<br />2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以  看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。<br />3. 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Fo

2011-05-16 18:12:00 685

转载 JAVA面试题解惑系列(十一)——这些运算符你是否还记得?

<br />作者:臧圩人(zangweiren) <br />网址:http://zangweiren.javaeye.com <br />有些运算符在JAVA语言中存在着,但是在实际开发中我们或许很少用到它们,在面试题中却时常出现它们的身影,对于这些运算符的含义和用法,你是否还记得呢? <br /><br />自增(++)和自减(--)运算符<br /><br />我们先来回答几个问题吧: <br />int i = 0; int j = i++; int k = --i; <b

2011-05-13 14:06:00 631

转载 JAVA面试题解惑系列(十)——话说多线程

作者:臧圩人(zangweiren) 网址:http://zangweiren.javaeye.com 线程或者说多线程,是我们处理多任务的强大工具。线程和进程是不同的,每个进程都是一个独立运行的程序,拥有自己的变量,且不同进程间的变量不能共享;而线程是运行在进程内部的,每个正在运行的进程至少有一个线程,而且不同的线程之间可以在进程范围内共享数据。也就是说进程有自己独立的存储空间,而线程是和它所属的进程内的其他线程共享一个存储空间。线程的使用可以使我们能够并行地处理一些事情。线程通过并行的处理给用户带来更好

2011-05-13 13:33:00 590

转载 JAVA面试题解惑系列(九)——继承、多态、重载和重写

<br />作者:臧圩人(zangweiren) <br />网址:http://zangweiren.javaeye.com <br />什么是多态?它的实现机制是什么呢?重载和重写的区别在那里?这就是这一次我们要回顾的四个十分重要的概念:继承、多态、重载和重写。 <br />继承(inheritance) <br />简单的说,继承就是在一个现有类型的基础上,通过增加新的方法或者重定义已有方法(下面会讲到,这种方式叫重写)的方式,产生一个新的类型。继承是面向对象的三个基本特征--封装、继承、多态的其中之

2011-05-13 13:23:00 734

转载 JAVA面试题解惑系列(八)——聊聊基本类型(内置类型)

<br /> <br />作者:臧圩人(zangweiren) <br />网址:http://zangweiren.javaeye.com <br /><br />基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型。它们是我们编程中使用最频繁的类型,因此面试题中也总少不了它们的身影,在这篇文章中我们将从面试中常考的几个方面来回顾一下与基本类型相关的知识。 <br />基本类型共有九种,它们分别都有相对应的包装类。关于它们的详细信息请看下表: <br /> <br />对于基本类型void以及它的包

2011-05-13 13:18:00 551

转载 JAVA面试题解惑系列(七)——日期和时间的处理

<br />作者:臧圩人(zangweiren) <br />网址:http://zangweiren.javaeye.com <br />日期和时间的处理不仅在面试题中会考到,在实际项目开发中也是我们经常需要处理的问题,似乎没有哪个项目可以避开它们,我们常常在处理用户的出生年月日、注册日期,订单的创建时间等属性时用到,由此可见其重要性。 <br />java.util.Date类 <br />提到日期和时间,我想大家最先想到应该是java.util.Date类吧。Date类可以精确到毫秒数,这个毫秒数是相

2011-05-13 13:13:00 672

转载 JAVA面试题解惑系列(六)——字符串(String)杂谈

<br />作者:臧圩人(zangweiren) <br />网址:http://zangweiren.javaeye.com <br /><br />上一次我们已经一起回顾了面试题中常考的到底创建了几个String对象的相关知识,这一次我们以几个常见面试题为引子,来回顾一下String对象相关的其它一些方面。 <br /><br />String的length()方法和数组的length属性<br /><br />String类有length()方法吗?数组有length()方法吗? <br /><br

2011-05-12 13:37:00 629

转载 JAVA面试题解惑系列(五)——传了值还是传了引用?

<br />作者:臧圩人(zangweiren) <br />网址:http://zangweiren.javaeye.com <br /><br />JAVA中的传递都是值传递吗?有没有引用传递呢? <br /><br />在回答这两个问题前,让我们首先来看一段代码: <br />public class ParamTest { // 初始值为0 protected int num = 0; // 为方法参数重新赋值 pub

2011-05-12 13:30:00 612

转载 JAVA面试题解惑系列(四)——final、finally和finalize的区别

<br />作者:臧圩人(zangweiren) <br />网址:http://zangweiren.javaeye.com <br />final、finally和finalize的区别是什么? <br />这是一道再经典不过的面试题了,我们在各个公司的面试题中几乎都能看到它的身影。final、finally和finalize虽然长得像孪生三兄弟一样,但是它们的含义和用法却是大相径庭。这一次我们就一起来回顾一下这方面的知识。 <br />final关键字 <br />我们首先来说说final。它可以用于

2011-05-11 13:51:00 643

转载 JAVA面试题解惑系列(三)——变量(属性)的覆盖

<br />作者:臧圩人(zangweiren) <br />网址:http://zangweiren.javaeye.com<br />我们来看看这么一道题: <br />class ParentClass { public int i = 10; } public class SubClass extends ParentClass { public int i = 30; public static void

2011-05-11 13:31:00 505

转载 JAVA面试题解惑系列(二)——到底创建了几个String对象?

作者:臧圩人(zangweiren) 网址:http://zangweiren.javaeye.com 我们首先来看一段代码: String str=new String("abc"); 紧接着这段代码之后的往往是这个问题,那就是这行代码究竟创建了几个String对象呢?相信大家对这道题并不陌生,答案也是众所周知的,2个。接下来我们就从这道题展开,一起回顾一下与创建String对象相关的一些JAVA知识。 我们可以把上面这行代码分成String str、=、"abc"和new String()四部分来看待。

2011-05-10 21:21:00 696

转载 JAVA面试题解惑系列(一)——类的初始化顺序

<br />作者:臧圩人(zangweiren) <br />网址:http://zangweiren.javaeye.com<br />大家在去参加面试的时候,经常会遇到这样的考题:给你两个类的代码,它们之间是继承的关系,每个类里只有构造器方法和一些变量,构造器里可能还有一段代码对变量值进行了某种运算,另外还有一些将变量值输出到控制台的代码,然后让我们判断输出的结果。这实际上是在考查我们对于继承情况下类的初始化顺序的了解。 <br /><br />我们大家都知道,对于静态变量、静态初始化块、变量、初始化块

2011-05-10 13:30:00 549

转载 搞懂java中的synchronized关键字

<br />在java编程思想中对synchronized的一点解释:<br />1、synchronized关键字的作用域有二种: <br />1)是某个对象实例内,synchronized aMethod(){}可以防止多个线程同时访问这个对象的synchronized方法(如果一个对象有多个synchronized方法,只要一个线程访问了其中的一个synchronized方法,其它线程不能同时访问这个对象中任何一个synchronized方法)。这时,不同的对象实例的synchronized方法是不相

2011-05-10 11:04:00 508

转载 JDK1.5中线程池的简单使用(java.util.concurrent.ThreadPoolExecut )

      在多线程大师Doug Lea的贡献下,在JDK1.5中加入了许多对并发特性的支持,例如:线程池。这里介绍的就是1.5种的线程池的简单使用方法。创建日期:2005-05-11最后修改日期:[email protected]一、简介 线程池类为 java.util.concurrent.ThreadPoolExecutor,常用构造方法为: ThreadPoolExecutor(int corePoolSize, int maxim

2011-05-10 09:54:00 1805

转载 用JAVA中的多线程示例生产者和消费者问题

package net.okren.java;//用JAVA中的多线程示例生产者和消费者问题class SynStack{ private String[] products = new String[10]; int index = 0; public String[] getProducts(){ return products; } public synchronized void push(String product){ if(index

2011-05-10 09:49:00 798

转载 java多线程设计模式:wait/notify机制

<br />      通常,多线程之间需要协调工作。例如,浏览器的一个显示图片的线程displayThread想要执行显示图片的任务,必须等待下载线程downloadThread将该图片下载完毕。如果图片还没有下载完,displayThread可以暂停,当downloadThread完成了任务后,再通知displayThread“图片准备完毕,可以显示了”,这时,displayThread继续执行。<br /><br />  以上逻辑简单的说就是:如果条件不满足,则等待。当条件满足时,等待该条件的线程将被

2011-05-09 22:24:00 641

转载 JAVA接口的见解

<br />大多数人认为,接口的意义在于顶替多重继承。众所周知Java没有c++那样多重继承的机制,但是却能够实作多个接口。其实这样做是很牵强的,接口和继承是完全不同的东西,接口没有能力代替多重继承,也没有这个义务。接口的作用,一言以蔽之,就是标志类的类别(type of class)。把不同类型的类归于不同的接口,可以更好的管理他们。OO的精髓,我以为,是对对象的抽象,最能体现这一点的就是接口。为什么我们讨论设计模式都只针对具备了抽象能力的语言(比如c++、java、c#等),就是因为设计模式所研究的,实

2011-05-06 17:32:00 528

转载 电话通话几种状态的监听

<br />package com.test.telephone;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.telephony.PhoneStateListener;import android.telephony.TelephonyManager;import android.util.Log;import androi

2011-04-26 10:47:00 9373 1

转载 通过BroadcastReceiver拦截短信

<br />  当android系统接收到短信时,会发送一个广播BroadcastReceiver,这个广播是以有序广播的形式发送的。<br />所谓的有序广播就是广播发出后,接收者是按照设置的优先级一个一个接着接收,前面的接收者可以选择是否终止这条广播以使后面的接收者接收不到,而普遍广播发送后所有的接收者都能同时接到,但是不能终止这条广播,也不能将它的处理结果传递给下个接收者。<br />      今天实现的sms拦截就是通过实现一个BroadcastReceiver并将其的优先级设置的比系统sms接收

2011-04-25 14:13:00 2351

原创 Android获取手机屏幕大小

<br />2种获取屏幕大小的方法:<br /> <br />//方法1Display display = getWindowManager().getDefaultDisplay();Log.i("view", "height:"+display.getHeight());Log.i("view","width:"+display.getWidth());//方法2DisplayMetrics displayMetrics = new DisplayMetrics(); get

2011-04-25 11:01:00 1115

原创 Android流量统计TrafficStats类的使用(Android2.2后可用)

<br />Android流量统计来说在2.2版中加入了TrafficStats类可以轻松获取,其实本身TrafficStats类也是读取Linux提供的文件对象系统类型的文本进行解析。android.net.TrafficStats类中,提供了多种静态方法,可以直接调用获取,返回类型均为long型,如果返回等于-1代表 UNSUPPORTED 当前设备不支持统计。<br /> <br />   static long  getMobileRxBytes()  //获取通过Mobile连接收到的字节总数,不

2011-04-25 10:57:00 1768

转载 Broadcast 广播发送及接收

<br />Broadcast功能在于可以向手机中的其他程序发送消息,实现程序间互相通信。比如Android系统在启动,闹钟,来电等一些情况下,会广播一些消息给所有的接收者,其他程序在收到信息后可以做进一步动作。<br />今天的DEMO介绍一下,程序有两个Class。一个是主Activity,主要做界面显示,发送广播,另一个是广播接收器,用于收到主Activity广播后执行相应动作。<br />布局XML代码就不贴了,就一按钮。<br />main.java:<br />package com.pocke

2011-04-25 10:48:00 988

原创 使用Android系统自带的icon图标

<br />Android系统中自带了很多图标,下面就是菜单使用系统图标的例子myMenuItem.setIcon(android.R.drawable.ic_menu_help);具体所有图标见如下网站:Android™ 1.5 android.R.drawable Icon Resources <br />http://since2006.com/android/1.5-drawables.php<br /><br />Android™ 1.6 android.R.drawable Icon Resou

2011-03-19 12:24:00 10668

原创 动态调整android控件(View)的大小

<br />//mLogin 是一个FrameLayout 布局view,对应的还有LinearLayout.LayoutParams,RelativeLayout.LayoutParams等<br />FrameLayout.LayoutParams linearParams = (FrameLayout.LayoutParams) mLogin.getLayoutParams();<br />linearParams.height = 200;<br />mlogin.setLayoutParams(l

2011-03-19 12:11:00 20997 2

转载 Android中检测手机制式和移动网络类型

<br />Android中与电话功能相关的类是 TelephonyManager ,此类中定义了很多常量,以下分类说明<br />获取以下信息需要在AndroidManifest.xml中指定权限<br />一、 数据连接状态<br />获取数据连接状态:int getDataState()<br />获取数据活动状态:int getDataActivity()<br />常用的有这几个:<br />int DATA_ACTIVITY_IN 数据连接状态:活动,正在接受数据<br />int DATA_A

2011-03-19 12:06:00 21372

原创 Android中简单配置读写,SharedPreferences的使用

<br />在Android中可以通过SharedPreferences完成简单的配置的读取和记录,使用方法如下:public static final String INFO = "INFO";public static final String USERNAME = "USERNAME";//从INFO文件中读取USERNAME字段SharedPreferences settings = getSharedPreferences(INFO, 0);String username =

2010-12-25 11:45:00 3644 3

转载 Android Dialog

创建对话框 一个对话框一般是一个出现在当前Activity之上的一个小窗口. 处于下面的Activity失去焦点, 对话框接受所有的用户交互. 对话框一般用于提示信息和与当前应用程序直接相关的小功能.Android API 支持下列类型的对话框对象:警告对话框 AlertDialog :  一个可以有0到3个按钮, 一个单选框或复选框的列表的对话框. 警告对话框可以创建大多数的交互界面, 是推荐的类型. 进度对话框 ProgressDialog:  显示一个进度环或者一个进度条. 由于它是 AlertDia

2010-12-23 19:17:00 1207

转载 java读写文件大全

<br />使用Java操作文本文件的方法详解 <br />摘要: 最初java是不支持对文本文件的处理的,为了弥补这个缺憾而引入了Reader和Writer两个类 <br />最初java是不支持对文本文件的处理的,为了弥补这个缺憾而引入了Reader和Writer两个类,这两个类都是抽象类,Writer中 write(char[] ch,int off,int<br />length),flush()和close()方法为抽象方法,Reader中read(char[] ch,int off,int le

2010-12-23 13:44:00 435

原创 反编译Android的apk包得到源码

1. 先从 http://download.csdn.net/source/2927864 下载反编译工具dex2jar和jd-gui;2. 将要反编译的apk包改扩展名为zip(apk包实则为zip压缩包),解压zip文件;3. 在解压出来的文件夹中会有个classes.dex文件(程序的二进制文件),在下载dex2jar和jd-gui中找到dex2jar程序,在cmd窗口中运行  dex2jar classes.dex ,我的dex2jar和jd-gui 在"D:/Android资料/dex2jar&j

2010-12-22 00:15:00 6288 1

转载 android ListView详解

在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。抽空把对ListView的使用做了整理,并写了个小例子,如下图。列表的显示需要三个元素:1.ListVeiw 用来展示列表的View。2.适配器 用来把数据映射到ListView上的中介。3.数据    具体的将被映射的字符串,图片,或者基本组件。根据列表的适配器类型,列表分为三种,ArrayAdapter,SimpleAdapter和SimpleCursorAdapter其中以ArrayA

2010-12-21 13:25:00 709

原创 Android中通过来电转移实现“电话已关机”,“此号码已停机”等

之前在Windows Mobile上实现过“电话已关机”,“此号码已停机”等,是用的来电转移实现的,现在需要在Android上实现,发现360手机安全卫士for Android 也是通过来电转移实现的,尝试了下,代码如下://13800000000即是要转移到的号码Intent localIntent = new Intent();localIntent.setAction("android.intent.action.CALL");Uri uri = Uri.parse("tel:" + "*

2010-12-14 19:24:00 29987 5

转载 Android Bitmap和Canvas学习笔记

位图是我们开发中最常用的资源,毕竟一个漂亮的界面对用户是最有吸引力的。1. 从资源中获取位图可以使用BitmapDrawable或者BitmapFactory来获取资源中的位图。 当然,首先需要获取资源:         Resources res=getResources(); 使用BitmapDrawable获取位图使用BitmapDrawable (InputStream is)构造一个BitmapDrawable; 使用BitmapDrawable类的getBitmap()获取得到位图;// 读取I

2010-12-13 18:51:00 814

原创 Android手机分辨率自适应和机型汇总

1.drawable: 存放不同分辨率对应图片      在2.1版本中有drawable-mdpi、drawable-ldpi、drawable-hdpi三个,这三个主要是为了支持多分辨率。  drawable- hdpi、drawable- mdpi、drawable-ldpi的区别:  (1)drawable-hdpi里面存放高分辨率的图片,如WVGA (480x800),FWVGA (480x854)  (2)drawable-mdpi里面存放中等分辨率的图片,如HVGA (320x480)  (3

2010-12-13 18:39:00 3937

转载 读取android手机流量信息

android手机流量信息系统是LINUX内核 记录在/proc/self/net/dev文件里面 我们可以看看dev文件的格式 Microsoft Windows XP [版本 5.1.2600] (C) 版权所有 1985-2001 Microsoft Corp. D:/Program Files/Java/sdk/android-sdk-windows/tools>adb shell # cd proc cd proc # cd net cd net # cat dev cat dev Inter-|

2010-12-13 13:50:00 5500 3

转载 android--获取手机的IMSI码,并判断是中国移动/中国联通/中国电信

TelephonyManager telManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); /** 获取SIM卡的IMSI码 * SIM卡唯一标识:IMSI 国际移动用户识别码(IMSI:International Mobile Subscriber Identification Number)是区别移动用户的标志, * 储存在SIM卡中,可用于区别移动用

2010-12-13 12:39:00 16764

转载 Android重力感应器Sensor编程

添加当重力变化时的处理函数在创建监听器时调用的函数 doSomething(x, y, z) 是自己定义的方法。当手机倾斜方向改变时,监听器会调用该方法。我们要做的,就是填充该方法,用于在重力发生变化时进行我们自己的处理。当 x=y=0 时,手机处于水平放置状态。当 x=0 并且 y>0 时,手机顶部的水平位置要大于底部,也就是一般接听电话时手机所处的状态。当 x=0 并且 y当 y=0 并且 x>0 时,手机右侧的水平位置要大于左侧,也就是右侧被抬起。当 y=0 并且 x当 z=0 时,手机平面与水平面垂

2010-12-09 14:28:00 1353

apk反编译工具dex2jar和jd-gui

apk反编译工具dex2jar和jd-gui

2010-12-21

空空如也

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

TA关注的人

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