首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
无名长空剑
掘友等级
Android开发
|
无业
A true man does what he will, not what he must.
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
27
文章 25
沸点 2
赞
27
返回
|
搜索文章
最新
热门
Flutter Boost的router管理
FlutterBoost是以插件方式的引入到我们的native项目工程的。 在native原生项目中rebuild工程,即可引入flutter boost插件,引入flutter boost后的代码结构。其中的amap_base_map是引入了地图插件才显示的,如果没有引入地图…
Koltin 之 动态代理InvocationHandler
Koltin的动态代理的坑。 1.Kotlin中动态代理的实现。 (1)在invoke方法中接收可变长参数,在Kotlin语法中,数组是array,可变长参数类型是vararg,类型不匹配。 (2)Kotlin中数组转为可变长参数,通过前面加*符号。 经过以上的修改,你以为就可…
RxJava 线程切换原理
推荐几篇在学习Rxjava中的阅读的文章。尤其是大神W_BinaryTree的文章,给学习过程中带来了不少启发。 观察者模式(Observer Mode)是定义对象间的一对多的依赖关系,当被观察者的状态发生改变时,所有依赖于它的对象都得到通知并自动刷新。 抽象主题[抽象被观察者…
Android Jetpack之Navigation源码分析
使用Navigation可以管理APP页面跳转。Navigation不部分情况下作用于Fragment中,使用Navigation切换Fragment可以使代码简洁,直观。Navigation导航组件还支持:Fragment、Activity、导航图和子图、自定义目标等。 (1…
Android jetpack的Paging和Room使用
Paging主要是用来结合RecyclerView进行使用,是一种分页加载解决方案,这样Paging每次只会加载总数据的一部分。 Room是Google提供的一个ORM库。 示例通过 Room数据库获取数据源,用来在Recyclerview展示我们的数据,但是正常的开发主要以网…
kotlin 之 const
在kotlin语法中,修饰符var用来修饰可变变量,val修饰只读变量。关于val的只读属性而不是不可变属性,可以参考:val的只读属性 但是Kotlin同时又提供了一个const修饰符。在开发过程中,如果我们在伴生对象中定义了一个val类型的变量,那么Android Stud…
Android Jetpack之ViewModel源码分析
在Android开发的时候,使用Activity、Fragment的生命周期的变动有时候是不受开发人员控制的(比如横竖屏切换,导致Activity销毁并重新创建),各种因素导致Android界面或被系统重新创建。当Activity需要重新创建的时候,之前与之绑定的数据也会丢失(…
原生Android集成Flutter混合开发
2.产物集成:Flutter 项目单独开发,开发完成后发布成 aar 包或者 iOS 的 framework 形式,原生项目依赖 Flutter 输出的文件即可。 3.咸鱼团队的FlutterBoost 方案。FlutterBoost地址 这里重点关注一下Flutter ver…
LeakCanary 2.0原理
Android应用基于Java(kotlin)实现,因此它也将Java的优缺点继承了过来,典型的极就是内存回收问题,JVM在GC上让开发者尽量不需要关注垃圾对象的回收,但是如果开发真的不去关注内存问题就有可能造成应用的内存泄漏和OOM。比如错误使用handler、thread等…
Android Jetpack之WorkManager源码分析
WorkManager根据设备API级别和应用程序状态等因素选择适当的方式来运行任务。如果WorkManager在应用程序运行时执行的任务,WorkManager可以在应用程序进程的新线程中运行您的任务。如果您的应用程序未运行,WorkManager会选择一种合适的方式来安排后…
下一页
个人成就
文章被点赞
40
文章被阅读
38,196
掘力值
676
关注了
19
关注者
20
收藏集
3
关注标签
25
加入于
2018-01-19