- 博客(1477)
- 资源 (10)
- 收藏
- 关注
原创 开发新项目注意事项
4共性的东西一定要抽象出来,做好base Library----(写项目的注意事项也可做为面试题)2Review代码的重要性,代码不断升级的过程就是能力不断提高的过程。3设计的重要性,开发之前先做好足够的设计,边做边想那是新手的体现。6开发小组的重要性—找到志同道合的小伙伴,一起进步。5有问题做好笔记,不断总结提高。1注释的重要性,勤加注释。
2022-08-22 09:26:22
256
原创 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
原创 复制别人的代码报错空指针异常(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 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
原创 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
原创 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
原创 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
原创 ubantu使用git下载github项目
打开androidstudio;git–>clone;根据提示,新建一个新的安装目录。检测一下是否安装成功,如果出现git版本号,说明安装成功。sudo命令直接安装git。
2025-10-20 11:42:39
256
1
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订阅