自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (15)
  • 收藏
  • 关注

原创 仿微信的点赞动画,android scaleanimation 界面被遮盖问题解决,

在我们做点赞动画的时候,往往当图片执行scaleanimation 动画的时候,到一定程度后会外部容器所遮盖。此文章主要为解决被遮盖问题。主要思路,1.在21行定义mcopyview,真正执行动画的view2.在38行,将mcopyview添加到mParentView(最外层容易,一般为activity对应的布局文件中的最外层layout)3.在39-48行,分别获取目标v

2015-08-10 20:27:07 2549

原创 HashMap类的理解

HashMap是一个散列表,它的存储内容是键值对。 紫色部分代表哈希表,每个元素后面都是一个单链表的头结点。源码分析:  上面源码,hashMap初始容量为4个,最大容量为2的30次幂,增长因子为0.75,在进行扩容时,扩容数量=增长因子*当前容量。第90行,为对应的hash表 HashMapEntry对已的结构:Put    1.当ke

2015-07-02 17:31:02 376

原创 ConcurrentHashMap类的理解

ConcurrentHashMap类的理解ConcurrentHashMap是java 中支持高并发,高吞吐量的hashMap实现。ConcurrnetHashMap是基于线程安全的一个类。曾看到某个帖子http://blog.sina.com.cn/s/blog_605f5b4f0100qsio.html,在针对于Collections.synchronizedMap、ConcurrentH

2015-07-02 15:56:11 1583

翻译 设计模式之观察者模式

1.观察者模式  观察者模式又称为发布/订阅模式,其定义了对象间的一种一对多的依赖关系,当一个对象发生改变时,所有依赖于它的对象都得到通知并自动更新。2.设计原则1.开闭原则:观察者对象将自己注册到被观察者的容器中时,被观察者不过问观察者的具体类型,而是使用观察者的接口。而观察者是新增加的,对于新增加的观察者,不用修改原有的程序。2.单一职责原则:每一个观察者负责自身逻辑业务处理,

2015-03-03 15:48:33 438

翻译 设计模式之模板模式

1.设计原则3.设计原则1.开闭原则。模板方法需要注意两点:    1.模板方法不能被子类修改,必须使用父类的骨架算法,所有在daylife方法面前定义了final,禁止之类修改。     2.由子类实现的抽象方法,需要定义为protected abstract。使数据不被外部对象恶意访问及错误使用。2.好莱坞原则---“不要打电话给我们,我们会打电话通

2015-02-03 18:06:12 317

翻译 设计模式之状态模式

1.设计原则状态模式主要解决的是当控制一个对象的条件表达式过于复杂是的情况。状态模式,将状态的判断逻辑转移到了表示不同状态的一系列类中。2.策略模式中的对象1.抽象状态角色(State):主要负责定义不同状态下的不同处理接口。2.具体状态角色(ConcreteState):实现抽象状态中的相关接口方法3.上下文环境角色(Context):保存当前状态信息,定义了抽象状态角色。

2015-02-02 19:00:33 322

翻译 设计模式之策略模式

1.设计原则 1.策略模式的设计原则是吧一个类中经常改变或者将来可能改变的部分提取出来,作为一个接口,然后再具体的类中包(上下文对象:context)含这个对象的实例,这样在实例运行中就可以随意调用实现了这个接口的类的行为。2.主要实现了在环境对象中,引用了策略对象的抽象方法,在运行时,传递具体策略对象,以达到动态调用不同算法的目的2.策略模式中的对象(1) 环境对象:该类中实现了

2015-01-31 15:23:02 333

翻译 view详解(二) view的绘制流程

1.ViewRoot1.1 ViewRoot 是GUIXITONGG

2014-07-19 12:04:38 444

翻译 view 详解 (一) 将view加载到窗口过程分析

1.window类为一个抽象类,提供绘制窗口的一组通用api,ke'yi

2014-07-18 17:56:53 477

转载 责任链模式

责任链模式是一种对象的行为模式,在其中,很多对象由每一个对象对其下家的引用而连接起来,形成的一条链。客户端请求在这个链上进行传递,直到链上的某一个对象决定处理此请求。角色1。抽象处理者角色(Handler):定义出一个处理请求的接口,如有需要,可设定和返回下家的引用。--java抽象或java接口2。具体处理者角色。设计原则1.开-闭 原则 --对扩展开放,对修改关闭

2014-07-18 09:52:55 577

原创 代理模式

代理模式在代理模式中,有两个对象参与处理同一请求,接收的请求由

2014-07-16 17:38:25 481

翻译 装饰者模式

装饰者模式:在不改变原类文件和sh

2014-07-14 19:17:43 618

转载 组合模式

使用场景组合模式主要

2014-06-24 22:56:04 301

原创 原型模式

主要设计的知识:1.所有可以克隆的累都必须实现

2014-06-24 22:55:36 236

原创 适配器模式

涉及的知识:1.对象适配器模式:

2014-06-24 22:55:10 448

原创 桥接模式

1.设计原则:尽量使用对象j

2014-06-09 00:00:17 372

原创 设计模式之建造者模式

创建者模式:使用场景:1.

2014-05-17 18:00:14 458

原创 抽象工厂模式

抽象工厂模式1.shi yong

2014-05-11 20:05:47 410

原创 简单工厂模式

简单工厂模式

2014-05-10 13:08:38 471

转载 详解MediaPlayer与SoundPool的利弊以及各个的用途

Himi  原创, 欢迎转载,转载请在明显处注明! 谢谢。原文地址:http://blog.csdn.net/xiaominghimi/archive/2010/12/28/6101737.aspx游戏开发中,通过资料和书籍了解到在有两种播放音频形式可以用在我们的游戏开发中,第一个:MediaPlayer 类 ;第二个:SoundPool 类!PS:当然还有一个JetP

2013-10-10 14:13:54 1197

转载 android 中View, Window, Activity, WindowManager,ViewRoot几者之间的关系

(1)View:最基本的UI组件,表示屏幕上的一个矩形区域。(2)Window: 表示一个窗口,不一定有屏幕那么大,可以很大也可以很小;                         它包含一个View tree和窗口的layout 参数。                         View tree的root View可以通过getDecorView得到。还可以设置Win

2013-09-22 14:45:23 457

原创 存储区域

代码区:用于代码所在的内存的区域,存放的时函数体的二进制代码。静态存储区:主要存放静态数据,全局数据和常量数据,内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。栈区:由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。堆区:试用alloc,new申请出来的空间,都是在堆区(堆区都是存储动态变量)。静态存储区 栈 堆的区别(字符串常量)

2013-05-11 10:39:16 478

翻译 handle message looper messagequeue

message :消息,包含消息id,以及一些处理的数据。由messagequeue统一处理。handler:处理者,负责message的发放以及处理。messagequeue:消息队列,用于存放handler发送过来的消息,按照fifo,并等待looper的抽取。looper:消息泵,不断地从messagequeue中抽取message执行thread:线程,负责调度整个消息循环

2013-05-09 17:34:14 695

转载 Processes and Threads

进程和线程如果某个应用程序组件是第一次被启动,且这时应用程序也没有其他组件在运行,则Android系统会为应用程序创建一个包含单个线程的linux进程。默认情况下,同一个应用程序的所有组件都运行在同一个进程和线程里(叫做“main”主线程)。如果组件启动时,已经存在应用程序的进程了(因为应用程序的其它组件已经在运行了),则此组件会在已有的进程和线程中启动运行。不过,可以指定组件运行在其他进

2013-05-08 23:38:00 435

原创 AsyncTask中关于线程的问题

AsyncTask主要有两个部分:一个是与主线程的交互,异步获取数据,通知主线程更新ui。另外一个是负责线程的管理调度。1.线程任务的调度,、:在项目内部会创建一个进程作用域的线程池来管理要运行的任务,当你调用asynctask。execute后,asynctask会把任务交给线程池。由线程池来管理创建Thread和运行Thread。2、在android 2.3以前,内部线程池限制是5个,

2013-05-08 23:33:12 524

转载 intent

(1)Action,也就是要执行的动作SDk中定义了一些标准的动作,包括onstantTarget componentActionACTION_CALLactivityInitiate a phone call.ACTION_EDITactivityDisplay data for th

2013-05-08 22:22:31 637

原创 minSdkVersion,targetsdkversion,maxSdkVersion

1.minSdkVersion:标示此app向下兼容的最低版本,如果minsdkversion=8,则标示此app能够运行的最低本版为2.2.再2.1版本的手机上将不能运行。如果没有对这个属性进行声明赋值,将默认为1,既兼容所有的版本。2.targetsdkversion:这个属性用于通知系统,应用测试时所针对的目标平台版本,并且系统不应该启用任何兼容行为来维护应用程序跟目标平台版本的向前

2013-05-08 14:36:16 691

转载 Android Context的几点看法

1.首先什么是context?文档语焉不详,说是resource什么的,反正是没看懂,实际上可以认为它是一个指向parent对象的指针,受到那个parent对象的控制。2.为什么需要context?试想一下这个语句:Button myButton =newButton(this);这个this就是context,前面说了它指向了parent对象,那指向了哪里

2013-05-06 23:48:57 449

翻译 pendingIntent的简单理解

1、pendingIntent和Intent的区别在于:Intent是及时启动的,而PendingIntent是不会及时启动的,只有当满足了条件情况下才会执行intent。2、pendingIntent是对Intent的包装,通常通过getActivity,getBroadcast ,getService来得到pendingintent的实例,当前activity并不会马上启动,而是在外部条件

2013-05-04 17:25:47 547

转载 ios 使用ASIHTTPRequest异步读取远程txt文件

ASIHTTPRequest类库简介和使用说明官方网站: http://allseeing-i.com/ASIHTTPRequest/ 。可以从上面下载到最新源码,以及获取到相关的资料。使用iOS SDK中的HTTP网络请求API,相当的复杂,调用很繁琐,ASIHTTPRequest就是一个对CFNetwork API进行了封装,并且使用起来非常简单的一套API,用Object

2013-05-04 11:33:08 1468

翻译 Notification

1、Notication 描述的是具体的某一个通知,其中包含通知的所有内容,NoticationManager是负责管理这些通知。2、Notication的属性方法notification.icon = R.drawable.excel; //设置显示在手机最上边的状态栏图标 notification.tickerText //当前的notification被放到状态栏上的时候,提示内

2013-05-03 23:47:58 415

翻译 NotificationManager

1.、NotificationManager 称作通知管理器,是负责通知的管理。2、方式来获取notification管理器,或者3、notificationManager的主要使用方法notifiy和cancel两个方法3.1: notifiy(int id,Notification) 来更新notification,如果id已经存在,则更新;如果不存在,则新建。

2013-05-03 23:30:44 596

android 仿微博加载长图,高清图

android高清加载大图,仿照微博加载长图

2015-07-03

eventBus源码

eventBus源码,demo实例,event,bus

2015-06-16

CustomFastScrollView

ListView快速滑动,同时屏幕中间PopupWindows显示滑动到的item内容或首字母

2014-07-14

IndexableListView

ListView右侧会显示item首字母快捷索引,点击可快速滑动到某个item

2014-07-14

StickyListHeaders

GroupName滑动到顶端时会固定不动直到另外一个GroupName到达顶端的ExpandListView,支持快速滑动,支持Android2.3及以上

2014-07-14

PinnedHeaderExpandableListView

首先它是一个ExpandableListView,但是它的头部可以固定,其次,在它的上面还有一个头部可以来回伸缩

2014-07-14

SwipeListView

支持定义ListView左右滑动事件,支持左右滑动位移,支持定义动画时间

2014-07-14

DragSortListView 拖动排序

拖动排序的ListView,同时支持ListView滑动item删除,各个Item高度不一、单选、复选、CursorAdapter做为适配器、拖动背景变化等

2014-07-14

android-pulltorefresh-listview 下拉刷新ListView

android-pulltorefresh-listview 下拉刷新ListView

2014-07-14

android-pulltorefresh 下拉刷新

一个强大的拉动刷新开源项目,支持各种控件下拉刷新,ListView、ViewPager、WevView、ExpandableListView、GridView、ScrollView、Horizontal ScrollView、Fragment上下左右拉动刷新,比下面johannilsson那个只支持ListView的强大的多。并且他实现的下拉刷新ListView在item不足一屏情况下也不会显示刷新提示,体验更好。

2014-07-14

android laucher

类似与桌面laucher效果,支持多界面间item的互换,item的删除。

2013-09-06

手势缩放图片代码

可以根据手势来进行图片的缩放,可以根据手势来进行图片的缩放,

2013-07-19

多线程加载图片

android listview 实现图片的多线程加载,

2012-10-06

自定义弹出框

android 自定义弹出框。dialog

2012-10-06

版本的自动更新

android 自动检测版本和更新下载

2012-10-06

空空如也

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

TA关注的人

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