自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 RecyclerView 优化 一般指的什么

使用DiffUtil:DiffUtil是RecyclerView提供的一个用于计算列表差异的工具类,它可以帮助RecyclerView在更新列表时,只更新发生变化的部分,从而提高列表的渲染速度。使用异步加载:在加载大型的数据集时,可以使用异步加载的方式,避免在主线程上进行耗时的操作,从而提高列表的渲染速度。可以使用AsyncTask等机制来实现异步加载。使用图片加载库:在加载列表中的图片时,应该使用图片加载库,如Glide、Picasso等,可以实现图片的异步加载和缓存,从而提高列表的渲染速度和用户体验。

2023-06-26 18:00:00 157

原创 android view的绘制流程

视图的测量过程通常由measure()方法触发,该方法会调用视图的onMeasure()方法进行实际的测量操作。在onMeasure()方法中,视图会根据自身的特性和测量模式来计算自己的大小,并通过setMeasuredDimension()方法来保存测量结果。在onLayout()方法中,视图会根据自身的测量结果和父容器的特性来计算自己的位置和大小,并通过layout()方法来保存布局结果。在onDraw()方法中,视图会根据自身的特性和布局结果来进行绘制操作,并通过Canvas画布来绘制视图的内容。

2023-06-26 18:00:00 365

原创 Android 事件分发

事件分发器:事件分发器是Android系统中的一个核心组件,它是负责将事件传递给应用程序中的视图层次结构中的各个视图的对象。在分发事件之前,事件分发器会先判断当前视图是否可以处理该事件,如果可以,则会将事件分发给当前视图;在处理事件之前,事件接收器会先判断该事件是否是自己关心的事件,如果是,则会处理该事件;事件分发的过程中,事件可以经过多次的传递和处理。在事件分发的过程中,还可以通过返回值来控制事件的传递和处理,例如返回true可以表示该事件已经被处理,返回false可以表示该事件需要继续传递。

2023-06-26 18:00:00 55

原创 Android 参数传递的方案

在使用Intent传递参数时,可以使用putExtra()方法来传递数据,使用getExtra()方法来获取数据。Bundle传递参数:Bundle是一种保存数据的容器,在Android中可以用来传递参数。在使用Bundle传递参数时,可以使用put()方法来存储数据,使用get()方法来获取数据。接口回调传递参数:接口回调是一种常用的传递参数的方式。全局变量传递参数:在Android中,可以使用静态变量或单例模式来实现全局变量,然后在不同的Activity或Service中访问该变量来传递参数。

2023-06-26 18:00:00 651

原创 Android activity简单介绍

Android提供了一些方法来管理Activity的生命周期,如onSaveInstanceState()和onRestoreInstanceState()方法,可以在Activity被销毁后保存和恢复其状态。例如,在onCreate()方法中可以初始化Activity的状态和属性,在onResume()方法中可以启动动画或其他视觉效果。了解Activity的生命周期和界面布局,以及如何启动和销毁Activity,对于开发高质量的Android应用程序非常重要。

2023-06-26 18:00:00 40353

原创 Android service简单介绍

前台Service:前台Service是指在通知栏中显示的Service,通常用于执行长时间运行的任务,并且需要与用户进行交互。通过绑定Service,其他组件可以与Service交互,并获取Service的状态和数据。远程Service:远程Service是一种可以在不同进程中运行的Service,它可以通过IPC(进程间通信)机制与其他进程进行通信。总之,Android的Service是一种重要的后台运行组件,它可以在后台执行长时间运行的任务或者在后台处理数据。

2023-06-26 18:00:00 41

原创 Android 广播简单介绍

广播的发送和接收:在Android中,广播可以通过intent来发送和接收。了解广播的分类、发送和接收方式,以及注册和注销广播接收者的方法,对于开发高质量的Android应用程序非常重要。广播的分类:Android广播可以分为两种类型:标准广播和有序广播。有序广播是一种按照优先级顺序依次接收广播的方式,每个接收者可以决定是否中断广播。广播接收者的执行时间:广播接收者的执行时间是有限制的,通常应该尽量避免在广播接收者中执行耗时的操作。广播的权限:在Android中,广播可以设置权限来控制接收者的访问权限。

2023-06-26 18:00:00 623

原创 Android 内容提供者 简单介绍

内容提供者可以将应用程序中的数据暴露给其他应用程序或者系统,使得其他应用程序可以方便地访问这些数据。总之,Android的内容提供者是一种重要的组件,用于在应用程序之间或者应用程序内部共享数据。了解内容提供者的数据访问方式、URI、访问权限、数据查询和数据库访问等方面,对于开发高质量的Android应用程序非常重要。数据访问权限:内容提供者可以设置访问权限,以限制其他应用程序对数据的访问。数据访问:内容提供者通常用于存储和管理应用程序中的数据,包括数据库、文件和共享首选项等。

2023-06-26 18:00:00 211

原创 Android handler简单介绍

发送和处理消息:在发送消息时,可以使用Handler.post()方法或Handler.sendMessage()方法。总之,Android的Handler是一种重要的机制,用于在不同线程之间传递消息和执行任务。了解Handler的消息队列和处理器、消息对象、发送和处理消息、延迟和循环执行任务以及主线程中的Handler等方面,对于开发高质量的Android应用程序非常重要。它允许开发者在一个线程中发送消息或任务给另一个线程中的Handler,并在目标线程中执行相应的操作。

2023-06-26 18:00:00 134

原创 Android AMS 简单介绍

当用户启动一个应用程序时,AMS会创建相应的进程和任务栈,并调用应用程序的启动方法;当用户关闭应用程序时,AMS会销毁相应的进程和任务栈,并调用应用程序的停止方法。当用户按下返回键时,AMS会从任务栈中弹出相应的Activity实例,并根据需要恢复上一个Activity实例的状态。总之,Android的AMS是一个重要的服务,用于管理应用程序的生命周期、任务栈和进程等。了解AMS的应用程序生命周期管理、任务栈管理、进程管理和应用程序间通信等方面,对于开发高质量的Android应用程序非常重要。

2023-06-26 18:00:00 835

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除