- 博客(32)
- 资源 (15)
- 收藏
- 关注
原创 仿微信的点赞动画,android scaleanimation 界面被遮盖问题解决,
在我们做点赞动画的时候,往往当图片执行scaleanimation 动画的时候,到一定程度后会外部容器所遮盖。此文章主要为解决被遮盖问题。主要思路,1.在21行定义mcopyview,真正执行动画的view2.在38行,将mcopyview添加到mParentView(最外层容易,一般为activity对应的布局文件中的最外层layout)3.在39-48行,分别获取目标v
2015-08-10 20:27:07 2568
原创 HashMap类的理解
HashMap是一个散列表,它的存储内容是键值对。 紫色部分代表哈希表,每个元素后面都是一个单链表的头结点。源码分析: 上面源码,hashMap初始容量为4个,最大容量为2的30次幂,增长因子为0.75,在进行扩容时,扩容数量=增长因子*当前容量。第90行,为对应的hash表 HashMapEntry对已的结构:Put 1.当ke
2015-07-02 17:31:02 386
原创 ConcurrentHashMap类的理解
ConcurrentHashMap类的理解ConcurrentHashMap是java 中支持高并发,高吞吐量的hashMap实现。ConcurrnetHashMap是基于线程安全的一个类。曾看到某个帖子http://blog.sina.com.cn/s/blog_605f5b4f0100qsio.html,在针对于Collections.synchronizedMap、ConcurrentH
2015-07-02 15:56:11 1596
翻译 设计模式之观察者模式
1.观察者模式 观察者模式又称为发布/订阅模式,其定义了对象间的一种一对多的依赖关系,当一个对象发生改变时,所有依赖于它的对象都得到通知并自动更新。2.设计原则1.开闭原则:观察者对象将自己注册到被观察者的容器中时,被观察者不过问观察者的具体类型,而是使用观察者的接口。而观察者是新增加的,对于新增加的观察者,不用修改原有的程序。2.单一职责原则:每一个观察者负责自身逻辑业务处理,
2015-03-03 15:48:33 453
翻译 设计模式之模板模式
1.设计原则3.设计原则1.开闭原则。模板方法需要注意两点: 1.模板方法不能被子类修改,必须使用父类的骨架算法,所有在daylife方法面前定义了final,禁止之类修改。 2.由子类实现的抽象方法,需要定义为protected abstract。使数据不被外部对象恶意访问及错误使用。2.好莱坞原则---“不要打电话给我们,我们会打电话通
2015-02-03 18:06:12 328
翻译 设计模式之状态模式
1.设计原则状态模式主要解决的是当控制一个对象的条件表达式过于复杂是的情况。状态模式,将状态的判断逻辑转移到了表示不同状态的一系列类中。2.策略模式中的对象1.抽象状态角色(State):主要负责定义不同状态下的不同处理接口。2.具体状态角色(ConcreteState):实现抽象状态中的相关接口方法3.上下文环境角色(Context):保存当前状态信息,定义了抽象状态角色。
2015-02-02 19:00:33 328
翻译 设计模式之策略模式
1.设计原则 1.策略模式的设计原则是吧一个类中经常改变或者将来可能改变的部分提取出来,作为一个接口,然后再具体的类中包(上下文对象:context)含这个对象的实例,这样在实例运行中就可以随意调用实现了这个接口的类的行为。2.主要实现了在环境对象中,引用了策略对象的抽象方法,在运行时,传递具体策略对象,以达到动态调用不同算法的目的2.策略模式中的对象(1) 环境对象:该类中实现了
2015-01-31 15:23:02 347
转载 责任链模式
责任链模式是一种对象的行为模式,在其中,很多对象由每一个对象对其下家的引用而连接起来,形成的一条链。客户端请求在这个链上进行传递,直到链上的某一个对象决定处理此请求。角色1。抽象处理者角色(Handler):定义出一个处理请求的接口,如有需要,可设定和返回下家的引用。--java抽象或java接口2。具体处理者角色。设计原则1.开-闭 原则 --对扩展开放,对修改关闭
2014-07-18 09:52:55 596
转载 详解MediaPlayer与SoundPool的利弊以及各个的用途
Himi 原创, 欢迎转载,转载请在明显处注明! 谢谢。原文地址:http://blog.csdn.net/xiaominghimi/archive/2010/12/28/6101737.aspx游戏开发中,通过资料和书籍了解到在有两种播放音频形式可以用在我们的游戏开发中,第一个:MediaPlayer 类 ;第二个:SoundPool 类!PS:当然还有一个JetP
2013-10-10 14:13:54 1231
转载 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 467
原创 存储区域
代码区:用于代码所在的内存的区域,存放的时函数体的二进制代码。静态存储区:主要存放静态数据,全局数据和常量数据,内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。栈区:由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。堆区:试用alloc,new申请出来的空间,都是在堆区(堆区都是存储动态变量)。静态存储区 栈 堆的区别(字符串常量)
2013-05-11 10:39:16 493
翻译 handle message looper messagequeue
message :消息,包含消息id,以及一些处理的数据。由messagequeue统一处理。handler:处理者,负责message的发放以及处理。messagequeue:消息队列,用于存放handler发送过来的消息,按照fifo,并等待looper的抽取。looper:消息泵,不断地从messagequeue中抽取message执行thread:线程,负责调度整个消息循环
2013-05-09 17:34:14 706
转载 Processes and Threads
进程和线程如果某个应用程序组件是第一次被启动,且这时应用程序也没有其他组件在运行,则Android系统会为应用程序创建一个包含单个线程的linux进程。默认情况下,同一个应用程序的所有组件都运行在同一个进程和线程里(叫做“main”主线程)。如果组件启动时,已经存在应用程序的进程了(因为应用程序的其它组件已经在运行了),则此组件会在已有的进程和线程中启动运行。不过,可以指定组件运行在其他进
2013-05-08 23:38:00 451
原创 AsyncTask中关于线程的问题
AsyncTask主要有两个部分:一个是与主线程的交互,异步获取数据,通知主线程更新ui。另外一个是负责线程的管理调度。1.线程任务的调度,、:在项目内部会创建一个进程作用域的线程池来管理要运行的任务,当你调用asynctask。execute后,asynctask会把任务交给线程池。由线程池来管理创建Thread和运行Thread。2、在android 2.3以前,内部线程池限制是5个,
2013-05-08 23:33:12 540
转载 intent
(1)Action,也就是要执行的动作SDk中定义了一些标准的动作,包括onstantTarget componentActionACTION_CALLactivityInitiate a phone call.ACTION_EDITactivityDisplay data for th
2013-05-08 22:22:31 649
原创 minSdkVersion,targetsdkversion,maxSdkVersion
1.minSdkVersion:标示此app向下兼容的最低版本,如果minsdkversion=8,则标示此app能够运行的最低本版为2.2.再2.1版本的手机上将不能运行。如果没有对这个属性进行声明赋值,将默认为1,既兼容所有的版本。2.targetsdkversion:这个属性用于通知系统,应用测试时所针对的目标平台版本,并且系统不应该启用任何兼容行为来维护应用程序跟目标平台版本的向前
2013-05-08 14:36:16 723
转载 Android Context的几点看法
1.首先什么是context?文档语焉不详,说是resource什么的,反正是没看懂,实际上可以认为它是一个指向parent对象的指针,受到那个parent对象的控制。2.为什么需要context?试想一下这个语句:Button myButton =newButton(this);这个this就是context,前面说了它指向了parent对象,那指向了哪里
2013-05-06 23:48:57 464
翻译 pendingIntent的简单理解
1、pendingIntent和Intent的区别在于:Intent是及时启动的,而PendingIntent是不会及时启动的,只有当满足了条件情况下才会执行intent。2、pendingIntent是对Intent的包装,通常通过getActivity,getBroadcast ,getService来得到pendingintent的实例,当前activity并不会马上启动,而是在外部条件
2013-05-04 17:25:47 561
转载 ios 使用ASIHTTPRequest异步读取远程txt文件
ASIHTTPRequest类库简介和使用说明官方网站: http://allseeing-i.com/ASIHTTPRequest/ 。可以从上面下载到最新源码,以及获取到相关的资料。使用iOS SDK中的HTTP网络请求API,相当的复杂,调用很繁琐,ASIHTTPRequest就是一个对CFNetwork API进行了封装,并且使用起来非常简单的一套API,用Object
2013-05-04 11:33:08 1481
翻译 Notification
1、Notication 描述的是具体的某一个通知,其中包含通知的所有内容,NoticationManager是负责管理这些通知。2、Notication的属性方法notification.icon = R.drawable.excel; //设置显示在手机最上边的状态栏图标 notification.tickerText //当前的notification被放到状态栏上的时候,提示内
2013-05-03 23:47:58 435
翻译 NotificationManager
1.、NotificationManager 称作通知管理器,是负责通知的管理。2、方式来获取notification管理器,或者3、notificationManager的主要使用方法notifiy和cancel两个方法3.1: notifiy(int id,Notification) 来更新notification,如果id已经存在,则更新;如果不存在,则新建。
2013-05-03 23:30:44 609
StickyListHeaders
2014-07-14
DragSortListView 拖动排序
2014-07-14
android-pulltorefresh 下拉刷新
2014-07-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人