uni-app Android平台上架要求的隐私政策提示配置方法【跨端开发系列】


文章目录

  • 前言📖
  • 一、前言
  • 二、DCloud 数据采集说明
  • 三、配置方式
    • 3.1 HBuilderX3.2.1及以上版本配置方式
    • 3.2 HBuilderX3.2.0及以下版本配置方法
    • 3.3 模板提示框
    • 3.4 无提示框
  • 四、离线打包配置方式
    • 五、模板提示框
    • 六、二次确认提示框
    • 七、国际化
    • 八、隐私协议内容需要注意的问题
    • 8.1 uni-app默认集成三方SDK
    • 8.2 uni原生插件
    • 8.3 其它
  • 🎀🎀🎀uni-app 跨端开发系列 🎀🎀🎀


前言📖

uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到 iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/淘宝)、快应用等多个平台。

uni-app 在开发者数量、案例、跨端抹平度、扩展灵活性、性能体验、周边生态、学习成本、开发成本等8大关键指标上拥有更强的优势。
在这里插入图片描述
从下面 uni-app 功能框架图可看出, uni-app 在跨平台的过程中,不牺牲平台特色,可优雅的调用平台专有能力,真正做到海纳百川、各取所长。
在这里插入图片描述


🎯今日探讨主题Android平台上架要求的隐私政策提示配置方法 的问题。

一、前言

根据工业和信息化部关于开展 APP 侵害用户权益专项整治要求,App提交到应用市场必须满足以下条件:

  • 应用启动运行时需弹出 隐私政策协议,说明应用采集用户数据 这里将详细介绍如何配置弹出 “隐私协议和政策” 提示框
  • 应用不能强制要求用户授予权限,即不能 “不给权限不让用” 如不希望应用启动时申请 “读写手机存储”和“ 访问设备信息”权限,请参考:https://ask.dcloud.net.cn/article/36549

🔖为了兼顾隐私政策提示框的易用性和灵活性,解决 弹出隐私政策提示框 之前可能弹出 系统授权框 的问题。Android 平台提供了以下隐私政策提示配置策略:

template 使用原生提供的隐私政策模板提示框,应用启动时在 splash 界面弹出。
🎖️优点:在系统授权提示框之前显示,用户点击确认后才会进入应用。
🪫缺点:只能配置提示文本及链接地址,无法自定义提示框样式。
🚫none 不处理隐私政策,不提交到应用市场时使用。

二、DCloud 数据采集说明

为了持续优化应用及提供统计报表功能,在运行过程中会采集应用启动时间、异常错误日志等数据,其中包含设备唯一识别码。

DCloud 通过了国家信息安全等级保护三级,证书编号:11010813802-20001,保障相关数据的安全性 DCloud 并非大数据公司,采集的数据是为开发者提供统计服务和产品持续优化,不包含个人隐私信息。

📌请在 《隐私政策》 中必告知用户您的应用基于 DCloud uni-app(5+ App/Wap2App) 开发,增加如下参考条款:

我们的产品基于DCloud uni-app(5+ App/Wap2App)开发,应用运行期间需要收集您的设备唯一识别码(IMEI/android ID/DEVICE_ID/IDFA、SIM 卡 IMSI 信息、OAID)以提供统计分析服务,并通过应用启动数据及异常错误日志分析改进性能和用户体验,为用户提供更好的服务。详情内容请访问《DCloud用户服务条款》。(DCloud用户服务条款超链至:https://ask.dcloud.net.cn/protocol.html)

三、配置方式

3.1 HBuilderX3.2.1及以上版本配置方式

HBuilderX3.2.1+ 版本开始新增 androidPrivacy.json 文件配置隐私政策提示框,支持真机运行查看效果,在 androidPrivacy.json 中也支持配置部分样式(如背景颜色、标题颜色、按钮颜色等)。 打开项目的 manifest.json 文件,切换到“App启动界面配置”,在 “Android启动界面样式” 中勾选 “使用原生隐私政策提示框”

在这里插入图片描述

🎯注意!androidPrivacy.json 不要添加注释,会影响隐私政策提示框的显示!!!

勾选后会在项目中自动添加 androidPrivacy.json 文件,可以双击打开自定义配置以下内容:

{
  "version": "1",
  "prompt": "template",
  "title": "服务协议和隐私政策",
  "message": "  请你务必审慎阅读、充分理解“服务协议”和“隐私政策”各条款,包括但不限于:为了更好的向你提供服务,我们需要收集你的设备标识、操作日志等信息用于分析、优化应用性能。<br/>  你可阅读<a href=\"\">《服务协议》</a>和<a href=\"\">《隐私政策》</a>了解详细信息。如果你同意,请点击下面按钮开始接受我们的服务。",
  "buttonAccept": "同意并接受",
  "buttonRefuse": "暂不同意",
  "hrefLoader": "system",
  "backToExit":"false",
  "second": {
    "title": "确认提示",
    "message": "  进入应用前,你需先同意<a href=\"\">《服务协议》</a>和<a href=\"\">《隐私政策》</a>,否则将退出应用。",
    "buttonAccept": "同意并继续",
    "buttonRefuse": "退出应用"
  },
  "disagreeMode":{
    "support": false,
    "loadNativePlugins": false,
    "visitorEntry": false,
    "showAlways": false
  },
  "styles": {
    "backgroundColor": "#00FF00",
    "borderRadius":"5px",
    "title": {
      "color": "#ff00ff"
    },
    "buttonAccept": {
      "color": "#ffff00"
    },
    "buttonRefuse": {
      "color": "#00ffff"
    },
    "buttonVisitor": {
      "color": "#00ffff"
    }
  }
}

  • version 隐私政策版本号,如果应用升级后希望重新弹出隐私政策提示框,则需要设置新版本。
  • prompt 是否使用原生隐私政策提示框,值为 “template” 表示使用,“none” 表示不使用。
  • title 隐私政策提示框标题文本内容。
  • message 隐私政策提示框正文内容,支持富文本 richtext 类型字符串,支持a/font/br 等节点,点击 a 链接会调用内置页面打开其 href 属性中链接地址。 注意:务必配置 此提示内容,参考上面示例内容并修改《服务协议》和《隐私政策》链接地址。
  • buttonAccept 模板提示框上接受按钮的文本,默认值为“同意”。
  • buttonRefuse 模板提示框上拒绝按钮的文本,默认不显示此按钮。
  • hrefLoader HX 3.4.13之后版本新增,system 使用系统 webview 打开隐私协议链接,默认使用 uni-app 内置 web 组件 隐私政策提示框中的链接地址加载方式,可取值:system - 表示使用系统浏览器打开(注意此模式下不支持项目内路径);default - 表示使用应用内置 webview 页面打开。默认值为 default 。 注意:可能有些检测机构认为 webview 会读取隐私信息,这时可以配置为 system 来解决此问题
  • backToExit HX 3.6.20之后版本新增。用来设置弹出隐私弹窗时,用户点击系统回退按钮 是否能退出应用。默认为 false 不退出。部分应用市场不接受此行为,则开发者可以设置为 true ,允许用户点击回退按钮时,退出应用。
  • disagreeMode 用户不同意隐私协议的响应配置 具体配置及说明查看https://uniapp.dcloud.io/app-disagreemode
    • support 用户拒绝隐私协议后,是否直接进入游客模式,默认false关闭
    • loadNativePlugins 表示在 disagreeMode 模式是否加载 uni 原生插件,true 表示加载;false 表示不加载(此时调用 uni.requireNativePlugin 加载插件扩展 Module返回 undefined ,扩展组件 Component 也无法使用)。默认值为true
    • visitorEntry HBuilderX 3.6.7 版本后支持,默认 false ,当设置为 true,隐私协议弹窗 会出现 游客模式 按钮
    • showAlways HBuilderX 3.6.10 版本后支持,默认 false 标记用户拒绝协议后,下次启动是否继续弹出,默认false,拒绝后不弹出
  • second 配置二次确认提示框显示内容,message 属性值不为空时弹出二次确认提示框
    • title 二次确认提示框上的标题
    • message 二次确认提示框上的内容,支持富文本 richtext 类型字符串
    • buttonAccept 二次确认提示框上接受按钮的文本
    • buttonRefuse 二次确认提示框上拒绝按钮的文本
  • styles 配置隐私政策提示框样式
    • backgroundColor 提示框背景颜色,#RRGGBB格式字符串
    • borderRadius 提示框背景圆角半径,单位为 px(逻辑像素)
    • title 提示框标题样式,其下仅支持 color 属性配置文本颜色,值为#RRGGBB格式字符串
    • buttonAccept 接受按钮样式,其下仅支持 color 属性配置文本颜色,值为#RRGGBB格式字符串
    • buttonRefuse 拒绝按钮样式,其下仅支持 color 属性配置文本颜色,值为#RRGGBB格式字符串
    • buttonVisitor HX 3.6.7 版本后支持,游客模式按钮样式,其下仅支持 color 属性配置文本颜色,值为#RRGGBB格式字符串
      uni-app 项目可以使用 uni 原生插件能支持更多自定义隐私政策提示框样式,可参考:https://ext.dcloud.net.cn/plugin?id=5581

3.2 HBuilderX3.2.0及以下版本配置方法

打开项目的 manifest.json 文件,切换到“源码视图”项

  • uni-app 项目 在 "app-plus" -> "privacy" 节点下添加 prompt 节点
  • 5+ App 项目 在 "plus" -> "privacy" 节点下添加 prompt 节点

privacy 节点数据格式如下:

    "privacy": {
      "prompt": "template",  //可取值template、none
      "template": { //prompt取值为template时有效,用于配置模板提示框上显示的内容
      }
    }
  • prompt 字符串类型,必填,隐私政策提示框配置策略,可取值 templatenone ,默认值为 none
    • template 使用原生提示框模板,可自定义标题、内容已经按钮上的文本。
    • none 不弹出隐私政策提示框。
  • template json 格式,可选,模板提示框上显示的内容。

3.3 模板提示框

配置 promt 属性值为 template 时,表示 使用 原生模板隐私政策提示框,效果如下:
在这里插入图片描述
应用启动前,在 Splash 页面时显示此提示框,用户 点击同意 按钮后才会进入应用

可使用以下配置模板提示框内容:

    "privacy": {
      "prompt": "template",
      "template": {
        "title": "服务协议和隐私政策",
        "message": "  请你务必审慎阅读、充分理解“服务协议”和“隐私政策”各条款,包括但不限于:为了更好的向你提供服务,我们需要收集你的设备标识、操作日志等信息用于分析、优化应用性能。<br/>  你可阅读<a href=\"\">《服务协议》</a>和<a href=\"\">《隐私政策》</a>了解详细信息。如果你同意,请点击下面按钮开始接受我们的服务。",
        "buttonAccept": "同意",
        "buttonRefuse": "暂不同意",
        "second": {
          "title": "温馨提示",
          "message": "  进入应用前,你需先同意<a href=\"\">《服务协议》</a>和<a href=\"\">《隐私政策》</a>,否则将退出应用。",
          "buttonAccept": "同意并继续",
          "buttonRefuse": "退出应用",
        }
      }
    }
  • title 模板提示框上的标题,默认为 “服务协议和隐私政策” message
    模板提示框上的内容,richtext 类型字符串,支持 a/font/br 等节点,点击 a 链接会调用内置页面打开其 href 属性中链接地址。

    • HBuilderX3.2.5 以下版本 a 链接的 href 属性仅支持网络地址,以 http:https: 开头,如 “https://www.dcloud.io/privacy.html”。
    • HBuilder3.2.5 及以上版本 a 链接的 href 属性支持本地地址,相对于应用根目录,如 “static/privacy.html” 注意:务必配置此提示内容,参考上面示例内容并修改《服务协议》和《隐私政策》链接地址。
  • buttonAccept
    模板提示框上接受按钮的文本,默认值为“同意”, 注意:接受按钮设置为“我知道了”在部分应用市场上架时会审核不通过。

  • buttonRefuse 模板提示框上拒绝按钮的文本,默认不显示此按钮 。

  • second
    HBuilderX3.1.12+版本新增支持隐私提示框二次确认提示,用于配置二次确认提示框显示内容,message属性值不为空时弹出二次确认提示框。

  • title 二次确认提示框上的标题。

  • message 二次确认提示框上的内容,支持 richtext 类型字符串 。

  • buttonAccept
    二次确认提示框上接受按钮的文本 。

  • buttonRefuse 二次确认提示框上拒绝按钮的文本。

配置后提交云端打包后生效

提供 5+ API 设置/获取状态:

  • 获取是否同意隐私政策 参考规范:plus.runtime.isAgreePrivacy 应用启动时调用此API查下状态,如果用户未同意则弹出自定义隐私政策提示框。
  if(!plus.runtime.isAgreePrivacy()){
    //弹出自定义隐私政策提示框
  }

  • 设置为同意隐私政策 参考规范:plus.runtime.agreePrivacy 在自定义隐私政策提示界面用,用户点击“同意”按钮时需调用此API设置状态
  • 设置为不同意隐私政策 参考规范:plus.runtime.disagreePrivacy 在自定义隐私政策提示界面用,用户点击“不同意”按钮时需调用此API设置状态

🎯注意: 用户同意隐私政策前不要调用可能弹出系统授权框的API,如定位(plus.geolocation)、录音(plus.audio.getRecorder)等

3.4 无提示框

配置 prompt 属性值为 none 时,表示不显示隐私政策提示框。 如果不提交到应用市场,可以使用此模式。

四、离线打包配置方式

HBuilderX3.2.1+ 版本新增 androidPrivacy.json 配置隐私政策提示框,优先级高于原生环境配置,HBuilderX3.2.1+版本建议使用 androidPrivacy.json 替代本章节的离线打包配置。

在原生工程中应用的 AndroidManifest.xml 中配置隐私提供框模式,在 application 节点下添加 meta-data 节点数据,如下:

<application>
<meta-data android:name="DCLOUD_PRIVACY_PROMPT"  android:value="template"/>
</application>

android:value 可取值为 "template"、"none"

配置使用 “template” 模板提示框时,需要按以下方法配置提示框内容 在原生工程的res/values目录下的 strings.xml 配置默认语言内容(为了兼容用户设置不同语言的清空,此文件必须配置)。中文还需要创建 res/values-zh 目录下的strings.xml 文件并配置中文内容。

五、模板提示框

请在原生工程的 strings.xml 中添加以下字段配置模板提示框内容。

<resources>
    <string name="dcloud_privacy_prompt_title">弹窗标题</string>
    <string name="dcloud_privacy_prompt_accept_button_text">接收按钮文字配置字段(不存在该字段,即使用默认内容“同意”)</string>
    <string name="dcloud_privacy_prompt_refuse_button_text">拒绝按钮文字配置字段(没有该字段或该字段内容为空,拒绝按钮不显示)</string>
    <string name="dcloud_privacy_prompt_message"><Data><![CDATA[弹窗内容,如果内容中有富文本,请将内容放入cdata下,如当前配置]]></Data></string>
</resources>

六、二次确认提示框

HBuilderX3.1.12+ 版本新增支持模板隐私提示框二次确认功能,点击隐私模板提示框时用户选择“拒绝”按钮并且二次确认提示框内容dcloud_second_privacy_prompt_message 配置不为空时会弹出二次确认提示框。

请在原生工程的 strings.xml 中添加以下字段配置二次确认提示框内容。

<string name="dcloud_second_privacy_prompt_title">二级弹窗标题</string>
<string name="dcloud_second_privacy_prompt_accept_button_text">接收按钮文字配置字段(不存在该字段,即使用默认内容“确定”)</string>
<string name="dcloud_second_privacy_prompt_message"><![CDATA[协议内容]]></string>
<string name="dcloud_second_privacy_prompt_refuse_button_text">拒绝按钮文字配置字段(没有该字段或该字段内容

七、国际化

HBuilderX3.2.12+版本androidPrivacy.json支持国际化

  • uni-app项目 可参考 page.json 文件国际化方式处理,详见:uni-app项目 pages.json 国际化
  • 5+ App项目 不支持 uni-app 形式的国际化配置,可以对 androidPrivacy.json 文件中需要国际化处理的字段添加 Locales,示例如下:
{
    "prompt": "template",
    "buttonAccept" : "默认接受按钮文本"
}

添加 buttonAcceptLocales处理 buttonAccept 的国际化文本,如下

{
    "prompt": "template",
    "buttonAccept" : "默认接受按钮文本",
    "buttonAcceptLocales": {
        "en": "英文接受按钮文本",
        "zh-Hans":"中文简体接受按钮文本",
        "zh-Hant": "中文繁体接受按钮文本"
    }
}

八、隐私协议内容需要注意的问题

需要在《隐私政策》中必告知用户您的应用基于DCloud uni-app(5+ App/Wap2App)开发,添加如下参考条款:

我们的产品基于DCloud uni-app(5+
App/Wap2App)开发,应用运行期间需要收集您的设备唯一识别码(IMEI/android ID/DEVICE_ID/IDFA、SIM
卡 IMSI 信息、OAID)以提供统计分析服务,并通过应用启动数据及异常错误日志分析改进性能和用户体验,为用户提供更好的服务。

另外隐私政策中需要补充使用到的三方SDK,参考:

8.1 uni-app默认集成三方SDK

请参考文档Android平台各功能模块隐私合规条款

8.2 uni原生插件

如果应用使用了uni原生插件,需要注意一下几点:

  • 使用插件时请查看插件详情页面中的 隐私、权限声明 。(插件使用什么sdk?获取了什么用户信息?都应由插件作者提供并填写在 隐私、权限声明中)
  • 将插件中用到的三方SDK信息添加到用户隐私协议中。例如集成了百度定位。就需要在隐私协议中说明集成了百度定位SDK。获取了xxx用户信息!用于xxx.
  • 如果发现插件有获取用户信息而插件详情页并没有提供隐私、权限声明,请与插件开发者或与我们反馈共同督促进行补充。

8.3 其它

《隐私政策》必须非常清楚、全面地说明(不要用可能收集、了解用户信息这种模糊不清晰的词语)收集用户个人信息的目的、方式和范围。 如果应用使用“通讯录”、“短信”等相关功能,请根据应用业务场景进行描述。


🎀🎀🎀uni-app 跨端开发系列 🎀🎀🎀

一、uni-app 组成和跨端原理
二、uni-app 各端差异注意事项
三、uni-app 离线本地存储方案
四、uni-app UI库、框架、组件选型指南
五、uni-app 蓝牙开发
六、uni-app 导航栏开发指南
七、uni-app 原生控件层级过高无法覆盖的解决方案
八、uni-app 设置缓存过期时间
九、uni-app H5端使用注意事项

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/936925.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Xcode

info.plist Appearance Light 关闭黑暗模式 Bundle display name 设置app名称&#xff0c;默认为工程名 Location When In Use Usage Description 定位权限一共有3个key 1.Privacy - Location When In Use Usage Description 2.Privacy - Location Always and When In U…

auto-gptq安装以及不适配软硬件环境可能出现的问题及解决方式

目录 1、auto-gptq是什么&#xff1f;2、auto-gptq安装3、auto-gptq不正确安装可能会出现的问题&#xff08;1&#xff09;爆出&#xff1a;CUDA extension not installed.&#xff08;2&#xff09;没有报错但是推理速度超级慢 1、auto-gptq是什么&#xff1f; Auto-GPTQ 是一…

惠普Laser Jet MFP M437nda复印机成像装置严重不足及更换传输卷故障解决方法

惠普Laser Jet MFP M437nda复印机成像装置严重不足及更换传输卷故障解决方法,记录维修那点事儿,普通维修工的日常维修点滴; 惠普Laser Jet MFP M437nda复印机成像装置严重不足维修方法 如果复印及打印的效果没有问题的情况下我们也可以不更换套鼓及显影剂,那么不更换套鼓及…

【2025最新版】Stable diffusion汉化版安装教程(附SD安装包),一键激活,永久免费!

如何安装并学习使用Stable Diffusion呢&#xff1f; 其实&#xff0c;安装SD的过程并不复杂&#xff0c;只需按照简单的步骤操作&#xff0c;几分钟内就能完成安装&#xff0c;不论是Windows系统还是Mac系统&#xff0c;都能轻松应对。

【Python网络爬虫笔记】11- Xpath精准定位元素

目录 一、Xpath 在 Python 网络爬虫中的作用&#xff08;一&#xff09;精准定位元素&#xff08;二&#xff09;应对动态网页&#xff08;三&#xff09;数据结构化提取 二、Xpath 的常用方法&#xff08;一&#xff09;节点选取&#xff08;二&#xff09;谓词筛选&#xff0…

RabbitMQ个人理解与基本使用

目录 一. 作用&#xff1a; 二. RabbitMQ的5中队列模式&#xff1a; 1. 简单模式 2. Work模式 3. 发布/订阅模式 4. 路由模式 5. 主题模式 三. 消息持久化&#xff1a; 消息过期时间 ACK应答 四. 同步接收和异步接收&#xff1a; 应用场景 五. 基本使用 &#xff…

网络工程师常用软件之配置对比软件

老王说网络&#xff1a;网络资源共享汇总 https://docs.qq.com/sheet/DWXZiSGxiaVhxYU1F ☝☝☝☝☝☝☝☝☝☝☝☝☝☝☝☝☝☝☝☝☝☝☝☝☝☝☝☝☝☝☝☝☝☝☝☝☝☝☝☝☝☝☝☝☝☝☝☝☝☝☝☝☝☝☝☝☝☝☝☝☝ 我们经常在项目或者运维中对设备的config进行变更&am…

嵌入式驱动开发详解15(电容触摸屏gt9147)

文章目录 前言电容触摸屏特点MT触摸消息电容触摸屏协议电容屏触摸时序Type A 触摸点信息上报时序Type B 触摸点信息上报时序 多点触摸所使用到的API函数 驱动部分驱动框图设备树节点修改设备树引脚配置设备节点配置 具体驱动开发I2C驱动框架I2C框架内部实现 参考文献 前言 随着…

antdv-<a-button>中属性的使用

UI组件库&#xff08;User Interface Component Library&#xff09;是一种预先构建好的、可重用的用户界面元素集合&#xff0c;旨在帮助开发者更快速、更简便地构建用户界面。这些组件通常包括按钮、表单、导航栏、模态框等&#xff0c;能够提供一致的外观和交互风格&#xf…

win服务器的架设、windows server 2012 R2 系统的下载与安装使用

文章目录 windows server 2012 R2 系统的下载与安装使用1 windows server 2012 的下载2 打开 VMware 虚拟机软件&#xff08;1&#xff09;新建虚拟机&#xff08;2&#xff09;设置虚拟机&#xff08;3&#xff09;打开虚拟机 windows server 2012&#xff08;4&#xff09;进…

【ArcGIS微课1000例】0135:自动生成标识码(长度不变,前面自动加0)

文章目录 一、加载实验数据二、BSM计算方法一、加载实验数据 加载专栏《ArcGIS微课实验1000例(附数据)》配套数据中0135.rar中的建筑物数据,如下图所示: 打开属性表,BSM为数据库中要求的字段:以TD_T 1066-2021《不动产登记数据库标准》为例: 计算出来的BSM如下图: 二、B…

康谋方案 | 多源相机数据采集与算法集成测试方案

目录 一、相机组成 二、多源相机采集与测试方案 三、应用案例分享 四、结语 在智能化技术快速发展当下&#xff0c;图像数据的采集与处理逐渐成为自动驾驶、工业等领域的一项关键技术。高质量的图像数据采集与算法集成测试都是确保系统性能和可靠性的关键。随着技术的不断进…

陪玩系统小程序源码/游戏陪玩APP系统用户端有哪些功能?游戏陪玩小程序APP源码开发

多客陪玩系统-游戏陪玩线下预约上门服务等陪玩圈子陪玩社区系统源码 陪玩系统源码&#xff0c;高质量的陪玩系统源码&#xff0c;游戏陪玩APP源码开发&#xff0c;语音陪玩源码搭建: 线上陪玩活动组局与线下家政服务系统的部署需要综合考虑技术选型、开发流程、部署流程、功能实…

运维实战:K8s 上的 Doris 高可用集群最佳实践

今天我们将深入探讨&#xff1a;&#xff1a;如何在 K8s 集群上部署 Compute storage coupled&#xff08;存算耦合&#xff09; 模式的 Doris 高可用集群&#xff1f; 本文&#xff0c;我将为您提供一份全面的实战指南&#xff0c;逐步引导您完成以下关键任务&#xff1a; 配…

从零用java实现 小红书 springboot vue uniapp (2)主页优化

前言 移动端演示 http://8.146.211.120:8081/#/ 前面的文章我们基本完成了主页的布局 今天我们具体的去进行实现 并且分享我开发时遇到的问题 首先先看效果 java仿小红书主页 实现效果为 1.顶端全屏切换 2.上划加载更多 3.下拉当前页整体刷新 顶端全屏切换我们选择 gui-switch…

动手学深度学习-线性神经网络-7softmax回归的简洁实现

目录 初始化模型参数 重新审视Softmax的实现 优化算法 训练 小结 在 线性回归的实现中&#xff0c; 我们发现通过深度学习框架的高级API能够使实现 线性回归变得更加容易。 同样&#xff0c;通过深度学习框架的高级API也能更方便地实现softmax回归模型。 本节如在上一节…

人工智能原理实验四:智能算法与机器学习

一、实验目的 本实验课程是计算机、智能、物联网等专业学生的一门专业课程&#xff0c;通过实验&#xff0c;帮助学生更好地掌握人工智能相关概念、技术、原理、应用等&#xff1b;通过实验提高学生编写实验报告、总结实验结果的能力&#xff1b;使学生对智能程序、智能算法等…

【新界面】基于卷积神经网络的垃圾分类(Matlab)

基于CNN的垃圾识别与分类GUI【新界面】 有需要可直接联系我&#xff0c;基本都在在线&#xff0c;能秒回&#xff01;可加我看演示视频&#xff0c;不懂可以远程教学 1.此项目设计包括两份完整的源代码&#xff0c;有GUI界面的代码和无GUI界面系统的代码。 &#xff08;以下部…

网站访问的基础-HTTP超文本传输协议

BS架构 浏览器Browser⬅➡服务器Server 浏览器和服务器之间通过 IP 地址进行通信&#xff0c;实现数据的请求和传输。 例如&#xff0c;当用户在浏览器中访问一个网站时&#xff0c;浏览器会根据用户输入的网址&#xff08;通过 DNS 解析得到服务器 IP 地址&#xff09;向服…

【C++】递归填充矩阵的理论解析与实现

博客主页&#xff1a; [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: C 文章目录 &#x1f4af;前言&#x1f4af;问题描述&#x1f4af;递归实现&#x1f4af;参数解析函数参数详解填充顺序分析递归终止条件 &#x1f4af;示例解析第一层递归第二层递归第三层递归最终输出 &#x1f4af…