自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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的最终路径是。这里,:指向产品输出的根目录。:表示当前编译的目标设备的名称。因此,的路径是TARGETPRODUCTOUTROOTTARGETP​RODUCTO​UTR​OOT。这里,指向了,即目标输出的根目录下的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 13.0 app应用安装白名单

【代码】Android 13.0 app应用安装白名单。

2024-12-09 10:28:07 2348 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

NMEA工具的用途是将RAW GPS信息(NMEA语句)记录到SD卡上的文件中

NMEA工具的用途是将RAW GPS信息(NMEA语句)记录到SD卡上的文件中

2025-02-26

TranslationTools-v3.1511.01

一、工具概述 Android字符串导入导出工具(简称String Import/Export Tool)是一种专为Android开发者设计的辅助软件,旨在帮助开发者轻松地从Android项目中导出所有字符串资源到一个易于编辑的格式(如Excel或CSV文件),并在翻译完成后将这些资源重新导入到项目中。这样做不仅提高了工作效率,还减少了因手动操作而可能引入的错误。 二、主要功能 导出功能: 自动扫描:工具能够自动扫描指定Android项目中的所有资源文件(主要是res/values目录下的XML文件),提取其中的字符串资源。 灵活筛选:支持按文件类型、语言或特定关键字筛选要导出的字符串,以满足不同需求。 多种格式支持:导出的文件支持Excel(.xlsx)、CSV等多种格式,便于翻译人员使用熟悉的工具进行编辑。 导入功能: 智能匹配:在导入时,工具能够智能匹配原始资源文件中的字符串ID,确保翻译后的字符串能够准确无误地替换原有内容。 冲突检测:在导入过程中,如果检测到翻译后的字符串与项目中

2024-09-25

将密钥/证书导入现有Java密钥存储库的shell脚本

名称: keytool-importkeypair—将密钥/证书对导入现有Java密钥存储库的shell脚本 安装: 将keytool-importkeypair添加到PATH中 使用: Keytool-importkeypair [-k keystore] [-p storepass] -pk8 pk8 -cert cert -alias key_alias 导入密钥/证书对。命令格式 进入Java密钥库。 如果未指定密钥存储库,则将密钥对导入其中 ~/.用户主目录中的密钥存储库。 密码也可以从stdin读取。 例子: 向Android SDK添加Android平台级证书。 keytool-importkeypair -k ~/.android/debug.keystore -p android -pk8 platform.pk8 -cert platform.x509.pem -alias platform

2023-02-15

Android十二生肖

android的十二生资源!方便大家使用!

2013-09-20

空空如也

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

TA关注的人

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