丶渣渣
丶渣渣
全部文章
分类
android学习(13)
日记本(1)
归档
标签
去牛客网
登录
/
注册
丶渣渣的博客
全部文章
(共14篇)
by lazy是如何实现延迟加载的
首先我们来看lazy的函数声明,方法的参数为一个返回值为泛型T的函数,返回值同样是一个含有泛型T的Lazy对象 public actual fun <T> lazy(initializer: () -> T): Lazy<T> = SynchronizedLazyIm...
2019-03-17
0
513
【译】kotlin中lateinit和by lazy的区别
原文内容来自 Kotlin - Property initialization using “by lazy” vs. “lateinit” lazy { ... } delegate can only be used for val properties, whereas lateinit...
2019-03-17
0
604
SeekBar中的三个宽度
准备工作 首先写一个类MySeekBar继承于SeekBar,然后写一个如下的布局。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="htt...
2019-03-03
0
762
一篇文章带你认识HTTP协议
HTTP概述 HTTP协议是什么 HTTP协议(HyperText Transfer Protocol),又称超文本传输协议,是网络模型中应用层的一个协议,通常被用来在一个服务端程序和客户端程序间传输HTTP报文(下文会提到),以达到传输HTML文件、图片、视频的效果。 HTTP使用TCP作为它...
2018-11-14
0
507
从虚拟机角度看对象的创建
对象在内存中的布局 以HotSpot为例,对象在内存中存储可以分为三部分:对象头、实例数据和对齐填充。 对象头 对象头分为两部分:自身的运行时数据和类型指针。 自身的运行时数据 包括哈希码、GC分代年龄、锁状态标志、线程持有的锁、偏向线程ID、偏向时间戳等。在32位和64位的虚拟机中分别表...
2018-09-04
0
508
Java虚拟机中的内存区域
java虚拟机内存区域示意图 程序计数器 是一块较小的内存空间。用来记录当前线程所执行到的字节码的行号。因此每个线程都有一个独立的程序计数器。 如果当前执行的是java代码,程序计数器记录的就是正在执行的虚拟机字节码指令的地址。如果正在执行的是native方法,则程序计数器记录...
2018-09-04
0
444
Builder模式
什么是Builder模式 相信很多Android开发者都使用过形如下面的代码创建过dialog。 AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); builder.setTitle("Ti...
2018-05-13
0
487
设计模式
前言 这是我写的设计模式系列文章的目录,同时也是我在读《Android源码设计模式解析与实战》这本书时的笔记,力求写得通俗易懂在将原书简化的基础上加上一些我自己的理解。因为原书上除了讲解设计模式还讲了这些设计模式在Android系统中是如何运用的,并且对一些源码还有比较深入的分析,所以可能我也会总...
2018-05-12
0
490
Serializable与Parcelable
Serializable和Parcelable是什么? Serializable和Parcelable都是一种将对象序列化的接口(序列化,表示将一个对象转换成可存储或可传输的状态。序列化后的对象可以在网络上进行传输,也可以存储到本地),Serializable是java中提供的,而Parcelab...
2017-12-26
0
463
Android动态权限
动态获取权限 这是一个老生常谈的问题,在Android6.0之前,只要同意安装应用,所有在Manifest文件里声明的权限都能被获取到,而从6.0开始,加入了动态权限,权限被分为normal permission 和 dangerous permission,dangrous permission...
2017-12-11
0
531
首页
上一页
1
2
下一页
末页