Android与HEIF格式图片适配方法
更高级的 Android 启动任务调度库
实战 Android 升级目标版本到 30 过程中遇到的问题及解决办法
在你的 Android 手机上运行 Golang 程序
Android 平台注入技术
Android Linker详解
研究了一波Android Native C++内存泄漏的调试
Android源码进阶之深入理解SharedPreference原理机制
Android源码进阶之Glide缓存机制原理详解
Android Hook 机制之简单实战
Android自定义ViewGroup的那些事儿
前端如何低门槛开发iOS、Android、小程序多端应用
[Android] 插件化框架Virtual APK实现原理解析
彻底理解Android架构,重构Jetpack MVVM!
Android Navigation 遇坑记 - 真实项目经历
Android 无障碍开发入门
Android 多返回栈技术详解
抖音Android无障碍开发知识总结
Kotlin协程在Android中的挂起流程
“后门”寻找之旅:表里不一的Android权限认证机制
Android App 电量统计原理与优化
快速缓解 32 位 Android 环境下虚拟内存地址空间不足的“黑科技”
Android-图片加载库 Coil 介绍
微信Android客户端的卡顿监控方案
Android 屏幕适配
从构建工具看 Android APK 编译打包流程
Android 混淆从入门到精通
Android 优雅处理重复点击
Android 新出功能 ActivityResultContract
西瓜视频 Android 端内数据状态同步方案VM-Mapping
Android 图形显示系统汇总
Android动态传感器的介绍及其应用
Android 实现小红书登陆页面背景图无限滚动效果
关于 Android MVVM 一些理解与实践
原生 Android 集成 React Native
基于 Jenkins 的 Android 持续集成
有赞 Android 编译优化方案 Savitar 2.0
闲鱼是如何实践一套完整的埋点自动化验证方案的?

搜索推荐算法的精准和埋点数据的准确性息息相关。一旦埋点数据出现问题,用户侧就会出现推荐商品不准确、过度推荐等问题,同时宏观的交易大盘数据的统计也会有偏差,进而影响整个商品运营策略,因此采取有效的手段来保障埋点质量就成为了闲鱼客户端质量保障的关键的一环。

Android 样式系统 | 主题背景覆盖

在 Android 样式系统系列的前几篇文章中,我们探讨了样式和主题背景之间的区别,讨论了使用主题背景和主题背景属性的好处,并重点介绍了一些常用的主题背景属性。 今天,我们聚焦于主题背景的实际使用,如何将它们应用到我们的应用中,以及如何构建主题背景。

Android 深色模式适配原理分析

从Android10(API 29)开始,在原有的主题适配的基础上,Google开始提供了Force Dark机制,在系统底层直接对颜色和图片进行转换处理,原生支持深色模式。深色模式可以节省电量、改善弱势及强光敏感用户的可视性,并能在环境亮度较暗的时候保护视力,更是夜间活跃用户的强烈需求。对深色模式的适配有利于提升用户口碑。

百度APP-Android H5首屏优化实践

百度App自2016年上半年尝试Feed流业务形态,至2017年下半年,历经10个版本的迭代,基本完成了产品形态的初步探索。在整个Feed流形态的闭环中,新闻详情页(文中称为落地页)作为重要的组成部分,如果打开页面后,loading时间过长,会严重影响用户体验。因此我们针对落地页这种H5的首屏展现速度进行了长期优化,本文会详细阐述整个优化思路和技术细节

Android 10分区存储介绍及百度APP适配实践

Google于 2019年9月3日发布了Android10 release版本,为了更好的保护用户数据并限制设备冗余文件增加,Android 10版本变更了设备外部存储访问方式,外部存储新特性称为分区存储(Scoped Storage), 分区存储遵循以下三个原则对外部存储文件访问方式重新设计,便于用户更好的管理外部存储文件

深入探究Android应用启动起点

开发者文档中提到,Android应用有三种启动状态,每种状态都会影响应用向用户显示所需的时间:冷启动、温启动或热启动。三种启动状态中,冷启动耗时最久,系统和App有较多初始化的工作。如果启动时间过长,可能会导致用户在应用商店打低分,甚至完全弃用app,所以冷启动速度是各个app非常重要的性能指标之一。

一文搞懂Android JetPack组件原理之Lifecycle、LiveData、ViewModel与源码分析技巧

Lifecycle、LiveData和ViewModel作为AAC架构的核心,常常被用在Android业务架构中。在京东商城Android应用中,为了事件传递等个性化需求,比如ViewModel间通信、ViewModel访问Activity等等,以及为了架构的扩展性,我们封装了BaseLiveData和BaseViewModel等基础组件,也对Activity、Fragement和ViewHolder进行了封装,以JDLifecycleBaseActivity、LifecycleBaseFragment和LifecycleBaseViewHolder等组件强化了View层功能,构建出了各业务线统一规范架构的基石。

Android 记一次解决问题的过程

之前我写过一篇文章,介绍我在GitHub开源的滑动控件 ConsecutiveScroller 是如何实现布局吸顶功能的。有兴趣的朋友可以去看一下:Android滑动布局ConsecutiveScrollerLayout实现布局吸顶功能。

Android内存异常机制(用户空间)_NE

常见的Android稳定性异常,有内核异常和Android层异常。内核异常也就是常说的“kernel panic”,简称KE异常;Android层异常又分为java层crash和Native层crash,简称JE、NE异常。 上篇文章介绍了JE异常的抓取机制和处理方式,本文再讲一下NE异常。

Android-模块化-面向接口编程

随着业务的发展,工程的逐渐增大与开发人员增多,很多工程都走向了模块化、组件化、插件化道路,来方便大家的合作开发与降低业务之间的耦合度。现在就和大家谈谈模块化的交互问题,首先看下模块化的几个优势。

Android 机型适配终极篇
Android 内存缓存 LruCache 原理与实现

okhttp和glide都使用的lru缓存,那什么是lru缓存呢?android 又是如何实现lru缓存 的呢?

ijkPlayer编译支持https的so文件-Android

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8