首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
侠客Ren
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
7
文章 6
沸点 1
赞
7
返回
|
搜索文章
最新
热门
NDK使用一
环境配置: app/src/main/cpp/CMakeLists.txt camke版本: myhook.c文件: NativeTest.java代码 简单实现了java侧调用native代码的功能
通过动态代理去掉接口强制实现的方法
参考LeakCannary源码,通过Java动态代理和kotlin委托来实现,根据需要实现方法。 当然一般我们想到的方案是通过抽象类实现简化,例如Google例子:AnimatorListenerAd
Android广播
前言 Android广播机制、原理、接收者、发送者和分发中心。类似于观察者模式,动态广播和静态广播; 广播机制 全局事件通知机制,App进程之间或App进程内把事件发送给事件监听者(Broadcast
kotlin中的一些常规使用
前言 方法支持默认参数: 类方法扩展: 函数变量: 内联函数 参数是函数类型的函数,不加inline会导致多生成一个内部类,是lambda函数多出来的类,并且还是静态,会增加内存消耗,inline可以
FrameWork BroadcastReceiver 导致的can't deliver broadcast崩溃
前言 崩溃方法栈在ActivityThread中H(Handler)对象。由system_server进程通过binder发送过来的。 在onResume和onPause中注册/解注册Broadcas
FrameWork SharePreferences
前言 SharePreferences是Android本地化存储key-value工具。 文件目录:/data/data/<package_name>/shared_prefs目录下文件名称name
FrameWork深入ANR
前言 四大组件中的service、Broadcast、ContentProvider他们的生命周期会检测ANR超时,还有Input事件(屏幕触摸事件和键盘数据事件)也会检测到ANR超时。 startS
Mutex
前言 在Java/Kotlin如果某段时间同一时间只有一个线程能够执行时,java通常用synchronized。协程中不能使用synchronized。Kotin协程中使用Mutex(不允许重入的互
Dispatcher.Main的Handler设计成异步消息
前言 MainScope里挂起回调也是通过Handler到主线程looper中执行的。 两种方式实现ui更新间隔1ms,去刷新view的y高度 Handler.postDelay和MainScope.
synchronized锁的理解
前言 synchronized是阻塞锁,非公平锁。 java中一个对象包含: 对象头:Mark Word 和 Class Pointer Address(对应类信息的klass信息) 对象中的实际数据
下一页
个人成就
文章被点赞
41
文章被阅读
33,758
掘力值
1,346
关注了
13
关注者
7
收藏集
16
关注标签
9
加入于
2019-09-16