自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xiyangyang8110的博客

坚持下去,因为真正能坚持到底的人并不多!!

  • 博客(1470)
  • 资源 (10)
  • 收藏
  • 关注

原创 开发新项目注意事项

4共性的东西一定要抽象出来,做好base Library----(写项目的注意事项也可做为面试题)2Review代码的重要性,代码不断升级的过程就是能力不断提高的过程。3设计的重要性,开发之前先做好足够的设计,边做边想那是新手的体现。6开发小组的重要性—找到志同道合的小伙伴,一起进步。5有问题做好笔记,不断总结提高。1注释的重要性,勤加注释。

2022-08-22 09:26:22 251

原创 Android高级研发必会系列

1必须学会到代码动态添加view,而不是只会在xml中写死布局

2022-07-02 10:14:19 1340 5

原创 Adapter中自定义回调接口

private onItemClick listener;viewHolder.llShopcaritem.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if(listener!=null){ Log.e("wy", "76onClick: " ); .

2022-04-12 10:02:14 837

原创 java多线程问题(代码示例)

前言:实际开发中光听说多线程问题,多线程问题,到底啥是多线程问题?解释:多线程问题是指:多个线程(2个及以上)在长循环中同时操作同一个变量(可延伸为内存空间),会导致变量错乱问题(可能不是我们想要的结果)mThread.join();等待线程执行完毕final int[] num = new int[1]; Thread mThread = new Thread() { @Override public void run() {

2021-03-23 17:37:37 344 2

原创 adb shell常用命令

adb shell am stack list 是一个用于调试 Android 系统 Activity 管理的命令,它会输出当前系统中所有 Activity 栈(Stack)和任务(Task)的详细信息。dumpsys activity | grep -i foc 是一个在 Android 设备的 ADB shell 环境中常用的命令,用于查找当前焦点(focused)的 Activity 信息。Stack ID‌:栈的唯一标识符(如 Stack id=4)。当前显示最前端的栈通常是第一个输出的。

2025-12-09 14:48:44 218

原创 解锁bootloader步骤(Device must be bootloader unlocked)

adb shell 进入设备Shell界面(用户可以执行各种系统级操作:支持安装/卸载应用、查看日志、管理文件、执行系统服务查询等)【如果不行,就先执行adb root ,adb remount(用于将 Android 设备的 ‌system‌ 分区从只读模式切换为读写模式,从而允许开发者对系统文件进行修改)】adb reboot bootloader 是让你手机立刻重启并进入 ‌Bootloader 模式‌(也叫 Fastboot 模式)的命令。板子首先开启开发者模式,在开发者模式中再开启OEM模式。

2025-12-05 18:09:20 219

原创 ffmpeg裁剪视频

前提是安装了ffmpeg。

2025-12-03 10:35:11 343

原创 adb捕获手机录屏功能

ctrl+c 结束录制。

2025-11-29 17:38:08 234

原创 hashmap工作原理

HashMap是基于哈希表的Map接口实现类,采用数组+链表+红黑树的结构存储键值对,通过哈希算法实现快速访问。

2025-11-28 17:29:35 354

原创 .z01文件解压缩不了

【代码】.z01文件解压缩不了。

2025-11-28 17:28:32 391

原创 .z01文件解压缩不了

【代码】.z01文件解压缩不了。

2025-11-28 17:27:49 277

原创 systrace 是分析 Android 设备性能的主要工具。

官方连接

2025-11-26 15:11:06 292

原创 forEach的map遍历

【代码】forEach的map遍历。

2025-11-21 15:12:48 72

原创 groupBy()分组函数之后得到Map映射

比如有好多不同种类的蛋糕。根据条件分成不同的组。

2025-11-20 18:09:16 116

原创 Elvis 运算符(?:)

Elvis 运算符(?:)是 Kotlin 提供的一种简洁处理空值的工具,用于避免常见的空引用问题(NullPointerException)。它被称为 Elvis 运算符是因为其形状类似于 Elvis Presley 的发型表情符号。通过使用该运算符,可以简化代码逻辑,提高代码的可读性和安全性。Elvis 运算符的语法是 表达式1?如果 表达式1 不为 null,则返回其值;否则返回 表达式2 的值。

2025-11-20 17:53:46 174

原创 Map映射集合

Map 是由键和值组成的集合。之所以称之为映射,是因为唯一键会映射到其他值(键及其附带的值通常称为 key-value pair(键值对)。

2025-11-20 15:20:50 96

原创 set翻译为集

哈希代码是由任何 Kotlin 类的 hashCode() 方法生成的 Int。可以将其视为 Kotlin 对象的半唯一标识符。如果对该对象稍作更改,例如向 String 中添加一个字符,则会产生截然不同的哈希值。虽然两个对象可以使用相同的哈希代码(称为哈希冲突),但 hashCode() 函数可在某种程度上确保唯一性,大多数情况下,两个不同的值各自具有唯一的哈希代码。集使用哈希代码作为数组索引。当然,可能会有大约 40 亿个不同的哈希代码,因此 Set 不仅仅是一个巨型数组。集是指无序且不重复的集合。

2025-11-20 14:56:30 242

原创 kotlin中的数组arrayOf() 函数还支持拼接呢

【代码】kotlin中的数组arrayOf() 函数还支持拼接呢。

2025-11-20 14:32:56 70

原创 companion伴生类(类中套类,内部类声明为companion,外部类可直接调用内部类的方法属性)

【代码】companion伴生类(类中套类,内部类声明为companion,外部类可直接调用内部类的方法属性)

2025-11-20 14:06:30 77

原创 作用域apply()函数

作用域函数有一项非常棒的功能,那就是即使尚未将某个对象分配到变量,您也可以对此对象调用作用域函数。例如,apply() 函数是一个扩展函数,可通过点表示法调用对象。apply() 函数还会返回对相应对象的引用,以便将其存储在变量中。使用apply之后,可直接在作用域中调用Quiz()的方法 printQuiz(),方法越多优势越明显。也是简洁代码,常跟this搭配,可省略this。

2025-11-20 13:42:54 213

原创 作用域函数let()的使用

好处多多:之前question1名称如果变了,后面的question1都要变,使用let…it替换后就不需要变后面的代码了。let()函数长跟it搭配使代码变得简洁(可替代一些描述名称很长的类),例子中的let圆括号()省略了。

2025-11-20 11:51:26 126

原创 Flow操作符

flatMapConcat:将每个值转换为流,然后将它们合并为一个流,按顺序处理。flatMapMerge:与flatMapConcat 类似,但以并发方式处理流。zip:将两个流合并为一个流,根据索引配对元素。toList、toSet等:收集流中的值到集合。collect‌:收集流中的所有值。filter:根据条件过滤值。map:转换每个值。

2025-11-19 16:59:34 218

原创 gerrit配置ssh key(非常简单,就两步)

下载 gerrit上的代码,需要远程的gerrit配置你本地的ssh key。2 复制加到远程的gerrit即可。1本地输入指令查看本地的ssh。

2025-11-18 11:21:57 174

原创 Android Navigation 组件(用于Fragment间的跳转)

这个导航仪知道当前在哪个位置 (NavHostFragment),也有一张地图 (nav_graph.xml)。在你的主 Activity 的布局文件 (activity_main.xml) 中,放置一个 “容器” (NavHostFragment)。◦ 这个容器告诉 Navigation 组件:“在这个区域里显示的 Fragment,都由我来管理它们的进出和切换”。在 HomeFragment 中,当按钮被点击时,你需要找到 “导航仪” (NavController)。

2025-11-15 16:33:54 262 2

原创 git commit添加备注

git commit回车键进入编辑界面。

2025-11-13 17:48:25 266

原创 通过捕获界面能拿到布局以及控件id(反查控件id)

Tools-Layout Inspector V2

2025-11-13 16:41:36 112

原创 linux指令

cat是查看某个文件 ~表示主界面。

2025-11-05 11:30:29 406

原创 Singoff标志功能点检(adb 命令)

ro.config.lgsi.signoff 要为true。ro.netflix.bsp_rev显示正常。

2025-10-27 15:42:07 88

原创 ubantu查看文件详细信息

pm:pacakage name 通过包名查看指定应用的apk安装路径。把终端的apk拉取(pull)到本地电脑。在apk电脑当前目录分析该apk。

2025-10-21 17:26:03 212

原创 谷歌常用图标

https://fonts.google.com/icons?hl=zh-cn&icon.size=24&icon.color=%231f1f1f&icon.platform=android&icon.query=home

2025-10-20 17:08:03 316

原创 怎么新建一个空的compose Activity

new–>下面Compose。

2025-10-20 15:30:51 98

原创 ubantu使用git下载github项目

打开androidstudio;git–>clone;根据提示,新建一个新的安装目录。检测一下是否安装成功,如果出现git版本号,说明安装成功。sudo命令直接安装git。

2025-10-20 11:42:39 235 1

原创 ubantu项目路径

2025-10-20 11:34:43 77

原创 compose开发对齐方式改成.align(alignment = Alignment.CenterHorizontally)无效

右上角预览更新一下子。

2025-10-20 11:14:10 134

原创 ubantu-androidstudio打开路径

2025-10-18 18:03:47 284

原创 SurfaceFlinger

在Android系统中,SurfaceFlinger是一个关键的图形服务组件,负责管理屏幕的合成(composition)和渲染。它是Android图形堆栈的核心部分,负责将不同的图层(layers)组合成一个最终的屏幕显示。SurfaceFlinger 的功能。

2025-10-18 10:54:04 157

原创 ubantu中的搜狗输入法包名,百度输入法包名

【代码】ubantu中的搜狗输入法包名,百度输入法包名。

2025-10-17 14:13:32 262

原创 adb root啥意思?adb remount啥意思?

adb root 获取root权限;当执行adb root命令后,会重启ADB守护进程(adbd),使其以Root权限运行。此时通过ADB连接设备后,进入的Shell环境将拥有更高的权限(如#符号表示的Root权限),可执行更多系统级操作(如修改系统文件、执行特权命令等。adb remount是Android调试桥(ADB)的一个命令,用于将设备的system分区从只读模式重新挂载为可读写模式。adb remount:用于将设备的system分区从只读模式重新挂载为可读写模式。

2025-10-17 13:49:32 374

原创 ubantu解压多个合成的压缩文件

执行cat curlog* (curlog为两个文件的前缀)>log.zip(合成后的压缩文件)3 生成log.zip文件后,双击打开即可。1确保当前文件夹下只有这两个文件。2 终端在当前文件夹打开。

2025-10-16 17:43:35 184

原创 Perfetto使用(android性能分析工具)Trace文件分析

它可帮助开发者收集 Android 关键子系统(如SurfaceFlinger/SystemServer/Input/Display 等 Framework 部分关键模块、服务,View系统等)的运行信息,从而帮助开发者更直观的分析系统瓶颈,改进性能。扩展名往往是.perfetto-trace。打开微量文件,导入perfetto文件。

2025-10-16 16:45:47 174

好用的投屏工具分享给大家

好用的投屏工具分享给大家

2025-07-05

ReclyclerView去掉最后一个条目分割线

拿来即用,简单快速,替换成ReclyclerView.addItemDecoration(new MyDividerItemDecoration());即可

2017-07-17

终于找到一个快速嵌入项目、简单、好用的TabLayout+ViewPager的Demo了(付费与免费的差距,你懂得)

终于找到一个快速嵌入项目、简单、好用的TabLayout+ViewPager的Demo了(付费与免费的差距,你懂得)

2017-06-27

fastjson最新版2016/4/18

比Gson更快速地解析

2016-08-19

阿里云mns的jar包

阿里云mns的jar包,官方网站上没有是oss包,不知道为啥

2018-07-02

andriod录制Demo(无bug版)

andriod录制Demo(无bug版)源码,支持暂停,继续,包括调用系统录制

2018-03-28

universal-image-loader-1.9.5.jar

图片加载第三方universal-image-loader-1.9.5.jar,直接放在lib文件夹下,右键添加到工程里就能用了

2016-08-18

v4,v7,v13包

一键导入,急速开发支持多版本

2016-08-18

简单好用的流式布局,布局文件引进包名直接用

简单好用的流式布局,布局文件引进包名直接用,付费与免费的区别

2017-07-04

CoordinatorLayout与AppBarLayout

CoordinatorLayout与AppBarLayout的结合,实现“上吸”功能!作为Google的MaterialDesign的重要组成部分

2017-06-28

xutils3 jar包

xutils3 jar包

2016-09-16

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

TA关注的人

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