自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (5)
  • 问答 (5)
  • 收藏
  • 关注

原创 Java线程池几个参数的理解

线程池几个参数的理解:比如去火车站买票, 有10个售票窗口, 但只有5个窗口对外开放. 那么对外开放的5个窗口称为核心线程数, 而最大线程数是10个窗口.如果5个窗口都被占用, 那么后来的人就必须在后面排队, 但后来售票厅人越来越多, 已经人满为患, 就类似于线程队列已满.这时候火车站站长下令, 把剩下的5个窗口也打开, 也就是目前已经有10个窗口同时运行. 后来又来了一批人,10个窗

2015-08-14 21:31:40 12173 1

原创 Android图片放在不同drawable目录下是有区别的

如果当前手机是mdpi(设备密度是1)的屏, 而图片放在了drawable-h(设备密度是1.5)的目录下,这时候,图片会相应压缩原来的1.5分之一,从而导致图片原本比较清晰,由于压缩而变得发虚如果当前手机是xhdpi(2)的屏,而图片放在了hdpi(1.5)的目录下, 这时候,图片应该相应放大为原来的2/1.5倍, 如果图片本身就比较大,那么显示质量不会有太大影响。如果图片本身就小,

2015-01-27 09:51:48 7736 2

原创 Android设置字体大小, 该用sp还是dp?

Android设置字体大小, 该用sp还是dp? 大部分人肯定脱口而出, 用sp啊,

2014-06-25 11:31:24 32493 13

原创 类似微信,微博,QQ的头像截图功能, 图片支持缩放

类似微信,微博,QQ的头像截图功能, 图片支持缩放, 不多说了, 直接上源码!

2014-04-25 14:59:07 1670

原创 Android端如何获取手机当前的网络状态,比如wifi还是3G, 还是2G, 电信还是联通,还是移动

不多说了,直接看代码, NB人会懂的!package com.example.vdisktest;import android.app.Activity;import android.content.Context;import android.database.Cursor;import android.net.ConnectivityManager;import android

2013-05-28 11:35:45 18882 4

原创 关于ShareUserId需要注意的几个问题

首先粘一段官方文档对ShareUserId的说明:android:sharedUserIdThe name of a Linux user ID that will be shared with other applications. By default, Android assigns each application its own unique user ID. However,

2013-03-08 17:00:02 5613 1

原创 ContentProvider深入研究

这几天对ContentProvider进行了一点研究。 至于如何写一个自定义的ContentProvider,我就不赘述了,网上很容易找到。我想说明的是另外一个问题:有经验的人可能在Android系统中操作过通讯录数据库或者多媒体数据库,在操作的过程中,我们都是通过ContentProvider来实现的。我们知道,如果要实现一个ContentProvider来给外部共享数据的时候,需要写一个类

2013-03-08 09:53:51 2657

转载 Android BroadcastReceiver介绍

本文主要介绍BroadcastReceiver的概念、使用、生命周期、安全性、分类、特殊的BroadcastReceiver(本地、粘性、有序、粘性有序广播)。代码地址BroadcastReceiverDemo@GoogleCode 1、概念介绍及两种注册方式的区别BroadcastReceiver作为Android四大组件之一,不像Activity,没有可显示的界面。Br

2013-03-07 13:47:44 7880 1

原创 获取Android状态栏高度的屡试不爽的方法

如下代码所示:private int getStatusBarHeight() { Class c = null; Object obj = null; Field field = null; int x = 0, sbar = 0; try { c = Class.forName("com.android.internal.R$dimen"); o

2013-03-05 17:34:49 11095 4

转载 360手机卫士清理后台service的反制方案

做APP的时候,我们可能需要一个后台服务一直在运行着,得用到Service组件。    但服务可能在如下情况被杀死:    A.用户手动点击停止。    B.采用第三方软件(比如360手机卫士)进行清理,当然这样子除了系统服务外,其他的进程肯定也会被杀死,除非跟手机厂商联系。    这时候可能需要重启该服务,上网看了半天,有提到用Timer、AlarmManager

2013-02-28 14:25:43 5829 1

原创 HMAC_SHA1和SHA1的区别

一直以为HMAC_SHA1和SHA1没有任何区别,直到现在才发现它俩不是完全一样的。HMAC的百度百科解释:“HMAC是密钥相关的哈希运算消息认证码(Hash-based Message Authentication Code),HMAC运算利用哈希算法,以一个密钥和一个消息为输入,生成一个消息摘要作为输出。”可以看出,HMAC是需要一个密钥的。所以,HMAC_SHA1也是需要

2012-12-18 13:37:02 61166 4

原创 个人对withValueBackReference的理解

Android中在进行批量操作数据库时,有一个方法很难理解,经过长时间琢磨,将心得分享如下: int backRef = ops.size(); Log.d(TAG, "backRef: " + backRef); ContentValues values = new ContentValues(); ops.add(ContentProviderOperation .

2012-12-12 17:40:56 3221 3

原创 两种重用convertView的方法孰优孰劣?

android中使用ListView时在getview方法中需要重用convertView,用来提高系统性能。目前有两种方式: @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder; View view; if(convertV

2012-11-19 15:26:19 2751 3

原创 android备份通讯录时关于accountType和accountName的爱恨纠葛

本人要做通讯录的备份和恢复,基于vcard格式。之前已经都弄好了,不过最近发现了点问题:android手机的设置->帐户/同步,可以添加帐户,比如gmail,新浪微博,人人,开心等.这些帐户都有同步联系人的作用,添加后会在联系人列表中展示相关帐户的好友信息.我在备份的时候没有区分这些帐户,导致恢复完数据后,帐户信息全部丢失,变成了普通联系人的格式.而又因为同步逻辑还运行着,于是又同步了一大批联系人

2012-10-15 23:01:00 3903 2

原创 android锁屏后wifi不活跃的解决方案

使用wifiLock,具体方式如下:WifiManager manager = (WifiManager) getSystemService(Context.WIFI_SERVICE);mWifiLock = manager.createWifiLock(WifiManager.WIFI_MODE_FULL_HIGH_PERF, "com.xx.xx.xx");启动

2012-09-26 17:43:32 4500

原创 Android4.0新特性:拍照和拍视频可以收到广播了

Camera中增加了两个Action,用来表示拍照了还是拍视频了android.hardware.action.NEW_PICTURE //拍照的actionandroid.hardware.action.NEW_VIDEO //拍视频的action可以通过getData获取到新增的图片或视频的uri地址

2012-07-18 10:43:55 3860 4

原创 android删除通讯录机制

传统删除通讯录的方法:cResolver.delete(ContactsContract.RawContacts.CONTENT_URI, where, null);其实只是将raw_contact这个表中的数据的delete字段设置为1,并没有从表中移除,而且也没有通知服务器进行同步。可能造成的结果是,服务器有将以前删除过的记录更新了下来。NB的删除通讯录方法:cResolver.d

2012-07-13 13:27:06 4798 2

原创 使用HttpURLConnection上传文件,进度条显示不正确

用传统方法使用HttpURLConnection进行上传时,进度条显示过快,达到100%之后会卡很长时间,其实此时还在上传。这是因为HttpURLConnection自己维护的一个缓存,先把要上传的数据写入缓存里,然后才传。而我们得到的进度却是写入缓存的进度,所以进度条会更新很快。可以通过下列方法禁掉缓存: URL uri = new URL(post_url);

2012-07-10 10:21:11 5600 3

原创 android使用本地应用在线播放流媒体文件

如果你拿到了一个流媒体文件的下载地址,想实现在线播放,但又懒得自己写播放器,你可以通过如下方法调用本地应用来进行播放: Intent it = new Intent(); it.setAction(Intent.ACTION_VIEW); it.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); Uri uri = Uri.parse(url);//此ur

2012-06-27 18:01:05 6081 2

原创 httpclient自动跳转的问题

httpclient4.0版本中,使用get请求时,遇到302会自动跳转,如果需要得到302中location的信息,可以用post方法去请求或者把get自动处理重定向禁掉。 要禁用get方法自动处理重定向,需要设一下参数: Java代码  HttpClient httpclient = new DefaultHttpClient();  Htt

2012-06-21 10:31:09 7059 3

原创 Android4.0兼容问题

如果你的应用程序要实现android4.0风格,需要在manifest中将sdktarget设置为14以上。但是在全屏界面中有时候还是显示老版风格的dialog,解决方法是:在代码中设置全屏,不要在manifest中设置。如果使用了android4.0的sdk,有时候会出现无法并发执行AsyncTask的情况。必须一个AsyncTask执行完了之后,另外一个才执行。解决办法是:

2012-06-21 10:06:31 1477

原创 Android中ScrollView导致listView无法拖动的问题

如果弹出键盘,想让界面整体向上移动的话可以给布局加一个ScrollView,但如果ScrollView中有listView或者gridView,listView就无法响应拖动的事件了,解决方法如下: listview.setOnTouchListener(new OnTouchListener() {  public boolean onTouch(View v, MotionEven

2012-06-21 10:04:46 4651

原创 android程序卸载后无法删除桌面快捷方式的解决办法

我的应用程序会在第一次使用的时候在桌面创建一个快捷方式,我创建快捷方式的代码是这样的:Intent intent = new Intent(); intent.setClass(this, SplashActivity.class); Intent addSho

2011-10-13 11:42:39 3694 9

转载 从JUnit3升级到JUnit4

我个人认为, JUnit4最大的特点是引入了Java5的注释Annotation。1. @Test    在JUnit3,所有的test case的方法名都要以"test"为前缀prefix;    在JUnit4,在test case的方法前加上@Test,就明白了。@Test public void empty() {                 /* test cas

2011-06-06 09:53:00 740

转载 Junit3的测试方法(虽然已经过时,但更容易了解Junit的内部机制)

简要说JUnit的4大功能 1. 管理测试用例。修改了哪些代码,这些代码的修改会对哪些部分有影响,通过JUnit将这次的修改做个完整测试。这也就JUnit中所谓的TestSuite。 2. 定义测试代码。这也就是JUnit中所谓的TestCase,根据源代码的测试需要定义每个TestCase,并将TestCase添加到相应的TestSuite方便管理。 3. 定义测试环境。在TestCase测试前

2011-06-06 09:37:00 801

转载 android模拟器无服务(No Service)问题

android模拟器无服务(No Service)问题<br />突然发现自己建的android模拟器没有信号(本来应该写个3G)。在网上竟没有答案。都说没见过。<br />希望能帮到一样问题的人。<br />防火墙的问题。<br />我用的是360.在360木马防火墙的设置页面,把智能改为手动模式就好了。<br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br />转载:<br />http://www.love-google.org/2010

2011-04-13 12:25:00 3308

原创 银行业务调度系统

银行业务调度系统模拟实现银行业务调度系统逻辑,具体需求如下: 银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。 有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。 异

2011-03-21 11:46:00 606

原创 交通灯管理系统

交通灯管理系统谁拥有数据,谁就对外提供操作数据的方法(面向对象的设计思想)例子:人在黑板上画圆(圆),司机刹车(车),售货员统计票据金额(票),关门(门) 模拟实现十字路口的交通灯管理系统逻辑,具体需求如下: 异步随机生成按照各个路线行驶的车辆。例如

2011-03-20 16:08:00 636

原创 java基础加强--要点总结4

java基础加强 49.泛型的实际参数应该是引用类型,不能是基本数据类型。50.利用泛型进行数组和集合之间相互拷贝的相关程序Collection c = new ArrayList(); String[] str ={"dfsd","fda","few","

2011-03-19 18:39:00 482

原创 java基础加强--要点总结3

java基础加强 27.IntroSpector 内省,主要对javabean进行操作。javabean是一种特殊的java类。 javabean的属性是根据方法的名称来的,我们不必去管其内部具体是什么样的,只要了解外部接口就可以了。去掉javabean中方法的get和s

2011-03-18 08:35:00 671

原创 java基础加强--要点总结2

java基础加强 18.ReflectPoint rp = new ReflectPoint(12345, "kenny"); Field field = rp.getClass().getField("name");//只有name//设置成public

2011-03-16 22:02:00 665

转载 /r/n和/n的区别

<br />/r 是回车,return<br />/n 是换行,newline<br />我们在平时使用电脑时,已经习惯了回车和换行一次搞定,敲一个回车键,即是回车,又是换行,但在早期的打字机上,要另起一行打字需要两个步骤,首先要发送命令"/r”将打字头复位,即回车,然后再发送命令"/n”让打字机走纸移到下一行,所以这个历史遗留问题导致了如今我们在DOS-Windows的系统里需要区分"/r/n”和“/n”,但在Unix中只有"/n”。<br />用UltraEdit打开文本查看,会看到换行处显示的是0x0

2011-03-16 11:36:00 1543

原创 java基础加强--要点总结1

java基础加强 1.输入alt+/可以自动补充要输入的内容。相关设置可以在Eclipse的Preferences中进行修改。输入syso+alt+/ 可以直接生成System.out.println();2.java透视图perspective. 视图view,透视

2011-03-16 11:06:00 1124

原创 网络编程思考与实践

编写了一个TCP服务程序,将telnet客户端发送过来的字符串反向,然后发送给客户端。用户可以使用默认端口8888进行通信,也可以输入自己的端口,自己输入的端口会被保存在txt文件中,如果下次运行服务器的话就会调用txt文件中的端口号。本程序可以实现多线程通信。具体实现代码如

2011-03-13 11:39:00 507

原创 JAVA高级05--网络编程--要点总结

JAVA高级05_网络编程1.IP地址和Port(端口号)本地回路的IP地址:127.0.0.1,特殊IP地址,不经过网卡。没有和网卡绑定。Port两个字节,不同的应用程序使用不同的端口进行通信。0—65535,0—1023之间的端口数是用于一些知名的网络服务和应

2011-03-13 11:31:00 721

转载 (转)java中的类和方法的修饰符

Java程序在定义类时,除了使用class关键字标识之外,还可以在class之前增加若干类的修饰符来修饰限定所定义的类的特性。类的修饰符分为访问控制符和非访问控制符两大类。修饰符之间的先后排列次序对类的性质没有任何影响。一,非访问修饰符。 1,  抽象类:    凡是用abstract修饰符修饰的类被称为抽象类。抽象类就是没有具体对象的概念类。    抽象类是一种经过优化的概念组织方式:把共同特点抽象出来;其后在描述和处理某一种具体对象时,就只需描述不同的特殊之处。这种组织方式使得所有的概念层次分明,简洁洗

2011-03-10 10:46:00 544

原创 IO程序的实现

本程序实现了遍历文件夹及其子文件夹下所有的txt文件,将这些文件整合成一个文件,然后将该文件又拆分成大小为50k的文本文件,名称分别为1.txt,2.txt,3.txt。。。。。。由于对IO不是很熟,此程序耗费了我很长的时间。在编写程序的过程中遇到了很多问题,比如文本乱码,如

2011-03-09 14:52:00 700

转载 (转)Java程序与其它进程的数据通信

<br />Java程序中可以启动其他的应用程序,这种在Java中启动的进程称为子进程,启动子进程的Java程序称为父进程,其实这个父进程就是一个Java虚拟机<br />1、在Java程序中可以用Process类的实例对象来表示子进程,子进程的标准输入和输出不再连接到键盘和显示器(也就是不再接收键盘输入,和显示器输<br />出),而是以管道流的形式连接到父进程的一个输出流和输入流对象上<br />2、调用Process类的getOutputStream和getInputStream方法可以获得连接到子进

2011-03-08 16:52:00 2186

原创 JAVA高级02--IO输入与输出--要点总结2

JAVA高级02_IO输入与输出12.ASCII码的最高bit位为0,也就是说这些数字都在0到127之间。GB2312,中文字符的每个字节的最高位为1. GB2312是GBK的一个子集。GBK还包含繁体等更多中文字符。台湾中文字符集BIG5(大五码)。Un

2011-03-07 16:51:00 547

原创 java高级02--IO输入与输出--要点总结1

java高级2 IO输入与输出1.RandomAccessFile类提供了众多的文件访问方法,支持“随机访问”方式。随机读写等长记录格式的文件时有很大优势。2.文件时数据的静态存储形式,而流指数据传输时的形态。3.流类分为两大类:节点流类和过滤流类。4.有了垃

2011-03-06 23:55:00 505

设计模式.zip设计模式.zip

设计模式.zip设计模式.zip设计模式.zip设计模式.zip

2011-03-24

J2ME开发大全Java_J2ME_TheComplete Reference.pdf

J2ME开发大全Java_J2ME_TheComplete Reference.pdf

2011-03-24

Java编程精选集锦src.rar

Java编程精选集锦src.rarJava编程精选集锦src.rar

2011-03-06

servlet-api-2.5-6.1.4.jar.zip(125 k).ZIP

servlet-api-2.5-6.1.4.jar.zip(125 k).ZIP

2011-03-06

Java就业培训教程(张孝祥).pdf

Java就业培训教程(张孝祥).pdf,详细讲解java的有关内容

2011-03-06

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

TA关注的人

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