关闭

Glide使用

Glide是一个Android的图片加载和缓存库,它主要专注于大量图片的流畅加载,Glide几乎可以胜任任何你需要使用到的图片从网络拉取,压缩,显示的场景. 基本用法:Glide.with(MainActivity.this).load(url).into(mImageView);apply 这里边有一个apply方法,用于一些对图片的个人定制,它传入的是RequestOptions,比如说我们...
阅读(94) 评论(0)

Retrofit2使用

构建步骤: 1.创建实例 2.写接口 3.获取call 4.获得响应 //写好接口,不能忘 public interface BlogService { @GET("blog/{id}") //这里的{id} 表示是一个变量 Call getBlog(/** 这里的id表示的是上面的{id} */@Path("id")...
阅读(101) 评论(0)

okhttp3使用

以下是我对okhttp使用的一些总结:同步Get请求private final OkHttpClient client = new OkHttpClient();public void run() throws Exception { Request request = new Request.Builder() .url("http://publicobject.com/h...
阅读(109) 评论(0)

安卓之路----日记一

昨天不知怎么的,突然想去实习,可能是因为觉得自己自学的提升太慢了.为此我跟学长说,我要去实习,我不想考研了,考研并不能解决我现在的问题,我应该去实习,以此来提升自己.学长也觉得是,为此我就开始咨询起来,安卓的待遇啊,上升的空间的,发展的前景啊等等.又在另一位学长的鼓舞下,我踌躇满志.可是现实往往并不能如愿.学长告诉我,南京的安卓工作不好找啊,大部分都是外包,外包是不培养人的.我说那怎办..........
阅读(57) 评论(0)

策略模式

定义: 策略模式定义了一系列的算法,并将每一个算法封装起来,而且使他们可以相互替换.策略模式让它的算法独立于使用它的用户而独立变化. 使用场景: 1.针对同一问题的多种处理方式,仅仅是具体行为有差别 2.需要安全地封装多种同一类型的操作时. 3.出现同一抽象有多个子类,而又需要if-else来选择子类时. 例子: 下面用计算交通工具的费用来演示它.public interface Ca...
阅读(39) 评论(0)

模板方法模式

定义: 定义一个操作中的算法中的框架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤.使用场景: 1.多个子类有公有的方法,并且逻辑相同时. 2.重复,复杂的算法,可以吧核心的算法设计成模板方法,周边的相关细节由子类实现. 3.重构时,把相同方法抽取到父类中.代码例子:public abstract class BaseClass{ prot...
阅读(36) 评论(0)

progressBar和ProgressDialog使用

一.在xml中设置的时候注意这几个值就可以了style="@android:style/Widget.ProgressBar.Horizontal" // style可以设定它显示的方式,这里的水平的显示,其他的可以自己试一下.android:indeterminate="true"//设置了当前为无模式进度条二.在代码中有两个设定要注意progressBar.setProgress();//设置进...
阅读(59) 评论(0)

SeekBar使用

像其他的控件一样在xml文件中先创建好.然后在界面中调用它.在调用它的时候不要忘记给它设定初值和最大值mSeekBar.setProgress(0); mSeekBar.setMax(max);然后在调用mSeekBar.setProgress(progress);方法给它设定值,因为seekbar要实时改变值,所以你最好把它放在一个线程里对它进行随时的设值.mSeekBar.setOnSee...
阅读(60) 评论(0)

Picasso源码解析

我一般看源码都是从它的使用入手,从它的使用来遍历它的执行过程.Picasso的使用只需一行代码,所以从这行代码开始. 这行代码就不用我写了吧.反正肯定要进入load方法.进入load方法一看,还要进入RequestCreator 类. RequestCreator类如下: 从这个变量Request.Builder data和它的一系列方法可以看出,这个类是对图片设置一些个人的请求,而这些请求被...
阅读(47) 评论(0)

universal-image-loader源码解析

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

Builder模式

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

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...
阅读(76) 评论(0)

Handler使用总结

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

Service使用总结

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

BroadCastReceiver使用总结

广播有两种注册方式,废话不多说,上代码: 动态: 发送者 public class MainActivity extends AppCompatActivity { MyReceiver1 myReceiver1 = new MyReceiver1(); @Override protected void onCreate(Bundle savedInstanceS...
阅读(55) 评论(0)
23条 共2页1 2 下一页 尾页
    个人资料
    • 访问:1684次
    • 积分:235
    • 等级:
    • 排名:千里之外
    • 原创:23篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类