自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CSS3 from W3C学习笔记

一.CSS边框1.圆角button的实现 div{text-align:center;border:2px solid #a1a1a1;padding:10px 40px; background:#dddddd;width:350px;border-radius:25px;-moz-border-radius:25px; /* 老的 Firefox */}

2015-11-15 11:14:46 488

原创 大话设计模式读后感-工厂模式

1.简单工厂模式的概念:简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。2.简单工厂模式的uml图3.简单工厂模式的适用范围1.根据uml图我们可以看出,简单工厂模式适用的条件,多个子类继承自一个父类,也就是说一些类具有相似的行为和属性.2.可以通过某些特殊的判定符知道要实例化哪个类.4.简单

2015-11-12 22:00:14 313

原创 Android网络请求详解,从HTTP协议到httpUrlConnection

HTTP协议:HTTP协议定义了浏览器怎样向服务器请求文档,以及服务器怎样将文档传给服务器,从层次角度来看,HTTP是面向应用层的协议,它是万维网能够可靠的交换文件的基础.HTTP协议的工作流程:1)首先客户机与服务器需要建立连接,只要单击某个超级连接,HTTP的工作就开始了.2)建立连接后,客户机发送一个请求给服务器,请求方式的格式为:统一资源定位符(URL),协议版本号

2015-11-09 20:41:35 1063

原创 Android自定义折线图

最终实现效果如图所示,可以支持多个折线的对比效果,当手指滑动到相应区域的时候会显示相应点的折线的数据.下面开始项目的构建,我们可以将整个效果分为几个部分,第一个部分是x轴和x轴上的文字,第二个部分是y轴和y轴上的文字,第三部分是数据上的线和圆的绘制,第四部分是响应我们的手指触摸事件.

2015-10-30 17:52:52 1223 1

原创 从观察者模式到面向对象-以小见大

面向对象有三大特性:封装,继承和多态.这里总结一些自己的理解.1.封装:我们将对象抽象为一类,但是对于别的类来讲,并不需要知道当前类的全部细节,只需要知道当前类能做什么,然后通过当前类暴露出来的方法调用即可.封装不仅降低了沟通的效率,同时也提高了协作开发的效率,而且对类而言也提供了一种保护的机制,每个类只操作他需要的方法,而对于其他类不需要了解的东西是无法触及的.类似于现实生活中,我们使用一部

2015-10-28 23:54:14 442

原创 PopupWindow全解析

1.什么是popupWindow?popupWindow是一个悬浮在当前activity的一个窗口,可以用于展示各种View.利用popupWindow我们可以去实现类似menu,spinner,dialog的效果.(需要注意的是:当我们在一个popupWindow上试图再弹出一个popupWindow时会报一个父控件没有找到的错误)2.popupWindow和dialog有很多相似之处,

2015-10-07 21:27:48 685

原创 Canvas的save和restore

我们在看很多自定义view的源码里经常会有canvas.save()和canvas.restore()出现,今天我们就来看一下canvas为什么要进行这样的操作以及这样的操作的原理.在我们平时的概念里应该觉得canvas就是我们的屏幕,但是其实不是的,canvas其实应该是一个静态缓冲层,我们在canvas是做完绘画的操作,然后系统将canvas上的图像放置到屏幕上.下面我们举一个例子,具体步

2015-09-10 17:33:27 1200

原创 Android手势监测-GestureDector

在自定义view的时候,我们通常通过重写他的onTouch(View v, MotionEvent event)方法,我们可以处理一些touch事件,但是对于一些比较复杂的手势,我们如果自己去通过MotionEvent来自己判断的话会有一些复杂和不准确,所以Android为我们提供了GestureDector类来方便我们进行手势的监听处理.GestureDector为我们提供了两个接口和一个静

2015-09-09 15:16:28 1524

转载 LayoutInflater三种模式的差别

LayoutInflater有三种加载方法,分别是inflate(layoutId, null ),inflate(layoutId, root, false ) ,inflate(layoutId, root, true ).对于这三种方法加载有什么区别呢?下面我们用一个listview去看一下,新建一个listview,里面只有一个button:Activity的布局文件:<Lis

2015-09-06 15:15:03 878

原创 Android自定义动画--卡牌翻牌动画

Android系统中自带了四种动画,但是都只是平面上的并不能实现我们很常见的翻牌动画,所以今天我们就要通过自定义动画来实现翻牌动画.要实现翻牌动画,我们需要了解三个类,一个是matrix类,一个是camera类,一个是animation类.1.matrix类是一个3x3的矩阵,用于控制图像和view的平移,旋转,放缩及斜割,官方封装了针对这些的操作给我们,我们只需要采用其中的matrix.

2015-09-04 16:01:29 3384 1

原创 Android适配器-附万能适配器工具类

在我们使用listview,gridview及expandListview时,经常会使用viewHolder去优化他们的加载.首先,我们先看一下为什么要使用viewHolder:以listview来讲,listview的加载时是只加载当前屏幕可见的和即将可见的item,对于滑动后不可见的item,将会被系统回收,放在即将可见的item中.所以我们虽然不断滑动看见的是不同的item内容,但是本质

2015-09-03 16:47:22 650

转载 你还在问android横竖屏切换的生命周期?

本文原创,转载请注明来自xiaoQLu http://www.cnblogs.com/xiaoQLu/p/3324503.html  开源帮助android获得了飞速的发展,开源也导致了数不清的碎片问题。android的前期系统就是一个半成品,不成熟的系统以及google的快速迭代开发,导致厂家完全跟不上google的步伐,你2.3的bug还没改完,4.0就出来了,4.0的bug还在处理,

2014-12-11 14:06:39 261

原创 OnTouchEvent中当return true时不侦听action.move

当手指触摸到屏幕时,系统就会调用相应View的onTouchEvent,并传入一系列的action。当有多个层级的View时,在父层级允许的情况下,这个action会一直向下传递直到遇到最深层的View。所以touch事件最先调用的是最底层View的onTouchEent,如果View的onTouchEvent接收到某个touch action并作了相应处理,最后有两种返回方式return t

2014-11-26 17:54:00 1802

空空如也

空空如也

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

TA关注的人

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