首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
tiance
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
382
文章 382
沸点 0
赞
382
返回
|
搜索文章
赞
文章( 382 )
沸点( 0 )
MVVM 架构,ViewModel 和LiveData 第一部分(译)
在Google I / O期间,Google推出了包含LiveData 和ViewModel 的architecture components ,这有助于使用MVVM模式开发Android应用程序。 本文讨论这些组件如何为遵循MVVM的Android应用程序提供服务。 如果您熟…
这是一份全面 & 详细的Google序列化神器protocolBuffer 学习指南
今天,我将献上一份全面 & 详细的 Protocol Buffer攻略,含介绍、特点、具体使用、源码分析、序列化原理等等,希望您们会喜欢。 1. 定义 2. 作用 3. 特点 4. 应用场景 5. 序列化原理解析 a. 编码 / 解码 方式简单(只需要简单的数学运算 = 位移等…
新架构组件: WorkManager
5月8号, I/O大会上又推出了两个新的Architeture Component库: Navigation与WorkManager. 这里就先介绍一下WorkManager. 一. WorkManager的一句话介绍 其实就是"管理一些要在后台工作的任务, -- 即使你的应用…
使用Kotlin构建MVVM应用程序—第三部分:Room
在上一篇中我们了解了MVVM是怎么处理网络数据的,而这一篇则介绍的是如何进行数据持久化。 Room是google推出的一个数据持久化库,它是 Architecture Component的一部分。它让SQLiteDatabase的使用变得简单,大大减少了重复的代码,并且把SQL…
Android类装载机制
上两篇文章分析了资源的加载和进程,Activity启动相关的内容,这篇是Dex加载相关的内容了,本篇结束,我们也就可以开始对于一些热修复,插件化框架的实现剖析了。 上图为Android中ClassLoader的类图,与JVM不同,Dalvik的虚拟机不能用ClassCload直…
ToolBar封装策略
效果:策略一:使用原生toolbar进行封装流程:处理ToolBar的返回事件:处理中间Title重写setTitle()处理右侧可能是文字或图片按钮中间可能是多按钮处理所谓的沉浸式最后使用超简单:g
高效保活长连接:手把手教你实现 自适应的心跳保活机制
本文主要讲解如何进行长连接保活
从Fresco源码中找到非侵入式的答案
我发现,市面上最主流的加载框架大概只有这Fresco,Glide,Picasso,而Glide又脱胎于Picasso,他们的API结构是很类似的,只要能够兼容这Fresco和Glide这两个库,基本就可以形成一个统一的图片加载框架。 但是实际上,在构造统一的图片加载框架的时候,…
深入理解 Activty 加载速度优化
个人理解,进入一个activity开始 一直到首屏页面被渲染出来也就是用户可见的状态。这个时间当然是越短越好。这个时间越长, activity的白屏时间就越长,这对于很多低端的手机用户来说是不可忍受的,用户体验极差。 答:先说结论,此测量activity首屏渲染时间的方法为错误…
下一页
关注了
42
关注者
2
收藏集
5
关注标签
30
加入于
2016-09-07