首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
唯美划指边
掘友等级
Android代码搬运工
|
专业搬砖
Android代码搬运工一枚,欢迎留言讨论交流!
获得徽章 9
动态
文章
专栏
沸点
收藏集
关注
作品
赞
136
文章 123
沸点 13
赞
136
返回
|
搜索文章
最新
热门
Flutter开发环境搭建
该命令检查您的环境并在终端窗口中显示报告。 在Android Studio 的插件管理器中,搜索Flutter,并安装Flutter插件,然后重新启动Android Studio。 通过File-New-New Flutter Project,选择Flutter Applica…
Android自定义View-圆形图片控件
在日常开发中,圆形的图片效果还是很常见的。可以通过给Paint设置Xfermode来实现,这里简单记录如下。 实现圆形效果的核心是PorterDuffXfermode,对于PorterDuffXfermode,这里不展开,可以查询相关资料。
浅析对象的创建过程
看起来很简单的一个过程,那么这个new操作的背后,有哪些相关的知识点,是需要我们掌握的,本文针对这些来展开介绍。 类都是由JVM加载到内存中的,类加载采用双亲委派机制,双亲委派机制具体信息,这里不作展开。类加载包含以下几个过程: 加载Class信息到内存中,可以从Class文件…
Java对象占用内存大小--Java对象的内存结构分析
本文主要介绍Java对象的内存结构。 普通对象和数组对象,在内存结构上有一些不同,主要体现在对象头中。普通对象的对象头由Mark Word和Klass Pointer组成,而数组对象,对象头还包括一个数组长度。 Mark Word:包含HashCode、分代年龄、锁标志等。 K…
对AQS的简单理解及自定义锁的实现
AQS,即AbstractQueuedSynchronizer,意为队列同步器,是用来构建锁或者其它同步组件的基础框架。 AQS使用一个int类型的state表示同步状态。 AQS使用了模版方法的设计模式,子类继承AQS后,通过实现抽象方法来管理同步状态。 AQS在Reentr…
IntelliJ IDEA插件开发的简单流程
平时用Android Studio开发项目时,我们都会或多或少接触到一些插件,这些插件能帮助我们提高开发效率。如果我们有一些特定的需求,但还没有插件可以满足这些需求,那么可以通过自定义插件来实现。 File-New-Project,在创建工程的界面,选择IntelliJ Pla…
IOC之运行时注入-实现Activity的布局注入+控件注入+事件绑定
其实这些功能,在之前也有零散地介绍过,这里再做一个统一的整理。 这里暂时不考虑运行时反射的效率问题,只是展示一种实现方案。 IOC,即Inversion of Control,意为控制反转,是面向对象编程中的一种设计原则,可以用来降低代码间的耦合。最常见的方式是依赖注入(Dep…
动态代理+注解+反射实现View的点击事件绑定
代理模式是给对象提供一个代理对象,由代理对象来控制原对象的引用。代理模式分为静态代理和动态代理。 可以看到,具体的实现类和代理类都会实现相同的接口类,在代理类的实现中,会引用具体的实现类。 静态代理,在运行前就已经定义。动态代理是在运行时动态创建代理和实例。JDK提供了Prox…
Java中的注解和反射
Java注解(Annotation)又称Java标注,是JDK5.0引入的一种注释机制。 SOURCE:注解只保留在源码中,编译时会被忽略。 CLASS:注解在编译时会保留,但JVM会忽略。 RUNTIME: 注解会被JVM保留,因此运行环境可以使用。 作用于源码级别的注解,可…
Jetpack学习-WorkManager
WorkManager可以轻松调度即使在应用退出或设备重启时仍应运行的可延迟异步任务,不适用于应用进程结束时能够安全终止的运行中的后台工作,也不适用于需要立即执行的任务。 简单使用就到这里,具体的用法可以在官方文档上查看。 下面来看下WorkManager的原理。 在这里实例化…
下一页
个人成就
文章被点赞
306
文章被阅读
117,259
掘力值
2,892
关注了
0
关注者
72
收藏集
0
关注标签
0
加入于
2018-11-01