首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
夕阳下的奔跑
掘友等级
Android
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
90
文章 90
沸点 0
赞
90
返回
|
搜索文章
最新
热门
java内部类
和成员内部类相似。 没有名字的内部类。。 与局部内部类相似,匿名内部类的构造方法需要外部类对象作为参数,然后,匿名内部类通过这个对象访问外部类的变量和方法。
简单跨进程使用EventBus
通过以上的代码,可以实现使用EventBus在主进程和子进程之间通信。 将AIDL文件和实体类拷贝到main目录下,保证包名和路径正确,即可实现app之间的通信。 在第二个APP中,使用显式的intent来绑定第一个APP中的LocalService,使用LocalServic…
正则匹配的捕获组
需要解决的问题:从这一段json字符串中提取出id的字符串正则捕获组相关概念:引用:https://www.jb51.net/article/160517.htm()捕获组(?:)非捕获型分组——只想
gradle自定义插件
使用Gradle自定义一个插件,并且在代码编译阶段,使用ASM在Transform中进行代码插入。 1. 创建module和groovy目录 2. 定义build.gradle 3. 创建Plugin 4. 创建LogTransform 5. 运行uploadArchives的…
BottomNavigationView取消动画
1. 超过3个时的图片,非选中状态,会隐藏文字标题,且将图片居中,造成图片偏移的效果。源码中判断是否可以偏移: 2. 选中和非选中状态变化时的动画 BottomNavigationItemView有两个标题的TextView:smallLabel和largeLabel。且在设置…
gradle自定义任务和插件
约定映射:插件中的每个task都有一个名字是conventionMapping的属性。每个从DefaultTask继承而来的task都拥有这个属性。使用这个属性将扩展模型的值赋给task的输入或者输出字段。通过将扩展模型值包装成一个闭包,实现惰性赋值。意味着这个值只有当task…
IntelliJ IDEA关联gradle源码
然后将build.gradle中的groovy的版本改成跟它一样即可。
JavaScript权威指南(11)——JavaScript的子集和扩展
禁止使用某些属性和方法。如caller和callee,函数的call()和apply()方法,以及constructor和prototype,非标准的属性_proto_ 静态分析可以有效地防止带有点.运算符的属性存取表达式去读写特殊属性。方括号[]无法做静态分析 6. 将Ite…
WorkManager高级概念
默认情况下,WorkManager会在应用启动时自动配置,使用适合大多数应用的选项。如果需要更多地控制控制WorkManager的任务管理和调度,需要我们自己来初始化并自定义WorkManager的配置。 WorkManager2.1.0有多种方法来配置WorkManager。…
Jetpack-WorkManager
WorkManager是为了那些可延后执行的任务而设计,这些任务不需要立即执行,但是需要保证任务能被执行,即使应用退出或者设备重启。例如: WorkManager不是为某些进程内的后台任务设计的,这些任务会在app进程退出时被停止,也不是那些需要立即执行的任务。 Worker定…
下一页
个人成就
文章被点赞
53
文章被阅读
55,782
掘力值
1,289
关注了
67
关注者
22
收藏集
21
关注标签
30
加入于
2016-10-30