自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 OKHttp分析笔记一

1.OkHttp(OkHttp的版本implementation "com.squareup.okhttp3:okhttp:3.12.3")的常规用法,如下: OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder() .url("") ...

2019-09-18 10:40:58 148

原创 java 面试基础

1.什么是面对对象?面向对象编程是使用类,对象,继承性、多态性、封装性和抽象的一种程序设计方法。注意“基于对象”和“面向对象”的区别1.基于对象,通常是指的是对数据的封装,以及提供一组方法对封装过的数据操作。2.面向对象,则是基于对象的基础上增加了多态性。所谓的多态,就是可以用统一的方法对不同的对象进行同样操作。2.什么是多态?多态即事物在运行过程中存在不同的状态。多态可以...

2019-02-26 09:41:21 128

原创 AsynTask的基本使用和源码的剖析

前言AsynTask是Android提供的一个轻量级的异步类,使用时可以直接继承AsynTask,在类中可以直接进行UI操作,并将后台计算的结果及时的交给UI线程进行UI界面显示,而这些操作之前是由Thread+Headler进行的,但是由于Handler+Thread操作起来比较复杂,所以此时AsynTask的工作就是简化Thread+Handler。所以说AsynTask本质上是一个封...

2019-02-16 19:13:24 207

原创 关于Service生命周期的那些事

1.概述  作为四大组件之一的Service,主要作用于后台,例如下载等,无UI界面2.生命周期  Service的生命周期会因其启动方式,有所差异。Service的启动方式有两种startService()和bindService()2.1startService()启动Service,生命周期流程图如下:startService()启动流程图由上图可知:1.当Servi...

2019-01-24 17:24:04 158

原创 Handler 源码分析

 1.概念    Handler主要用于线程之间的通信,例如刷新主界面UI等,其通信流程图如下:Handler流程图在这个过程中,Handler即作为发起者也作为终结者,Message作为基本信息载体,MessageQueue作为消息体的集合,Looper将这三者串联起来。2.Message2.1概念 message      官方解释: 包含任意类型的对象和描述信息...

2019-01-18 15:51:27 119

原创 Android AIDL学习(三)

1.概述AIDL必须使用Java语言构建.aidl文件,每个.aidl文件都必须定义单个接口,并且只需包含接口声明和方法签名;2.AIDl所支持的数据类型2.1Java中基本数据类型,例如Int 、byte、Boolean、double、float、long等2.2String2.3CharSequence2.4List 、Map等3.使用流程3.1创建AIDL接口...

2019-01-03 09:14:39 93

原创 Android 使用Messenger跨进程通信(二)

Messenger:中文为信使,他可以在不同进程中传递的Message对象,只需要在Message中放入我们所传递的信息(数据)即可。Messenger的使用流程可见下图:1.创建服务端Service来处理Client的连接请求,同事创建一个Handler,通过他创建Messenger对象,然后在onBinder()方法中返回,具体操作如下:import android.app.Se...

2019-01-02 16:53:08 103

原创 Android Binder学习(一)

1.Binder的定义和作用1.1 从Android代码的实现角度来讲,Binder是Android中的一个类,它实现了IBinder接口。1.2从其模型的结构、组成来说,Binder是一种虚拟的物理设备驱动,在Android的FrameWork层中,他是连接Service进程、Client进程和Service Manager进程的桥梁。1.3从IPC (Inter-Process C...

2019-01-02 11:22:50 169

原创 Tablayout 自定义Indicator的宽度

1.有关TabLayout的使用网上有很多,关于其只是其宽度的问题目前主流的有以下几种:1.1利用反射,相关地址,在某些机型有问题,https://blog.csdn.net/u013134391/article/details/70833903;1.2还有一种也是根据tabTitlte文字的宽度,进行变换指示器的宽度,其相关链接https://stackoverflow.com/ques...

2018-12-29 14:33:46 581

原创 Android PDF阅读开发

最近项目里,需要集成PDF阅读,翻阅了很多网站,发现Android系统不支持PDF阅读,网上现有的库和插件,都会增大apk的体积,综合比较了一下,解决方案有如下几种:1.谷歌提供了在线阅读,在webView中调用GoogleDocs     但是由于国内手机无法获取Google提供支持,所以这种方案基本被否决,其使用方式如下:public void setDocumentPath(f...

2018-09-05 13:39:00 941

原创 Tablayout标题换行

在开发中,遇到当tablayout的标题文字过长时,会导致标题换行,如下图我的xml如下 <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertica...

2018-06-29 11:27:28 6035

原创 java编程思想(第四版)中如何导入net.mindview.util.print.*包问题

首先去网上下载mindview.jar这个jar包,地址点击打开链接,密码:vxvu。我用的是IDEA,步骤如下:添加jar包依赖好的,完成之后,就可以使用了

2018-05-17 22:10:27 2550

原创 SwipeToLoadLayout与webView之间存在下拉刷新和滑动冲突的问题

在下拉刷新时webView和SwipeToLoadLayout存在滑动冲突,此时自定义WebView,重写WebView的ScrollListener,如下:public class ScrollWebview extends WebView { public OnScrollChangeListener listener; public ScrollWebview(Contex...

2018-05-11 15:54:09 491

空空如也

空空如也

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

TA关注的人

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