- 博客(18)
- 资源 (1)
- 收藏
- 关注
原创 一步一步实现微信抢红包
圣诞过后,又到了抢红包的季节。各个公司的年会将逐渐展开,各个红包群就热闹了起来。为了应对领导在群里时不时的一个红包,写一个抢红包的应用迫在眉睫了。之前由于没有自动抢红包错失了100+的红包啊!
2016-12-30 15:58:58
5858
转载 记录Three.js
转自:http://tonythegod.eu5.org/three-js-study-notes-study-on-three-js/ | Tony的工作站什么是Three.jsthree.js是JavaScript编写的WebGL第三方库。提供了非常多的3D显示功能。Three.js 是一款运行在浏览器中的 3D 引擎,你可以用它创建各种三维场景,包括了摄影机、光影、材质等各种对象。你可以在它的
2016-12-26 14:10:43
535
原创 从源码分析AsyncTask
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-12-21 17:20:26
432
原创 JAVA设计模式(三)静态与动态代理模式
代理模式:为某个对象提供一个代理,以控制对这个对象的访问。 代理类和委托类有共同的父类或父接口,这样在任何使用委托类对象的地方都可以用代理对象替代。代理类负责请求的预处理、过滤、将请求分派给委托类处理、以及委托类执行完请求后的后续处理。 通过上面的描述,我们知道在代理模式中存在三个角色。 代理接口:subject。 代理类:ProxySubject。 委托类:RealSubject。
2016-12-10 16:07:20
569
1
原创 JAVA设计模式(二)工厂模式与观察者模式
工厂模式 工厂模式顾名思义则是类似于一个工厂制造产品的模式。如富士康需要制造自己的产品,而同类产品有多种,如手机有各个品牌和型号一样。 明白了工厂模式的含义,我们来想想这个模式具体是怎么回事。首先需要的是一个工厂于是就需要一个Factory类,再次就是需要一个抽象的产品类,如手机这个产品抽象类,该类提供了一些通用的生产手机的属性及方法,最后则是我们具体的手机产品。 下面就以富士康工厂
2016-12-10 10:52:14
2239
原创 JAVA设计模式(一)单例设计模式与建造者模式
设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,是前人智慧的结晶。 单例模式:保证一个类只有一个实例被产生。 通常说的单例模式主要有饥汉式和懒汉式(饱汉式)。下面一起来看看吧。饥汉式饥汉式是指在调用该类的实例获取方法时,类已经构造好了实例,可以直接进行返回的方式。public class MySingletonHungry { private static
2016-12-01 19:32:25
1063
2
原创 DrawerLayout及自定义的实现
DrawerLayout作为官方提供的抽屉式控件,能给我们的应用带来炫酷的效果。提升用户的体验。下面来看看通过DrawerLayout的效果。DrawerLayout的使用DrawerLayout的使用非常简单,只需要将DrawerLayout作为根布局即可。其中,子布局分别为主界面,做目录和右目录。左右目录通过设置控件的android:layout_gravity的值即可。andr
2016-11-25 18:02:21
3069
3
原创 android常用控件RecyclerView(三) RecyclerView的使用
当我们需要对大量的数据进行展示的时候,通常会用到ListView、GridView等。而Recycler则可以看做是能够完成ListView、GridView、StaggeredGridView的一个强大容器。 先来看看RecyclerView的基本使用。 通常在使用ListView等控件的时候都需要一个数据适配器,在RecyclerView中也继承了这个优良的传统。 为了使Recy
2016-11-10 19:39:50
439
原创 Volley(三) 三级缓存策略
在之前的文章中已经介绍过使用Volley的基本方法。总结起来就是需要一个RequestQueue,一个相应的Request,然后在这个RequestQueue中将这个Request添加进去。同时也介绍了图片加载的方法。一共有三个,分别是建立ImageReqest,其次是使用ImageLoader,最后是NetworkImageView方法。我们再来回顾一下ImageRequest方法。在 Ima
2016-11-02 20:14:25
521
原创 android常用控件ViewPager(二) ViewPager与Fragment
在上一篇中提到过ViewPager通常和Fragment一起使用来达到View的切换效果。为此google也提供了两个与Fragment的适配器。分别为 FragmentPagerAdapter与FragmentStatePagerAdapter。前者会缓存三个Fragment。后者在我们切换不同的Fragment的时候,我们会把前面的Fragment销毁。但会把我们的我们Fragment的Bund
2016-11-01 21:23:07
363
原创 android常用控件ViewPager(一) ViewPager基本应用
ViewPager这个控件主要是用来实现屏幕之间的滑动切换(当然这样的控件也可以完全自己打造)它是google SDk中自带的一个附加包的一个类。现在很多应用都运用了ViewPager这样的效果。本篇先介绍ViewPager的基本功能。ViewPager的基本应用 ViewPager作为与ListView一类的数据容器类控件在使用上也是通过适配器来完成。在一个简单的ViewPager中,只需要实现
2016-10-31 21:48:47
371
原创 android 自定义View(三) 自定义ViewGroup之可添加的view
在这章我,我们将通过自定义的一个ViewGroup来实现一个类似于今日头条中编辑分类添加的效果。 首先,需要先继承一个ViewGroup。public class MyViewGroup extends ViewGroup{ public MyViewGroup(Context context,AttributeSet attrs) { super(cont
2016-10-25 16:24:23
800
原创 android 自定义View(二) 自定义属性和带滚动的View
自定义View的属性 在上一章中讲了那么多,这一章开始就进行实战了。首先来一发自定义View属性的demo。 自定义View属性的步骤分为以下3步。 (1) 新建一个attrs.xml文件,在这个资源文件中定义我们需要的属性。 (2)新建一个自定义的View,对其中的的方法进行重写。 (3)在layout中引用这个新的控件。 先进行第一步。在values文件下新建一个attrs.x
2016-10-25 15:31:35
265
原创 android 自定义View(一) View的事件分发与绘制
为什么需要View事件分发与绘制 在做android开发的过程中,Android提供的控件不一定全能满足我们的需求,因此我们需要去自定义属于我们自己的控件。如为定义一些控件的属性,样式,功能等。为了实现这些效果。我们有必要先了解一下自定义控件时候经常需要重写的几个函数,这几个函数涉及到了View事件的分发和绘制。View的事件分发 View的事件分发是指当我们在屏幕上产生点击后
2016-10-22 11:32:04
500
原创 Android Hanlder机制分析(二) HandThread Handler.Obtain()
(一)创建looper线程的方法比较在上一篇中,讲到了在UI线程中Handler的原理及使用。如果我们需要在自己的子线程中创建Handler就需要自己为子线程绑定looper了。如下: private MyHandlerTread mHandlerThread; mHandlerThread = new MyHandlerTread(); mHandlerThread.start()
2016-10-20 20:31:32
550
原创 Android Hanlder机制分析(一) Hanlder常见用方法及原理
一、Handler介绍 在android开发的过程中,经常需要对UI进行更新操作。但是在子线程中对UI进行更新在android中是不允许的,这涉及到了线程安全问题,因此更新UI只能在主线程(UI线程)中进行。但是如果将耗时操作放在了UI线程中会带来程序体验上卡顿甚至ANR等问题。然而通过Android的Handler机制能够很好解决此类问题。 Handler为UI的异步跟新提供了一个很好的方
2016-10-19 16:41:36
451
原创 android 网络编程--Volley(一)
一、Volley 简介Volley 为google 在2013年推出的网络通信框架。非常适合去进行数据量不大,但通信频繁的网络操作,如新闻页面的刷新。但是在下载等大数据量下的表现非常差。二、Volley总览在Volley中提供了常用的网络通信方式。如用于返回字符串的StringRequest,返回JSON的JsonRequest、JsonObjectRequest,返回图片的Ima
2016-10-10 23:15:31
305
4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人