移动开发

Android 13 Launcher 基础认识(一)

学习笔记: Android 10.0 launcher 启动流程 Android 13 Launcher 基础认识(一) Android 13 Launcher 数据加载分析(二) Android 13 Launcher3 数据库及Workspace 的数据加载与绑定(三) 一、Launcher 简介 Launcher 是 Android 系统不可缺少的部分,我们通常称之为 Android 系统

Android Jetpack系列之MVVM使用及封装

Android开发架构 如果开发过程中大家各自为战,没有统一规范,久而久之,项目代码会变得混乱且后续难以维护。当使用统一的架构模式后,有很多的好处,如: 统一开发规范,使得代码整洁、规范,后续易于维护及扩展 提高开发效率(尤其在团队人员较多时) 模块单一职责,使得模块专注自己内部(面向对象),模块间解耦 总之,开发架构是前人总结出来的一套行之有效的开发模式,目的是达到高内聚,低耦合的效果,使

iOS开发 Info.plist 相关知识

在iOS开发中,Info.plist是用于存储应用程序相关信息的XML文件,其中包含许多属性来配置应用程序。以下是Info.plist中常用的属性以及它们的详细说明: Bundle identifier(Bundle标识符): 应用程序的唯一标识符,通常由两部分组成:“com.organization.appname”。 Bundle name(Bundle名称): 应用程序在设备中显示的名称。

Android应用程序资源的编译和打包过程分析

我们知道,在一个APK文件中,除了有代码文件之外,还有很多资源文件。这些资源文件是通过Android资源打包工具aapt(Android Asset Package Tool)打包到APK文件里面的。在打包之前,大部分文本格式的XML资源文件还会被编译成二进制格式的XML资源文件。在本文中,我们就详细分析XML资源文件的编译和打包过程,为后面深入了解Android系统的资源管理框架打下坚实的基础。

掌握这17张图,没人比你更懂RecyclerView的预加载

回顾上一篇文章,我们为了减少描述问题的维度,于演示之前附加了许多限制条件,比如禁用了RecyclerView的预拉取机制。 实际上,预拉取(prefetch)机制作为RecyclerView的重要特性之一,常常与缓存复用机制一起配合使用、共同协作,极大地提升了RecyclerView整体滑动的流畅度。 并且,这种特性在ViewPager2中同样得以保留,对ViewPager2滑动效果的呈现也起着关