自定义博客皮肤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的博客

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

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

原创 开发新项目注意事项

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

2022-08-22 09:26:22 256

原创 Android高级研发必会系列

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

2022-07-02 10:14:19 1379 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 842

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

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

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

原创 控制权重的属性

android:layout_weight=“1”

2026-01-22 11:58:05 14

原创 复制别人的代码报错空指针异常(gone的副作用)

最后返璞归真,把代码改回去,嗯可以了,然后把不需要的地方invisible,可以了。哎,gone慎用啊,一不小心容易空指针。我的页面跟别人的比较相似,我把别人的页面拿过来直接用了,把不需要的地方gone掉了,结果运行报错空指针。分析后发现上面的断点走了,下面的断点没走。横竖研究了一顿,还问别人了,均没有解决。

2026-01-17 14:09:38 20

原创 串口通信相关

https://www.bilibili.com/video/BV1th411z7sn/?spm_id_from=333.337.search-card.all.click&vd_source=93b7d2c6c1cb5a068c4597807ab265d1

2026-01-15 11:14:20 24

原创 adb在sdk的目录

sdk\platform-tools\adb.exe

2026-01-14 09:09:36 26

原创 Android studio连接夜神模拟器

直接在夜神安装目录的bin目录,输入cmd。

2026-01-13 08:30:49 107

原创 androidstudio配置本地gradle

修改gradle-wrapper.properties。

2026-01-12 11:45:00 174

原创 adbd cannot run as root in production builds

生产版本不允许root,换成debug版本再操作。

2026-01-04 18:05:57 129

原创 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 245

原创 解锁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 379

原创 ffmpeg裁剪视频

前提是安装了ffmpeg。

2025-12-03 10:35:11 355

原创 adb捕获手机录屏功能

ctrl+c 结束录制。

2025-11-29 17:38:08 244

原创 hashmap工作原理

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

2025-11-28 17:29:35 364

原创 .z01文件解压缩不了

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

2025-11-28 17:28:32 403

原创 .z01文件解压缩不了

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

2025-11-28 17:27:49 284

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

官方连接

2025-11-26 15:11:06 296

原创 forEach的map遍历

【代码】forEach的map遍历。

2025-11-21 15:12:48 78

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

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

2025-11-20 18:09:16 125

原创 Elvis 运算符(?:)

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

2025-11-20 17:53:46 195

原创 Map映射集合

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

2025-11-20 15:20:50 104

原创 set翻译为集

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

2025-11-20 14:56:30 248

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

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

2025-11-20 14:32:56 83

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

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

2025-11-20 14:06:30 85

原创 作用域apply()函数

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

2025-11-20 13:42:54 220

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

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

2025-11-20 11:51:26 141

原创 Flow操作符

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

2025-11-19 16:59:34 231

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

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

2025-11-18 11:21:57 255

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

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

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

原创 git commit添加备注

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

2025-11-13 17:48:25 276

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

Tools-Layout Inspector V2

2025-11-13 16:41:36 124

原创 linux指令

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

2025-11-05 11:30:29 412

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

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

2025-10-27 15:42:07 112

原创 ubantu查看文件详细信息

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

2025-10-21 17:26:03 219

原创 谷歌常用图标

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 328

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

new–>下面Compose。

2025-10-20 15:30:51 115

原创 ubantu使用git下载github项目

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

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

原创 ubantu项目路径

2025-10-20 11:34:43 85

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

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

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关注的人

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