本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 最近碰到一些 so 文件问题,顺便将相关知识点梳理一下。 提问 本文的结论是跟着 System.loadl...
Flutter发布已经算有些时间了,当在一个工程中嵌入Flutter模块的时候,很明显就会发现给apk带来了不少M的包大小,而这些带来大小的除了flutter sdk引入的源...
这个大家一点儿都不陌生,今天在复习的时候简单写了一个demo,简单记录下,方便以后复习。这里主要是模拟下载实现,用两种方式实现,对比学习HandlerThread。下面上代码...
1.布局遇到一个适配问题,想到的办法是:获取屏幕的高度,动态改变margin属性,这样做只能保证部分机型没有问题,还是会有问题,因为屏幕页面内容产品希望集中在相对中间的位置,...
至于这个具体的用法和原理 相信已经有很多的资料可以参考了,想要再看一眼复习下的可以看下http://www.jcodecraeer.com/a/anzhuokaifa/and...
引导孩子合作的5项技巧 1.描述,客观的描述看到的事或者问题; 举个栗子🌰:厕所 的灯开着呢,yes (客观的描述)给你说过多少遍了,上完厕所要把灯关掉。no 2.给孩子提供...
HotSpot 虚拟机对象 1.对象的创建: 对象的创建涉及到两个问题:1)内存空间的分配 解决方法:指针碰撞和空闲列表(分别针对内存空间连续和内存空的不连续)2)分配内存...
上面的图片是Java虚拟机运行时数据区。 1.程序计数器: 是一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器,改变这个计数器的值来选取下一条需要执行的字节码...
1.Lazy Loading(懒加载) 延迟加载有几个好处。延迟加载能让程序启动时间更快,因为加载被推迟到访问变量时。 这在使用 Kotlin 的 Android 应用程序而...
kotlin的延迟加载主要有两种:lateinit和lazy;一、lateinit在var之前添加lateinit,然后选择你想要的时候,初始化,但是有以下需要注意的地方:1...
上一篇文章有了开篇的基础中的基础 从这篇文章开始 继续基础😁1、在kotlin 当中,when 代替Java中的switch语句 但是更强大 更好用主要体现在:1)when...
按照惯性 先来一波基础中的基础 :1.变量和常量:* 变量的申明 主要有两种 var 和val 请注意最后一个字母* var :声明 可变 变 量,默认为private...
在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似findViewById()。不同点是LayoutInflater是用来找res/layout/下的...
定义:责任链模式为某个请求创建一个对象链,每个对象依次检查此请求,并对其进行处理,或者将它传给链中的下一个对象。 责任链模式中的结构和链表的结构相差无几,唯一的区别便是责任链...