自定义博客皮肤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)
  • 资源 (7)
  • 收藏
  • 关注

转载 为什么Android的AsyncTask不适合执行长时间操作的任务

Android API中有提到,AsyncTask非常适合短时间异步操作。如果要执行长时间操作,最好使用线程池Executor:AsyncTasks should ideally be used for short operations (a few seconds at the most.) If you need to keep threads running for long p

2014-11-26 17:00:40 7811 2

转载 Android – 多屏幕适配

1、基本概念屏幕大小(screen size) – 屏幕的实际大小,用屏幕对角线长度来衡量(比如3.4寸,3.8寸)。android把屏幕分为以下4种:small,normal,large,extra large。怎么判断?屏幕密度(Screen Density) -  一块实际的屏幕区域有多少个像素,一般用dpi衡量(每英寸有多少个点)。相比起medium、high屏幕密度的

2014-07-03 12:54:59 1078

转载 Android AIDL

1、AIDL (Android Interface Definition Language )2、AIDL 适用于 进程间通信,并且与Service端多个线程并发的情况,如果只是单个线程 可以使用 Messenger ,如果不需要IPC 可以使用Binder3、AIDL语法:基础数据类型都可以适用,List Map等有限适用。static field 不适用。4、AIDL基

2014-06-27 18:42:02 838

转载 设计模式(8)—— 装饰者模式(Decorator Pattern)

我们都知道,可以使用两种方式给一个类或者对象添加行为。        一是使用继承。继承是给一个类添加行为的比较有效的途径。通过使用继承,可以使得子类在拥有自身方法的同时,还可以拥有父类的方法。但是使用继承是静态的,在编译的时候就已经决定了子类的行为,我们不便于控制增加行为的方式和时机。        二是使用关联。组合即将一个对象嵌入到另一个对象中,由另一个对象来决定是否引用该对

2014-06-27 15:08:17 911

转载 设计模式(7)——策略模式(Strategy Pattern)

现在需要封装一个算法,但是该算法有很多种不同的实现,比如,一个排序算法,可能有插入排序,冒泡排序,快速排序等不同的实现,而且要求这些算法由使用者来决定具体使用的是哪个算法,如何来设计呢?         这时,我们就会用到策略模式了,策略模式,就是将一个算法的不同实现封装成一个个单独的类,这些类实现同一个接口,使用者直接使用该接口来访问具体的算法。这个样子,使用者就可以使用不同的算

2014-06-27 10:20:24 995

转载 UML类图 依赖 与 关联 的区别

最近研究设计模式,看类图有点发虚!有些关系搞的不是很清楚。所以整理一下:   类与类之间由弱到强关系是:    没关系 > 依赖 > 关联 > 聚合 > 组合。  类和类之间八竿子打不着那就是没关系,这个没啥歧义。     依赖(dependency)   可以简单的理解,就是一个类A使用到了另一个类B,而这种使用关系是具有偶然性的、、临时性的、非常

2014-06-27 10:15:42 1119

转载 设计模式(6)——工厂方法模式(Factory Method Pattern)

工厂方法模式,往往是设计模式初学者入门的模式,的确,有人称之为最为典型最具启发效果的模式。android中用到了太多的工厂类,其中有用工厂方法模式的,当然也有很多工厂并不是使用工厂方法模式的,只是工具管理类。今天以ThreadFactory举例说明一下简单工厂模式和工厂方法模式。 工厂方法模式,Factory Method,简单的方式,不简单的应用。1.意图定义一个用于创建

2014-06-25 11:15:36 1001

转载 设计模式(5)——适配器模式(Adapter Pattern)

对于android开发者来说起,适配器模式简直太熟悉不过,有很多应用可以说是天天在直接或者间接的用到适配器模式,比如ListView。ListView用于显示列表数据,但是作为列表数据集合有很多形式,有Array,有Cursor,我们需要对应的适配器作为桥梁,处理相应的数据(并能形成ListView所需要的视图)。正是因为定义了这些适配器接口和适配器类,才能使我们的数据简单灵活而又正确的显

2014-06-25 11:05:47 804

转载 设计模式(4)——模板方法模式(Template Method Pattern)

模板方法,和单例模式是我认为GOF的23中最简单的两种模式。但是我个人对模板方法的经典思想特别推崇,虽然模板方法在大对数情况下并不被推荐使用,但是这种通过父类调用子类的方法,使用继承来改变算法的一部分,是面向对象的一种基本认识。打比方说父亲有很多理想,就行医救人吧,但是父亲医术不行,只能靠儿子,儿子长大后遵从父亲大志,春风拂面,妙手回春,实现了父亲的理想,儿子做的事情早在出生前就定下来了,

2014-06-25 10:42:57 801

转载 设计模式(3)——观察者模式(Observer Pattern)

观察者模式,是一种非常常见的设计模式,在很多系统中随处可见,尤其是涉及到数据状态发生变化需要通知的情况下。本文以AbstractCursor为例子,展开分析。观察者模式,Observer Pattern,是一个很实用的模式,本人曾经接触到的各种平台以及曾经参与项目中打印模板解释器中都用到了此模式。1.意图定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它

2014-06-25 10:31:04 1094

转载 设计模式(1)——单例模式(Singleton Pattern)

单例模式,可以说是GOF的23种设计模式中最简单的一个。这个模式相对于其他几个模式比较独立,它只负责控制自己的实例化数量单一(而不是考虑为用户产生什么样的实例),很有意思,是一个感觉上很干净的模式,本人很喜欢这个模式。android中很多地方都用到了单例模式,本文以输入法管理者InputMethodManager为例,展开分析。单例模式,Singleton Pattern,能够以其特有

2014-06-25 10:27:37 921

转载 设计模式(2)——组合模式(Composite Pattern)

Android中对组合模式的应用,可谓是泛滥成粥,随处可见,那就是View和ViewGroup类的使用。在android UI设计,几乎所有的widget和布局类都依靠这两个类。组合模式,Composite Pattern,是一个非常巧妙的模式。几乎所有的面向对象系统都应用到了组合模式。1.意图将对象View和ViewGroup组合成树形结构以表示"部分-整体"的层次结构(View

2014-06-24 11:08:45 908

转载 关于Java的23种设计模式的有趣见解

在网上看见了这篇文章,作者以轻松的语言比喻了java的32种模式,有很好的启发作用。好东西不得不转创建型模式1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory工厂模式:客户类和工厂类分开。消费者任何时候需要某种

2014-06-23 23:13:19 1613 1

原创 HttpClient和HttpURLConnection的区别

最近在研究Volley框架的源码,发现它在HTTP请求的使用上比较有意思,在Android 2.3及以上版本,使用的是HttpURLConnection,而在Android 2.2及以下版本,使用的是HttpClient。我也比较好奇这么使用的原因,于是专门找到了一位Google的工程师写的一篇博客,文中对HttpURLConnection和HttpClient进行了对比,下面我就给大家简要地翻译

2014-06-23 18:13:26 53528 5

转载 Java 线程并发和锁的总结

总结限于java对于多线程的支持,从队列、池和锁几个对象跟踪下去发现的以下几个有用的东西。FutureTask:可以取消的异步运算,结合Callable接口,可以轮询是否完成,并且可以取到运算结果。ReentrantLock:可重入互斥锁,比使用synchronized方法和语句的隐式锁更强大,可满足基于时限的超时中断的特性,且有公平锁和自由锁,结合Condition可以实现某

2014-06-23 15:28:29 1245

转载 Java程序执行超时——Future接口介绍

在Java中,如果需要设定代码执行的最长时间,即超时,可以用Java线程池ExecutorService类配合Future接口来实现。 Future接口是Java标准API的一部分,在java.util.concurrent包中。Future接口是Java线程Future模式的实 现,可以来进行异步计算。Future模式可以这样来描述:我有一个任务,提交给了Future,Future替我完

2014-06-23 11:11:14 17893

转载 JAVA NIO 简介

1.   基本 概念IO 是主存和外部设备 ( 硬盘、终端和网络等 ) 拷贝数据的过程。 IO 是操作系统的底层功能实现,底层通过 I/O 指令进行完成。所有语言运行时系统提供执行 I/O 较高级别的工具。 (c 的 printf scanf,java 的面向对象封装 )2.    Java 标准 io 回顾Java 标准 IO 类库是 io 面向对象的一种抽象。基于本地方法的底层

2014-06-20 15:42:23 823

原创 Android Shape绘制实用圆圈

Android允许通过xml定义资源,常见的事string,id,integer,dimen等,也可以定义一些图片资源,比如用来做几何的矢量图就非常好用,其中有许多的细节问题,具体需求可以再结合google 的文档:http://developer.android.com/guide/topics/resources/drawable-resource.html#Shape碰到好几次这个需

2014-06-20 15:36:39 60987 1

转载 pjsip使用最新源码编译 for android

最近要研究一下pjsip,所以从网上查看各种资料,下载源码,我用的ndk版本是r8d,编译步骤如下:1.首先到官网下载源码,注意的是它有两个系列1.x和2.x,好像是2.x里面添加了视频功能,最主要的是2.1以上支持android编译,所以我选择的是2.x,下载地址:svn checkout http://svn.pjsip.org/repos/pjproject/trunk pjsi

2014-06-19 11:00:10 7046

转载 Android开源项目 [分类 便于查看]

之前转载了一个开源项目的文章,发现那些都是没有系统的总结,这里又转载一篇有系统总结的文章。Android开源项目系列汇总已完成,包括:Android开源项目第一篇——个性化控件(View)篇Android开源项目第二篇——工具库篇Android开源项目第三篇——优秀项目篇Android开源项目第四篇——开发及测试工具篇Android开源项目第

2014-06-17 14:53:47 1341

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

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

2014-06-17 14:31:39 737

原创 OpenGL 常用函数 总结

1、glViewport()在OpenGL初始化完成之后,我们应该进行一些视图设置。首先是设定视见区域,即告诉OpenGL应把渲染之后的图形绘制在窗体的哪个部位。当视见区域是整个窗体时,OpenGL将把渲染结果绘制到整个窗口。我们调用glViewPort函数来决定视见区域:procedure glViewPort(x:GLInt;y:GLInt;Width:GLSizei;Height:G

2014-06-13 16:00:23 1011

原创 Android动画分析

Android动画模式主要有以下几种:一、帧动画(Frame animation)       即让多重图片重复播放,可通过xml文件实现。例: <!-- 根标签为animation-list,其中oneshot代表着是否只展示一遍,设置为false会不停的循环播放动画 根标签下,通过item标签对动画中的每一个图片进行声明 android:duration

2014-06-13 15:09:21 944 1

转载 OpenGL笔记之矩阵变换(Matrix Transformation)

本文是学习OpenGL过程中的一篇笔记。在学习过程中,主要参照了大名鼎鼎的《OpenGL Programming Guide》(中文名《OpenGL编程指南》,有些人还称之为OpenGL红宝书)《OpenGL SuperBible》(中文名《OpenGL超级宝典》,有些人还称之为OpenGL蓝宝书)另外还有《3D Computer Graphics: A

2014-06-13 14:41:51 1330

转载 Android的Camera和Matrix

camera的坐标系是左手坐标系。伸出左手,让拇指和食指成L形,大拇指向右,食指向上,中指指向前方,这样我们就建立了一个左手坐标系,拇指,食指,中指的指向分别代表了x,y,z轴的正方向。如下图所示:下面是一些细节点:1,camera位于坐标点(0,0),也就是视图的左上角;2,camera.translate(10, 20, 30)的意思是把观察物体右移10,上

2014-06-13 14:33:58 864

原创 Android 博客

Android博客详见  “eoeandroid社区”:http://www.eoeandroid.com/space-uid-510577.html

2014-06-13 11:39:42 573

转载 Java Socket编程

一,网络编程中两个主要的问题一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可靠(tcp)的或非可靠(UDP)的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。目前较为

2014-06-13 11:39:22 608

转载 矩阵的运算

§2  矩阵的运算一、加法设  , 都是 矩阵,则 加法 定义为显然,①  ,② 二、数乘       设  是数, 是 矩阵,则 数乘 定义为       显然       ①  , ②  , ③ 三、乘法乘法运算比较复杂,首先看一个例子设变量  到变量 的线性变换为变量  到变量 的线性变换为那么,变量  到变量 的线性变换应

2014-06-13 11:38:57 985

原创 Java 关键字volatile 与 synchronized 作用与区别

1,volatile   volatile告诉jvm, 它所修饰的变量不保留拷贝,直接访问主内存中的。  在Java内存模型中,有main memory,每个线程也有自己的memory (例如寄存器)。为了性能,一个线程会在自己的memory中保持要访问的变量的副本。这样就会出现同一个变量在某个瞬间,在一个线程的memory中的值可能与另外一个线程memory中的值,或者main memo

2014-04-13 23:10:42 5500 1

常用开发文件

自己需要的一些小的知识点,主要是自己在开发时用到的一些常用知识点,免得再次开发。(注:该文档主要是针对自己的,所以资源分是这么高,这个文档没有下载价值的)

2014-03-10

动画移动效果

应用标题上类似于TabHost的各个Tab之间移动的动画效果

2013-04-08

Android图片生成倒影

将图片生成(0-100%)部分倒影,倒影部分可自己设置. (该例中以Gallery形式展现图片以及图片倒影)

2013-02-19

基于SSI框架的一个小实例

这是一个基于SSI框架的小实例,里面代码、数据库文件都齐全!

2012-08-19

SSI框架整合小结

对SSI框架整合小结。 是对一个操作在SSI框架下如何运转的流程的介绍! 让你知道每一步是在哪个框架下执行什么操作。

2012-08-19

spring-3.2.0.M1-dist

这是Spring的完整Jar包,里面有Spring几乎所有要用到的jar包!

2012-08-19

基于Android平台音乐播放器

这是基于Android平台的音乐播放器的实现。播放器该有的功能里面都基本上实现了。 注:这是我的毕业论文的word,如果有需要源代码的话给我留言!

2012-08-19

空空如也

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

TA关注的人

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