- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 Android——new Canvas(Bitmap)中对canvas和bitmap的理解
最近刚接触自定义View的时候,看到Canvas有一个构造函数需要传入一个Bitmap,不解。于是有了这篇文章!我们先看Canvas的定义:The Canvas class holds the "draw" calls. To draw something, you need 4 basic components: A Bitmap to hold the pixels, a Canva...
2018-09-28 19:02:02 9008 2
原创 简洁易懂——网络七层协议
国际标准化组织ISO于1984年提出了OSI(Open Ssystem Interconnection Reference Model,开放系统互联参考模型)。OSI很快成为计算机网络通信的基础模型。OSI依层次结构来划分:第一层,物理层;第二层,数据链路层;第三层,网络层;第四层,传输层;第五层,会话层;第六层,表示层;第七层,应用层。层次结构如下图。物理层物理层负责连接计算机与...
2018-09-26 23:13:17 3471
原创 RxJava2源码解析
本篇文章的目的:①了解RxJava的基本流程②了解RxJava中线程调度的实现③了解了上面那些,其他的操作符对你来说就不是问题了RxJava基本流程我们从基本的使用作为入口:Observable.create(new ObservableOnSubscribe<String>() { @Override publ...
2018-09-21 15:10:57 337
原创 自定义ViewPager导航控件
项目中我们经常会使用viewpager+fragment,这时候就需要一个导航控件,本文介绍如何自定义一个导航控件。先看效果图:先看xml布局文件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com...
2018-09-19 23:13:01 460
原创 Android使用OkHttp3实现多文件下载、断点续传
最近在音乐app中遇到在线歌曲下载问题,于是有了这篇文章。这篇文章借鉴了https://blog.csdn.net/cfy137000/article/details/54838608,在此感谢,自己在此基础上修改了一点。代码用Kotlin写的,这里只上核心代码。class DownloadManager { //这里采用单例模式 companion object {...
2018-09-18 19:21:34 4230 7
原创 Fragment中getContext得到的context从哪来?
我们先看下fragment的getContext方法: @Nullable public Context getContext() { return mHost == null ? null : mHost.getContext(); }可以看到context是由mHost的getContext方法得到的,Ctrl+左键发现mHost是一个Fragm...
2018-09-10 21:19:50 6165 5
原创 Kotlin变量声明属性
kotlin中的属性声明有两种:var声明普通变量,val声明只读变量(即Java中的final类型)。1、var可以使用lateinit延迟初始化,val在声明时必须初始化,但两者都可以用abstract修饰,让子类来初始化2、空安全:当我们使用Java开发时,我们的代码大多是防御性的。如果不想遇到NullPointerException,我们就需要在使用它之前不停地去判断它是否为nul...
2018-09-09 22:19:33 892
原创 PopupWindow使用
我们常见的PopupWindow使用如下:PopupWindow popupWindow = new PopupWindow(contentView,width,height);popupWindow.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));popupWindow.setOutsideTouchable(tr...
2018-09-06 14:50:40 418
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人