Android共0篇 第46页
Android
心遇 Android 启动优化实践:将启动时间降低 50%-五八三

心遇 Android 启动优化实践:将启动时间降低 50%

图片来自:unsplash.com/photos/_2mL… 本文作者:ZZG 前言 作为 APP 体验的重要环节,启动速度是各个技术团队关注的重点。几百毫秒启动耗时的增减都会影响用户的体验,并直接反应在留存上。心...
admin的头像-五八三admin2年前
0270
Kotlin协程之再次读懂协程工作原理-五八三

Kotlin协程之再次读懂协程工作原理

概述 关于协程的创建,以及挂起和恢复,之前有写过一篇文章 Kotlin协程之深入理解协程工作原理 整理这个流程,最近再看这篇文章的时候,感觉看起来比较费劲,不是说写得有问题,只是看起来比较...
admin的头像-五八三admin2年前
0150
MPChart自定义睡眠泳道图-五八三

MPChart自定义睡眠泳道图

声明:本文MPChart 代表的就是 MPAndroidChart。 本章节继续上次的自定义绘制,不同之前的图形, 日历下边的睡眠泳道图,每个item不同于之前的图形,会均等的width, 相反的是均等的高度的矩形,...
admin的头像-五八三admin2年前
0270
性能优化|记一次线上OOM问题处理-五八三

性能优化|记一次线上OOM问题处理

概述 最近线上监控发现 OOM 涨幅较大,因此去尝试定位和修复这个问题,在修复了一些内存泄漏和大对象占用问题后, OOM 依旧未达到正常标准,在这些新上报的 hprof 文件中,发现几乎所有 case 中...
admin的头像-五八三admin2年前
0180
Android壁纸还是B站玩得花-五八三

Android壁纸还是B站玩得花

设置系统壁纸这个功能,对于应用层App来说,场景其实并不多,但在一些场景的周边活动中,确也是一种提升品牌粘性的方式,就好比某个活动中创建的角色的壁纸美图,这些就可以新增一个设置壁纸的...
admin的头像-五八三admin2年前
090
10 个有用的 Kotlin flow 操作符-五八三

10 个有用的 Kotlin flow 操作符

Kotlin 拥有函数式编程的能力,运用得当,可以简化代码,层次清晰,利于阅读,用过都说好。 然而操作符数量众多,根据使用场景选择合适的操作符是一个很大的难题,网上搜索了许久只是学习了一个...
admin的头像-五八三admin2年前
0330
Android登录拦截的场景-基于动态代理+Hook的实现-五八三

Android登录拦截的场景-基于动态代理+Hook的实现

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第26天,点击查看活动详情 登录拦截系列: 登录拦截-AOP的实现 登录拦截-方法池和消息回调的实现 登录拦截-线程的实现 登录...
admin的头像-五八三admin2年前
050
来个面试题,看看你对 kotlin coroutine掌握得如何?-五八三

来个面试题,看看你对 kotlin coroutine掌握得如何?

给出下面代码: lifecycleScope.launch(Dispatchers.IO) { val task1 = async { throw RuntimeException('task1 failed') } val task2 = async { throw RuntimeException('task2 failed') } try...
admin的头像-五八三admin2年前
0100
【android activity重难点突破】这些知识还不会,面试八成被劝退-五八三

【android activity重难点突破】这些知识还不会,面试八成被劝退

Activity作为android四大组件之一,地位就不用多说了吧,该组件看起来是比较简单的,但是也涉及到很多知识点,要想全部理解并在合适的业务场景下使用,也是需要一定的技术沉淀,本文主要是对act...
admin的头像-五八三admin2年前
0170
AutoTextView实现文字自动翻转效果-五八三

AutoTextView实现文字自动翻转效果

​​携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第12天,点击查看活动详情 >> ​编辑 效果图如上 代码如下: AutoTextView package com.jky.mobilebzt.view; impo...
admin的头像-五八三admin2年前
050
ASM 字节码插桩:隐私合规方法检测-五八三

ASM 字节码插桩:隐私合规方法检测

1.前言 近两年来工信部对于应用的隐私合规安全问题愈加重视,对 Android 平台的管控程度也要比 IOS 平台严格很多,很多不合规的应用也先后被下架要求整改。笔者就曾遇到过加班整改隐私合规的问...
admin的头像-五八三admin2年前
0130
Flutter 模仿虎撲APP勳章效果(一)勳章基本運動-五八三

Flutter 模仿虎撲APP勳章效果(一)勳章基本運動

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第1天 前言 使用虎撲APP時,注意到個人頁面上的勳章展示區,勳章會隨手機的轉動而移動掉落。很喜歡這個效果,也很好奇是怎麼...
admin的头像-五八三admin2年前
0150
Android组件化开发(五)--完整版音乐播放组件的封装-五八三

Android组件化开发(五)–完整版音乐播放组件的封装

? Hi,我是小余。 本文已收录到 GitHub · Androider-Planet 中。这里有 Android 进阶成长知识体系,关注公众号 [小余的自习室] ,在成功的路上不迷路! 前言 前面几篇系列文章我们讲解了组...
admin的头像-五八三admin2年前
0270

ExoPlayer客户端解密m3u8音频/视频

项目中有一个需求,播放加密的视频和音频,想到的方案有服务端鉴权和客户端本地解密两种思路。服务端可通过短时效的Token来鉴权,避免视频/音频被盗播的问题,考虑到后端的人力紧张,后来选择了...
admin的头像-五八三admin2年前
0560
安卓实现掘金 APP 首页滑动吸顶效果-五八三

安卓实现掘金 APP 首页滑动吸顶效果

先上最终效果 使用的组件 TabLayout ViewPager NestScrollView RecyclerView 主要实现 首先我们要自定义一个我 ScrollView 继承自 NestedScrollView,重写 onMeasure 方法,在这个方法中我们获...
admin的头像-五八三admin2年前
0170
仿Android淘宝顶部导航栏的HorizontalScrollView Demo实例(源码在文末)-五八三

仿Android淘宝顶部导航栏的HorizontalScrollView Demo实例(源码在文末)

一、 需求介绍 因为业务模块的扩张,导致各类业务入口疯狂增加,原先的入口UI样式已经满足不了产品经理的需求了,所以他们提出了能不能仿照淘宝的业务导航栏给我们自己的产品做一个优化,废话不...
admin的头像-五八三admin2年前
0240
Andorid:关于Binder几个面试问题-五八三

Andorid:关于Binder几个面试问题

? Hi,我是小余。 本文已收录到 GitHub · Androider-Planet 中。这里有 Android 进阶成长知识体系,关注公众号 [小余的自习室] ,在成功的路上不迷路! 1.简单介绍下binder binder是一种进...
admin的头像-五八三admin2年前
0120
移动端渲染原理浅析-五八三

移动端渲染原理浅析

计算机或手机的渲染是一个非常复杂的过程,本文介绍了渲染相关的一些基础知识,并结合 iOS 和安卓的技术框架介绍了移动端渲染原理,最后详细的解析了 iOS 中的离屏渲染以及圆角优化的一些方法。...
admin的头像-五八三admin2年前
0360
隐私政策整改之Glide框架封装-五八三

隐私政策整改之Glide框架封装

背景 App合规现在是越来越严了,也越来越多App被通报,为了能隐私合规呢,我对公司App也进行很多的整改。其中最主要的是通过ASM字节码去拦截第三方库频繁调用隐私方法的问题。 主要思路就是找到...
admin的头像-五八三admin2年前
0130
Android浅析之View的绘制流程-五八三

Android浅析之View的绘制流程

今天咱们来聊聊Android的绘制流程,从大方向讲,View是在何处开始被绘制的?从具体步骤看,View的具体绘制流程是咋样的? 一、View绘制的入口在哪里? 从用户点击APP开始,会经历加载启动应用程...
admin的头像-五八三admin2年前
060