- 博客(22)
- 收藏
- 关注
原创 Java设计模式之建造者模式
1.说明 建造者模式简单的来说很简单,就是一个对象被另一个对象封装成静态方法调用,复杂点来说比如我们创建一个工人盖房子然后我们必须要有一个设计者去指挥这个工人盖房子,房子盖好后通过这个指挥者返回回去,这就是一个简单的例子,这里涉及到了控制反转以及依赖注入的概念,有兴趣地可以去了解了解,话不多说直接看代码吧。首先第一步是创建一个盖房子的回调接口我们必须要有功能
2017-12-15 10:12:54
270
原创 Java反射之获取私有公共的属性和方法
Java反射之获取私有公共的属性和方法最近在对java的基础在进行一定的复习发现之前的反射一段时间过后就会在脑子里渐渐的丢去了,所以趁着这个空闲的时间赶紧把这个知识点恢复恢复,先来个最简单的一个实例吧!赶紧保存一下子1.首先我们先对反射的类创建一些应有的属性和方法public class Student { //私有属性 private String name ;
2017-12-04 20:33:05
4342
原创 android开发之多线程下载断点续传
多线程下载断点续传原理什么的就不讲了一眼就明了主要还是这个代码比较麻烦给大家补充一下代码这里呢就是封装好了的一个下载类直接调用方法就可以了注释什么的都写全了,代码的搬运工开始行动吧public class DownLoadFile { private static final String SP_NAME = "download_file"; private stati
2017-11-22 19:11:23
492
原创 android开发之代理模式
代理模式 代理模式也是平时比较常用的设计模式之一,代理模式其实就是提供了一个新的对象,实现了对真实对象的操作,或成为真实对象的替身.在日常生活中也是很常见的.例如A要租房,为了省麻烦A会去找中介,中介会替代A去筛选房子,A坐享中介筛选的结果,并且交房租也是交给中介,这就是一个典型的日常生活中代理模式的应用.平时打开网页,最先开到的一般都是文字,而图片等一些大的资源都会延迟加载,这里也是使用了代
2017-11-22 09:24:08
486
原创 ImageLoader配置圆形图片
简单的配置ImageLoader的圆形设置public class Displayer extends RoundedBitmapDisplayer { public Displayer(int cornerRadiusPixels) { super(cornerRadiusPixels); } // 显示位图 @Override pub
2017-11-16 20:39:36
382
原创 图片工具类
图片操作的工具类public class ImageUtils { /** * Save image to the SD card * * @param photoBitmap * @param photoName * @param path */ public static String savePhoto(Bitmap photoBitmap, Str
2017-11-16 15:55:01
204
原创 多线程下载apk并安装
1、基本思路是将文件分段切割、分段传输、分段保存。2、分段切割用到HttpUrlConnection对象的setRequestProperty("Range", "bytes=" + start + "-" + end)方法。3、分段传输用到HttpUrlConnection对象的getInputStream()方法。4、分段保存用到RandomAccessFile的s
2017-11-12 14:50:12
856
原创 Eventbus3.0简单使用
1.介绍 首先,来简单的收一下Eventbus,它是一种专门针对Android优化的发布/订阅事件总线。简化了应用程序和各个组件之间与线程之间的通信。优点是开销小,代码少以及将发送者和接受者解耦。如果Activity与Activity之间互相交互的话还好一些,如果说Fragment和Fragment之间交互非常让人头痛,我们有可能会使用广播来处理,或者是setArguments(
2017-11-07 19:42:52
419
1
原创 Android之数据库Greedao的使用
我相信,在平时的开发过程中,大家一定会或多或少地接触到数据库。然而在使用它时,我们往往需要做许多额外的工作,像编写 SQL 语句与解析查询结果等。所以,适用于 Android 的greedao数据库也就孕育而生,简单的讲,greenDAO 是一个将对象映射到 SQLite 数据库中的轻量且快速的解决方案。GREENDAO 设计的好处一个精简的库
2017-11-07 13:33:02
902
原创 Retofit + RxJava 请求数据
这一篇文章给大家介绍现在非常火的一种网络请求数据的方式:Retofit + RxJava前几篇介绍到了Retofit 和RxJava,现在就给大家直接上代码了,也是非常简单的。具体使用1.添加依赖 compile 'com.squareup.retrofit2:retrofit:2.0.2' // Retrofit库 compil
2017-11-05 20:47:55
854
原创 OKHttp + RxJava请求数据
很多人对于现在的网络请求需求都非常不一样,下面我给大家介绍一种网络请求的一种方式:OKHttp+ RxJavaOKHttp本身就是用来请求网络数据的,前面封装的OK处理异步用的是Handler对象,这篇文章就是将Handler替换成了最近使用的一种处理异步的框架RxJava具体使用1.添加依赖RxJava的依赖:compile 'io.reactivex:rxjava:1.
2017-11-05 19:37:24
2064
原创 Retrofit基础操作
1.前言在Android开发中,网络请求十分常用,而在Android网络请求库中,Retrofit是当下最热的一个网络请求库。准确来说,Retrofit 是一个 RESTful 的 HTTP 网络请求框架的封装,网络请求的工作本质上是 OkHttp 完成,而 Retrofit 仅负责 网络请求接口的封装。APP应用程序通过 Retrofit 请求网络,实际上是使用 Retrofit 接
2017-11-05 15:50:33
530
原创 RxJava基础操作
RxJava 一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库。RxJava 的好处异步操作很关键的一点是程序的简洁性,因为在调度过程比较复杂的情况下,异步代码经常会既难写也难被读懂。 Android 创造的 AsyncTask 和Handler ,其实都是为了让异步代码更加简洁。RxJava 的优势也是简洁,但它的简洁的与众不同之处在于,随着
2017-11-05 14:37:07
241
原创 BottomTabBar实现底部导航页
1.导依赖:compile 'com.hjm:BottomTabBar:1.0.0'2.在XML中定义一下该控件:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" andr
2017-11-04 16:43:15
488
原创 TabLayout+Fragment+ViewPager顶部菜单可滑动切换
相信很多人都曾经在做项目的过程中用到过这种技术非常困惑,但是这种技术也不能说很难。主要是一种什么样的关系呢,Fragment+ViewPager相结合使用,然后和TabLayout相关联,过程很简单,本主用的是Android studio,下面就让我们来实现一下:首先需要添加一下依赖:compile 'com.android.support:design:25.3.1'如果说这个依赖报错的
2017-11-04 14:58:46
483
原创 Fresco加载网络图片的使用
Fresco加载网络图片的使用 这篇文章写的是请求网络图片的其中一种框架Fresco的使用方法,以及官网的链接http://fresco-cn.org/1)添加依赖库。 compile 'com.facebook.fresco:fresco:0.11.0'2)建议在 Application 初始化,如果只是写着玩,就在应用调用 setContentView() 之前进
2017-11-01 20:57:12
4617
原创 Mvp的实现以及解绑的关系
首先咱们来实现一下MVP的这个过程,通过M,V层与P层交互拿到数据展示给View。 分包一定要明确 Modle层实现的书写,一般这个层次是用来获取网络数据,对数据进行一定操作,拿到 数据传到P层import java.util.ArrayList;import java.util.List;public class ItemMo
2017-11-01 19:54:00
611
1
原创 okhttp缓存机制
使用方法很简单:1.首先进行先进行设置:private static final OkHttpClient client; private static final long cacheSize = 1024 * 1024 * 20;// 缓存文件最大限制大小20M private static String cacheDirectory = E
2017-10-26 08:57:40
414
原创 购物车实现
此文章实现的是购物车的demo,一些关于购物车的逻辑包括全选,单选,反选,父类选中子类联动,子类选中父类联动,都是一些比较简单的一些功能,拿来expandlistview做的首先是主页的一个布局文件 android:layout_width="match_parent" android:layout_height="match_parent"
2017-10-25 10:05:03
364
原创 okhttp日志打印拦截器
public class LogInterceptor implements Interceptor { public static String TAG = "LogInterceptor"; @Override public Response intercept(Interceptor.Chain chain) throws IOException
2017-10-23 08:13:17
758
原创 okHttp封装
第一步:导包compile 'com.squareup.okhttp3:okhttp:3.9.0'public class HttpOkUntils {这里涉及到了单例模式。 //单例模式创建对象 private Context context ; private static HttpOkUntils httpOkUntils ; pr
2017-10-15 20:26:22
267
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人