首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
2020android
订阅
长孙雨聪七星上将
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
官方零基础入门 Jetpack Compose 的中文课程来啦!
作者 / Murat Yener, Android Developer Relations Engineer 在 Android 平台上开发应用蕴藏着许多激动人心的机会: 您可以就此开始一段新的职业生
Android图形显示系统(一)
简介 本文讲解的内容是Android4.1以后的系统机制,将从整体上分析Android图形显示系统的结构,不深入分析每一层内部的代码实现,更多的是使用流程图和结构图来让大家理解Android是如何绘制、合成图形并显示到屏幕上。 转载请注明出处:https://juejin.im…
为什么Fragment中要使用viewLifecycleOwner代替this
从类型上说,Fragment与viewLifecycleOwner的类型FragmentViewLifecycleOwner二者都继承了LifecycleOwner,向之前那样直接使用this,大部分情况下运行也是完全正常的。那么这里的Lint提醒是为什么呢? 可见这是有意为之…
面试官:如何监测应用的 FPS ?
即使你不知道 FPS,但你一定听说过这么一句话,在 Android 中,每一帧的绘制时间不要超过 16.67ms。那么,这个 16.67ms 是怎么来的呢?就是由 FPS 决定的。 FPS,Frame Per Second,每秒显示的帧数,也叫 帧率。Android 设备的 F…
【Android】变种:利用gradle解决大量APK的编译烦恼
说实话当时人是有些懵的,毕竟公司项目的变种不是一个两个,而是有数百个之多,直接使用Android Studio打包显而易见的是个力气活,可这是个硬需求,没办法,只能思考解决方法。 在查阅相关资料时,关于变种批量打包的资料少之又少,然而在沙堆中终究是刨到了一个希望:美团技术团队在…
Kotlin Jetpack 实战 | 09. 图解协程原理
协程(Coroutines),是 Kotlin 最神奇的特性,没有之一。 本文将简单介绍 Kotlin 的协程,然后会以图解 + 动画的形式解释 Kotlin 协程的原理。看完本文后,你会发现,原来协程也没有那么难。 1. 一边看文章,一边跑 Demo 2. 线程 &…
WorkManager: 周期性任务
WorkManager 是一个 Android Jetpack 扩展库,它可以让您轻松规划那些可延后、异步但又需要可靠运行的任务。对于绝大部分后台执行任务来说,使用 WorkManager 是目前 Android 平台上的最佳实践。 之前的文章中,我们已经介绍过使用 OneTi…
Android-如何精准获取页面绘制时间
我们都知道,在 Activity 里的 onCreate(), onStart(), onResume() 等方法里通过 view.getWidth() 或者 view.getMeasureWidth() 方法获取到的结果都是 0。这是因为,在这些回调方法被调用的时候,UI 还…
Android性能优化-你的lottie动画今天跳帧了吗?
对应的icon要做一些动画。通常而言,我们在做类似动画时往往依赖的是lottie这个动画库(别问为什么,问就是不会做,做的烂)。然而在实际开发中,我们发现如果这个动画稍微复杂一些,就会出现不易察觉的丢帧现象。往往表现在: 第一次点击tab的时候,因为涉及到对应fragment的…
Android指纹识别浅析
只要功夫深铁杵磨成针反手就是一个项目地址看着很多应用支持指纹识别心里痒痒,咱也整一个~暂时能够想到的流程流程思路启发于支付宝登陆界面判断是否开启指纹登录进入主界面可设置是否开启指纹登录流程差不多了,该