《GitCode 隐私声明》

GitCode隐私政策

生效日期:2022年3月10日

【特别提示】

GitCode(即北京创新乐知网络技术有限公司,以下亦称“我们”)非常重视用户信息及隐私权的保护,因此我们制订了涵盖您在使用GitCode提供的服务(以下简称“本服务”)过程中,我们如何收集、使用、共享和保护您的信息的隐私政策。请您在使用GitCode前,仔细阅读并透彻理解本隐私政策及《优快云隐私协议》(链接:https://marketing.youkuaiyun.com/p/e1341fa2aa98ca4ded7455c654c74a62)(未成年人阅读时应得到其监护人的陪同),特别是以粗体标识的条款,您应重点阅读,在确认充分理解并同意后再开始使用。如您不同意本隐私政策的任何条款,将可能导致本服务无法正常使用,或者无法达到我们拟达到的服务效果,请您立即停止访问或使用本服务,如您选择继续使用本服务,即代表您认可并接受本隐私政策的全部内容。

在阅读完本隐私政策后,如您对本隐私政策或与本隐私政策相关的事宜有任何问题,您可通过本隐私政策“与我们联系”条款所列的反馈渠道联系我们,我们会尽快为您作出解答。您以在线勾选等方式确认接受本隐私政策或使用本服务的,即视为您已充分阅读、理解并同意接受本隐私政策的约束,本隐私政策即在您与我们之间产生法律效力。

《优快云隐私协议》适用于优快云所有产品和服务,本政策被视为《优快云隐私协议》的补充,是其不可分割的组成部分,与其构成统一整体。本政策与《优快云隐私协议》内容存在冲突的,以本政策为准,其余按照《优快云隐私协议》执行。同时,GitCode可能会不断更新/发布关于本政策的相关规则、使用政策、声明指引等内容,该类内容一经发布,均视为本政策的组成部分。

一、本隐私政策的适用范围

  1. 本隐私政策适用于我们通过本网站提供的服务,包括但不限于创建仓库、镜像仓库、代码托管等。
  2. 本隐私政策适用于您使用优快云账户或GitCode账户所提交的所有信息、资料等,以及您使用本服务时提交的或GitCode为了向您提供本服务而收集的信息(客户数据除外),前述信息统称为“用户信息”。
  3. 客户数据是指您使用本服务过程中以上传、传输、存储,或者以分析、分发等任何方式处理的各类数据,包括但不限于您在日常经营活动中所收集、产生的用户信息等。
    1. 您应确保客户数据是经过客户明确同意授权,依法收集、使用(包括但不限于委托处理等)的,您承诺不会也不曾以任何方式侵犯任何个人或实体的合法权利。
    2. 您保证有权使用本服务对客户数据进行存储、传输、分析和分发等任何处理,我们将按照您的指令、委托处理您的客户数据。
    3. 您理解并同意,中国及其他国家、地区可能对数据存储、出境等有相关的规定,在您使用本服务对客户数据进行存储、传输等操作前,您应当遵照相关地区适用的法律法规进行充分、必要的评估、审批,确保符合相关规定
    4. 您可以通过《GitCode服务条款》及《优快云用户服务条款》(链接:https://passport.youkuaiyun.com/service)知悉其他关于客户数据的相关约定。

二、GitCode 如何收集和使用您的信息

用户个人信息指您的姓名、证件号码、联系方式、住址、账号密码、财产状况、行踪轨迹等 ,以电子或者其他方式记录的能够单独或者与其他信息结合识别您身份或者反映您活动情况的各种信息。

1. 我们将可能通过以下几种方式收集您的信息:

  1. 您主动提交的信息。
  2. 您在使用账户、完善信息等情况下填写、上传所需的相应信息。
  3. 您通过本服务向第三方提供的共享信息,以及您使用本服务时所存储的信息。
  4. 我们获取的您的信息。您在使用本服务,我们收集、汇总、记录的信息,例如日志信息等。
  5. 第三方共享的您的信息。亦即第三方使用本服务时所提供有关您的共享信息。
  6. 我们的员工代为提交、记录的信息,例如您委托特定我们的员工在GitCode系统中填写、上传的您的相应信息。

在您使用GitCode以下各项业务功能的过程中,我们需要在以下情形收集您的一些信息,用以向您提供服务、提升我们的服务质量以及符合国家法律法规及监管规定。

2. 用户直接向GitCode提供的信息

1. 注册信息

创建帐户时,我们需要您提供一些基本信息。创建用户名和密码时,我们会要求您提供有效的手机号码及/或电子邮箱在优快云网站https://www.youkuaiyun.com)或在本站中完成登陆/注册流程,要求的其他信息都是可选的。

2. 个人资料信息

您可以选择在帐户个人资料(优快云网站:youkuaiyun.com)中向我们提供更多信息,例如您的全名、头像等,可包括照片、简历、地理位置等。请注意,您的个人资料信息可能对我们服务的其他用户显示。

3. GitCode 在您使用服务时收集的信息

为提供持续服务和保证服务质量所需,在您使用本服务期间,我们将记录并保存您登录和使用服务的相关信息

1. 使用信息

如果您访问我们的服务或网站,我们的服务器会自动收集一些基本信息,包括有关您如何使用服务的信息,例如您查看的页面、推荐站点、您的 IP 地址和会话信息,以及每个请求的日期和时间。

2. Cookie

如下所述,我们通过 cookie 自动收集信息(例如 cookie ID 和设置)以保持您的登录状态、记住您的首选项、识别您和您的设备以及分析您使用服务的情况。

3. 设备信息

我们可能会收集有关您设备的某些信息,例如其 IP 地址、浏览器或客户端应用程序信息、语言首选项、操作系统和应用程序版本、设备类型和 ID 以及设备型号和制造商。

4. 从第三方收集信息

为保障本服务的相关功能的实现与应用安全稳定的运行,我们可能会接入由第三方提供的软件开发包(SDK)或类似应用程序实现相关目的。我们会对合作方获取信息的软件工具开发包(SDK)或类似应用程序进行严格的安全评估,以保护您的个人信息安全。以下第三方SDK 将在后台状态中收集您的个人信息,收集的频次、目的以及使用用途详见优快云隐私协议(优快云)

5. GitCode 不收集哪些信息

  1. 我们不会未经您单独同意有意收集或处理您的敏感个人信息,例如生物识别、宗教信仰、特定身份、医疗健康、金融账户、行踪轨迹等信息,以及不满十四周岁未成年人的个人信息。
  2. 我们不会有意收集存储在您的仓库中的用户个人信息。 用户仓库中的任何个人信息由仓库所有者负责。

6. 我们可能将您的信息用于以下目的:

  1. 我们使用您的注册信息创建您的帐户并为您提供服务。
  2. 我们使用您的用户个人信息,特别是您的用户名,在 GitCode 上识别您的身份。
  3. 我们使用您的个人资料信息填写您的帐户个人资料,并根据您的要求将其分享给其他用户。
  4. 我们使用您的电子邮件地址或其他联系方式与您联系。为了向您提供服务,我们会向您发送信息、通知或与您进行业务沟通,包括但不限于为保证服务完成所必须的验证码、使用服务时所必要的推送通知。我们可能以个人信息统计数据为基础,设计、开发、推广全新的产品及服务;我们会对我们的服务使用情况进行统计,并可能会与公众或第三方分享这些统计信息,但这些统计信息不包含您的任何身份识别信息。
  5. 我们使用必要的用户个人信息响应技术及其他支持请求。当您联系我们的客服,我们可能需要您提供必要的信息以匹配并核验您的身份,以便保障您的账号与系统安全。我们可能还会保存您的联系方式(您与我们联系时使用的或向我们主动提供的其他联系方式,例如:手机号码、电子邮箱)、您与我们的通信/通话记录和内容、与您需求相关联的其他必要信息,以便与您联系或帮助您解决问题,或记录相关问题的处理方案及结果。
  6. 为提高您使用我们及合作伙伴提供服务的安全性,保护您或其他用户或公众的人身财产安全免遭侵害,更好地预防钓鱼网站、欺诈、网络漏洞、计算机病毒、网络攻击、网络侵入等安全风险,更准确地识别违反法律法规或本服务相关协议、规则的情况,我们可能会收集、使用或整合您的账户信息、日志信息以及已经取得您授权或依据法律共享的信息,来综合判断您账号及交易风险、进行身份验证、检测及防范安全事件,并依法采取必要的记录、审计、分析、处置措施。
  7. 我们可能使用用户个人信息和其他数据为您提供建议,例如推荐您可能想要关注或贡献的项目。
  8. 我们可能使用用户个人信息邀请您参与调查、测试版程序或其他研究项目,但在必要时会征得您的同意。
  9. 我们使用使用信息和设备信息来更好地了解您如何使用 GitCode 服务并改善我们的网站和服务。
  10. 出于安全目的,或者为了调查可能的欺诈行为或企图损害 GitCode 或我们用户的行为时,我们可能会使用您的用户个人信息。
  11. 我们可能会使用您的用户个人信息来履行我们的法律义务、保护我们的     知识产权和执行我们的服务条款。
  12. 我们对用户个人信息的使用范围仅限于本隐私政策中列出的目的。如果我们要将您的用户个人信息用于其他目的,则需要您的事先许可。

7. 征得授权同意的例外

根据相关法律法规规定,以下情形中收集的信息无需征得您的授权同意:

  1. 与国家安全、国防安全直接相关的;
  2. 与公共安全、公共卫生、重大公共利益直接相关的;
  3. 与刑事侦查、起诉、审判和判决执行等直接相关的;
  4. 出于维护您或其他个人的生命、财产等重大合法权益但又很难得到本人同意的;
  5. 所收集的信息是您自行向社会公众公开的;
  6. 根据您的要求签订和履行合同所必需的;
  7. 从合法公开披露的信息中收集信息的,如合法的新闻报道、政府信息公开等渠道;
  8. 开展合法的新闻报道所必需的;
  9. 法律法规规定的其他情形。

8. 有关敏感个人信息的提示

  1. 敏感个人信息,是指一旦泄露或者非法使用,容易导致自然人的人格尊严受到侵害或者人身、财产安全受到危害的个人信息。以上由您提供或我们收集您的信息中,可能包含您的敏感个人信息,例如身份证件信息、生物识别特征(静态或动态的面部特征)以及详细地址、支付信息(银行账号、银行流水)和发票信息、联系方式、交易信息以及不满十四周岁未成年人的个人信息。请您谨慎并留意敏感个人信息,您同意我们可以按本政策所述的目的和方式来处理您的敏感个人信息。
  2. 我们处理敏感个人信息会取得您的单独同意;法律、行政法规规定处理敏感个人信息应当取得书面同意的,我们会单独取得您的书面同意。
  3. 我们的服务和产品主要面向成年人。如果没有父母或监护人的同意,未满14周岁的未成年人不得创建自己的用户帐号。
  4. 对于经父母同意而收集的未满14周岁的未成年人个人信息的情况,我们只会在受到法律允许、父母或监护人明确同意或者保护未满14周岁的未成年人所必要的情况下使用或披露此个人信息。
  5. 如果GitCode发现自己在未事先获得可证实的父母同意的情况下,收集了未满14周岁的未成年人的个人信息,则会设法尽快删除相关个人信息。

三、我们如何分享所收集的信息

1. 共享

共享是指GitCode向其他信息控制者提供信息,且双方分别对信息拥有独立控制权的过程,GitCode不会对外共享您的信息,但以下情况除外:

1. 经您同意

除以下无须经您同意的情形除外,在告知您我们将分享哪些信息、与谁分享以及原因之后,如果您同意,我们将分享您的用户个人信息。

2. 在法定情形下的共享

我们可能会根据法律法规规定、诉讼争议解决需要,或按行政、司法机关依法提出的要求,对外共享您的信息。

3. 共享给业务合作伙伴

我们可能会向合作伙伴等第三方共享您的个人信息,以保障为您提供的服务顺利完成。但我们仅会出于合法、正当、必要、特定、明确的目的共享您的信息,并且只会共享提供服务所必要的信息。

  • 第三方服务提供商:我们可能委托第三方服务提供商向您提供服务,因此,为向您提供服务所必需,我们会与合作伙伴共享您的信息。
  • 商品或技术服务的供应商:我们可能会将您的信息共享给支持我们功能的第三方,包括为我们供货或提供基础设施技术服务、数据处理服务的第三方等。我们共享这些信息的目的是为实现产品及服务的功能。

在此情形下,我们会与共享信息的公司、组织和个人其签署严格的保密协议,要求他们按照本隐私协议以及采取相关的保密和安全措施来处理您的信息,以提供更好的用户服务和优化用户体验。我们仅会出于合法、正当、必要、特定、明确的目的共享您的信息,并且只会共享提供服务所必要的信息。我们的第三方合作伙伴无权将共享的信息用于任何其他用途。但我们无法控制第三方的隐私和数据保护政策,此类第三方不受到本声明的约束。在向第三方提交个人信息之前,请参见第三方的隐私保护政策。

2. 转让

转让是指将信息控制权由我们向另一个信息控制者转移的过程。我们不会将您的信息转让给任何公司、组织和个人,但以下情况除外:

  1. 在获取明确同意的情况下转让:获得您的明确同意后,我们会向其他方转让您的信息;
  2. 在涉及合并、收购、资产转让或类似的交易时,如涉及到姓名、证件号码、手机号、电子邮箱、IP地址、订单信息、账号密码、财产信息的个人信息转让,我们会要求新的持有您个人信息的公司、组织继续受本隐私政策的约束,否则,我们将要求该公司、组织重新向您征求授权同意。

3. 公开披露

我们仅会在以下情况下,公开披露您的信息:

  1. 获得您的明确同意后;
  2. 基于法律或合理依据的公开披露:在法律、法律程序、诉讼或公共和政府主管部门有要求的情况下,我们可能会公开披露您的信息。

4. 共享、转让、公开披露信息时事先征得授权同意的例外

  1. 与我们履行法律法规规定的义务相关的;
  2. 与国家安全、国防安全直接相关的;
  3. 与公共安全、公共卫生、重大公共利益直接相关的;
  4. 与刑事侦查、起诉、审判和判决执行等直接相关的;
  5. 出于维护您或他人的生命、财产等重大合法权益但又很难得到本人授权同意的;
  6. 您自行向社会公众公开的个人信息;
  7. 根据个人信息主体要求签订和履行合同所必需的;
  8. 从合法公开披露的信息中收集的您的个人信息的,如合法的新闻报道、政府信息公开等渠道;
  9. 用于维护软件及相关服务的安全稳定运行所必需的,例如发现、处置软件及相关服务的故障;
  10. 为开展合法的新闻报道所必需的;
  11. 为学术研究机构,基于公共利益开展统计或学术研究所必要,且对外提供学术研究或描述的结果时,对结果中所包含的个人信息进行去标识化处理的。

四、仓库内容

1. 访问私有仓库

如果您的仓库是私有仓库,您可以控制对内容的访问。如果其中包含用户个人信息或敏感个人信息,则 GitCode 只能根据本隐私政策访问该信息。 GitCode 工作人员不得访问私有仓库内容,除非:

  1. 出于安全目的;
  2. 协助仓库所有者处理支持事项;
  3. 保持服务的完整性;
  4. 履行我们的法律义务;
  5. 我们有理由认为其内容违法,或
  6. 经您同意。

我们一般不搜索您的仓库中的内容,但可能扫描我们的服务器和内容:检测某些指令、恶意软件、漏洞或其他已知违反我们服务条款的内容(统称为“自动扫描”)。

请注意,您可以选择禁用对私有仓库的某些访问权限,它们是在为您提供服务的过程中默认启用的。

GitCode 将提供有关我们访问私有仓库内容的通知,访问的目的是为了法律披露,为了履行我们的法律义务或遵循法律要求的其他约束,提供自动扫描,或者应对安全威胁或其他安全风险。

2. 公共仓库

如果您的仓库是公共仓库,则任何人都可以查看其内容,请您根据该公共仓库的属性,留意您的个人信息。

五、其他重要信息

1. GitCode 上的公共信息

  1. GitCode 的许多服务和功能都是面向公众的。如果您的内容是面向公众的,则第三方可能会按照我们的服务条款访问和使用它。
  2. GitCode 上与您内容相关的用户个人信息可能被第三方抓取,如果您不希望自己的用户个人信息出现在第三方关于GitCode数据的汇总中,请不要公开自己的用户个人信息,并确保在您账户的设置中将这些信息设置为私密。
  3. GitCode 上项目包含的公开用户个人信息可能在协作过程中被收集。如果您要针对 GitCode 上的任何用户个人信息问题提出投诉,请与我们联系。

2. 组织

  1. 您可以通过在 GitCode 上的操作来表明您愿意分享自己的用户个人信息。 如果您与组织协作或成为组织成员,则其帐户所有者可能会收到您的用户个人信息。
  2. 请注意,GitCode 可能会将您的用户名、使用信息和设备信息分享给您所属组织的所有者,但提供这些用户个人信息的目的仅限于调查或响应可能影响或损害该特定组织安全性的安全事件。
  3. 请联系帐户所有者,详细了解他们在组织中如何处理您的用户个人信息,以及您访问、更新、更改或删除存储在该帐户中的用户个人信息的方式。

六、 您如何访问和控制我们收集的信息

如果您已经是 GitCode 用户,则可以通过编辑用户个人资料或联系我们(kefu@youkuaiyun.com)访问、更新、更改或删除您的基本用户个人资料信息。

如果 GitCode 处理您的信息,例如 GitCode 从第三方获取的信息,但您没有帐户,则您可以通过联系我们,来进行更新、更改或删除您的个人信息。

1. 数据可移植性

作为 GitCode 用户,您可以随时撤回您的数据。例如,您可以使用我们的数据工具移除我们拥有的与您相关的信息,但需要通过联系我们的情形除外。

2. 数据删除

  1. 如果您想取消帐户或删除用户个人信息,可以在用户个人资料中进行。 我们将根据需要保留并使用您的信息,以履行我们的法律义务、解决争端和执行我们的政策,但是除非法律要求,否则我们将在您请求后 90 天内(在合理时间内)删除您的完整个人资料。 您可以联系我们,请求在 30 天内删除您的数据,但需要征得我们的同意。
  2. 删除帐户后,某些数据,例如对其他用户仓库的贡献和对其他议题的评论,仍然保留。

七、GitCode 如何保护您的信息

  1. 我们重视您的个人信息安全。为了保护您的个人信息,我们采取了以下措施:
    1. 我们采取合理可行的措施,确保个人信息收集的最小化,不会收集与处理目的无关的个人信息;
    2. 我们会使用加密技术确保信息传输和存储的机密性。我们会使用受信赖的保护机制防止存储信息的服务器遭到恶意攻击;
    3. 我们会部署访问控制机制,确保只有授权人员才可访问个人信息;并且依照业务需要和人员层级,控制授权人员的数量并对授权人员做到分层级权限管理;
    4. 我们会甄选业务合作伙伴和服务提供商,将在个人信息保护方面的要求落实到双方的合同或审计、考核等活动中;
    5. 我们会举办安全和隐私保护培训课程、测试与宣传活动,加强员工对于保护个人信息重要性的认识。
  2. 尽管我们有责任保护您的个人信息,但您也有责任妥善保管您的登录信息,包括帐号ID和密码等。如果您发现其他人未经您的许可使用您的帐号ID使用本服务,请立即通知我们。您有权要求我们暂停对您的帐号未经授权的使用行为。
  3. 我们会采取合理可行的措施,尽力避免收集无关的用户信息。我们会尽力保护您的个人信息,但任何措施都无法做到无懈可击,也没有任何服务与产品、网站、信息传输、计算机系统、网络连接是绝对安全的。

八、隐私政策的变更

  1. GitCode保留不时更新或修改本隐私政策的权利。
  2. 本隐私政策变更时,GitCode会通过不同渠道向您发送变更通知:我们会将最新版发布在我们的官方网站上,我们还会向您发送单独的通知(如电子通知)以提醒您有关本隐私协议的任何变更。对于重大变更,我们还会提供更为显著的通知(包括在官网公示或甚至向您提供弹窗提示)。
  3. 本隐私协议所指的重大变更包括但不限于:
    1. 我们的服务模式发生重大变化。如处理信息的目的、处理的信息类型、信息的使用方式等;
    2. 我们在所有权结构、组织架构等方面发生重大变化。如业务调整、破产并购等引起的所有者变更等;
    3. 信息共享、转让或公开披露的主要对象发生变化;
    4. 我们的联络方式及投诉渠道发生变化时。

九、投诉及联系 GitCode

如果您对 GitCode 处理您的用户个人信息的方式有疑问,可通过电话、邮件或在线客服与我们联系,我们乐于提供帮助。有关 GitCode 隐私政策或信息实践的问题,也请通过电话、邮件、在线客服等联系我们。

网站运营主体名称:北京创新乐知网络技术有限公司

注册地址:北京市朝阳区酒仙桥路10号2幢二层205A室

联系电话:400-660-0108

联系邮箱:kefu@youkuaiyun.com

信息保护部门专职邮箱:app@youkuaiyun.com

相关推荐

Flutter 修复 no_screenshot 鸿蒙窗口隐私模式切换:让一次性恢复口令页离开后恢复正常截屏

本文记录了在鸿蒙系统上使用 no_screenshot 插件实现页面截屏保护时,遇到的二次切换失效、恢复接口返回值错误及异步状态不同步问题。通过分析原生实现,修复了状态切换逻辑错误、返回值混淆及监听取消时的竞态问题,确保窗口隐私状态正确同步。修复后,模拟器与真机(畅享 100 Pro Max)均能正常实现进入/退出受保护页面后的截屏恢复,完整代码已开源于 oh-flutter/no_screenshot。

白天写代码,晚上追AI大模型,偶尔搞点八卦 开源动态|技术干货|实习机会|生态活动 我负责分享,你负责变强 18

Flutter 修复 audio_waveforms 鸿蒙波形提取句柄与内存驻留:多段语音备忘录预览与切歌释放

修复 Flutter 鸿蒙版 audio_waveforms 库在语音备忘录连续预览与切歌时的资源泄漏问题,补全文件关闭、提取取消与播放器释放逻辑,通过两段式 Worker 停止机制与零字节 EOS 处理,实现 144 轮切换无句柄残留、内存稳定。修复版已提交至 CPF-Flutter/fluttertpc_audio_waveforms,支持鸿蒙系统高效波形提取与资源管理。

白天写代码,晚上追AI大模型,偶尔搞点八卦 开源动态|技术干货|实习机会|生态活动 我负责分享,你负责变强 8

Flutter 修复 read_pdf_text 鸿蒙文档选择器 URI 读取:平板双栏讲义导入与摘录

修复鸿蒙平板上读取PDF文件时因授权URI处理不当导致无法复制的问题,通过改用只读文件描述符转存,并接入系统PDFKit实现分页浏览与片段保存。优化缓存清理策略,避免路径失效,确保连续导入与摘录功能稳定。完整代码已开源,支持鸿蒙平台的PDF文本提取与双栏讲义阅读场景。

白天写代码,晚上追AI大模型,偶尔搞点八卦 开源动态|技术干货|实习机会|生态活动 我负责分享,你负责变强 9

Flutter 修复 pasteboard 鸿蒙平板图片剪贴板读写:让批注画布复制后即刻无损粘贴

修复鸿蒙平台 pasteboard 库在写入大图后立即读取返回 null 的问题,通过等待系统编码完成并补全标准位图与文件 URI 读取支持。修复版已开源至 oh-flutter/pasteboard,兼容鸿蒙平板双栏批注场景,提升剪贴板跨端可靠性。

白天写代码,晚上追AI大模型,偶尔搞点八卦 开源动态|技术干货|实习机会|生态活动 我负责分享,你负责变强 47

Flutter 鸿蒙分布式数字身份实战:基于 HUKS 封装 flutter_did_ohos,实现私钥安全托管、离线凭证验签

本文介绍了一个基于鸿蒙系统的 Flutter 插件 flutter_knock_share,实现去中心化身份(DID)与可验证凭证(VC)的本地闭环。通过整合 HUKS 密钥库、cryptoFramework 与分布式 KV 存储,该方案在离线环境下实现私钥安全存储、身份自证与凭证验签,具备 34ms 身份创建、3ms 签发、58ms 验证的高性能表现。核心创新在于将公钥指纹作为 DID 标识,确保身份与密钥绑定,并通过 ArkTS 插件层保障私钥不外泄,构建了无需依赖外部服务的自主身份系统。

白天写代码,晚上追AI大模型,偶尔搞点八卦 开源动态|技术干货|实习机会|生态活动 我负责分享,你负责变强 32

KMP/CMP 接入鸿蒙实况窗:用 Kotlin 状态机驾驭 Live View Kit,把跨端 App 的锁屏进度卡片接起来

本文通过一个运行在API 26模拟器上的KMP实况窗Demo,揭示了状态机、节流与超时回收为何应置于Kotlin共享层:统一状态流转逻辑、精准控制更新频率,并实现跨端一致性。push裁决必须穿过C桥,确保ArkTS仅负责系统翻译,而核心决策由Kotlin全权掌控。六张实测截图完整呈现从启动、运行、暂停到恢复的生命周期,验证了状态机校验、节流策略与统计反馈的可靠性,证明该模式是KMP封装鸿蒙实况窗的理想方案。

白天写代码,晚上追AI大模型,偶尔搞点八卦 开源动态|技术干货|实习机会|生态活动 我负责分享,你负责变强 36

Flutter 修复鸿蒙平板方向控制:阅读页与全屏内容切换

本文修复了鸿蒙平台下 auto_orientation_v2 库因上下文错误导致的固定方向设置失败问题,通过改用 AbilityAware 绑定窗口、增加异步代次校验,并新增横竖两轴受限自动旋转功能。修复后,平板阅读页与全屏内容切换场景中方向控制稳定可靠,策略可正确实现 1 → 10 → 1 的流转。完整代码已开源,支持 Flutter 鸿蒙适配交流。

白天写代码,晚上追AI大模型,偶尔搞点八卦 开源动态|技术干货|实习机会|生态活动 我负责分享,你负责变强 19

Flutter 修复 desktop_drop 鸿蒙电脑自由窗口文件拖拽:让非原点窗口准确命中并读取附件

修复鸿蒙版 desktop_drop 插件在窗口下半区拖放无响应及文件读取失败问题,通过修正坐标换算(扣除标题栏高度)与路径转换(剥离 file:// 协议头),确保文件准确交付。经双窗口复现验证,修复后可稳定接收并读取同沙箱文件,完整代码已提交至 CPF-Flutter 仓库,支持社区交流与后续维护。

白天写代码,晚上追AI大模型,偶尔搞点八卦 开源动态|技术干货|实习机会|生态活动 我负责分享,你负责变强 38

Flutter 鸿蒙电脑三栏窗口适配:修复 desktop_window 尺寸缩水与全屏切换

本文复现并修复了鸿蒙版 desktop_window 插件在三栏布局场景下的三大问题:尺寸缩水(未正确换算逻辑像素)、最小宽高字段写反、全屏切换无法恢复。通过修改原生层单位转换、修正约束参数映射及完善全屏状态回调,实现窗口尺寸精准控制与状态可逆。修复后,1120×720 逻辑尺寸准确生效,最小宽度有效约束,全屏可正常往返。完整代码已提交至 CPF-Flutter/fluttertpc_desktop_window,欢迎交流反馈。

白天写代码,晚上追AI大模型,偶尔搞点八卦 开源动态|技术干货|实习机会|生态活动 我负责分享,你负责变强 12

RN 鸿蒙安全三方库落地:react-native-digital-shield,密钥不出 TEE,AES-GCM/RSA-JWT 跨端身份打通

本文基于 RNOH 0.84 与 HarmonyOS API 26,自研数字盾库 react-native-digital-shield,把 ArkTS 专属的 HUKS、asset 能力经TurboModule 桥接给 JS:提供 AES-256-GCM 加解密与密钥托管、敏感资产存储、RSA-2048 签发校验 RS256 JWT,并以 JWK 公钥和 HS256 共享密钥实现跨端身份互认,密钥明文始终不出 TEE。文中还复盘 TurboModule 双侧注册、GCM 需拆分 16 字节

白天写代码,晚上追AI大模型,偶尔搞点八卦 开源动态|技术干货|实习机会|生态活动 我负责分享,你负责变强 17

Flutter 修复鸿蒙 WebView Cookie 同名键丢失:离线回读与开发助手复核实录

修复了 Flutter 三方库 webview_cookie_manager 鸿蒙端因同名键误判导致的 Cookie 名称丢失问题,确保业务键如 path、domain 等在回读时正确保留。修复后,模拟器与真机测试均实现四组数据完整恢复,值中多等号也保持不变。补丁已提交至 CPF-Flutter 官方仓库,提升插件在鸿蒙平台的可靠性。

白天写代码,晚上追AI大模型,偶尔搞点八卦 开源动态|技术干货|实习机会|生态活动 我负责分享,你负责变强 30

Flutter 鸿蒙启动图撤销后编译失败:用 DevEco Code 复核三方库修复

本文针对 Flutter 鸿蒙启动图撤销时导致编译失败的问题,修复了 flutter_native_splash_ohos 库在移除启动图时误删仍被引用资源的缺陷。通过保留1×1透明图片并透传自定义模块路径,确保资源引用完整性,使工程可正常构建。修复已提交至官方仓库,支持幂等操作与多场景验证,提升开发体验。

白天写代码,晚上追AI大模型,偶尔搞点八卦 开源动态|技术干货|实习机会|生态活动 我负责分享,你负责变强 43

Flutter 接入鸿蒙 ArkWeb 预初始化:帮助页首开时机与主线程成本实测

为解决Flutter鸿蒙版webview_flutter无法在无视图状态下提前初始化引擎的问题,我在其原生实现中新增可选静态入口initializeWebEngine()。实测表明,在2秒预热窗口下,页面首屏渲染(FCP)耗时从中位数1791ms降至1019ms,显著提升首次打开体验;而在零延迟场景下,总路径耗时略有上升,需权衡预热时机与用户等待成本。该补丁已提交至CPF-Flutter官方仓库,支持社区协作优化。

白天写代码,晚上追AI大模型,偶尔搞点八卦 开源动态|技术干货|实习机会|生态活动 我负责分享,你负责变强 38

Flutter 优化鸿蒙 printing_ohos 多页 PDF 光栅化:原生资源释放与缓冲复用

针对鸿蒙端 printing_ohos 插件存在的页码映射错误与高内存占用问题,本文提出并实现三项优化:修正页码索引映射、引入原生资源分层释放机制、复用像素缓冲区。修复后,第三页显示正确,内存增长显著降低——在模拟器上PSS增量中位数下降65.8%,真机测试下降64.4%。完整补丁已提交至官方仓库,支持社区协作与问题反馈。

白天写代码,晚上追AI大模型,偶尔搞点八卦 开源动态|技术干货|实习机会|生态活动 我负责分享,你负责变强 35

React Native 鸿蒙权限审计实战:让每一项权限都有人认领

本文介绍一款纯 JS 编写的 React Native 鸿蒙权限审计工具,解决权限声明与使用对账难、最小权限集计算矛盾、审核必填字段缺失三大痛点。通过 module.json5 声明、使用台账与源码扫描三路输入对账,自动识别未使用权限、补全 reason/usedScene、生成可粘贴的最小清单,并支持 CI 卡控与风险分评估。工具内核独立,离线运行,兼顾准确性与安全性,助力应用高效通过审核。

白天写代码,晚上追AI大模型,偶尔搞点八卦 开源动态|技术干货|实习机会|生态活动 我负责分享,你负责变强 14

Cordova 鸿蒙 WebView 安全实战:能改的运行时拦,改不了的构建期审

本文通过 cordova-plugin-harmony-webguard 插件,解决 Cordova/HarmonyOS 应用中导航安全、引擎不可修改配置、JS 门面静默降级三大难题。基于运行时策略闸门(onPageStart + JS 预检)与构建期审计 CLI(扫描 MainPage.ets、config.xml 等),实现协议拦截、白名单校验、高危配置阻断,支持 CI 失败退出,将安全基线可视化、可测化,真正落地“能改的运行时拦,改不了的构建期审”。

白天写代码,晚上追AI大模型,偶尔搞点八卦 开源动态|技术干货|实习机会|生态活动 我负责分享,你负责变强 33

Flutter 鸿蒙供应链审计实战:让高危依赖卡在 CI 门口

本文介绍了一个基于纯 Dart CLI 与 Flutter Dashboard 的依赖审计工具,解决鸿蒙工程中三套锁文件(pubspec.lock、oh-package-lock.json5、package-lock.json)统一读取、离线快照与 OSV 在线情报选择、以及高危依赖通过退出码卡在 CI 的问题。工具以锁文件为事实依据,支持离线快照(4 条真实 GHSA)与在线查询,输出 SBOM(CycloneDX 1.5)、Markdown/JSON 报告,并通过退出码实现 CI 阻断,性能秒级

白天写代码,晚上追AI大模型,偶尔搞点八卦 开源动态|技术干货|实习机会|生态活动 我负责分享,你负责变强 177

React Native 鸿蒙端侧 OCR 实战:TurboModule 与纯 TS 引擎的逐字契约

本文以鸿蒙真机上的 React Native 0.84 工程为例,详解三大难题:通过 TurboModule 接入 HarmonyOS Core Vision Kit 实现端侧离线 OCR;规避 Metro 预置头导致的 require 不存在问题;实现 npm 包与 HAR 双形态交付。项目采用 codegen 生成 ArkTS 接口,结合纯 TS 回退引擎,确保跨引擎逐字符一致,并通过 autolinking 支持无缝集成。

白天写代码,晚上追AI大模型,偶尔搞点八卦 开源动态|技术干货|实习机会|生态活动 我负责分享,你负责变强 100

Flutter 鸿蒙端侧 OCR 实战:让文字识别留在设备上

本文通过一个运行在鸿蒙真机上的 Flutter 插件工程,系统解决了三大核心问题:如何统一内存、文件、相册三类输入的识别链路;如何实现与 KMP 版本的 JSON 契约逐字节对齐;以及在系统不提供置信度时如何诚实处理。基于 HarmonyOS Core Vision Kit,插件实现端侧离线 OCR,全程无网络、无权限、无密钥,支持真实小票与截图识别,性能稳定(312~507ms),并通过 35 项单元测试与真机集成验证。

白天写代码,晚上追AI大模型,偶尔搞点八卦 开源动态|技术干货|实习机会|生态活动 我负责分享,你负责变强 160

跨端 RN 鸿蒙碰一碰分享库实战:基于 Share Kit 封装 react-native-ohos-knock-share,实现卡片、文件一碰传

本文介绍基于React Native的鸿蒙碰一碰分享库,解决RN开发者在鸿蒙生态中无法便捷使用Share Kit碰一碰功能的痛点。通过封装NFC/星闪触碰、3秒发送窗口、沙箱文件URI转换等核心逻辑,实现跨设备快速传递链接、文件、图片等内容。支持手机、平板、PC多端适配,提供回环演示与真机实测验证,显著降低接入门槛,提升跨端协作效率。

白天写代码,晚上追AI大模型,偶尔搞点八卦 开源动态|技术干货|实习机会|生态活动 我负责分享,你负责变强 190

React Native 鸿蒙实战:给应用接入小艺语音指令,跑通 Skill 声明到操作闭环

本文介绍如何在 React Native 鸿蒙(RNOH)工程中实现小艺技能闭环,通过开源库 react-native-ohos-ai-agent 封装技能声明、语音指令接收、端侧执行与结果回传全流程。针对三方应用权限限制,精准定位可操作边界,实现“被唤起→执行→反馈”链路贯通。结合五张真机截图验证:技能注册、指令匹配、意图上报、智能体调起及对话层弹出等关键节点均成功,完整打通语音交互闭环,助力应用无需入口即可被用户“叫”到。

白天写代码,晚上追AI大模型,偶尔搞点八卦 开源动态|技术干货|实习机会|生态活动 我负责分享,你负责变强 181

Flutter 鸿蒙实现精准碰一碰分享:tap_share_ohos 三方库打通真机传文件与传卡片

本文针对Flutter在鸿蒙系统上“碰一碰”分享功能缺失的痛点,基于DevEco Studio 26.0、HarmonyOS 7.0 API 26与Flutter 3.41.9实测环境,提出并实现开源库tap_share_ohos。该库封装NFC、Share Kit、权限管理及分布式能力,通过Dart门面层统一接口,利用MethodChannel与BasicMessageChannel对接原生ArkTS逻辑,实现文件与卡片的碰一碰分享。真机测试显示,可无缝调起系统分享面板,支持华为分享接力

白天写代码,晚上追AI大模型,偶尔搞点八卦 开源动态|技术干货|实习机会|生态活动 我负责分享,你负责变强 173

Flutter 鸿蒙实战:用三方库接入小艺语音指令与智能体,跑通 Skill 声明到操作闭环

本文基于 flutter_ohos_ai_agent 三方库,实现 Flutter 应用一键调起鸿蒙小艺智能体。针对跨端框架对接鸿蒙 AI 能力的碎片化、环境差异等痛点,通过插件封装系统 Kit 能力,提供统一 Dart API。实测显示,模拟器与真机均支持文本/语音指令闭环,真机可完整调起小艺面板并回传事件。核心原理为:利用 ArkUI 承载页桥接 FunctionComponent,通过 MethodChannel 与 EventChannel 实现 Flutter 与原生能力双向通信,完成从语音识别到

白天写代码,晚上追AI大模型,偶尔搞点八卦 开源动态|技术干货|实习机会|生态活动 我负责分享,你负责变强 154

RNOH 原生内存泄漏定位与治理:借助 LeakyGuard 实现图片解码降采样、LRU 字节缓存、资源生命周期管控,长列表图片页面峰值内存优化

本文面向 RNOH 0.84 长列表图片场景,剖析滑动数分钟后进程被系统杀掉的根因:原图解码尺寸失控、缓存按条数限流、PixelMap未显式 release。基于自研LeakyGuar,TurboModule 库,给出 desiredSize 真降采样、字节预算 LRU 缓存(逐出必 release)、资源登记与快照 diff、卸载即释放 Hook 的闭环方案,实测单图内存降 98.6%,24 图峰值由 1098.6MB 降至15.8MB。并总结双侧注册、ArkTS 语法差异、vp 转像

白天写代码,晚上追AI大模型,偶尔搞点八卦 开源动态|技术干货|实习机会|生态活动 我负责分享,你负责变强 321

Flutter 鸿蒙空间音频实战:让音乐播放器的声音“长出方位感“

本文通过一个真实运行的 Flutter 工程,系统解析了在鸿蒙系统上实现空间音频的三大核心问题:基于双耳时间差(ITD)、声级差(ILD)和频谱整形的方位感算法;耳机切换与音频焦点管理;以及播放器与音效的集成。项目使用自研插件 spatial_audio,结合原生 HarmonyOS 接口,实现了跨设备的空间音频体验,支持普通耳机,无需硬件依赖,并提供实时参数反馈与系统状态监听。附带完整代码仓库与实测效果展示,为 Flutter on HarmonyOS 的音频开发提供了可复用的技术方案。

白天写代码,晚上追AI大模型,偶尔搞点八卦 开源动态|技术干货|实习机会|生态活动 我负责分享,你负责变强 298

Flutter 鸿蒙 HiTrace 请求归因:图片压缩等待时,主线程在做什么

为定位鸿蒙平台图片压缩性能瓶颈,我在 flutter_native_image 插件中新增可选的 HiTrace 阶段追踪功能,支持按请求开启解码、缩放、编码与资源释放阶段的耗时分析。通过对比模拟器与真机(华为畅享 100 Pro Max)数据,精准识别出耗时主要集中在解码与编码阶段,显著提升诊断效率。相关代码已提交至官方仓库,助力开发者快速定位性能问题。

白天写代码,晚上追AI大模型,偶尔搞点八卦 开源动态|技术干货|实习机会|生态活动 我负责分享,你负责变强 2万+

Flutter 适配鸿蒙折叠屏铰链角度按需订阅:支架调节页用完即停与重入实测

本文介绍对 Flutter 三方库 dual_screen 的优化:针对支架调节页等短时观察场景,保留原有缓存入口的同时,新增按需订阅机制。通过按需启停监听,实现页面退出后停止原生回调,避免无效数据更新。实测显示,无消费者时原生回调从3条降至0条,重进页面则等待新事件,更符合临时工具页的使用逻辑。完整代码已开源,支持鸿蒙折叠屏角度动态感知,适用于需精准控制生命周期的折叠屏应用开发。

白天写代码,晚上追AI大模型,偶尔搞点八卦 开源动态|技术干货|实习机会|生态活动 我负责分享,你负责变强 2万+

Flutter 适配鸿蒙手表屏幕形状:让计时卡片按圆屏和方屏布局

本文基于 wear_plus 1.2.4 版本,为鸿蒙系统补全屏幕形状查询功能,使 WatchShape 能正确返回 round 等形状信息。通过在原 Dart 接口不变的前提下,新增鸿蒙平台处理器,实现与 Android 一致的异步查询逻辑。对照实验验证:适配后页面可从“查询未接入”变为“圆屏已确认”,日志成功接收系统回执,布局行为保持一致。完整代码开源至 oh-flutter/wear_plus,支持 Flutter 鸿蒙穿戴设备开发。

白天写代码,晚上追AI大模型,偶尔搞点八卦 开源动态|技术干货|实习机会|生态活动 我负责分享,你负责变强 2万+

Flutter 优化鸿蒙剪贴板大图复制卡顿:从主线程同步阻塞到异步文件描述符直解

针对鸿蒙系统下 flutter_image_clipboard 插件复制高清图片时阻塞主线程的问题,本文提出三项优化:异步文件描述符直解、异步剪贴板写入及原生资源逆序释放。实测显示,模拟器事件循环最大间隔从300.32ms降至54.36ms(降幅81.9%),真机上更从133.20ms降至11.20ms(降幅91.59%),显著提升页面响应性。完整代码已开源,支持直接使用与社区交流。

白天写代码,晚上追AI大模型,偶尔搞点八卦 开源动态|技术干货|实习机会|生态活动 我负责分享,你负责变强 2万+

Flutter 三方库 petalmaps_ohos 的 OpenHarmony 适配实战(0 → 1 全记录)

本文详细记录了从零构建 Flutter 三方库 petalmaps_ohos 并适配 OpenHarmony/HarmonyOS 平台的全过程,涵盖项目初始化、原生实现(基于 ArkTS 和 MethodCallHandler)、插件注册、功能验证及升级至 HarmonyOS SDK 26 的关键步骤。重点解析了为何需实现 AbilityAware 获取 UIAbilityContext 以确保地图调起成功,并通过分层架构、枚举封装与兼容性设计,实现功能完整、易用且低维护成本的“调起系”地图插件,

白天写代码,晚上追AI大模型,偶尔搞点八卦 开源动态|技术干货|实习机会|生态活动 我负责分享,你负责变强 63
上一篇: 《GitCode 服务条款》
下一篇: 为忙碌的软件工程师精心准备的编码面试准备材料,超过 100,000 人受益!
AtomGit 代码君
AtomGit 代码君 企业官方账号 企业官方账号
博客等级 码龄6年 2万+粉丝 865原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值