【Android】组件化开发入门 模块化(Modularization)模块化是指将应用程序分解为多个功能模块,每个模块可以独立开发、测试和复用。这些模块通常会有各自的职责,比如“用户模块”、“支付模块”、“商品模块”等。模块化的目标是提升代码的可管理性和复用性。
【Android】View的事件分发机制 `dispatchTouchEvent(MotionEvent event)` 方法是事件分发的入口。 - 每当事件产生时(如点击、滑动),系统会将该事件封装成一个 `MotionEvent` 对象,并通过 `dispatchTouchEvent` 方法传递给根视图(通常是 `Activity` 中的 `DecorView`)。 - 在 `dispatchTouchEvent` 中,事件会根据层级逐层传递给子视图,直到找到可以处理事件的视图为止。 - 若 `dispatchTouchEv
【Android】view的基础知识 的平移滑动效果,是一种较为灵活且常用的方式。这种方法不仅可以控制滑动的距离和方向,还能够调整滑动的速度、加速度等效果,让动画更流畅和自然。是 Android 中的 UI 组件的基类,代表了用户界面上的一个可视元素。LayoutParams用于保存一个view的布局参数,我们可以通过改变view的布局参数来改变位置。可以直接对 View 的属性进行动画操作,是另一种实现弹性滑动效果的方式。是 Android 提供的一个辅助类,用于实现 View 的平滑滑动。的初始位置的偏移量,单位是像素。
【Android】Jetpack入门知识总结(LifeCycle,ViewModel,LiveData,DataBinding等) 这里实现一个自定义的,并实现能够响应生命周期事件的功能// 添加注解与生命周期事件关联start();stop();Toast.makeText(context, "点", Toast.LENGTH_SHORT).show();
【Android】Glide基本用法及With方法源码解析 Glide是一个快速高效的Android图片加载库。专门用来帮助开发者从网络、文件系统或应用资源中加载图片,并显示在 `ImageView` 或其他 UI 组件上。它具备高效的缓存机制和解码能力,能够处理图片、GIF、视频缩略图等多种媒体文件。
【Android】BottomSheet基本用法总结(BottomSheetDialog,BottomSheetDialogFragment) 是一种位于屏幕底部的面板,用于显示附加内容或选项。提供了从屏幕底部向上滑动显示内容的交互方式。这种设计模式在 Material Design 中被广泛推荐,因为它可以提供一种优雅且不干扰主屏幕内容的方式来展示额外信息或操作。具体实现主要包含:BottomSheetBeahvior 、BottomSheetDialog、BottomSheetDialogFragment。
【Android】ViewPager基本用法总结 ViewPager是 Android 中一个用于在同一屏幕上滑动不同页面(通常是左右滑动)的组件。它通常用于实现多页面滑动效果,比如应用的引导页、图片轮播、以及支持标签导航的界面。ViewPager与结合使用。是一个适配器,它负责为ViewPager提供页面内容。每个页面通常是一个Fragment,也可以是一个普通的View。
【Android】UI拓展之滑动菜单、悬浮按钮、CoordinatorLayout布局等 是一个特殊的布局容器,用于在屏幕的边缘创建一个可以滑动的菜单。是 Android 中一个常用的控件,用于在界面上显示卡片样式的布局。它提供了一个带阴影和圆角效果的容器,使得内容更加美观。内的一个视图,提供了侧滑菜单的实现。它用于显示应用的导航菜单,通常包含一个菜单列表或多个菜单项。属性用于设置控件的阴影效果,即控件与其父布局的相对高度。实现复杂的交互效果,比如滚动联动、浮动操作按钮的显示/隐藏等。是 Android 提供的一个高级布局容器,它扩展了。的值,可以改变控件的阴影强度,从而增强其视觉层次感。
【Android】安卓四大组件之Service用法 使用Handler更新UI,基本特点后台执行Service主要用于在后台执行一些长时间运行的操作,比如音乐播放、文件下载等,而不会影响用户界面的交互。
【Android】JSON的具体使用方法之数据格式,数据解析,GSON的使用 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人类阅读和编写,同时也易于机器解析和生成。在你的Activity或Fragment中使用Gson进行JSON序列化和反序列化。键是字符串,值可以是字符串、数字、对象、数组、布尔值或null。:一个无序的键值对集合,键必须是字符串,值可以是任何合法的JSON数据。注解允许你指定JSON中的字段名称与Java对象中的字段名称之间的映射。:一个有序的值列表,值可以是任何合法的JSON数据。包围,包含一个有序的值列表。
【Android】网络技术知识总结之WebView,HttpURLConnection,OKHttp,XML的pull解析方式 网络技术知识总结—WebView,HttpURLConnection,OKHttp,XML的pull解析方式
【Android】安卓四大组件之ContentProvider知识总结 统一资源标识符(URI)是一种用于标识资源的字符串。它可以是一个网址、文件路径、或其他形式的资源定位符。在Android中,URI通常用于访问内容提供者(Content Provider)提供的数据。获取设备上存储的所有图片获取设备上所有联系人信息获取ID为45的单个联系人信息在Java中,可以通过Uri.parse方法将字符串URI转换为Uri对象。
【设计模式】设计模式之观察者模式 观察者模式(Observer Pattern)是一种设计模式它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象使得当一个对象的状态发生改变时,其依赖的其他对象会被自动通知和更新。// 抽象观察者// 抽象主题角色类// 添加订阅者(添加观察者对象)//删除订阅者//通知订阅者更新消息。
【Android】安卓多媒体之通知、摄像头、相册、播放音乐、视频用法总结 用户可以通过设置选择是否允许敏感的通知内容显示在安全的锁屏上。富文本通知指的是可以展示复杂内容的通知,例如包含多种样式的文本、图片、链接等。来进行震动、灯光、音效的设置,且通知必须添加通知渠道,同样需进行版本判断,否则通知不会被发送。的通知可以展示一系列的消息,仿佛是一个对话线程,让用户能够在通知栏中查看消息交流的上下文。的机制,可以在将来某个时刻代替应用程序的进程执行特定的操作,即使应用程序不在运行中。用于显示一组消息的列表,适合显示多个简短的消息。来设置通知的震动、灯光、音效的设置,新内容加了。
【Android】数据存储之SQLite数据库知识总结 SQL本质上是一种编程语言,它的学名叫作"结构化查询语言”(全称为structured QueryLanguage,简称SQL)。不过SQL语言并非通用的编程语言,它专用于数据库的访问和处理,更像是一种操作命令,所以常说SQL语句而不说SQL代码。
【Android】Fragment与Activity间通信知识总结 就是在MainActivity进行动态注册时,把data通过构造方法传参的形式传给fragment,所以要对fragment类进行修改。我这里有两个碎片在MainActivity上放着,并且他们各自都有一个按钮和文本,按钮用来发送数据,文本用来接收显示数据。这样,当数据发生变化时,我们可以通过这个变量来调用对应的实现,以通知数据变化。是一个用于携带数据的键值对集合,它可以保存各种类型的数据,本身是一个实现了。接口的类,因此它可以被序列化以便在组件之间传递。方法则是在视图创建完成后调用的,使用。
【Android】Fragment碎片的动态与静态创建,生命周期及常用操作总结 在Fragment之前,我们通常把一个Activity作为一个页面。但随着页面元素的增加以及场景的复杂,单个页面已经不能满足需要,在屏幕上通常要同时展示多个区域、多个页面内容,这些内容的切换通常是整体的。因此,为了让屏幕展示更多内容,以及对这些内容统一管理,引入了Fragment。Fragment,就是将一块内容区域封装在一起,统一管理,构成一个Fragment。Fragment是依附在Activity上而存在的。一个Activity中可以有多个Fragment,各个。
【Android】数据存储方案——文件存储、SharedPreferences、SQLite数据库用法总结 今天来介绍一下Android的数据持久化技术,提供了三种存储方式,还可以存储到SD卡中。适用于存储较大或复杂的数据文件,比如图像、视频、文档等。也适合存储简单的文本文件。适用于存储简单的键值对数据,比如用户设置和应用配置。数据量通常较小,数据结构简单。适用于存储结构化数据,支持复杂的查询和数据管理。
【Android】Activity生命周期与五种启动模式 Android会不惜一切代价让它存活下来,甚至会根据需要杀死栈中更底部的 Activity 所依附的应用,以保障该Activity 所需的资源。当另一个 Activity 变为活动状态时,这个 Activity 就会被暂停,当变为不可见时,它就会被停止。当一个 Activity 变得完全不可见时,它就会处于停止状态,而所有 Activity 在进入停止状态之前都要经历暂停状态以进行转换。在此环境中,可能会出现多个应用同时可见,但只有用户最后一次与之交互Activity 才会被认为处于活动状态。