鸿洋

其他

Android Region碰撞检测探究,阻碍我成为2D游戏大师

Path.Direction.CCW);circleRegion.setPath(circlePath,mainRegion);2小试一下实现开头的图片效果,定义一些Path和形状。定义一些变量
1月12日 上午 8:36
其他

一文洞彻:Application为啥不能作为Dialog的context?

本文作者作者:长安皈故里链接:https://juejin.cn/post/7314125877486616615本文由作者授权发布。大家好,相信大家在使用Dialog时,都有一个非常基本的认知:就是Dialog的context只能是Activity,而不能是Application,不然会导致弹窗崩溃:这个Exception几乎属于是每个Android开发初学者都会碰到的,但是。前几天研究项目代码发现
1月10日 上午 8:35
其他

万字盘点 2023 年 Android 领域的重要技术:AI,14,Compose,鸿蒙...

widget。工具窗口采用了新的布局。新增了一些浅色主题和深色主题,带有对比鲜明且色调一致的调色板。新增了图标集,更易于辨识。简而言之就是四新:新工具栏、新工具窗口、新主题、新图标。设备镜像现在
1月9日 上午 8:35
其他

年末随笔|非技术面试总结

本文作者:九心,原文发布于:九心说。前言在前一段时间里,我既当了很长时间的求职者,也当了面试官去考察一些候选人。在入职了新公司以后,终于有时间对前一段时间做了一些总结,这次是非技术的总结,包括「简历」和「自我介绍」这两部分,希望对各位同学有些帮助。面试的本质就是「向面试官推销自己」,在你做了充分准备以后,如何快速的让面试官了解到你的优势,好的办法就是在「简历」和「自我介绍」做文章。1简历简历的作用是展示你的技术能力、项目匹配性、个人信息和工作履历。好的简历让你在众多候选人中脱颖而出,它是帮助你获得面试机会的敲门砖。我们写简历的时候注意内容的简洁,但简洁可不简单!一份简历,正常包括如下四个部分:个人信息工作经历项目经历个人技术栈1、个人信息个人信息内容有:基本信息项:年龄
1月5日 上午 8:35
其他

Android自定义View的图片绘制与交互实战,用户新功能指引控件实现

效果图类似的布局。由于我们需要判断内容提示图片在哪一个方位,他们的边界判断逻辑也有一些区别,所以对它在上方还是下方,在左侧还是右侧还是中间都做了不同的处理。最终确定了最终的top
1月3日 上午 8:35
其他

鸿蒙开发第一课,要不来深入理解下arkui_ace_engine?

本文作者作者:Pika链接:https://juejin.cn/post/7305235970286485515本文由作者授权发布。兄弟姐妹们,明天我就回家了,停推文一天。1装饰器背后的秘密学习完鸿蒙开发第一课,我兴高采烈的把一个个例子写出来后,一个个绚丽多彩的ui展示在屏幕上。依靠着ArkTS
2023年12月28日
其他

Android渲染系列之如何渲染UI

本文主要从细节上介绍Android如何渲染的一些上屏细节。1背景知识页面往往是一个activity承载,在讲这篇文章之前首先了解下actvity、windows、view这些基本知识。PhoneWindow的构建是一个非常重要的过程,应用启动显示的内容装载到其内部的mDecor,Activity(PhoneWindow)要能接受控制也需要mWindowManager发挥作用。ViewRootImpl是应用进程运转的发动机,可以看到ViewRootImpl内部包含mView、mSurface、Choregrapher,mView代表整个控件树,mSurfacce代表画布,应用的UI渲染会直接放到mSurface中,Choregorapher使得应用请求vsync信号,接收信号后开始渲染流程。WindowAndroid窗口主要分为两种:应用窗口:一个activity有一个主窗口,弹出的对话框也有一个窗口,Menu菜单也是一个窗口。在同一个activity中,主窗口、对话框、Menu窗口之间通过该activity关联起来。和应用相关的窗口表示类是PhoneWindow,其继承于Window,针对手机屏幕做了一些优化工作,里面核心的是mDecorView这个变量,mDecorView是一个顶层的View,窗口的添加就是通过调用getDecorView()获取到mDecorView并且调WindowManager.addView()把该View添加到WindowManager中。但也有例外,比如悬浮窗口虽然与activity相关联,但并不是PhoneWindow,直接调用通过WindowManager.addView()添加。如果我们想给所有的应用都加一个比如最大、最小化、关闭的导航条,那只需更改mDecorView即可(Android
2023年12月27日
其他

100行代码搭建一个IO泄露监测框架

本文作者作者:长安皈故里链接:https://juejin.cn/post/7217436082145558585本文由作者授权发布。大家好,最近由于项目原因,对IO资源泄漏的监测进行了一番调研深入了解,发现IO泄漏监测框架实现成本比较低,效果很显著;同时由于IO监测涉及到反射,还了解到了通过一种巧妙的方式实现Android
2023年12月26日
其他

Android帝国之日志系统

本文概要这是Android系统进程系列的第四篇文章,本文以自述的方式来介绍logd进程,通过本文您将了解到logd进程存在的意义,以及日志系统的实现原理。(文中的代码是基于android13)Android系统进程系列的前三篇文章如下:我是init进程Android-属性服务的设计魅力Android帝国之进程杀手--lmkd1我是谁init:“大家好,我是你们的老朋友init进程,今天我把我的出生最早的孩子‘logd进程‘介绍给各位认识,logd那我就把舞台交给你了,不要紧张,你的二弟‘logd进程‘在介绍自己的时候表现的非常棒,父亲相信你你也可以做的更棒!“logd:“大家好啊!我是logd进程,可以直接叫我logd,‘logd’这不是一个单词而是‘log
2023年12月22日
其他

子线程刷UI->Barrier屏障->主线程装死->应用GG?太难了

本文作者作者:长安皈故里链接:https://juejin.cn/post/7310571761044160575本文由作者授权发布。大家好,本篇文章给大家分享一个困扰我多周的问题,为了这个问题真的是天天殚精竭虑、夜不能寐,幸好最终定位到了问题原因,接下来的内容干货满满,相信能对你有所帮助。1子线程能更新UI?这是一个老生常谈的问题,对于这个问题,在这里可以下一个结论:是的,子线程能更新UI。对于有些文章不加修饰的断言“只有主线程才能更新UI”这种错误说法,读者还需谨慎,擦亮眼睛。这里就带着大家介绍三种能在子线程更新UI的场景:1.
2023年12月21日
其他

Android帝国之进程杀手

1本文概要这是Android系统启动的第三篇文章,本文以自述的方式来讲解lmkd进程,通过本文您将了解到lmkd进程在安卓系统中存在的意义,以及它是如何杀进程的。(文中的代码是基于android13)2我是谁init:"大家好,还记得我吗?我是你们的老朋友init进程,直接叫我init吧,今天我把我的第二个孩子lmkd进程介绍给大家认识,我第一个孩子是logd进程,那就让lmkd进程来介绍下自己吧。"lmkd:"大家好,我是lmkd进程,大家可以叫我lmkd,'lmkd'这几个字母代表啥意思呢?应该大部分人都不清楚,lmkd是'low
2023年12月20日
其他

Android 3D球面运动

本文作者作者:时光少年链接:https://juejin.cn/post/7310112330663690267本文由作者授权发布。前言我们之前的两篇3D文章中,我们对3D的画法进行了一些探索,主要通过两种方式去构建3D效果,最终,我们找到了适合我们自己构建3D物体的方法。《Android
2023年12月19日
其他

framework白话系列:我是init进程

ActionManager与ServiceList类似,它包含了解析出来的所有的Action实例。system/core/init/action_manager.hclass
2023年12月15日
其他

第一次见这个功能...

本文作者作者:forJrking链接:https://juejin.cn/post/7299667259902623754本文由作者授权发布。看到这篇文章,发现我第一次见这个能力,在bilibili的设置页-点击清除数据-会出现一个管理空间,点击会进入
2023年12月13日
其他

Android 14 适配的那些事情

是申请图片和视频权限的,但是这样会有一个问题,当第三方应用申请到权限后,就拥有了手机相册中所有照片和视频的访问权限,这是十分危险的,也是非常不可控的,因为用户也无法知道第三方应用会干什么,所以谷歌在
2023年12月12日
其他

Andorid 14 做了那些改进?

0,它有助于提高系统性能和稳定性,同时最大限度地节省设备的资源和电量的消耗,一旦应用再次切换到前台时,系统会将该应用的进程解冻,实现快速启动。如果你的手机支持冻结已缓存的应用,在开发者选项里会显示
2023年12月6日
其他

Android 14 更新,overridePendingTransition 下线

C.class);startActivity(intent);overridePendingTransition(R.anim.fade_in,
2023年12月4日
其他

App从备案到上架(国内各大应用市场)全过程

本文作者作者:Newki链接:https://juejin.cn/post/7304533060548247603本文由作者授权发布。前言我们之前一直是做海外市场的,今年下半年才开始做国内的应用,我也是很久没有接触国内应用市场了。目前各大应用市场陆续推出声明,各种备案截止日期到12月就要到最后期限责令整改不让更新,明年再不整改就面临下架风险。那么如何进行
2023年12月1日
其他

一个平平无奇的NPE引申出来的部分proguard知识点的理解

本文作者作者:YocnZhao链接:https://www.jianshu.com/p/5a982f874709本文由作者授权发布。同事遇到一个问题找我来看,是一个空指针的问题,看起来样子平平无奇。1事发场景Fatal
2023年11月30日
其他

Kotlin的魔法武器

本文作者作者:麦客奥德彪链接:https://juejin.cn/post/7209192211975192632本文由作者授权发布。Kotlin作为一门函数式编程语言,强调函数的重要性,高阶函数和Lambda表达式则是Kotlin中的独门武器。本文旨在介绍Kotlin高阶函数、Lambda表达式的语法,以及它们在函数式编程中的应用,帮助读者更好地理解和运用函数式编程思想。1高阶函数定义:高阶函数是指可以接收其他函数作为参数,或者返回一个函数的函数。在许多编程语言中,高阶函数都是一种重要的编程方式,因为它们提供了更高的抽象层次,使得代码更加模块化、易于理解和维护。下面是一个简单的例子,展示了如何在
2023年11月29日
其他

华为鸿蒙Next全解析

。2鸿蒙系统先进的设计理念鸿蒙系统哪来的底气应该谷歌的Android呢,因为在系统设计层面真的是遥遥领先,具备以下3个特征:一次开发,多端部署可分可合,自由流转统一生态,原生智能"鸿蒙之父"之称的
2023年11月28日
其他

Gradle版本检查中的一个特例

本文作者作者:yechaoa链接:https://juejin.cn/post/7292416512333840438本文由作者授权发布。1什么是SNAPSHOTSNAPSHOT版本是指尚未发布的版本,是一个「动态版本」,它始终指向最新的发布工件(gav),也就是说同一个SNAPSHOT版本可以反复用来发布。这种情况在大型app多团队的开发中比较常见,比如user模块依赖base模块,因为是在开发阶段,base模块可能会不断的修bug或者提供新能力,这时候就可以不断的发布SNAPSHOT版本提供给user模块使用,而不用发正式版本,也达不到正式版本的要求,而user模块也不用频繁的去改版本就能拉到最新的base代码了。2为什么要检测这种开发效率的提升也带来一定的风险,因为SNAPSHOT版本是开发阶段的动态版本,反复发布具有覆盖的特性,如果在打release包的时候拉到最新的SNAPSHOT版本中有未验证的代码,轻则编译错误,万一带到线上去可是非常危险的。3检测思路SNAPSHOT版本通常用版本号后缀表示:gradle:
2023年11月27日
其他

硬核介绍Android画面渲染,从硬件到软件

service调用了PresentDisplay,该函数会调用drm相关接口操作内核drm驱动。完成frame的显示处理。postComposition合成送显结束之后的buffer
2023年11月24日
其他

Jetpack | Lifecycle 库新旧版本使用姿势对比

DefaultLifecycleObserver都写了(一般也不会这么实现),那么会优先走DefaultLifecycleObserver中回调方法,@OnLifecycleEvent
2023年11月23日
其他

2023 版现代 Android 开发概览

也有很好的支持。6整洁架构https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.htmlClean
2023年11月22日
其他

Compose-Multiplatform在Android和iOS上的实践

wrapped}我们发现主要做了两件事情:1.创建Composition对象,传入UiApplier。2.传入content函数。其中UiApplier的定义如下:internal
2023年11月20日
其他

Android Fragment 要你何用?

重建时根据状态恢复并展示Fragment。除了横竖屏会导致Activity重建,其它配置项变更、系统内存紧张kill掉Activity等也会引起Activity重建。更详细请移步:Android
2023年11月17日
其他

Android出海必经之路-GMS认证

Services,车机设备申请GMS认证所需要的协议,目前使用较少,很多3PL都不做GAS认证,关于3PL,下文会说明。4GMS认证流程首先产品要符合GMS-CDD(Compatibility
2023年11月16日
其他

移动端APP版本治理

本文作者作者:yechaoa链接:https://juejin.cn/post/7299799127625170955本文由作者授权发布。1背景在许多公司,APP版本都是不受重视的,产品忙着借鉴,开发埋头编码,测试想着不粘锅。只有在用户反馈app不能用的时候,你回复客服说,让用户升级最新版本,是不是很真实。而且业界也很少有听说版本治理的,但其实需求上线并不是终点,在用户数据回传之前,这中间还有一个更新升级的空档期,多数公司在这里都是一个“三不管”地带,而这个空档期,我称之为版本交付的最后一公里。2价值2.1、业务侧总有人会挑战“有什么业务价值?”对吧,那就先从业务价值来看。尽管有些app的有些业务是动态发布的,但也一定会有些功能是依赖跟版的,也就是说,你没办法让所有用户都用上你的新功能,那对于产运团队来说,业务指标就还有提升的空间。举两个例子:饿了么免单活动需要8.+版本以上的app用户才能参与,现在参与用户占比80%,治理一波后,免单用户参与占比提升到90%,对业务来说,免单数没变,但是订单量却是有实实在在的提升的。再来一个,酷狗音乐8.+的app用户才可以使用扫码登录,app低版本治理之后,扫码登录的用户占比势必也会提升,那相应的,登录成功率也可以提升,登录流程耗时也会缩短,这都是实实在在的指标提升。虚拟数据,不具备真实参考性。2.2、技术侧说完业务看技术,在技术侧也可以分为三个维度来看:稳定性,老版本的crash、anr之类的问题在新版本大概率是修复了的,疑难杂症可能久一点;性能优化,比如启动、包大小、内存,可以预见是比老版本表现更好的,个别指标一两个版本可能会有微量劣化,但是一直开倒车的公司早晚会倒闭;安全合规,不管是老的app版本还是老的服务接口,都可能会存在安全问题,那么黑产就可能抓住这个漏洞从而对我们服务的稳定性造成隐患,甚至产生资损。2.3、其他方面除了上面提到的业务指标和用户体验之外,还有没有?有没有想过,老版本的用户升上来之后,那些兼容老版本的接口、系统服务等,是不是可以下线了,除了减少人力维护成本之外,还能减少机器成本啊,这也都是实打实的经费支出。对于项目本身来说,也可以去掉一些无用代码,减少项目复杂度,提升健壮性、可维护性。3方案3.1、升级交互采用新的设计语言和新的交互方式。3.1.1、弹窗样式样式上要符合app整体的风格,信息展示明确,主次分明。3.1.2、操作表达按钮的样式要凸显出来,并放在常规易操作的位置上。3.1.3、提醒链路从一级菜单到二级页面的更新提醒链路,并保持统一。3.1.4、进度感知下载进度一定要可查看并准确,如果点了按钮之后什么提示都没有,用户会进入一个很迷茫的状态,体验很差。3.2、提醒策略我们需要针对不同的用户下发不同的提醒策略,这种更细致的划分,不光是为了稳定性和目标的达成,也是为了更好的用户体验,毕竟反复提醒容易引起用户的反感。3.2.1、提醒时机提醒时机其实是有讲究的,原则上是不能阻塞用户的行为。特别是有强制行为的情况,比如强更,肯定不能在app启动就无脑拉起弹窗。bad
2023年11月15日
其他

App线上网络问题优化策略

本文作者作者:layz4android链接:https://juejin.cn/post/7276368438146924563本文由作者授权发布。在我们App开发过程中,网络是必不可少的,几乎很难想到有哪些app是不需要网络传输的,所以网络问题一般都是线下难以复现,一旦到了用户手里就会碰到很多疑难杂症,所以对于网络的监控是必不可少的,针对用户常见的问题,我们在实际的项目中也需要添加优化策略。1网络的基础优化对于一些主流的网络请求框架,像OkHttp、Retrofit等,其实就是对Http协议做了封装,我们在使用的时候常见的就是POST或者GET请求,如果我们是做客户端开发,知道这些基本的内容好像也可以写代码,但是真正碰到了线上网络问题,反而摸不到头脑,其实最大的问题还是对于网络方面的知识储备不足,所以文章的开始,我们先来点基础的网络知识。1.1
2023年11月14日
其他

Android进程冻结机制

11以后支持。https://source.android.com/docs/core/perf/cached-apps-freezer?hl=zh-cn我们可以在开发者选项里面找到"Suspend
2023年11月13日
其他

修改了Android Studio 中的这两个面板配置后,代码写的更舒服了~

本文作者:小马快跑,原文发布于:代码说。周五了,来篇轻松的。1增加打开文件的数量及展示方式文件数量限制如图,默认AS中打开的文件个数是10个,当超过10个时,超过的部分会直接隐藏,甚至会直接把之前打开的文件关闭,那么如何展示更多的文件呢?点击Android
2023年11月10日
其他

当你的 App 发生崩溃...

项目背景介绍Android的稳定性是Android性能的一个重要指标,它也是App质量构建体系中最基本和最关键的一环。如果应用经常崩溃率,或者关键功能不可用,那显然会对我们的留存产生重大影响。1.2
2023年11月9日
其他

Harmony Next 与 Flutter 的不解之缘

平台一样及时迭代跟进,还是「又不是不能用」的维护躺平?「是否会关闭侧载」?「我这里不负责任的猜测是很大概率会关闭侧载」,先说明这个我没有任何依据,仅仅是一个猜测,因为既然都不兼容
2023年11月7日
其他

Java切换到Kotlin,Crash率上升了?

本文作者作者:小鱼人爱编程链接:https://juejin.cn/post/7274163003158511616本文由作者授权发布。前言最近对一个Java写的老项目进行了部分重构,测试过程中波澜不惊,顺利上线后几天通过APM平台查看发现Crash率上升了,查看堆栈定位到NPE类型的Crash,大部分发生在Java调用Kotlin的函数里,本篇将会分析具体的场景以及规避方式。通过本篇文章,你将了解到:NPE(空指针
2023年11月6日
其他

Android 发布 15 周年了!这些年的美好回忆(中文纯享版)

本文作者:拭心,原文发布于:拭心又在思考了我的天。原文链接:https://blog.google/products/android/android-15th-anniversary-googler-highlights/作者:Sameer
2023年11月3日
其他

遍历全网Android-MVI架构,学习总结一波

本文作者作者:Newki链接:https://juejin.cn/post/7289662055183155235本文由作者授权发布。前言时间回到一年多前讨论度很高的
2023年11月2日
其他

解决64 适配痛点,Gradle分析so文件和依赖的关系

本文作者作者:yechaoa链接:https://juejin.cn/post/7287429638019448888本文由作者授权发布。1前言在包大小的占比中,so文件的占比往往是最高的,动辄几兆的大小多一个都会把包大小的指标打爆。而在各厂商要求对手机CPU
2023年11月1日
其他

虾哥近期面试小结

本文作者作者:究极逮虾户链接:https://juejin.cn/post/7294082825279913993本文由作者授权发布。最近面试了不少的公司,行情整体来说还是非常差的,如果没有必要不建议大家裸辞,另外就不总结面试的题目了。这次打算着重从项目经验上来给大家讨论下,我觉得这部分可能才是面试中得分比重比较大的部分,如果你真的是要从八股什么的得分,估摸现在也很难从池子中脱颖而出。还有就是个人建议大家都要做好复盘工作,每一段时间定期回顾下之前的工作内容。并不是所有的工作内容都是重复劳动,要把自己工作内容中的一些难点进行总结,无论是解决了一个bug或者是解决了个技术难题,这样方便大家以后的面试中进行表述。如果都是在面试前进行回顾的话,往往之前做的很多有意思的东西会被自己忘掉,也很难很好的表述给面试官。世界上最痛苦的事情不就是你明明做了很多很好玩的事情,但是没办法和对方描述出你做的是啥吗!1聊项目面试前一定要对自己的工作重点进行盘点,如果觉得口才不好你可以先用文字的形式进行整理,面试的时候用最少的语言让面试官能知道你之前做了什么,带来了一些什么收益,然后你的目标是什么,你是如何分析出这些问题的,最后你的解决方案是什么。你可以顺便总结下中长期规划是怎么样的,当然这个也并不是所有的工作内容都需要说的。另外再牛逼的技术你也是需要表述给别人能听懂的,这个是非常非常重要。在面试过程中不妨多向面试官询问下他想要关注的内容是什么,面试就是一个沟通的过程,不妨多问问面试官并不会引起反感的。还有你一定要好好的盘点下你最近的这段时间的工作内容的亮点是啥,你想要和面试官聊的是什么内容。最好也提前了解下岗位,因为不同的岗位职责你可能要准备的面试重点是不一样的,比如我的米哈游面试我要准备的面试重点内容就是支付和推送相关的sdk设计,如果我要面的是ci
2023年10月31日
其他

Google对于开发者的一些架构建议

本文作者作者:layz4android链接:https://juejin.cn/post/7289705460046643236本文由作者授权发布。对于架构设计,Google一直想要规范开发者的开发习惯,但是在上层应用开发中又太过于灵活,所以一直没有形成统一的规范,即便如此,Google几乎在1-2年的时间范围内,都会推出一种新的架构设计模式,以此来优化此前的架构模式,从MVP,到MVVM,再到现在的MVI。那么在这篇文章中,我将会根据Google的开发者文档中给出的建议,通过实际的代码实现来深入说明架构的准则。1分层架构其实分层架构核心的观念就是分离关注点,Google应用架构简介入口
2023年10月30日
其他

花亿点时间,写个Android抓包库

本文作者作者:coder_pig链接:https://juejin.cn/post/7276750877250699320本文由作者授权发布。1引言上周五版本刚提测,这周边改BUG边摸鱼,百无聊赖,想起前不久没业务需求时,随手写的Android抓包库。就
2023年10月27日
其他

Android 14 正式发布,已经在 AOSP 中上线,快来看看有什么吧

:https://android-developers.googleblog.com/2023/10/android-14-is-live-in-aosp.htmlAndroid
2023年10月26日
其他

从零开始实现一个兼容Android4 ~ 13版本的Android文件选择器

本文作者作者:newki链接:https://juejin.cn/post/7218080084142309436本文由作者授权发布。前言此项目和之前发布的项目有些不同,之前都是基本的功能,不是基于
2023年10月25日
其他

Android OpenGL 呈现周董专属的玉兔主题音乐播放器

这篇文章,内部已经将思路阐述的非常清晰,强烈建议读者进行阅读。https://juejin.cn/post/6991409083765129229#heading-4明白了这一点,我们就能理解,裸眼
2023年10月23日
其他

Android Room 数据库备份的2种方案

数据就很容易了,但是有一个问题,attachments附件字段里面的path是绝对路径,换了手机后这里肯定不能写死,所以大量的图片数据要单独处理才行。4第一种方案第一种方案的思路如下:将
2023年10月20日
其他

3 种方案,不可忽视的构建分析

本文作者作者:yechaoa链接:https://juejin.cn/post/7282150745164005432本文由作者授权发布。1前言构建性能对于生产力至关重要。随着项目越来越复杂,花费在构建上的时间就越长,开发效率就越低。通过分析构建过程,可以了解项目构建的时间都花在哪,以及项目存在哪些潜在的问题,找到构建瓶颈,解决问题,提升构建性能和开发幸福感。所以,本文先从准确找到问题开始,介绍几个构建分析的工具:Build
2023年10月19日
其他

稳定的 Glance 来了,安卓小部件有救了!

上面的代码大部分大家都很熟悉了,唯一和普通广播不同的就是多了一个配置项,如果写过小部件的应该也很熟悉了:这里的配置项其实不少,上面所列举的只是常用的一些,那到底都可以配置那些项呢?点进去看看不得了!
2023年10月18日
其他

Android编译的小知识

声明的上方引入我们自定义的同名AGP文件jar,这样当实际运行的时候会优先执行我们自定义的逻辑。demo演示:以AGP的processDebugManifestForPackage流程为准
2023年10月17日
其他

Android14 适配之——现有 App 安装到 Android14 手机上需要注意些什么?

android.permission.SCHEDULE_EXACT_ALARM,用于是否开启设置精确闹钟的权限。精确的闹钟适用于用户指定时间的通知,或是在确切的时间需要执行的操作。如果
2023年10月16日
其他

小红书、快手的技术沉淀 & 架构思考

解释清楚。第一个方面是分享人介绍。第二个方面是分享的原因。第三个方面是小红书、快手技术沉淀。第四个方面是架构思考。最后一个方面是Q&A。1分享人介绍Flywith24一开始不在知名互联网公司工作,
2023年10月13日