自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 Volley(二) 源码分析

Volley为我们提供了非常简便了HTTP通信方式,那么这个框架内部是怎么运行的呢?让我们一步一步来分析。

2016-10-12 20:18:20 265 2

原创 android 网络编程--Volley(一)

一、Volley 简介Volley 为google 在2013年推出的网络通信框架。非常适合去进行数据量不大,但通信频繁的网络操作,如新闻页面的刷新。但是在下载等大数据量下的表现非常差。二、Volley总览在Volley中提供了常用的网络通信方式。如用于返回字符串的StringRequest,返回JSON的JsonRequest、JsonObjectRequest,返回图片的Ima

2016-10-10 23:15:31 305 4

抢红包用的APP 可能还有BUG

抢红包类APK 需要亮屏

2016-12-30

空空如也

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

TA关注的人

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