自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 universal-image-loader源码解析

一.执行流程: 首先我们是配置好configuration和displayOptions,然后进入到displayImage方法里来. 1.检查缓存里是否有图片 2.没有的话,将传进来的参数与option一起包装成ImageloadingInfo类 3.传入LoadAndDisplayImage里通过Engine类进行加载执行. 5.在LoadAndDisplayImage类里的trylo

2017-05-21 20:41:24 260

原创 Builder模式

Builder模式是一步一步创建一个复杂的对象的创建型模式.它将对象的构建与表示分离.public class Person{ private int age; private String name; private Person(Builder builder){ age = builder.age; name = build.name;

2017-05-21 11:40:52 271 1

原创 AsyncTask使用总结

官方文档上的: AsyncTask enables proper and easy use of the UI thread. This class allows you to perform background operations and publish results on the UI thread without having to manipulate threads and/or

2017-05-21 11:14:08 223

原创 Handler使用总结

大家都知道,在UI线程里是给你进行耗时操作的,但是我们要更新UI怎么办,所以一对好基友就出现了,Handler+thread.放代码了.public class MainActivity extends AppCompatActivity { private TextView textView; @Override protected void onCreate(Bundle

2017-05-21 11:01:07 223

原创 Service使用总结

Service,顾名思义就是服务的意思,就是要隐藏在UI后面悄悄搞事情的东西,而且还耗时,不过脸皮厚,一般不会被系统杀死.接下来我总结一下它的用法:一.start启动  public class MainActivity extends AppCompatActivity { private boolean mbound; private IAidl cat; @

2017-05-20 22:43:20 239

原创 BroadCastReceiver使用总结

广播有两种注册方式,废话不多说,上代码:动态:发送者public class MainActivity extends AppCompatActivity { MyReceiver1 myReceiver1 = new MyReceiver1(); @Override protected void onCreate(Bundle savedInstanceS

2017-05-20 22:00:19 244

原创 Java代码性能优化总结

1.尽量使用指定类,方法的final修饰符   带有final修饰符的类是不可派生的.如果指定一个类是final,则该类所有方法都是final的,Java编译器会寻找机会内联所有的final方法,此举能使性能平均提高50%.2.尽量重用对象.   特别是String对象,出现字符串连接时应使用StirngBuilder/StringBuffer.3.尽可能使用局部变量   应为

2017-05-19 22:21:33 204

原创 intent使用总结

intent主要用来进行组件之间的相互启动,当然它也可以启动系统自带的程序.一.Intent类的Java源代码中定义了Intent相关内容的变量,如下:1.componentName(组件名称),指定Intent的目标组件的类名称。组件名称是可选的,如果填写,Intent对象会发送给指定组件名称的组件,否则也可以通过其他Intent信息定位到适合的组件。组件名称是个Compon

2017-05-18 11:11:11 300

原创 工厂设计模式

今天我们来感受一下工厂方法模式,创建型设计模式之一.通过子类来决定实例化哪个类,在任何需要生成复杂对象的地方,都可以使用.public abstract class Product{    public abstract void method();}public class ConcreteProduct1 extends Product{    @overrid

2017-05-18 10:35:39 148

原创 单列模式

近乎完美的单列模式哦

2017-05-17 23:00:12 178

原创 Notification使用总结(基本使用)

Notification使用,不过只是基本使用.

2017-05-17 21:34:04 351

原创 fragment个人使用总结

以下做一些我在使用fragment的时候的总结:一.两种添加方法:  1.静态加载:就像一般控件在xml文件中使用的方法一样,给它配置一下属性,然后肯定有不一样的地方啦:继承fragment,在它的setContentView方法里决定他的布局,然后...就没有然后了.(就像用activity一样,虽然它跟activity不一样)  2.动态加载:说的很不方便,放伪代码吧(看注释)这里

2017-05-16 20:28:40 260

原创 RecyclerView用法总结

我个人觉得使用RecycleView更加方便,主要是我喜欢它的低耦合,随你配置,还有就是它里边帮你自动生成ViewHodler,这就很开心了.以下只是伪代码:一,adapter配置public class RecyclerAdapter extends RecyclerView.Adapter private static final int TYPE_HEA

2017-05-15 16:25:32 265

原创 Android studio配置

在这里我就个人在配置的时候出现的问题做一个总结:如果你想使用最新的sdk的话可以这样配置:     1.gradle-3.3-all.zip   将这个文件加到gradle-wrapper.properties目录  2. 加上这句 在build.gradle目录下 classpath 'com.android.tools.build:gradle:2.3.0'     3

2017-05-15 08:05:42 262

空空如也

空空如也

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

TA关注的人

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