Android平台从上到下,无需ROOT/解锁/刷机,应用级拦截框架的最后一环 —— SVC系统调用拦截。 ☞ Github: https://www.github.com/iofomo/abyss ☜ 由于我们虚拟化产品的需求,需要支持在普通的Android手机运行。我们需要搭建覆盖应用从上到下各 ...
原文地址: Jetpack架构组件学习(6)——使用Glance实现桌面小组件-Stars-One的杂货小窝 公司陆续整了几个Compose写的app,有个小组件的功能,顺便试了下Jetpack库里的Glance框架 感觉与原来的Remoteview差点意思,不过点击事件的使用比Remoteview ...
startActivity到底发生了什么? 大家好不好奇,我们平常使用的最多的startActivity这个方法底层到底是什么样子的?本篇文章就为大家来解密! 本文主要源码的位置如下: frameworks/base/services/core/java/com/android/server/wm ...
使用由腾讯开发的MMKV(Mobile Key-Value Storage,即移动端键值存储框架) 来实现在Android平台运行时将数据持久化保存 ...
Big Nerd Ranch是美国一家专业的移动开发技术培训机构。本书主要以其Android训练营教学课程为基础,融合了几位作者多年的心得体会,是一本完全面向实战的Android 编程权威指南。全书共32章,详细介绍了七个Android应用的开发过程。通过这些精心设计的应用,读者可掌握很多重要的理论... ...
目录方法链字节码与 Smali 下的编译结果总结 方法链 方法链(Method Chaining),也被称为命名参数法,是在面向对象的编程语言中调用的调用多个方法的通用语法。每一个方法返回一个对象,在一个单一的声明里,方法链省去了中间变量的需要。 当需要构建一个对象或者设置其初始属性时,往往通过构造 ...
原文地址: Jetpack Compose学习(15)——Pager组件的使用(对标ViewPager)-Stars-One的杂货小窝 从名字可以看出,Pager这个就是ViewPager的替代产物 在Jetpack Compose里的,Pager根据方向,主要分为2个组件: VerticalPag ...
前言 RTC RTC 即实时时钟(Real-Time Clock),主要是功能有: 时间保持:RTC可以在断电的时候,仍然保持计时功能,保证时间的连续性 时间显示与设置:RTC可以向系统提供年、月、日、时、分、秒等信息,系统也可以通过接口校准RTC的时间保证准确性 关机闹钟PowerOffAlarm ...
原文地址: Android 设置沉浸式状态栏-Stars-One的杂货小窝 标题所说的沉浸式状态栏实际就是底部有背景图,而状态栏是沉浸效果(可以在背景图上面展示的),如下面的这种效果: 官方API实现 官方新版本出了个api,名为enableEdgeToEdge(),方便我们使用 这种方法主要适用A ...
原文地址: Jetpack Compose学习(14)——ConstraintLayout约束布局使用-Stars-One的杂货小窝 本文阅读之前,需要了解ConstraintLayout的使用! 各位可查阅我的ConstraintLayout使用一文 本系列以往文章请查看此分类链接Jetpack ...
原文地址: Android 添加指定QQ或加群-Stars-One的杂货小窝 实际上,原理就是通过scheme来唤起手机QQ进行对应的操作 添加QQ import android.content.Context import android.content.Intent import android ...
准备工作 下载出厂镜像包:https://developers.google.com/android/images?hl=zh-cn#bluejay 刷机工具:https://github.com/badabing2005/PixelFlasher Root工具:https://github.com ...
原文链接: Android CoordinatorLayout使用示例记录-Stars-One的杂货小窝 简单记录下常用CoordinatorLayout的几个效果代码示例,方便后续有需求的时候参照实现 开始之前,注意下项目material 版本,下文提到的某些属性是在后续版本才有的 impleme ...
在 Harmony 应用开发中,有许多实用的组件,它们是构建丰富多样用户界面的基础。以下是一些常用组件的介绍。 1. Text 组件 功能:Text 组件用于在界面上显示文本信息。它可以设置文本内容、字体大小、颜色、对齐方式等多种属性。 示例代码: Text('这是一个示例文本这是一个示例文本这是一 ...
Android Studio是一个用于开发Android应用程序的官方集成开发环境(IDE),基于IntelliJ IDEA。它提供了丰富的功能,帮助开发者高效地构建、测试和调试Android应用。以下是Android Studio的主要作用和功能: 应用开发:Android Studio是 ...
前言 屏幕超时休眠指的是在设备一段时间没有操作后,自动关闭屏幕显示以节省电量并防止误触。当屏幕进入休眠状态时,通常会关闭屏幕背光,但设备可能仍在运行后台进程。 正文 Settings应用相关 Settings应用的屏幕超时休眠界面相关代码定位到: packages/apps/Settings/res ...
adb 常用命令 原文地址 安装原始设备制造商 (OEM) USB 驱动程序 设备列表(启动 adb 服务) adb devices 设备列表 -l 显示设备信息 adb devices -l 停止 adb 服务 adb kill-server 无线连接设备 adb connect 192.168. ...
如果给你一张这样的图片,要求你点击到黑色圆圈时改变点击的圆圈颜色(选中状态)设计UI会给一套选中图,尺寸一致,只有选中的圆圈不同直观的实现方案,使用三个透明View,固定在三个圆圈上方位置,点击时设置点击选中的状态弊端就是如果圆圈多了,需要固定多个View,并且如果圆圈位置发生了改变,每个固定在圆圈 ...
ijkplayer是Bilibili公司(简称B站)基于FFmpeg3.4研发并开源的国产播放器,它可运行于Android和iOS系统,既支持播放本地视频文件,也支持播放网络上的流媒体链接。 之前的文章《Linux编译ijkplayer的Android平台so库》介绍了如何编译获得App工程所需i ...
ijkplayer是一款由B站研发的移动端国产播放器,它基于FFmpeg3.4版本,同时兼容Android和iOS两大移动操作系统。ijkplayer的源码托管地址为https://github.com/bilibili/ijkplayer,截止2024年9月15日,ijkplayer获得3.24万 ...