伴鱼面试记录
1、给两个View,返回最近的公共父View 2、ViewModel在Activity异常销毁如何恢复数据 https://developer.android.google.cn/topic/libraries/architecture/viewmodel-savedstate?hl=zh_cn 3、LiveData原理,在子线程里能不能收到消息,快速postValue setVal...
1、给两个View,返回最近的公共父View 2、ViewModel在Activity异常销毁如何恢复数据 https://developer.android.google.cn/topic/libraries/architecture/viewmodel-savedstate?hl=zh_cn 3、LiveData原理,在子线程里能不能收到消息,快速postValue setVal...
class Singleton private constructor(){ companion object { fun get() : Singleton{ return Holder.instance } private object Holder{ val instance = Singleton() } } }
Android的屏幕适配一直以来都在折磨着我们Android开发者,本文将结合: 郭霖: Android官方提供的支持不同屏幕大小的全部方法 Stormzhang:Android 屏幕适配 鸿洋:Android 屏幕适配方案 凯子: Android屏幕适配全攻略(最权威的官方适配指导) 概览 为什么要屏幕适配 由于Android系统的开放性,任何用户、开发者、OEM厂商、运营商都可...
Android 编程所使用的 Java 是一门使用垃圾收集器(GC, garbage collection)来自动管理内存的语言,它使得我们不再需要手动调用代码来进行内存回收。那么它是如何判断的呢?简单说,如果一个对象,从它的根节点开始不可达的话,那么这个对象就是没有引用的了,是会被垃圾收集器回收的,其中,所谓的 “根节点” 往往是一个线程,比如主线程。因此,如果一个对象从它的根节点开始是可...
1、干货集中营 每日分享妹子图 和 技术干货,还有供大家中午休息的休闲视频 时隔近7年,这个网站已经打不开了,当初学习热情高涨,每天都会看这个网站推荐的开源库和图片,后来慢慢的不再看了,如今无法访问了,怀念啊 2、掘金 掘金 · 一个只有高手分享的技术社区 3、reactivex An API for asynchronous programming with observabl...
本文为 Markdown实用技巧 系列的基础文章,并没有不可描述的内容 (⊙ω⊙) 为保证语法兼容性,本文只介绍基础语法,扩展语法等其它内容,会在后续的文章中单独介绍。 注意:所有的标记符号均使用英文,中文无效。 标题 Markdown 支持多种标题格式。 利用 = (等号)和 -(减号)可以定义一级标题和二级标题,(任何数量的 = 和 - 都有效果) : ...
本文为 Markdown实用技巧 系列的基础文章,并没有不可描述的内容 (⊙ω⊙) 自从接触了 Markdown 之后,就一直用 Markdown 作为自己的主要书写工具,不论是平时做一些简单的纪录,还是用来写博客,写文档都是非常方便。你现在看到的这篇文章就是用 Markdown 进行书写的。 如果你已经开始使用 Markdown了,那么本文作用对你可以能并不大,请看后续文章。 ...
在我们的开发过程中可能会有这样的情况,我在xml布局文件中设置一个控件,如Button、ImageView等,他们的宽高给了固定值,但是这个值有点小,设置点击事件的时候,我们很难准确的在屏幕上触摸到它,改大了又对整体布局有影响或者其他原因不能改变宽高。那么这种情况下我们该怎么办呢? Android源码中有一个类 TouchDelegate,这个类的作用就是帮助我们处理当你需要一个View的...