自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wanghao_happy的专栏

精益求精,集百家之所长

  • 博客(211)
  • 资源 (21)
  • 收藏
  • 关注

原创 Android中在界面上动态显示歌词

大家一定都在windows下使用过音乐播放器,可以在桌面显示歌词,并且可以随意的移动歌词显示位置,当歌词盖住其他应用程序快捷图标时并不影响鼠标的点击。不知在android中如何实现这种效果?经过几番尝试,终于……还是先上图吧,一看就明白!现将代码分享给大家,希望大家加以指正并提出宝贵的建议1.主程序MyFloatViewActivity.javaimport java.util.T

2012-03-26 19:34:11 1766

原创 Android操作联系人

Android系统中的联系人也是通过ContentProvider来对外提供数据的,我们这里实现获取所有联系人、通过电话号码获取联系人、添加联系人、使用事务添加联系人。获取所有联系人1.   Android系统中的联系人也是通过ContentProvider来对外提供数据

2011-10-17 02:22:56 704

转载 Android应用底部导航栏(选项卡)实例

现在很多android的应用都采用底部导航栏的功能,这样可以使得用户在使用过程中随意切换不同的页面,现在我采用TabHost组件来自定义一个底部的导航栏的功能。我们先看下该demo实例的框架图:其中各个类的作用以及资源文件就不详细解释了,还有资源图片(在该Demo中借用了其它应用程序的资源图片)也不提供了,大家可以自行更换自己需要的资源图片。直接上各个布局文件或各个类的代码:[1]

2012-10-10 15:25:46 1499

原创 android调用系统相机实现拍照功能

在实现拍照的功能时遇到了很多问题,搜索了很多资料,尝试了很多办法,终于解决了,下面简要的描述下在开发过程中遇到的问题。虽然之前看过android开发的书,但是没有做过东西,这次也是临时决定让我做一个android采集系统的演示程序。拍照是其中一个功能,让网搜索了下拍照有两种方式,其中一种就是调用系统相机实现拍照功能。启动照相机进行拍照,代码如下:[java] view pl

2012-10-08 17:16:17 2608

原创 Monkey测试简介[附示例]

一、Monkey测试简介Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常。二、Monkey程序介绍1) Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放路径是:/system/framework/

2012-10-07 14:25:18 1050

转载 Android自动化测试工具——Monkey

前言:最近开始研究Android自动化测试方法,整理了一些工具、方法和框架,其中包括android测试框架,CTS、Monkey、Monkeyrunner、benchmark,以及其它test tool等等。 一、  什么是MonkeyMonkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入

2012-10-07 14:24:08 771

转载 Android如何防止apk程序被反编译

作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sdk-windows\tools\下面多了一个proguard文件夹proguard是一个java代码混淆的工具,通过proguard,别人即使反编译你的apk包,也只会看到一些让人很难

2012-10-07 14:18:03 604

原创 JAVA对文件类型的校验 .

通常,在WEB系统中,上传文件时都需要做文件的类型校验,大致有如下几种方法:1. 通过后缀名,如exe,jpg,bmp,rar,zip等等。2. 通过读取文件,获取文件的Content-type来判断。3. 通过读取文件流,根据文件流中特定的一些字节标识来区分不同类型的文件。4. 若是图片,则通过缩放来判断,可以缩放的为图片,不可以的则不是。然而,在安全性较高的业务场景中,1,

2012-10-06 17:42:12 1051

转载 Android ---js与java的相互调用

android中的关键代码:webview.getSettings().setJavaScriptEnabled(true);webview.addJavascriptInterface(object,"name");//把Name="name"的对象添加到object中。object如果是this,就是window.namewebview.loadUrl("file:///andro

2012-09-21 03:15:46 632

转载 非对称加密

【1】非对称加密算法: 非对称加密算法又称为公钥加密算法,按照密码学的Kerckhoff原则:“所有算法都是公开的,只有密钥是保密的”。即安全系统的设计者不能指望使用某种秘密的无人知道的算法来保密,而应当使用一种公开的被验证过的算法——只要密钥是安全的,已知算法的攻击者实际上无法破解秘文的算法才是好的算法。RSA算法是目前最流行的公钥密码算法,它使用长度可以变化的密钥。RSA是第一个既能用

2012-09-10 12:25:29 737

转载 android面试题总结加强再加强版(四) .

1,双缓冲技术原理以及优缺点:创建一幅后台图像,将每一帧画入图像,然后调用drawImage()方法将整个后台图像一次画到屏幕上去。优点:双缓冲技术的优点在于大部分绘制是离屏的。            将离屏图像一次绘至屏幕上,比直接在屏幕上绘制要有效得多。            双缓冲技术可以使动画平滑。缺点:要分配一个后台图像的缓冲,如果图像相当大,这将占用很大一块内存。

2012-08-23 01:07:45 738

原创 判断一个app运行在foreground

Android 判断程序前后台状态 ,直接上代码public static boolean isAppOnForeground(Context context) {       ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);

2012-08-19 23:21:24 1307

原创 java开发之——遍历文件夹的两种方式

在java中遍历一个文件夹里边的所有文件,可以有两种方式:    一、递归遍历,通常也是开发者第一时间能想到的方法,递归遍历的优点是:实现起来相对简单,代码量相对较少,执行效率较高,缺点是:比较吃内存,对硬件要求较高;具体算法如下: // 递归遍历 private void getDirectory(File file) {  File flist[] = file.lis

2012-07-23 16:02:34 1347

转载 HashMap中的元素玩起了躲猫猫

当你明明put进了一对非null key-value进了HashMap,某个时候你再用这个key去取的时候却发现value为null,再次取的时候却又没问题,都知道是HashMap的非线程安全特性引起的,分析具体原因如下: Java代码  public V get(Object key) {           if (key == null)

2012-07-19 20:49:59 651

转载 HashMap 死循环的探究

本文受http://pt.alibaba-inc.com/wp/dev_related_969/hashmap-result-in-improper-use-cpu-100-of-the-problem-investigated.html 的启发,引用了其中的思想,对此表示感谢。          来到杭州实习有一段日子了,很长时间都没有更新博客了,前几天,闲来无事,随便翻了一本书,毕玄的

2012-07-19 20:48:18 810

转载 三顾java.util.HashMap

如果大家看java.util.HashMap的源码的话,无非需要注意以下几点: 1、k-v如何put/get/remove 2、扩容机制 3、实际使用时,如何配置自己的table初始容量和装载因子的大小 4、如果是并发环境需要注意同步 5、key的hashcode与equals方法重写 下面,我将就这几点来谈谈我的想法: 1、k-v如何put/get/remove

2012-07-19 20:46:11 781

转载 从数据结构谈HashMap的实现

最近看了下java的数据结构,同时又大致看了下hashMap的实现源码。下面和大家分享下hashMap的实现方式。     hashMap用了一个名字为table的数组;还有若干个名字为entry的链表。看hashMap是如何应用这些数据结构的。用插入举例:hashMap首先会通过key得到其hashCode,具体的hash函数就不说了(因为没多大意义);然后把key的hashCode%tab

2012-07-19 20:44:27 607

转载 深入理解HashMap

Hashmap是一种非常常用的、应用广泛的数据类型,最近研究到相关的内容,就正好复习一下。网上关于hashmap的文章很多,但到底是自己学习的总结,就发出来跟大家一起分享,一起讨论。1、hashmap的数据结构 要知道hashmap是什么,首先要搞清楚它的数据结构,在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结

2012-07-19 20:42:54 756

原创 Android中对menu、home、back键的监听

Android中对menu、home、back键的监听,通过KeyEvent中的常量值来判断用户点击了哪个按钮。其中对home键的监听需先在manifest文件中添加 这一权限,平且在程序中复写onAttachedToWindow()方法,以便解除系统对home键的守护。具体详见下面的例子:   import android.app.Activity;import androi

2012-07-18 19:45:34 4732

转载 Android 常用RGB值以及中英文名称

Android 常用RGB值以及中英文名称颜   色     RGB 值 英文名 中文名     #FFB6C1 LightPink 浅粉红   #FFC0CB Pink 粉红   #DC143C Crimson 深红 / 猩红   #FFF0F5 LavenderBlush 淡紫红   #DB7093 PaleVioletRed 弱紫罗兰红   #FF69B4

2012-07-15 18:35:23 2230

原创 android应用性能优化方案

android应用性能测试可通过androidSDK自带的TraceView 工具进行检测,操作也很简单,详细步骤不在此一一列举,百度谷歌一大堆。以下是android开发中的优化方案:1.避免创建不必要的对象2.如果方法用不到成员变量,可以把方法申明为static,性能会提高到15%到20%3.避免使用getter/setter存取field,可以把field申明为public,直接访

2012-07-15 17:46:36 919

转载 android:应用、任务、进程、线程

1,Aplication 一个.apk包就可以称一个application,一般application会有很多Activity 或其他service组成。2,task:完成用户的一个目的的所有activity 组成一个task.提到task就该提到task stack任务栈也有人叫活动栈。Android系统用一个栈来记录一个任务,既然一个任务是由许多activity组成的,那栈里存的就是所

2012-07-10 00:16:48 866

转载 Android实现推送方式解决方案

转载地址:http://www.apkbus.com/forum.php?mod=viewthread&tid=23751&reltid=23750&pre_thread_id=0&pre_pos=4&ext=CB本文介绍在Android中实现推送方式的基础知识及相关解决方案。        1.推送方式基础知识:        当我们开发需要和服务

2012-07-06 01:36:55 760

转载 XMPP协议实现原理介绍

本文介绍XMPP协议原理及相关信息。        XMPP协议简介          XMPP(Extensible Messageing and Presence Protocol:可扩展消息与存在协议)是目前主流的四种IM(IM:instant messaging,即时消息)协议之一,其他三种分别为:即时信息和空间协议(IMPP)、空间和即时信息协议(PRIM)、针对

2012-07-06 01:30:50 596

转载 浅析PageRank算法

很早就对Google的PageRank算法很感兴趣,但一直没有深究,只有个轮廓性的概念。前几天趁团队outing的机会,在动车上看了一些相关的资料(PS:在动车上看看书真是一种享受),趁热打铁,将所看的东西整理成此文。本文首先会讨论搜索引擎的核心难题,同时讨论早期搜索引擎关于结果页面重要性评价算法的困境,借此引出PageRank产生的背景。第二部分会详细讨论PageRank的思想来源、基础

2012-07-06 01:25:47 2983 2

转载 android工具之TraceView学习笔记

Traceview是android平台配备一个很好的性能分析的工具。它可以通过图形化的方式让我们了解我们要跟踪的程序的性能,并且能具体到method。下面是我学习TraceView的一些笔记,希望对大家有用。 首先,必须在程序当中加入代码,以便生成trace文件,有了这个trace文件我们才可以将其转化为图形。例如在activity的onCreate()中添加Debug.startMethod

2012-07-04 00:08:21 462

转载 Android应用自动更新功能的代码实现

由于Android项目开源所致,市面上出现了N多安卓软件市场。为了让我们开发的软件有更多的用户使用,我们需要向N多市场发布,软件升级后,我们也必须到安卓市场上进行更新,给我们增加了工作量。因此我们有必要给我们的Android应用增加自动更新的功能。既然实现自动更新,我们首先必须让我们的应用知道是否存在新版本的软件,因此我们可以在自己的网站上放置配置文件,存放软件的版本信息:[htm

2012-05-04 02:35:52 530

转载 Android handler详解

android里面对于异步消息的处理,提供了一套Handler的实现方案。Handler有很多适宜的应用和微妙之处,使它在和Thread以及Service等一起使用的时候达到很好的效果。       一. Handler与Thread的区别。Handler与调用者处于同一线程,如果Handler里面做耗时的动作,调用者线程会阻塞。Android UI操作不是线程安全的,并且这些操作必须

2012-05-02 18:34:57 475

转载 Windows平台下Android源码的下载

一、前期准备  1.下载Msysgit工具  Windows环境下的Git客户端程序,下载地址:http://code.google.com/p/msysgit/  参见下图:  2.安装Msysgit工具  参见下图:  3.在磁盘上建立一个文件夹  存放Git工具下载下来的Android源码,参见下图:  4.打开Git命令行窗口  右键点击

2012-05-02 17:07:16 376

原创 Android Bluetooth使用详解

1.判断是否支持BluetoothBluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();if(bluetoothAdapter == null) {    //the device doesn't support bluetooth} else {    //the device sup

2012-04-28 01:34:36 867

原创 Android蓝牙开发浅析

由于近期正在开发一个通过蓝牙进行数据传递的模块,在参考了有关资料,并详细阅读了Android的官方文档后,总结了Android中蓝牙模块的使用。1. 使用蓝牙的响应权限[html] view plaincopyprint?uses-permission android:name="android.permission.BLUETOOTH" />  use

2012-04-26 01:10:17 616

转载 浅析android下如何通过jni监控wifi网络连接、dhcpcd执行和power电源控制

浅析android下如何通过jni监控wifi网络连接、dhcpcd执行和power电源控制=============================================================================================================libs/android_runtime/android_net_wifi_Wif

2012-04-25 19:04:26 727

原创 android JNI编程 一些技巧

本篇将介绍在JNI编程中如何传递参数和返回值。首先要强调的是,native方法不但可以传递Java的基本类型做参数,还可以传递更复杂的类型,比如String,数组,甚至自定义的类。这一切都可以在jni.h中找到答案。1. Java基本类型的传递用过Java的人都知道,Java中的基本类型包括boolean,byte,char,short,int,long,float,double 这样

2012-04-25 19:01:39 620

原创 Java序列化有何用

序列化是什么:   序列化就是将一个对象的状态(各个属性量)保存起来,然后在适当的时候再获得。   序列化分为两大部分:序列化和反序列化。序列化是这个过程的第一部分,将数据分解成字节流,以便存储在文件中或在网络上传输。反序列化就是打开字节流并重构对象。对象序列化不仅要将基本数据类型转换成字节表示,有时还要恢复数据。恢复数据要求有恢复数据的对象实例  序列化的什么特点:   如果

2012-04-24 18:47:17 626

原创 listview加载性能优化ViewHolder

在android开发中Listview是一个很重要的组件,它以列表的形式根据数据的长自适应展示具体内容,用户可以自由的定义listview每一列的布局,但当listview有大量的数据需要加载的时候,会占据大量内存,影响性能,这时候就需要按需填充并重新使用view来减少对象的创建。ListView加载数据都是在public View getView(int position, View c

2012-04-24 16:51:03 552

原创 Android自用-----AsyncTask实现异步处理任务

在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则:1. 不要阻塞UI线程 2. 确保只在UI线程中访问Android UI工具包     当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负责处理与UI相关的事件,如:用

2012-04-24 01:45:05 384

原创 Android网络连接之HttpURLConnection和HttpClient

1.概念            HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。在 JDK 的 java.net 包中已经提供了访问 HTTP 协议的基本功能:HttpURLConnection。但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。      除此之外,在A

2012-04-20 11:33:35 751

原创 Java与Http协议

Java与Http协议引言                                              http(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式。HTTP协议的主要特点是:     1.支持客户/服务器模式。     2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。由于HTTP协议简单,通信

2012-04-20 11:28:11 740

原创 游戏开发用view还是surfaceView

在Android游戏当中充当主要的除了控制类外就是显示类,在J2ME中我们用Display和Canvas来实现这些,而Google Android中涉及到显示的为view类,Android游戏开发中比较重要和复杂的就是显示和游戏逻辑的处理。      这里我们说下android.view.View和android.view.SurfaceView。SurfaceView是从View基类中派

2012-04-20 11:26:04 488

原创 Android俩种级别的监听器

Android 系统提供了两种类型的监听器,一种是OnXxxListener程序级别的监听器,这类监听器运行在指定程序所在进程中,当程序退出时,OnXxxListener监听器也就随之关闭了。一种是BroadcastReciver系统级别的监听器,他拥有自己的进程,只要存在与之匹配的Inten被t广播出来,BroadcastReciver总会被激发。BroadcastReciver用于接收程序

2012-04-19 18:27:19 1666

左对齐的gallery

重写gallery,实现gallery的左对齐

2013-10-28

android中移植 c c++程序

android c++ 移植,完整的操作流程,本人一路操作之后的流程总结

2013-10-24

Android应用程序永久获取root权限方法

Android应用程序,通过代码方式永久获取root权限方法

2013-10-24

android微信分享

微信分享的例子,包含因签名导致微信不能分享的问题

2013-09-26

淘宝登陆授权

淘宝登陆授权的例子,基于Oauth2.0

2013-09-23

QQ基于sso登陆的例子

QQ基于sso授权,登陆的例子。基于客户端和网页端授权认证的例子

2013-09-23

Windows下Adb工具调试时乱码问题

解决 Windows下Adb工具调试时乱码问题,查看log乱码的问题

2013-09-23

linux_官方命令手册

linux_官方命令手册,命令详尽,操作步骤具体

2011-11-13

Git_中文教程

Git工具的使用,操作步骤详尽,工作中所需的命令都包含在内

2011-11-13

硬盘安装Ubuntu+9.10与XP+双系统全过程

在windows下安装Ubuntu10.04系统,构成双系统,有详尽的操作步骤

2011-11-13

android-sdk_r15-windows.zip

Android-sdk,开发工具,最新版本,ADT-15.0.0必须依赖的包

2011-11-11

短信语音播报源码.rar

此代码可以实现发短信,并且系统可以对短信内容进行阅读

2011-11-02

HTTP调试工具

HTTP调试工具用于web开发中,通过它可以获取HTTP协议的一些头信息

2011-11-02

android_开发之音乐播放器代码.doc

完整的音乐播放器代码,MediaPlayer ,Handler 详细描述,对歌词的关联操作

2011-11-02

webservive学习笔记

Web Service的定义,原理,应用,源码

2011-10-09

java json解析

java语言对json数据的解析,源码完整

2011-10-09

JSON java数据格式解析

json解析基于java的读写操作,详细java代码实现

2011-08-30

缓存升入学习(以博客为实践)

通过实际案例来分析下缓存的具体应用,以博客为例

2011-08-15

Spring_Security_3权限管理

本文档内容为基于Spring下的权限管理,主要包含以下内容1、区分Authentication(验证)与 Authorization(授权)2、SS中的验证特点3、SS中的授权特点4、SS核心安全实现5、配置SS6、配置web.xml 7、Spring配置文件中设置命名空间 8、通过数据库验证用户身份 9、完善web页面验证规则 10、自定义验证配置 11、本地化消息输出(国际化)

2011-08-15

java编程那些事.pdf

《Java编程那些事儿》以通俗易懂的语言和代码示例介绍Java语言编程的各种知识,是一本指导初学者进行自学编程,并通过相关章节附带的练习融会贯通相关技术的入门书籍。《Java编程那些事儿》按照技术学习的顺序,依次介绍了计算机基础知识、建立Java开发环境、Java基础语法、流程控制使用、数组使用、方法使用等编程基础知识,然后介绍了面向对象编程、JDK API结构、I/O技术、多线程技术、网络编程技术和界面开发技术等内容,并结合例子深入介绍了技术的实际应用,是一本实用的Java学习书籍。 《Java编程那些事儿》难易适中,书中内容讲解和示例均源自作者多年在教育第一线的经验,讲解深入,介绍全面,示例丰富。 《Java编程那些事儿》适用于各类Java编程人员,既适合初学Java编程的各类高校学生、培训机构学员进行编程学习,也适合作为Java程序员加深Java编程理解的参考用书。

2010-04-20

空空如也

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

TA关注的人

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