刷新
RecyclerView设置默认焦点跟多页面焦点抢占

博主头像 场景:多个tab切换,显示不同的Fragment,其中一个Fragment布局是两个RecyclerView,分别位于左右两侧 需求:首次从tabView切换到改tab页时,焦点从tabView首次往下移动时,需要落焦在右侧的第一个item上面 如果按照系统原生逻辑,从tabView下移,可能默认位 ...

Android 屏幕适配

博主头像 目录一、目的二、环境三、相关概念3.1 屏幕尺寸(screen size)3.2 屏幕分辨率(Resolution)3.3 像素(pixel)3.4 ppi3.5 dpi3.6 dp/dip3.7 sp四、Q&A4.1 为啥dpi = 160?4.2 为啥Android要引入dp概念?五、代码仓库地 ...

时间轴、流程类时间轴绘制

博主头像 目录效果图思路具体实现步骤一:ItemView顶部偏移步骤二:绘制圆和线条注意:下标的获取流程类的绘制总结 效果图 可控制是否绘制在中间 控制绘制的线条是否为虚线 控制第一条数据圆顶部线条和最后一条数据圆底部线条是否绘制 除了gif图片展示的属性,还可以控制圆的大小颜色、圆是否有上和左偏移、线条颜色 ...

Android自动化-如何获取视图元素属性?

博主头像 在做Android自动化时候,我们需要知道视图有哪些元素,元素都有哪些属性,获取到属性我们才能获取到元素从而做自动化控制,所以做Android自动化获取元素属性是必要的第一步 获取视图元素属性最便捷的方式就是使用Android SDK中的 uiautomatorviewer,当你配置好Android... ...

一文搞懂 ARM 64 系列: 寄存器

博主头像 ARM 64中包含多种寄存器,下面介绍一些常见的寄存器。 1 通用寄存器 ARM 64包含31个64bit寄存器,记为X0~X30。 每一个通用寄存器,它的低32bit都可以被访问,记为W0~W30。 在这31个通用寄存器中,有2个寄存器比较特殊。 X29寄存器被作为栈帧寄存器,也被称为FP(Fra ...

鸿蒙HarmonyOS实战-ArkTS语言基础类库(通知)

博主头像 前言 移动应用中的通知是指应用程序发送给用户的一种提示或提醒消息。这些通知可以在用户设备的通知中心或状态栏中显示,以提醒用户有关应用程序的活动、事件或重要信息。 移动应用中的通知可以分为两种类型:本地通知和远程通知。 本地通知是由应用程序自身发起的通知,不需要连接到远程服务器。应用程序可以根据特 ...

鸿蒙HarmonyOS实战-ArkTS语言基础类库(XML)

博主头像 前言 数据传输的数据格式有以下几种常见的格式: JSON(JavaScript Object Notation):JSON是一种轻量级的数据交换格式,可读性高且易于解析。它使用键值对的方式表示数据,并且支持多层嵌套。 XML(eXtensible Markup Language):XML是一种标 ...

小米盒子3增强版root破解教程(MDZ-18-AA型号)

博主头像 一、背景信息 早几年买的小米盒子3增强版,放在家里也没怎么用,娃最近总要看动画片,网上去找一些软件装上了,但速度很慢,遥控器按下去要等个几秒才能响应,系统里还到处都是广告,就想着能不能刷下。 具体配置如下: 型号:小米盒子3增强版 (MDZ-18-AA) 安卓版本:5.2 小米版本:1.5.93 内 ...

鸿蒙HarmonyOS实战-ArkTS语言基础类库(容器类库)

博主头像 前言 容器类库是指一组用于存储和管理数据的数据结构和算法。它们提供了各种不同类型的容器,如数组、链表、树、图等,以及相关的操作和功能,如查找、插入、删除、排序等。 容器类库还可以包含其他数据结构和算法,如堆、树、图等,以及相关的操作和功能,如排序、查找、遍历等。它们可以用于解决各种不同的问题和场 ...

鸿蒙HarmonyOS实战-ArkTS语言基础类库(并发)

博主头像 一、并发 并发是指在一个时间段内,多个事件、任务或操作同时进行或者交替进行的方式。在计算机科学中,特指多个任务或程序同时执行的能力。并发可以提升系统的吞吐量、响应速度和资源利用率,并能更好地处理多用户、多线程和分布式的场景。常见的并发模型有多线程、多进程、多任务、协程等。 1.并发概述 Ha ...

鸿蒙HarmonyOS实战-ArkTS语言基础类库(概述)

博主头像 一、概述 1.什么是语言基础类库 语言基础类库,也称为标准库或核心库,是编程语言提供的一组内置的基础功能和常用工具的集合。它通常包含了各种数据结构、算法、输入输出处理、字符串处理、日期时间处理、文件操作、网络通信等功能,为开发者提供了便捷的编程接口,以减少开发工作量并提高代码的可读性和可维护 ...

鸿蒙HarmonyOS实战-Web组件(请求响应和页面调试)

博主头像 前言 请求响应是指客户端发送请求给服务器,服务器接收到请求后返回的响应。响应包含了服务器处理请求的结果,并将结果返回给客户端。 页面调试是指在开发过程中,通过调试工具分析页面的运行状况,查找问题和修复错误。常用的页面调试工具包括浏览器的开发者工具和调试插件,可以检查页面的网络请求、HTML代码、 ...

Android桌面Launcher源码浅析

博主头像 在Android启动过程-万字长文(Android14)中介绍了Android系统的启动过程,本篇文章将继续介绍桌面应用Launcher。 一、Launcher介绍 在Android启动过程-万字长文(Android14)中提到Launcher是Android系统启动后,由SystemServerA ...

鸿蒙HarmonyOS实战-Web组件(Cookie及数据存储)

博主头像 前言 Cookie是一种存储在用户计算机上的小文本文件,用于在用户访问网站时存储和提取信息。它由网站服务器发送到用户的浏览器,并存储在用户的计算机上。每当用户访问该网站时,浏览器将发送该Cookie回服务器,以用于识别用户和存储用户的首选项和其他信息。 Cookie可以用于跟踪用户的行为,例如记 ...

Flutter将视频或图文分享到抖音

博主头像 如何在 Flutter 中分享视频到抖音 话不多说,先上效果: 原理 发布内容至抖音 H5 场景_移动/网站应用_抖音开放平台 (open-douyin.com) 本教程没有接入抖音原生 SDK 以及任何第三方插件,使用抖音的 h5 分享接口配合 url_launcher 插件实现跳转至抖音分享页面 ...

鸿蒙HarmonyOS实战-Web组件(页面跳转和浏览记录)

博主头像 前言 页面跳转是指在浏览器中从当前页面跳转到另一个页面的操作。可以通过点击链接、输入网址、提交表单等方式实现页面跳转。 浏览记录是指记录用户在浏览器中浏览过的页面的历史记录。当用户跳转到一个新页面时,该页面会被加入浏览记录中,用户可以通过浏览器的后退按钮或者浏览历史列表来查看和访问之前浏览过的页 ...

Android启动过程-万字长文(Android14)

博主头像 在计算机启动过程和Linux内核Kernel启动过程介绍了计算机启动和内核加载,本篇文章主要介绍Android系统是如何启动的。 一、Android启动流程 Android系统的启动流程与Linux接近: sequenceDiagram participant Bootloader as 引导加载程 ...

<1234···50>