首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
在雨季等你
掘友等级
Andrroid
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
57
文章 55
沸点 2
赞
57
返回
|
搜索文章
最新
热门
ViewBinding使用介绍
就想刚刚说的 ,他就是为了替换 findViewById。 的。那么 原来的 findViewById。 有什么问题么?干嘛就要替换了他? 第二: 强转的不安全,findViewById。 将 对应的id 需要强转成对应的View 例如 其实我感觉还是挺好用的。然而即使这么好用…
Databinding使用介绍
等等。这不就是findViewById 嘛。 eumm. 没错.DataBinding 可以替代掉 findViewById, eumm?, 那干嘛不用ViewBinding, 如果仅仅从官网的示例上去看。好像 DataBinding 干的事情和 ViewBinding是一样的…
Jetpack之Navigation使用
一目了然知道了项目的结构。 带着学习的心态。按照Navigation 组件使用入门去创建属于自己的第一个导航图 笔者当前最新版本 2.3.2 开发者可以从官网英文版获取最新版本。中文版的文档总是会慢一点。 在弹出的窗口中。设置名称。选择 Navigation 即可在 res/n…
使用Messenger进程间通信
关于使用鸿洋在2015年的时候写了一个Android 基于Message的进程间通信 Messenger完全解析,在其文章中也介绍了相应的源码。本文说一下其使用方式。Messenger可以理解。我给远方的你写信。然后你在回信给我。这样的方式去做到进程间通信。 首先看一下客户端详…
使用AIDL进程间通信
AIDL 全称 Android Interface Definition Language, 翻译以后就是 Android接口定义语言。在官网中这么描述 在我们创建的aidl 文件中,定义我们需要的接口。例如 书写完以后,一定要rebuild一下项目. 到此。AIDL文件的创建…
Android LiveData 浅析
到这里 我们知道了 为什么 在SecondAct 的时候 点击+1 只有SecondAct 界面发生变化,MainAct 不会发生变化 的原因。 在这里的时候,想象一下,MainAct 因为没被激活,所以 他所维护的 observer 记录的 version 还是 之前 的 v…
Android ViewModel 浅析
众说周知,当屏幕发生变化的时候,activity 会 onDestroy,然后在重新创建,这就会导致 之前保存的变量被重新赋值,变成初始状态。就像下面所示一样
Android LifeCycle 浅析
有多少个Activity 就需要做这样的示例代码多少次,先不说Lifeycle 的好处,光这样看,第一 代码冗余,第二 不利于拓展,第三,极大的加大了代码风险。 1.实现生命周期 管理的一致性,做到 “一处修改、处处生效”。 2.让第三方组件能够 随时在自己内部拿到生命周期状态…
从源码分析Handler面试问题
前言 Handler 老生常谈的问题了,非常建议看一下Handler 的源码。刚入行的时候,大佬们就说 阅读源码 是进步很快的方式。 Handler的基本原理 Handler 的 重要组成部分 Mes
开源系列 | 基于微信XLog的日志框架&&对于XLog的分析
之前写过一个 日志框架LogHelper ,是基于 Logger 开源库封装的,当时的因为项目本身的日志不是很多,完全可以使用,最近和其他公司合作,在一个新的项目上反馈,说在 大量log 的情况下会影响到手机主体功能的使用。从而让我对之前的日志行为做了一个深刻的反省 同步写入,…
下一页
个人成就
文章被点赞
277
文章被阅读
84,487
掘力值
2,004
关注了
31
关注者
123
收藏集
1
关注标签
5
加入于
2018-04-24