- 博客(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
原创 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关注的人