Android系统启动流程 一,序言 Android是谷歌开发的一款基于Linux的开源操作系统,下图所示为 Android 平台的主要组件 Linux 内核 Android...
Android系统启动流程 一,序言 Android是谷歌开发的一款基于Linux的开源操作系统,下图所示为 Android 平台的主要组件 Linux 内核 Android...
RxJava源码解析 一,简单使用 目标: 被观察者 Observable 如何生产事件的? 被观察者 Observable 何时生产事件的? 观察者 Observer 是何...
Gson源码解析 简介 Gson 是一个 Java 库,可用于将 Java 对象转换为其 JSON 表示形式。它还可用于将 JSON 字符串转换为等效的 Java 对象。 地...
序列化总结 定义以及相关概念 序列化 将数据结构或者对象转成二进制串的过程 反序列化 将在序列化过程中所生成的二进制串转换成数据结构或者对象的过程 序列化/反序列化的目的 永...
Java并发编程 进程和线程的区别 进程和线程的由来 串行。初期的计算机智能串行执行任务,并且需要长时间等待用户输入。 批处理。预先将用户的指令集中成清单,批量串行处理指令,...
本篇文章已授权微信公众号 guolin_blog(郭霖)独家发布 一、内存的划分 二、java 内存优化 三、native 内存优化 四、graphics 内存优化 五、st...
APT(Annotation Processing Tool) 即注解处理器,是一种注解处理工具,用来在编译期扫描和处理注解,通过注解来生成 Java 文件。即以注解作为桥梁...
注解与反射以及动态代理 注解 注解的定义 Annotation(注解)就是Java提供了一种元程序中的元素关联任何信息和着任何元数据(metadata)的途径和方法。 基本规...
前言 项目地址https://github.com/laibinzhi/KotlinDelegation[https://github.com/laibinzhi/Kotli...
下一节呢?就这样完了吗?大佬
JetPack知识点实战系列十四:View Binding替代ButterKnife和Kotlin synthetics解决findViewById的忧伤 在早期的Android开发中,我们都是通过一系列的findViewById去找到XML Layout文件中的View。当XML文件中Vie...
前言 Android常见的三种动画 视图动画之帧动画 帧动画是顺序播放一组预先定义好的图片,类似于电影播放。不同于View动画,系统提供了另外一个类AnimationDraw...
什么是泛型? Java泛型(generics)是JDK5中引入的一种参数化类型特性 Java泛型(generics)是JDK5中引入的一个新特性,泛型提供了编译时类型安全检测...
前言 BroadcastReceiver(广播接收器),属于 Android 四大组件之一 在 Android 开发中,BroadcastReceiver 的应用场景非常多 ...
其他命令行可以,download和upload不行,提示操作失败,怎么处理
Metasploit 注入 PAYLOAD 后门到安卓官网:https://www.metasploit.com/github:https://github.com/rapid7/metasploit-framework Met...
防抖有多种方案 点击后设置enable(boolean)缺点:防抖后连点击效果都没了 自定义OnClickListener,内部记录时间等 使用Rxbinding 使用Rxj...
前言 在空闲的时候,就要写代码来巩固以下自己的知识体系。所以呢,使用Room和WorkManager在Android架构组件下,实现一个查看Task列表,左滑右滑删除item...
WorkManager是Android Jetpack库,可将可延期的执行的后台任务加入任务队列,并且仅在满足其约束条件时保证其任务执行。 在这篇博客中,我们需要掌握的是: ...
GoogleArchitecture Architecture Components Jetpack Room Paging3 DataBinding ViewModel L...