自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 非开发人员如何使用命令行安装和卸载Android APP

 主要为了解决在一些特殊情况下,非Android开发人员如何使用命令行去安装和卸载APP。这里不需要安装庞大的Android开发环境,也不需要配置系统环境变量,只需要下载一个ADB工具即可实现。1,下载ADB工具在附件中下载即可。下载后解压到指定目录。我这里解压在D盘  2,如何使用命令行在菜单中搜索cmd,然后打开。 然后通过命令切换到adb的解压目录...

2016-08-25 17:51:40 403

原创 Android Property Animation(属性动画)原理分析

在看本文之前,可以先阅读以下官方文档关于Property Animation的一些介绍和用法,地址为http://developer.android.com/guide/topics/graphics/prop-animation.html那么下面就来讲一下ValueAnimator和ObjectAnimator的工作原理。 1.ValueAnimatorValueAnimat...

2013-11-08 19:58:39 215

Android多任务切换与Activity启动模式SingleTask之间关系的分析

       这里会以多个场景列子进行分析,在分析之前先了解一下基本的概念。       Task任务:一系列Activity的集合,这些Activity以栈的形式进行排列(后进先出)。       那在什么时候系统会新建一个Task任务呢?       这个要以app来区分(注意,这里看Activity是否属于同一报名),当一个app以singleTask启动方式启动另外一个ap...

2013-09-27 16:53:40 623

原创 android2.3 View视图框架源码分析之一:android是如何创建一个view的?

View是所有控件的一个基类,无论是布局(Layout),还是控件(Widget)都是继承自View类。只不过layout是一个特殊的view,它里面创建一个view的数组可以包含其他的view而已。这一篇文章把所有的layout和widget都统称为view,那么android是如何创建一个view的呢?[b][size=medium]一。在代码中直接new出来。[/size][...

2012-04-17 18:23:31 134

原创 java实现平衡二叉树(详细分析)

本文将详细讲解平衡二叉树的实现原理,在阅读本文章前,我假设你已经对平衡二叉树有基本的了解,并且已经阅读了[url]http://zhouyunan2010.iteye.com/blog/1255299[/url]关于二叉排序树的实现。[code="java"]package com.utils;import java.util.Iterator;import java.ut...

2011-11-13 16:15:57 490

原创 二叉排序树的实现

本文将讲述二叉排序树的插入和删除的原理及实现[code="java"]package com.utils;import java.util.Iterator;import java.util.NoSuchElementException;/** * 二叉排序树,也可以成为二叉查找树 * 它的性质如下: * 1.若它的左子树不为空,则左子树上所有的节点均小...

2011-11-13 16:09:58 132

原创 集合框架源码分析六之堆结构的实现(PriorityQueue)

有关堆的描述请见我另外一篇博客[url]http://zhouyunan2010.iteye.com/blog/1217462[/url][code="java"]/**** 优先队列是用了一种叫做堆的高效的数据结构,* 堆是用二叉树来描述的,对任意元素n,索引从0开始,如果有子节点的话,则左子树为* 2*n+1,右子树为2*(n+1)。* 以堆实现的队列如...

2011-11-08 23:11:32 107

原创 集合框架源码分析五之LinkedHashMap,LinkedHashSet

LinkedHashMap是为了解决遍历Hash表的无序问题,它内部维护了一个链表用于记录你插入元素(或你访问元素的顺序)的位置,遍历时直接遍历链表,元素的顺序即为你插入的顺序,但是Entry对象要多加两个成员变量before和after用于记录链表的前驱和后继。所以LinkedHashMap的的存储效率要低于HashMap,但是遍历效率要高于HashMap。java.util.Lin...

2011-11-05 10:14:10 102

原创 选择排序(树形排序,堆排序)

[code="java"]package com.sort;/** * 选择排序: * 简单选择排序,树形选择排序与堆排序 * */public class SelecSortDemo { /** * -------------------------------------------- * 简单选择排序 * 原理:假设列表中有n个元...

2011-10-26 16:58:48 309

原创 插入排序(包括希尔排序)及其变体

[code="java"]package com.algorithm;/** * 插入排序及其变体 * * List可转化为数组进行排序 * Object数组中的元素必须实现Comparable接口,即元素必须是可比的 */public class InsertSort { /** * 直接插入排序 */ public stati...

2011-10-24 18:17:40 137

原创 Android蓝牙操作

蓝牙是一种支持设备短距离传输数据的无线技术。android在2.0以后提供了这方面的支持。从查找蓝牙设备到能够相互通信要经过几个基本步骤(本机做为服务器):1.设置权限在manifest中配置[code="xml"][/code]2.启动蓝牙首先要查看本机是否支持蓝牙,获取BluetoothAdapter蓝牙适配器对象[code="java"]Blu...

2011-10-06 20:20:51 230

原创 基本算法题目汇总(不断追加中..)

1.一道简单16进制加密算法[code="java"]/** * 简单加密解密算法 * 任意十六进制字符ascii转换,转换规则: * 当前index位置的数加上index,如果结果超出F则从0重新开始循环 * 比如: "3A4E"应该被转换为"3B61" * 3在0位置,所以保持不变, * A在1位置,转化为B, * 4在2位置,转化为6, *...

2011-10-01 15:59:48 229

原创 最优二叉树(哈弗曼树)

提到哈弗曼树就必须提到节点权值,权值一般具有实际意义,比如此节点出现的概率,次数等。必须提供权值才能构建出一棵哈弗曼树,因为哈弗曼树的定义为带权路径长度最小的二叉树。树的带权路径长度为所有叶子节点的带权路径长度。节点的带权路径长度为该节点到树的路径长度乘以节点权值。哈希曼树最主要的应用是产生哈希曼编码。为特点元素设计哈希曼编码要求二进制编码尽可能的短,并且任意一个字符的编...

2011-10-01 15:38:19 273

原创 java中的归并排序

为什么使用归并排序?java中的Arrays.sort(Object[] o)是对数组进行排序,它使用的是归并排序的方式,快速排序要比归并排序更快一些,但为什么使用归并排序了?原因是归并排序是一种稳定的排序方式,即归并排序不交换相同的元素,这就意味着,在按一种方式排序后同时可以按另外一种方式进行排序。比如员工可以首先按工资排序,然后按名字排序,一种排序不会打乱另一种排序的顺序。...

2011-09-24 11:19:57 97

原创 集合框架源码分析四(Collections类详细分析)

我认为Collections类主要是完成了两个主要功能1.提供了若干简单而又有用的算法,比如排序,二分查找,求最大最小值等等。2.提供对集合进行包装的静态方法。比如把指定的集合包装成线程安全的集合、包装成不可修改的集合、包装成类型安全的集合等。[code="java"]package java.util;import java.io.Serializable;impor...

2011-09-23 22:19:03 158

原创 String的spilt方法源码分析

[code="java"]/** * String 类得split方法解析。 * 实际是调用Pattern类得split方法 */public class AboutSplit { public String[] split(String regex, int limit) { return Pattern.compile(regex).split("本S...

2011-09-22 22:31:23 179

原创 关于稀疏矩阵的压缩存储与基本运算

对于基本类型数组,比如int数组,如果new了之后没有显式的初始化,数组中的元素值将自动初始化为0,如果是float数组值为0.0,而对于对象数组将被初始化为null。稀疏矩阵可以说是存在较多的0(int数组)或null值(对象数组),手动化初始的值较少的二维数组(或多阶数组),稀疏矩阵的压缩存储是为了节省空间而对这类矩阵进行压缩存储。所谓的压缩存储是:为多个相同的值分配一个存储空...

2011-09-22 22:23:28 964

原创 用动态数组模拟双向循环链表

简单来说其实使用数组模拟LinkedList。同LinkedList的操作基本相似。基本原理为:数组存放Entry对象,包含数据部分,指针部分(数组下标)添加,删除基本操作改变指针。数组包含两个链表,一个备用链表(空数据,仅含指针)与实际存放数据的链表(即保存存入的数)。添加先从备用链表中获取一个空闲节点,移除把节点重新放入备用链表等待获取。采用ArrayList的数组自动扩张的方...

2011-09-08 21:39:55 189

原创 集合框架源码分析三(实现类篇ArrayList,LinkedList,HashMap)

一。ArrayList,可自动扩充容量的动态数组[code="java"]public class ArrayList extends AbstractList implements List, RandomAccess, Cloneable, java.io.Serializable { private static final long serialVersionUID = ...

2011-09-05 09:37:49 208

原创 集合框架源码分析二(抽象类篇)

一。AbstractCollection[code="java"]public abstract class AbstractCollection implements Collection { /** * 唯一构造方法 */ protected AbstractCollection() { } // Query Oper...

2011-09-03 17:11:44 85

原创 集合框架源码分析一(接口篇)

一。Iterable接口[code="java"]public interface Iterable { /** * 实现此接口的所有集合都可以使用foreach循环 * 由于Collection接口扩展自Iterable接口, * 标准类库的任何集合都可以使用"for each"循环 * @return an Iterator...

2011-09-01 23:48:53 99

原创 android小结(一)之menu

android提供有三种menu类型一.Options Menu(选项菜单)这是一组item选项的集合,当用户点击MENU button时,此menu就会出现。如果是3.0以后的版本可以通过action bar直接选择menu item二.Context Menu(上下文菜单)当用户长按住一个注册了上下文菜单的控件时,会弹出一个上下文菜单,它是一个流式的列表,供用户选择某项三....

2011-08-17 12:36:13 94

原创 android中的search dialog

如果你要在你的应用程序中实现搜索功能,android中为用户提供两种搜索的特性:一种是search dialog,另一种是search widget.由于search widget要在3.0以上的版本才能使用。这里只讲search dialogsearch dialog是由android系统控制的。需要由用户去激活它。并且搜索框只出现在activity的最顶部。当提交查询的数据时,系统...

2011-07-27 16:21:58 362

原创 Android中的Alarm

android中的定时任务。由AlarmManager对象进行管理1.定时唤醒广播接受者直接贴代码,在代码中说明AlarmController.java[code="java"]public class AlarmController extends Activity{ private Toast mToast; private static final String ...

2011-07-26 18:28:01 110

原创 一键下载developer.android.com下的simples

本想直接在线学习,不过网速实在不给力,写了个多线程下载类,把官网下的实例全部下载下,包括图片,java文件,xml文件。并按照相应目录进行存储。总计时间大概6分钟左右下完。先贴代码:[code="java"]package com.multilThreadDownload;import java.io.ByteArrayOutputStream;import java.io...

2011-07-24 13:46:58 92

原创 android study

1。全屏显示,取消标题栏和状态栏 requestWindowFeature(Window.FEATURE_NO_TITLE); //取消标题 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN...

2011-07-13 21:38:48 210

原创 总结android音频视频操作

播放音乐和视频用的是类:MediaPlayer刻录声音和视频用的是类:MediaRecorder拍照:Camera 没什么难度,都是调用android的API1.刻录视频,关键代码如下: MediaRecorder mediaRecorder = new MediaRecorder(); mediaRecorder.reset(...

2011-07-11 22:41:41 88

原创 关于oracle分析函数总结(附加一个行转列的例子)

oracle分析函数是对分组后的数据进行排序这里用emp表和dept表做例子。题目:求每个部门工资在前四名的员工信息有三种情况:1.用rank(),排名不连续,跳跃性。select * from( select e.*, rank() over (partition by e.deptno order by e.sal desc) ...

2011-07-11 10:42:07 242

原创 总结J2EE中使用任务调度三种方式

一.java.util.timer类(一般不用它)首先在web.xml中配置listener监听器<?xml version="1.0" encoding="UTF-8"?><web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org

2011-06-03 21:23:30 98

空空如也

空空如也

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

TA关注的人

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