前言 Socket的使用在 Android网络编程中非常重要 今天我将带大家全面了解 Socket 及 其使用方法 目录 1.网络基础 阅读本文前,请先了解 关于计算机网络基...
前言 Socket的使用在 Android网络编程中非常重要 今天我将带大家全面了解 Socket 及 其使用方法 目录 1.网络基础 阅读本文前,请先了解 关于计算机网络基...
看完本文你将了解: ACTION_CANCEL的触发时机 滑出子View区域会发生什么?为什么不响应onClick()事件 首先看一下官方的解释: 说人话就是:当前的手势被中...
大佬问我: notify()是随机唤醒线程么? 我的内心戏: 这不是显而易见么! 肯定是啊! jdk关于notify()注释都写的很清楚!不过这么简单的问题? 机智如我...
问:Java 常见的内部类有哪几种,简单说说其特征? 答:静态内部类、成员内部类、方法内部类(局部内部类)、匿名内部类。 静态内部类是定义在另一个类里面用 static 修饰...
🐮🍺!必须赞!
【Android】Handler原理解析与Handler相关面试题一、Handler原理 1. Looper和消息队列机制 Handler持有了一个消息队列MessageQueue对象mQueue。这个对象是Handler实例构造的时候,通...
一、Handler原理 1. Looper和消息队列机制 Handler持有了一个消息队列MessageQueue对象mQueue。这个对象是Handler实例构造的时候,通...
前文:api 29版本Activity启动流程分析[https://www.jianshu.com/p/160a53701ab6] 本文将根据Api 30(Android 1...
前言 IPC 系列文章:建议按顺序阅读。 Android IPC 之Service 还可以这么理解[https://www.jianshu.com/p/8d112c74979...
一、概述 AIDL 意思即 Android Interface Definition Language,翻译过来就是Android接口定义语言,是用于定义服务器和客户端通信接...
线程池:是生产者-消费者模型的典型应用。应用程序将任务交给线程池,线程池将其放入到BlockingQueue中。线程池中的已经开启的worker线程会循环监听Blocking...
DataBinding是一个实现数据和UI绑定的框架,同时也是实现MVVM模式所依赖的工具。 官方文档 Demo下载地址 1.构建环境 在app根目录的build.gradl...
《Android DataBinding使用详解(一)》 官方文档 Demo下载地址 1.在RecyclerView中使用DataBinding Adapter的定义方式和普...
一、TextView 设置删除线有两种方式: (推荐)方式一: 通过按位或运算符|,将 TextView 原本的 Flags 属性和删除线一块设置。setPaintFlags...
闲聊 回顾了一下历史文章,不知不觉,我们安卓兽已经坚持整整一年时间来维护我们的公众号了,陆陆续续一共发布了7个系列的文章。总觉得不管是对于团队,还是个人,这都是一件非常有意义...
Glide真的是好复杂啊...最近准备找工作,学习这个Glide要吐了
对着那Glide最新版本就是一顿暴讲 1(框架流程篇)一直想写一个篇 Glide原理讲解,可一直没能动笔。不是因为没时间,是 Glide 涉及太过广泛,内部逻辑太过犀利。一直没能找到一个合适的制高点来俯览全身。 之前对 Glid...