首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
架构
订阅
QNDY
更多收藏集
微信扫码分享
微信
新浪微博
QQ
22篇文章 · 0订阅
ViewModel 和 LiveData:为设计模式打 Call 还是唱反调?
理想情况下,ViewModel 不应该知道任何关于 Android 的事情(如Activity、Fragment)。 这样会大大改善可测试性,有利于模块化,并且能够减少内存泄漏的风险。一个通用的法则是,你的 ViewModel 中没有导入像 android.*这样的包(像 an…
性能优化(一)APP 启动优化(不敢说秒开,但是最终优化完真不到 1s)
性能优化的目的不是为了优化而优化,而且为了以后不再优化, 给自己统一 一个标准。 这里也许会有人问 APP 启动还需要优化吗?启动又不是我们自己写的代码,难道 Google 工程师会犯这么低级的错吗?其实这还真不是 Google 的错,应该说是给我们开发者留了一个坑吧。应该有的…
Android 技术的下半场
越来越多的人在提“移动端的下半场”、“Android开发的焦虑”之类的,也有人在喊“技术天天在变,学也学不完”,“昨天Kotlin今天Flutter”。其实我却认为,如果你技术达到了一定程度,你无需太过在意这些。 移动端真正进入下半场了吗?于我看来并没有,最多说“Android…
Android Apk反编译系列教程(二)APK重打包
APK反编译分析的时候,难免需要对APK进行重打包来辅助反编译的分析。比如通过重打包给APK添加可调试功能或者添加可抓https包的功能,都需要应用到重打包的技术。 至此,你重打包的apk就成功安装了。
Android通用业务弹窗管理方案V3- 业务流程控制
前言自从发布PoupoLayer以来期间完善了一版之后,已经有一个月没有更新了,期间在写着业务代码的同时涌出许多想法,每个想法如果衍生出框架,都可以极大的降低日常的工作成本并且帮助理清业务的流程,想法
Android官方架构组件Paging-Ex:为分页列表添加Header和Footer
以上两篇文章将对Paging分页组件进行了系统性的概述,笔者强烈建议 读者将以上两篇文章作为学习 Paging 阅读优先级 最高 的学习资料,所有其它的Paging中文博客阅读优先级都应该靠后。 笔者在实际项目中已经使用Paging半年有余,和市面上其它热门的分页库相比,Pag…
《Android经验分享》周刊第2期
《Android经验分享》收录国内外最近一周热门的技术博客以及优秀的类库,星期一傍晚将准时更新给大家 微信公众号:Android经验分享 QQ讨论群:386067289 热点新闻 1.谷歌发布Android 7.0,带来250多项新特性 谷歌已经开始使用代号为Nougat的An…
Android性能优化实践
View的绘制流程有3个步骤,分别是measure、layout和draw,它们主要运行在系统的应用框架层,而真正将数据渲染到屏幕上的则是系统Native层的SurfaceFlinger服务来完成的。 绘制过程主要由CPU来进行Measure、Layout、Record、Exe…
Android targetSdk从22到26的坑
举个栗子,以前你想使用系统相机进行拍照.代码会是这样的. 升级之后的代码应该是这样的. 二. 应用间共享文件问题. 1. 如下图所示.在res文件目录下新建一个xml文件目录,并且创建一个xml文件,文件内容是自定义需要共享的文件夹. 2. AndroidManifest.xm…
【AAC 系列四】深入理解架构组件:ViewModel
0. 前言 在上一篇 LiveData 原理分析一文中,我们提到了 ViewModel ,它跟 LiveData 配合能够把价值发挥到最大。 这一篇,我们就来深入浅出一下 ViewModel ,来讲讲 ViewModel 的使用方式、生命周期、以及它的实现原理。 1. View…