- 博客(1470)
- 资源 (10)
- 收藏
- 关注
原创 开发新项目注意事项
4共性的东西一定要抽象出来,做好base Library----(写项目的注意事项也可做为面试题)2Review代码的重要性,代码不断升级的过程就是能力不断提高的过程。3设计的重要性,开发之前先做好足够的设计,边做边想那是新手的体现。6开发小组的重要性—找到志同道合的小伙伴,一起进步。5有问题做好笔记,不断总结提高。1注释的重要性,勤加注释。
2022-08-22 09:26:22
251
原创 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
原创 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
原创 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
原创 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
原创 ubantu使用git下载github项目
打开androidstudio;git–>clone;根据提示,新建一个新的安装目录。检测一下是否安装成功,如果出现git版本号,说明安装成功。sudo命令直接安装git。
2025-10-20 11:42:39
235
1
原创 compose开发对齐方式改成.align(alignment = Alignment.CenterHorizontally)无效
右上角预览更新一下子。
2025-10-20 11:14:10
134
原创 SurfaceFlinger
在Android系统中,SurfaceFlinger是一个关键的图形服务组件,负责管理屏幕的合成(composition)和渲染。它是Android图形堆栈的核心部分,负责将不同的图层(layers)组合成一个最终的屏幕显示。SurfaceFlinger 的功能。
2025-10-18 10:54:04
157
原创 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
ReclyclerView去掉最后一个条目分割线
2017-07-17
终于找到一个快速嵌入项目、简单、好用的TabLayout+ViewPager的Demo了(付费与免费的差距,你懂得)
2017-06-27
universal-image-loader-1.9.5.jar
2016-08-18
CoordinatorLayout与AppBarLayout
2017-06-28
mvi是解决什么问题的
2022-09-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅