- 博客(103)
- 资源 (1)
- 收藏
- 关注
原创 我是如何写作的?
还记得小学时,有一次做一道阅读理解题,我和与我排名相同的女生写的都是:把十八缸的水都用完,字就写好了。到现在,我还是不喜欢背。我想,真正写作好的人一定用心背了不少好文章吧,所以下笔如有神,其他人想不到、模仿不来。从小学三年级开始学写作文,看的作文书,老师布置作文题目,内容我都是自己写的。全班好像只有我一个人填得恰当,那是个比喻句,形容一个人淋雨了,我填的是“落汤鸡”,我小时候看到过这个词。我也不知道看什么写作方面的书或文学书能让我悟到,我偶尔看了写作方面的书,还是没有用到,感觉学不到什么东西。
2025-04-05 00:31:10
1078
原创 写读后感的时候,可以适当地引用书中的内容吗?
引用书中的内容可以帮助读者更好地理解你所讨论的主题和人物,同时也可以展示你对原著的深入理解和阅读能力。总之,适当地引用书中的内容可以增强读后感的可信度和说服力,但需要注意引用的准确性、适度性、注明出处和合理性。写读后感时,适当地引用书中的内容是可以的,这样可以更好地支持你的观点和感受,增强文章的可信度和说服力。2.引用要适度:引用的内容应该与你的观点和感受密切相关,不要过多地引用无关的内容。4.引用要合理:引用的内容应该符合文章的逻辑和结构,不要出现突兀或不协调的情况。
2025-04-04 07:19:25
1382
1
原创 用生命做事,无人能超越
我想从一个母亲的角度来讲,养育一个孩子,最重要的恐怕还是要打开他们内心的空间,有勇气去面对未知,敢于去闯荡。凡是投入生命进行创作,投入生命去做事,不计时间,不计成本,不计后果,这样出来的作品,无人能超越,甚至自己都无法超越。很多人,用这样的机会,彻底改写了自己的人生路,比如凤姐的扮演者邓婕,比如林黛玉的扮演者陈晓旭等。去看看她们进入剧组前的工作,真的是来自全国各地的,各种身份的人:有售货员,有皮鞋厂的员工,有汽修厂员工。这么重要的一个角色,执拗于一个正式的身份,最终与北京无缘,沿袭了自己原来的职业轨迹。
2025-04-04 07:19:13
464
原创 推理还原的干货
其实看似一个很简单的推理还原,其实需要创作者很完整的一个推理逻辑链。每一行每一业,只要认真,都是可以做出一点成绩和成就感的事。隐藏信息拼凑、因果导致果推因、规则还原现象。背后还是需要精心打磨才能行的。给出识别变形信息的方法或线索。如何把关键信息变成伪解答。从下层故事到上层故事。
2025-04-03 09:43:31
1163
原创 为什么写作
只有大量的阅读,不断的思考,不断的观察生活中的细节,在细节中寻找答案。写作是输出的过程,所以要先大量输入!3想突破自己看看自己能写到什么程度。锻炼自己更好组织思路,提高逻辑思维能力。最后,我知道写作没有捷径,如果不阅读、不输出、不思考,那是写不出来的。4给自己的生活增添一些爱好,更好地理解和掌握语言,提高语言表达能力。6可以培养创造力和想象力,能够更加灵活的思考问题。1记录生活,表达自己的想法和情感,提高沟通能力。5如果生活有状态,我想应该是在写作和思考的状态。2年轻的时候就有写作的意愿,一直未动笔。
2025-04-03 09:43:23
531
原创 允许一切发生
允许一切发生,看起来好像一切,发生,不发生能由你控制一样,这也是心灵鸡汤的典型句式。事实上,一切,发生,不发生。每个人都无法参与她的性质和发生。无奈接受,被动接受,然后抚平心灵。就这是允许一切发生的简单,直接的后续表现形式。允许一切发生,看起来就是那种心灵鸡汤爽文。阅读后起不起作用的,不是文章本身,而是读者的内心。与其说允许一切发生,不如说,过好当下的每一天,每一刻,珍惜每一天。
2025-04-02 10:00:43
457
原创 年轻人一定要去大城市才有好发展吗?
举个例子,小明是一个喜欢安逸的年轻人,他毕业后选择回到家乡的小镇工作。在那里,他创办了一个小小的图书馆,为孩子们提供阅读的乐趣。结果,小镇的孩子们都非常喜欢他,他的图书馆越办越红火。有一天,他遇到了一个投资人,对方看中了他的项目,最后他把图书馆开到了大城市。当然,大城市就像是一个巨大的海鲜市场,让你眼花缭乱,应接不暇。所以,并不是一定要去大城市才有好的发展,关键是要找到适合自己的路。大城市有它的优点,比如机会多、文化丰富等等,但是小城市也有它的优点,比如生活节奏慢、人情味浓等等。
2025-04-02 10:00:10
381
原创 每个人都应该去学写作
有些人说的七零八碎,可能更无助,但关注的人寥寥。在你遇到杠精的时候,你会发现人根本不在意你在说什么,只是要抬杠而已。不想活成被网络词汇和标签绑架的人,不想以后和朋友聊天或者商务场合,表达一个事情只会用网络的梗。如果你想要做一些自己的事业,想要影响一些人,想要吸引优质合作伙伴,想要路演,想要上市这是重要的能力之一。这一篇的写作原因是这些都是来自我身边的很直接的观察。孩子是自己的翻版,你在用什么词汇和表达,孩子将来就会怎么去表达。慢慢的也不老是无目的的写作了,也加入一些观点文和情感文作品。
2025-04-01 10:15:44
410
原创 达不到的视野
岁月又不饶人,一定年纪之后熬不了夜,喝不多酒,抽烟都咳嗽,咖啡又怕骨质疏松。少了这些陪伴,看书写作的空间更小了。阅读是与世界和贤达的沟通,写作是自我思考和精华的凝练,不知道若干年后,我们这些是故纸堆里的陈芝麻烂谷子,还是时下流行的说法“信息垃圾”,但若是不写作,他人眼中,你不过一片虚无。生而有涯,而知无涯。短短几十年,除去识文断字的积累和老眼昏聩的暮年,我们能拿来思考学习的攀登岁月,其实不多。可能穷其一生达不到那个视野,但总希望看到的东西比人生第一眼的要高远。
2025-04-01 10:15:35
437
原创 文字的力量
今天看到这样一段话说越是气场平和、心性温柔的人会怎样怎样,后面的我没再去看,只是凝视着前面这八个字的形容词,以前我也可以说自己是气场平和、心性温柔,但经过前两天之后,我发现如果别人触碰到我的逆鳞我马上会变得暴躁如雷,声势吓人,对方愣了几下没想到我突然变成这样,输出的都是一些拉低他自己身份的不过脑子的话,我自然不会去理他,免得我也变成像他那样的人。但转念一想,这也是我思考过的,基于提出来的观点得到自己的想法也会在潜移默化中化为自己的,说不定哪次写点什么东西就用上了呢。我就想文字的力量是多么的强大。
2025-03-31 09:43:24
1326
原创 Ubuntu修改Swap交换空间大小
安装Ubuntu系统时,选择了默认空间分配方案,Swap空间仅1G,而实际的物理内存有32G,分给Swap空间至少为内存的1倍,最好是内存值的2倍,系统相当卡顿,重做系统后,费力部署的环境怎么又需要重新部署,头痛!
2025-03-31 09:42:53
6691
原创 MarkDown 输出表格的方法
默认对其在网页部分被粘贴到Word里后显示为:表格标题居中对齐,表格正文左对齐。MarkDown用来输出表格很简单,比Word手搓表格简单多了,而且方便修改。A列强制左对齐,B列强制右对齐,C列强制居中对齐,D列默认对齐。默认对齐在PC端网页显示为表格标题和内容都居左对齐。
2025-03-17 09:31:19
2713
原创 Android源码编译命令详解
知其然还需知其所以然,这样能更深层次的理解并记忆,才能与自身的知识体系建立强连接,或许还有意外收获,果然如此,接下来跟大家分享一下在研究上述几条指令含义的过程中,深入了解到的Android Build(编译)系统。编译系统正是以模块为单位进行编译,每个模块都有唯一的模块名,一个模块可以有依赖多个其他模块,模块间的依赖关系就是通过模块名来引用的。上述只是列举比较常用的指令,还有其他指令,而且不同的build编译系统,支持的指令可能会存在一些差异,当忘记这些编译指令,可以通过执行。
2025-03-10 09:33:49
3447
原创 使用NMEA Tools生成GPS轨迹图
在现代科技快速发展的时代,GPS定位技术已经广泛应用于各种领域,如导航、物流、运动追踪等。为了获取和分析GPS数据,我们常常需要使用一些专业的工具。本文将详细介绍如何使用一款名为“NMEA Tools”的APK应用,结合GPSVisualizer网站,来生成GPS轨迹图。无论你是科研人员、户外运动爱好者,还是需要对GPS数据进行处理的专业人士,本文都将为你提供一份详尽的操作指南1 下载APK: 首先,你需要找到并下载“NMEA Tools”这款应用的APK文件。你可以在各大APK下载网站搜索到它,或者直接到
2025-03-03 09:39:31
2087
原创 Android PMS缓存刷新机制优化:实现OTA升级后应用缓存更新
在Android设备的OTA(Over-The-Air)升级过程中,有时会遇到应用未能及时更新的问题。具体表现为,升级后新内置应用不出现,或者应用版本未发生变化,需要用户恢复出厂设置才能正常显示新版本。这种情况往往是由于系统缓存未得到正确刷新导致的。为了解决这个问题,本文提供了一种通过修改系统源代码来强制刷新缓存的方法。
2025-02-24 10:07:39
2010
原创 Android mk文件中‘TARGET_OUT‘的路径分析
TARGET_OUT:指向产品输出的根目录。:表示系统目录的名称,通常为system。因此,TARGET_OUT的最终路径是。这里,:指向产品输出的根目录。:表示当前编译的目标设备的名称。因此,的路径是TARGETPRODUCTOUTROOTTARGETPRODUCTOUTROOT。这里,指向了,即目标输出的根目录下的product目录。:指向目标输出的根目录。因此,的路径是。这里,的值取决于当前的构建类型。
2025-02-17 09:42:31
2727
原创 Android系统SELinux详解
SELinux是一种加强文件安全的一种策略,可以更好地保护我们的Android系统, 比如限制系统服务的访问权限、控制应用对数据和系统日志的访问等措施,这样就降低了恶意软件的影响,并且可以防止因代码存在的缺陷而产生的对系统安全的影响。从系统安全方面考虑,SELinux是保护神,但是从软件开发方面,SELinux就是一道牵绊,这是一把双刃剑。SELinux默认开启,即使获得了该系统的root权限,也只能向相关策略中指定的设备写入数据,从而更好地保护和限制系统服务,保障系统和数据的安全。......
2025-02-10 09:50:42
3625
原创 Android 13 取色引擎详解
例如:PixelLauncher的插件实现颜色动态变化,除了从Wallpaper中拿到颜色,还进行了二次加工,使其更符合Material Desgin的风格,这也是符合“Monet”主题系统 中的一部分,目前是没有开源的。所以在Android 13之前,无论是静态壁纸或是动态 壁纸,若想要其他模块能获取到壁纸颜色的话,需要壁纸提供方,在实现WallpaperService的Engine时,也一并实现onCompleteColors方法,然后在颜色变化时调用notifyColorsChanged。
2025-02-03 11:14:55
3135
1
原创 Android13源码下载和编译过程详解
作为Android开发者人人都应该有一份自己Android源码,这样我们就可以随时对自己有疑惑的地方通过亲手调试来加强理解。
2025-01-27 13:33:12
7142
原创 企业微信登录Foxmail邮箱详细指南
在日常工作中,许多企业选择使用企业微信作为主要的沟通工具,而企业微信邮箱则是其集成的邮件服务。然而,随着邮件数量的不断增加,你可能会遇到邮箱容量不足的问题,系统可能会提示“邮箱容量不足20%”,这时,将企业微信邮箱与Foxmail等第三方邮件客户端结合使用,可以大大提升邮件管理的便捷性和效率。
2025-01-20 09:40:58
6318
1
原创 Android系统定制APP开发_如何对应用进行系统签名
当项目开发需要使用系统级别权限或frame层某些api时,普通应用是无法使用的,需要在AndroidManifest中配置sharedUserId:AndroidManifest.xml中的android:sharedUserId=“android.uid.system”,代表的意思是和系统相同的uid,可以拥有修改系统时间,文件操作等权限。
2025-01-13 10:13:46
4785
原创 Android13实时刷新频率的实现代码
RefreshRateOverlay实际Layer显示刷新频率。初始化RefreshRateOverlay。设置->开发者选项->显示刷新频率。
2025-01-06 11:41:45
3200
3
原创 Android 13 深色主题切换流程解析
这里注意:在 ActivityThread.java 中有 performActivityConfigurationChanged() 和 performLaunchActivity() 两个方法,都可以更新资源主题,我个人认为一个是配置单独某个应用的,一个是配置全局的。persistNightMode() 方法简单,先看 UiModeManagerService#persistNightMode()学习笔记:Android小白,这位置网上没资料,通过自己打日志阅读代码走的流程,可能有理解错误的地方。
2024-12-30 10:44:55
3432
1
原创 Android13下拉状态栏QS面板的加载流程解析
很明显,调用 tunerService 里的 addTunabe() 方法,跟进去会发现,最终的是调用的 TunerServiceImpl 里面的 addTunabe() 方法。在这里,与Android 9.0及其以下版本实例化 QSTileHost类的方式不一样,这里是通dagger来实例化的。上述代码中第一次 tileList 为空,调用了 getDefaultSpecs(context) 获取字符串,该方法比较简单,这里就不做分析了。看到这里通过对应的字符串分别实例化了对应的 Tile。
2024-12-23 15:34:33
4395
1
原创 给QuickTime播放器添加快进x秒,快退x秒
苹果自带的是一款功能强大的媒体播放器,但在日常使用中,我们可能会发现它缺少了一个非常实用的功能:即通过方向键实现快进/快退。这一功能在大多数播放器中都是标配,但在QuickTime Player中却未能直接提供。为了满足这一需求,我们可以通过一些额外的设置和脚本编写,来为QuickTime Player增添这一便捷功能。
2024-12-16 09:43:30
3019
1
原创 深入解析Android OTA升级中的版本号管理与build.prop文件生成机制
这个中间产物文件位于out/target/product/XXX/obj/PACKAGING/system_build_prop_intermediates/目录下(在Android T及更高版本中,路径可能略有不同,如out/target/product/XXX/obj/ETC/system_build_prop_intermediates/)。为了深入探究build.prop文件的生成机制,我们在build/目录下进行了广泛的搜索,特别是针对ro.build.display.id这一关键属性。
2024-12-02 10:07:12
2120
原创 Windows 11 右键菜单恢复指南
右键菜单是电脑操作系统中一个非常实用的功能,它允许用户快速执行多种操作,如复制、粘贴、删除和重命名等。然而,在Windows 11(Win11)中,一些常用的右键选项可能被隐藏,给用户带来不便。
2024-11-25 09:47:00
8260
1
原创 Android源码编译加速:Ninja工具详解与构建系统解析
随着Android操作系统的不断进化,其版本更迭日益频繁,尤其是Android 10与Android 11的源码编译过程,开发者们面临了一个显著的问题:单模块编译时间的冗长。通常情况下,完成一次单模块的编译需要耗费半个小时甚至更长时间,这主要归因于编译过程中需要重新加载全部mk文件,并经由这一系列复杂的步骤生成ninja编译文件,而这一预处理阶段异常缓慢,相比之下,实际的编译过程则显得相当迅速。为了应对这一挑战,Google引入了ninja这一高效的编译工具,它极大地缩短了编译时间。
2024-11-18 09:42:31
2574
原创 Android13 默认开启冻结进程
Google 原生系统在 Android 11 及更高版本中引入了 CACHE 应用的 CPU 冻结功能。当应用进入后台且无活动状态时,系统会经过一段时间的状态判断,将该应用的进程 ID 迁移至冻结的 cgroup 节点,实现 CACHE 应用的冻结。这一机制旨在减少后台活跃缓存应用所占用的 CPU 资源,进而达到节省电量的效果。而当应用重新回到前台时,系统会迅速解冻该进程,确保应用的快速启动。
2024-11-11 09:49:25
2861
原创 Android13 修改设备的density(dpi)
DPI,全称Dots Per Inch,是一个衡量屏幕密度的关键指标。其中,Inch(英寸)作为物理单位,在任何设备上的大小都是恒定不变的。因此,DPI具体指的是在一英寸的物理长度内所能容纳的像素点(Dot)数量。例如,160DPI的屏幕意味着在一英寸的长度内包含160个像素点,而320DPI的屏幕则表明一英寸内含有320个像素点。由此可见,像素点的大小并不是固定的,而是随着DPI值的增加而减小。在Android设备中,DPI被用来表示屏幕的密度(Density)。
2024-11-04 09:44:37
3032
原创 Android13 通过OTA升级更新系统默认设置
在进行系统的OTA(Over-The-Air)升级过程中,如果需要对系统默认设置进行更改,以确保升级后的系统能够应用新的默认配置,那么需要执行一系列关键步骤。
2024-10-28 00:02:24
2619
原创 Android 10.0 截屏流程
通常未通过特殊定制的 Android 系统,截屏都是经过同时按住音量下键和电源键来截屏。本篇文章就只讨论使用这些特殊按键来进行截屏。这里我们就要明白事件是在哪里进行分发拦截的。通过源码的分析,我们发现是在PhoneWindowManager.java 中。
2024-10-21 10:02:56
4749
原创 Android 10.0 滑动解锁流程
滑动解锁相对于来说逻辑还是简单的,说白了就是对事件的处理,然后做一些事。这里主要从锁屏的界面Layout结构、touchEvent事件分发、解锁动作逻辑几个方面进行源码的分析。
2024-10-14 09:34:06
5262
原创 Android10源码刷入Pixel2以及整合GMS
名称作用ramdisk 为内存文件系统,是一个最小型文件系统, 在内核启动的时候会将其作为根文件系统进行挂,文件实际为 gzip 文件,可以直接解压boot.imgboot.img 包含内 Linux 内核镜像 zImage 和根文件系统 ramdisk 文件,镜像基本构成为:头部,内核,ramdisk 镜像dtbo.imgdtb overlay, 叠加 DT。由原始设计制造商 (ODM)/原始设备制造商 (OEM) 提供的设备专用配置system.img。
2024-10-07 09:18:50
5184
1
原创 Android资源翻译工具教程
1.打开String Translation Tool (STT),点击界面上的“Select Android Project”按钮2.在弹出的文件选择对话框中,浏览并选中您希望进行翻译的Android项目路径3.等待工具扫描项目资源文件,这可能需要一些时间,具体取决于文件大小。扫描完成后,选择您希望翻译的资源文件,并点击“Start Export”按钮。工具将在指定目录下生成一个名为“strings.xlsx”的Excel文件,该文件包含了所有待翻译的字符串。
2024-09-30 09:11:41
1484
原创 Android14 屏蔽ANR和Crash弹窗
Android系统在应用发生Crash/ANR的时候,总会弹出一个提示对话框,但是现在部分客户不想要这样的对话框,要求移除。
2024-09-23 09:41:30
2689
原创 Android13 屏蔽ANR和Crash弹窗
Android系统在应用发生Crash/ANR的时候,总会弹出一个提示对话框,但是现在部分客户不想要这样的对话框,要求移除。
2024-09-16 13:09:50
3000
原创 Android13 动态控制状态栏和导航栏
在Android系统中,状态栏(StatusBar)、导航栏(NavigationBar)以及下拉菜单(通常称为Notification Shade或Quick Settings Panel)构成了用户界面不可或缺的三个元素,它们共同为用户提供了丰富的信息显示与便捷的交互体验。具体而言,状态栏实时展示着时间、电池电量、信号强度等关键信息;导航栏则集成了如返回、主页及多任务管理等基础操作按钮;而下拉菜单则让用户能够迅速访问快速设置项及通知详情。
2024-09-02 09:52:31
2493
1
原创 Android 10.0 状态栏系统图标显示分析
SystemUI中StatusBar的图标控制器实现类为StatusBarIconControllerImpl,其继承了StatusBarIconController的接口,用于跟踪所有图标的状态,并将对应的状态发送给注册的图标管理器(IconManagers)。首先设置WiFi的状态信息,遍历mIconGroups分别执行StatusBarIconController接口中静态类IconManager中的onIconAdded()和onSetIconHolder()的回调。
2024-08-26 09:52:20
5403
TranslationTools-v3.1511.01
2024-09-25
将密钥/证书导入现有Java密钥存储库的shell脚本
2023-02-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人