- 博客(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 1051
转载 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 752
原创 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 489
原创 Android俩种级别的监听器
Android 系统提供了两种类型的监听器,一种是OnXxxListener程序级别的监听器,这类监听器运行在指定程序所在进程中,当程序退出时,OnXxxListener监听器也就随之关闭了。一种是BroadcastReciver系统级别的监听器,他拥有自己的进程,只要存在与之匹配的Inten被t广播出来,BroadcastReciver总会被激发。BroadcastReciver用于接收程序
2012-04-19 18:27:19 1666
Spring_Security_3权限管理
2011-08-15
java编程那些事.pdf
2010-04-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人