首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Android
订阅
想植发先秃头
更多收藏集
微信扫码分享
微信
新浪微博
QQ
52篇文章 · 0订阅
Java 动态代理详解
动态代理在Java中有着广泛的应用,比如Spring AOP、Hibernate数据查询、测试框架的后端mock、RPC远程调用、Java注解对象获取、日志、用户鉴权、全局性异常处理、性能监控,甚至事务处理等。 本文主要介绍Java中两种常见的动态代理方式:JDK原生动态代理和…
Java泛型的协变与逆变
Java作为一门面相对象的语言,当然是支持面相对象的三大基本特性的,反手就蹦出三个词:封装、继承、多态。 我们假设有三个类,动物、猫、狗。父类是动物Animal,有两个子类猫Cat和狗Dog。 那在Java中或其它任何支持面相对象的语言中,子类可以把引用赋值给父类。下面这段代码…
Android显示框架:Android布局解析者LayoutInflater
第一次阅览本系列文章,请参见导读,更多文章请参见文章目录。 LayoutInflater可以把xml布局文件里内容加载成一个View,LayoutInflater可以说是Android里的无名英雄,你经常用的到它,却体会不到它的好。因为隔壁的iOS兄弟是没有 这种东西的,他们只…
Gson反序列化原理
前言 序列化和反序列化是日常工作中经常使用的工具,一般用于对象的持久化保存或者对象的网络传输,一般有两种情况,一种是对象本身实现了Serializable接口,这种情况下可以利用jdk自带的功能或者K
Gson 和 Kotlin Data Class 的避坑指南
在蛮久前有同事问过我关于一个 Gson 和 Kotlin dataClass 的问题,当时答不上来也没去细究,但一直都放在心底,今天就认真探究下原因,也输出总结了一下,希望能帮助你避开这个坑😂😂
手把手教你在 AGP 8.+ 上发布插件和代码插桩
手把手教你在 AGP 8.+ 上发布插件和代码插桩 本篇文章算是开发 AGP 插件的新手教程,大佬就直接跳过了,构建的脚本基于 Kotlin DSL,开发插件语言基于 Kotlin,插桩使用的接口是
谷歌官方推荐的ExoPlayer的基本使用
简介 在日常开发中,自然少不了使用播放器,特别是现在短视频流行的情况下,几乎所有的App都有播放视频的功能,一提到播放器,相信很多开发者都知道GSYPlayer和IjkPlayer。这两款开源的播放器
打造强大的Android C++工程
采用这种架构设计的优点,包括模块化和可维护性、代码重用性、可扩展性、灵活性、解耦合、跨平台支持和易测试性。这些优点有助于提高项目的质量和开发效率。
为什么阿里巴巴修正了HashMap关于1024个元素扩容的次数?
最近在翻看《阿里巴巴开发手册-嵩山版》即最新版时,发现其修正了关于HashMap关于1024个元素扩容的次数。查看了官方的采访视频发现了促使这一修正的原因竟然是....
一文快速入门 Kotlin 协程
在今年的三月份,我因为需要为项目搭建一个新的网络请求框架开始接触 Kotlin 协程。那时我司项目中同时存在着两种网络请求方式,采用的技术栈各不相同,Java、Kotlin、RxJava、LiveDa