30款教育学习类应用评测体验报告

news2024/11/16 23:48:09

为方便开发者更好地衡量APP在同类产品中的表现和竞争力,有针对性地进行产品优化,软件绿色联盟策划了垂类APP评测体验专题,目前已发布了天气类APP和小说类APP评测体验报告,本期将对教育学习类APP围绕绿标五大标准进行体验评测,欢迎应用开发者持续关注。

1、该类应用表现较好与待改进项
1)表现较好:本次测试选取了30款较为头部的教育学习类应用,其中29款应用几乎没有广告或广告较少,并且未发现自动安装应用,血腥暴力、色情暗示等低俗内容,表现较好。同时也未有内置游戏、小说等引诱青少年进行充值,以及网络游戏虚拟货币交易的情况,表现较好。
2)待改进项:30款教育学习类应用中,有部分应用注册登录后或者点击订阅免费直播课等内容后,会收到售课电话,频率为每天1次至2次且持续一段时间后恢复正常。隐私政策中并未对此情况进行说明,请开发者注意不要滥用用户个人信息。

2、绿标整体达标情况

本次测试共选取了30款主流教育学习类APP,绿标整体达标率如下:
兼容性标准:达标率100%。
稳定性标准:达标率100%。
功耗标准:达标率100%。
性能标准:整体达标率93%,有2款APP未通过性能标准检测,存在冷启动时间超出标准要求的问题。
安全标准:不通过安全标准的APP较多, 30款应用有18款APP未通过安全标准检测,整体达标率为40%,主要不通过原因集中在:
1)违规收集个人信息,未在隐私政策中清晰明示第三方SDK获取的个人信息。
2)不当申请权限的问题,主要有以下两个权限存在滥用问题:
①android.permission.BIND_NOTIFICATION_LISTENER_SERVICE;
②android.permission.CALL_PHONE。

3、绿标性能评测
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
对比上图数据,发现30款APP后台亮/灭屏内存占用(≤400MB)和后台亮/灭屏CPU占用(≤2%)方面表现良好。仅有2款APP未通过性能标准,未通过检测项的原因是:冷启动时间超过标准要求(普通应用响应时间≤2000毫秒)。

图片

优化建议:请开发者按照绿标性能标准进行整改(通过标准:普通应用响应时间≤2000毫秒; 游戏、影音娱乐类应用响应时间≤3000毫秒)。

4、绿标安全评测

1)违规收集个人信息:抓取到某应用使用了极光SDK未在隐私声明中明示,如下图:
图片

2)申请无关权限:某应用启动时申请设备信息权限。
在这里插入图片描述

优化建议:权限弹窗时应写明获取权限的目的,且应动态获取即用户使用此功能时才弹窗,不应在用户打开应用时索取权限。

3)申请无关权限:某应用在应用内点击查看放大图片时申请存储权限,拒绝存储权限后无法查看图片。
图片

优化建议:在APP内查看放大图片时,不应索取存储权限。应用权限申请必须遵循最小化原则,只申请业务功能所必要的权限,禁止申请不必要的权限。
4)某应用广告弹窗焦点较小或不准确,点击关闭按钮时无法直接关闭广告,需要点击多次。
图片

5)经测试发现教育学习类APP有10款应用使用android.permission.CALL_PHONE权限,主要是拨打老师或客服电话。如某APP申请android.permission.CALL_PHONE权限,隐私政策中描述的使用场景是“APP内直接拨打客服电话”,但是实际上APP拨打客服电话时是跳转到拨号键盘后,由用户进行手动拨打。
图片

图片

优化建议:对于拨打电话功能,除一键报警、安全专线、网络会议等必须场景外,其他场景禁止使用该权限。开发者应使用系统提供的接口调起拨号界面,然后由用户进行手动拨打电话。对于应用已经实现跳转到拨号键盘拨打,已经不需要此权限,开发者应在代码中删除此权限。
6)测试发现有4款教育学习类应用使用android.permission.BIND_NOTIFICATION_LISTENER_SERVICE权限,用来监听通知栏信息,设置免打扰状态(设置免打扰拦截消息,清理通知栏消息)。
优化建议:
android.permission.BIND_NOTIFICATION_LISTENER_SERVICE为高危权限,可监听用户通知栏收到的所有信息,无合理使用场景开发者不应使用此权限。

5、写在最后
在整改、适配绿标的过程中,小伙伴们有任何疑问可及时与我们联系,您可以发送邮件至邮箱:sga@china-sga.com或添加下方↓↓↓工作人员微信号。
图片

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

流程控制之条件判断

一、if单分支结构 准备知识: 查看系统内存:free指令 -m表示以MB的大小显示 mem是系统内存,swap是虚拟内存,需要将系统剩余内存大小过滤出来,之后与100M对比 也可以用awk指令 使用正则表达式过滤,以空格…

vue 简单实验 自定义组件 component

1.代码 <script src"https://unpkg.com/vuenext" rel"external nofollow" ></script> <div id"components-demo"><button-counter></button-counter> </div> <script> // 创建一个Vue 应用 const ap…

【MySQL】1、MySQL数据库的基本概念

数据库的基本概念 1.数据 1&#xff09;描述事物的符号记录称为数据&#xff1b;数字&#xff0c;文字&#xff0c;图形&#xff0c;图像&#xff0c;声音&#xff0c;档案记录等都是数据 2&#xff09;数据是以“记录”的形式按照统一的格式进行存储的&#xff0c;而不是杂乱…

c++都补了c语言哪些坑?

目录 1.命名空间 1.1 定义 1.2 使用 2.缺省参数 2.1 概念 2.2 分类 3.函数重载 4.引用 4.1 概念 4.2 特性 4.3 常引用 4.4 引用和指针的区别 5.内联函数 1.命名空间 在 C/C 中&#xff0c;变量、函数和后面要学到的类都是大量存在的&#xff0c;这些变量、函数和类的名称将…

像Vuex一样使用redux

redux基础知识 本篇文章主要介绍redux的基本使用方法&#xff0c;并简单封装&#xff0c;像vuex一样写redux 学习文档 英文文档: https://redux.js.org/ 中文文档: http://www.redux.org.cn/ Github: https://github.com/reactjs/redux redux是什么 redux和vuex几乎是一…

EasyExcel实现多sheet文件分批导入

文章目录 EasyExcel引入依赖表结构学生表课程表教师表 项目结构DozerUtils工具类实体类StudentCourseTeacher Controller监听类StudentListenerCourseListenerTeacherListener ServiceEasyExcelServiceStudentServiceCourseServiceTeacherService ServiceImplEasyExcelServiceI…

入行嵌入式,未来能干啥?

嵌入式技术近些年来发展迅猛&#xff0c;已经广泛应用于各个领域。那么&#xff0c;如果选择入行嵌入式&#xff0c;未来能够从事哪些有趣且有前景的工作呢&#xff1f; 1. 智能家居领域 随着物联网技术的快速发展&#xff0c;智能家居成为了人们追求便利和舒适的新时尚。作为嵌…

LeetCode 1267. 统计参与通信的服务器

【LetMeFly】1267.统计参与通信的服务器 力扣题目链接&#xff1a;https://leetcode.cn/problems/count-servers-that-communicate/ 这里有一幅服务器分布图&#xff0c;服务器的位置标识在 m * n 的整数矩阵网格 grid 中&#xff0c;1 表示单元格上有服务器&#xff0c;0 表…

<kernel>kernel 6.4 USB-之-usb_new_device()分析

&#xff1c;kernel&#xff1e;kernel 6.4 USB-之-usb_new_device()分析 kernel 6.4 USB系列文章如下&#xff1a; &#xff1c;kernel&#xff1e;kernel 6.4 USB-之-hub_event()分析 &#xff1c;kernel&#xff1e;kernel 6.4 USB-之-port_event()分析 &#xff1c;kernel…

​直播预告丨特邀中国人寿Soul专家分享APP合规与稳定性治理经验

由软件绿色联盟主办的月度技术活动将于7月28日19点进行线上直播。本次直播以“APP安全合规与稳定性治理”为主题&#xff0c;特邀中国人寿、Soul的专家&#xff0c;分别为大家带来《中国人寿寿险APP合规之路经验分享》、《Soul Android 端稳定性治理》议题直播。赶紧预约↑吧&a…

JAVA JNA 调用C接口的三种方式

文章目录 1. 准备一个共享库文件2. JNA姿势1—继承Library接口3. JNA姿势2—直接NativeLibrary.getInstance3. JNA姿势3—Native方法 1. 准备一个共享库文件 test.c #include <stdio.h> int test(char *input){printf("input:%s\n",input);return 0; }libtes…

智能离子风棒联网监控静电消除器的主要特点和功能

智能离子风棒联网监控静电消除器是一种利用互联网技术实现远程监测和控制的设备。它可以通过传感器感知静电水平&#xff0c;并将数据传输到云端服务器进行处理和存储。用户可以通过手机、电脑等终端设备&#xff0c;通过互联网接入平台&#xff0c;实时查看静电水平、工作状态…

EasyExcel实现Excel导出

文章目录 EasyExcel引入依赖项目结构导出模板类ControllerServiceServiceImplmapper 启动项目PostMan测试 EasyExcel EasyExcel是一个基于Java的、快速、简洁、解决大文件内存溢出的Excel处理工具。 他能让你在不用考虑性能、内存的等因素的情况下&#xff0c;快速完成Excel的…

SQL 数据库

安装配置 【1】 MySQL安装配置教程&#xff08;超级详细、保姆级&#xff09; 【2】 MySQLNavicat安装配置教程&#xff08;超级详细、保姆级&#xff09; 学习资料 【戴师兄】SQL入门免费教程 刷题链接&#xff1a;https://share.mubu.com/doc/4BHMMbbvIMb 学习笔记&#xf…

【无标题】CloudOS:物联网开发平台,云上开发,边端交付

什么是物联网&#xff1f; 物联网&#xff08;Internet of Things&#xff0c;简称IoT&#xff09;是指通过各种信息传感器、射频识别技术、全球定位系统、红外感应器、激光扫描器等各种装置与技术&#xff0c;实时采集任何需要监控、 连接、互动的物体或过程&#xff0c;采集…

RFID数据采集设备怎么选择?

RFID技术具有非接触识别的特性&#xff0c;可对贴有RFID标签的物体进行远距离非接触的批量识别&#xff0c;也是当下发展成熟的数据采集技术之一。RFID数据采集设备可对标签信息进行处理&#xff0c;并将读取到的标签信息传输到上位机中&#xff0c;针对不同的应用场景&#xf…

Linux系统root用户使用mv命令移动“/“根目录所有文件恢复方法

在使用mv命令对文件进行移动时&#xff0c;由于操作失误移动了根目录&#xff0c;导致除了cd命令&#xff0c;其他命令都无法使用。此时可以使用./ tab键查看当前目录下的文件此时无法再通过mv命令移动回去&#xff0c;因为执行mv命令的脚本ld-linux-x86-64.so.2找不到了。 正…

代码实现判断程序是32位还是64位

nuget 引入 Vanara.PInvoke.Kernel32 测试程序&#xff1a; using Vanara.PInvoke;var isExe Kernel32.GetBinaryType("C:\Windows\notepad.exe", out var type); if (!isExe) {return; } Console.WriteLine(type); // SCS_64BIT_BINARY如果是 32 位程序&#xff0…

学习JAVA打卡第三十六天

应用举例 例子&#xff1a;熟悉带finally子语句的try-catch语句&#xff0c;语句格式如下&#xff1a; 其执行机制是&#xff1a;在执行try-catch语句后执行finally语句&#xff0c;也就是说无论在try部分是否发生异常finally语句都会被执行。 但需要注意以下两种特殊情况&am…

Python“牵手”速卖通商品详情API接口运用场景及功能介绍

速卖通电商API接口是针对速卖通提供的电商服务平台&#xff0c;为开发人员提供了简单、可靠的技术来与速卖通电商平台进行数据交互&#xff0c;实现一系列开发、管理和营销等操作。其中包括商品详情API接口&#xff0c;通过这个API接口商家可以获取商品的详细信息&#xff0c;包…