From 08c93e3196b9529b00210ff003abeb3a431d33ef Mon Sep 17 00:00:00 2001 From: hukang <252664817@qq.com> Date: Wed, 10 Mar 2021 16:28:17 +0800 Subject: [PATCH] =?UTF-8?q?=E6=99=BA=E8=83=BD=E5=86=99=E8=AF=97=E4=B8=8E?= =?UTF-8?q?=E5=BC=95=E5=AF=BC=E9=A1=B5=E7=94=A8=E6=88=B7=E9=9A=90=E7=A7=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lite/MindSpore_inhand/app/build.gradle | 4 +- .../app/src/main/AndroidManifest.xml | 3 + .../app/src/main/assets/privacy.html | 365 ++++++++++++++++++ .../himindspore/comment/FragmentFactory.java | 4 - .../college/adapter/CollegeItemAdapter.java | 15 + .../ui/experience/ExperienceFragment.java | 5 - .../ui/experience/VisionFragment.java | 6 + .../himindspore/ui/guide/SplashActivity.java | 113 +++++- .../himindspore/ui/main/MainContract.java | 1 - .../ui/main/PrivacyPolicyActivity.java | 56 +++ .../himindspore/ui/me/MeFragment.java | 5 + .../ui/view/LeftImageRightTextButton.java | 22 ++ .../app/src/main/res/drawable-xxhdpi/back.png | Bin 0 -> 325 bytes .../btn_intelligent_poetry.png | Bin 0 -> 2074 bytes .../main/res/drawable/user_protocol_blue.xml | 6 + .../main/res/drawable/user_protocol_no.xml | 9 + .../main/res/drawable/user_protocol_white.xml | 9 + .../app/src/main/res/layout/activity_main.xml | 34 +- .../res/layout/activity_privacy_policy.xml | 51 +++ .../res/layout/btn_left_iamge_right_text.xml | 36 ++ .../main/res/layout/fragment_experience.xml | 29 +- .../app/src/main/res/layout/fragment_me.xml | 331 +++++++++------- .../src/main/res/layout/fragment_vision.xml | 85 +++- .../app/src/main/res/layout/popup_user.xml | 64 +++ .../app/src/main/res/values-en/strings.xml | 13 +- .../app/src/main/res/values-zh/strings.xml | 11 + .../app/src/main/res/values/colors.xml | 2 + .../app/src/main/res/values/strings.xml | 13 +- .../mindspore/common/config/MSLinkUtils.java | 3 +- .../com/mindspore/common/sp/Preferences.java | 2 +- .../com/mindspore/common/utils/Utils.java | 26 +- .../main/res/drawable-xxhdpi/icon_style.png | Bin 0 -> 2775 bytes .../imageObject/download.gradle | 4 +- .../1.1.0/mindspore-lite-1.1.0.aar | Bin 3007278 -> 0 bytes .../1.1.0/mindspore-lite-1.1.0.aar.md5 | 1 - .../1.1.0/mindspore-lite-1.1.0.aar.sha1 | 1 - .../1.1.0/mindspore-lite-1.1.0.aar.sha256 | 1 - .../1.1.0/mindspore-lite-1.1.0.aar.sha512 | 1 - .../1.1.0/mindspore-lite-1.1.0.pom | 9 - .../1.1.0/mindspore-lite-1.1.0.pom.md5 | 1 - .../1.1.0/mindspore-lite-1.1.0.pom.sha1 | 1 - .../1.1.0/mindspore-lite-1.1.0.pom.sha256 | 1 - .../1.1.0/mindspore-lite-1.1.0.pom.sha512 | 1 - .../mindspore-lite/maven-metadata.xml | 13 - .../mindspore-lite/maven-metadata.xml.md5 | 1 - .../mindspore-lite/maven-metadata.xml.sha1 | 1 - .../mindspore-lite/maven-metadata.xml.sha256 | 1 - .../mindspore-lite/maven-metadata.xml.sha512 | 1 - .../mindspore/posenet/PoseNetFragment.java | 50 ++- .../java/com/mindspore/posenet/Posenet.java | 11 + .../src/main/res/values-en/strings.xml | 1 + .../src/main/res/values-zh/strings.xml | 1 + .../posenet/src/main/res/values/strings.xml | 1 + .../res/layout/segmentation_activity_main.xml | 6 +- .../src/main/res/values-en/strings.xml | 2 +- .../src/main/res/values-zh/strings.xml | 2 +- .../src/main/res/values/strings.xml | 2 +- .../main/res/layout/activity_main_style.xml | 10 +- .../src/main/res/values-en/strings.xml | 2 +- .../src/main/res/values-zh/strings.xml | 2 +- .../src/main/res/values/strings.xml | 2 +- 61 files changed, 1167 insertions(+), 286 deletions(-) create mode 100644 model_zoo/official/lite/MindSpore_inhand/app/src/main/assets/privacy.html create mode 100644 model_zoo/official/lite/MindSpore_inhand/app/src/main/java/com/mindspore/himindspore/ui/main/PrivacyPolicyActivity.java create mode 100644 model_zoo/official/lite/MindSpore_inhand/app/src/main/java/com/mindspore/himindspore/ui/view/LeftImageRightTextButton.java create mode 100644 model_zoo/official/lite/MindSpore_inhand/app/src/main/res/drawable-xxhdpi/back.png create mode 100644 model_zoo/official/lite/MindSpore_inhand/app/src/main/res/drawable-xxhdpi/btn_intelligent_poetry.png create mode 100644 model_zoo/official/lite/MindSpore_inhand/app/src/main/res/drawable/user_protocol_blue.xml create mode 100644 model_zoo/official/lite/MindSpore_inhand/app/src/main/res/drawable/user_protocol_no.xml create mode 100644 model_zoo/official/lite/MindSpore_inhand/app/src/main/res/drawable/user_protocol_white.xml create mode 100644 model_zoo/official/lite/MindSpore_inhand/app/src/main/res/layout/activity_privacy_policy.xml create mode 100644 model_zoo/official/lite/MindSpore_inhand/app/src/main/res/layout/btn_left_iamge_right_text.xml create mode 100644 model_zoo/official/lite/MindSpore_inhand/app/src/main/res/layout/popup_user.xml create mode 100644 model_zoo/official/lite/MindSpore_inhand/common/src/main/res/drawable-xxhdpi/icon_style.png delete mode 100644 model_zoo/official/lite/MindSpore_inhand/mindsporelibrary/mindspore/mindspore-lite/1.1.0/mindspore-lite-1.1.0.aar delete mode 100644 model_zoo/official/lite/MindSpore_inhand/mindsporelibrary/mindspore/mindspore-lite/1.1.0/mindspore-lite-1.1.0.aar.md5 delete mode 100644 model_zoo/official/lite/MindSpore_inhand/mindsporelibrary/mindspore/mindspore-lite/1.1.0/mindspore-lite-1.1.0.aar.sha1 delete mode 100644 model_zoo/official/lite/MindSpore_inhand/mindsporelibrary/mindspore/mindspore-lite/1.1.0/mindspore-lite-1.1.0.aar.sha256 delete mode 100644 model_zoo/official/lite/MindSpore_inhand/mindsporelibrary/mindspore/mindspore-lite/1.1.0/mindspore-lite-1.1.0.aar.sha512 delete mode 100644 model_zoo/official/lite/MindSpore_inhand/mindsporelibrary/mindspore/mindspore-lite/1.1.0/mindspore-lite-1.1.0.pom delete mode 100644 model_zoo/official/lite/MindSpore_inhand/mindsporelibrary/mindspore/mindspore-lite/1.1.0/mindspore-lite-1.1.0.pom.md5 delete mode 100644 model_zoo/official/lite/MindSpore_inhand/mindsporelibrary/mindspore/mindspore-lite/1.1.0/mindspore-lite-1.1.0.pom.sha1 delete mode 100644 model_zoo/official/lite/MindSpore_inhand/mindsporelibrary/mindspore/mindspore-lite/1.1.0/mindspore-lite-1.1.0.pom.sha256 delete mode 100644 model_zoo/official/lite/MindSpore_inhand/mindsporelibrary/mindspore/mindspore-lite/1.1.0/mindspore-lite-1.1.0.pom.sha512 delete mode 100644 model_zoo/official/lite/MindSpore_inhand/mindsporelibrary/mindspore/mindspore-lite/maven-metadata.xml delete mode 100644 model_zoo/official/lite/MindSpore_inhand/mindsporelibrary/mindspore/mindspore-lite/maven-metadata.xml.md5 delete mode 100644 model_zoo/official/lite/MindSpore_inhand/mindsporelibrary/mindspore/mindspore-lite/maven-metadata.xml.sha1 delete mode 100644 model_zoo/official/lite/MindSpore_inhand/mindsporelibrary/mindspore/mindspore-lite/maven-metadata.xml.sha256 delete mode 100644 model_zoo/official/lite/MindSpore_inhand/mindsporelibrary/mindspore/mindspore-lite/maven-metadata.xml.sha512 diff --git a/model_zoo/official/lite/MindSpore_inhand/app/build.gradle b/model_zoo/official/lite/MindSpore_inhand/app/build.gradle index 2b239157b3..0ed6fad169 100644 --- a/model_zoo/official/lite/MindSpore_inhand/app/build.gradle +++ b/model_zoo/official/lite/MindSpore_inhand/app/build.gradle @@ -7,8 +7,8 @@ android { applicationId "com.mindspore.himindspore" minSdkVersion 21 targetSdkVersion 30 - versionCode 10 - versionName "1.2.3" + versionCode 11 + versionName "1.2.4" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" javaCompileOptions { diff --git a/model_zoo/official/lite/MindSpore_inhand/app/src/main/AndroidManifest.xml b/model_zoo/official/lite/MindSpore_inhand/app/src/main/AndroidManifest.xml index c25ac3ed24..df044be490 100644 --- a/model_zoo/official/lite/MindSpore_inhand/app/src/main/AndroidManifest.xml +++ b/model_zoo/official/lite/MindSpore_inhand/app/src/main/AndroidManifest.xml @@ -23,6 +23,9 @@ android:supportsRtl="true" android:theme="@style/AppTheme" tools:replace="android:label"> + + + + + + MindSpore掌中宝用户协议 + + + + + + + + +
MindSpore掌中宝用户协议
+ +
+

+ 欢迎申请使用MindSpore开源社区开发者提供的MindSpore掌中宝软件(以下简称“本软件”)。您(以下或简称“用户”)在使用MindSpore开源社区开发者提供的各项服务(以下简称“本服务”)之前,请您务必审慎阅读、充分理解并选择接受或不接受本服务协议(以下简称“本协议”)各条款内容,包括但不限于免除或者限制MindSpore开源社区开发者责任的条款。未成年人应在法定监护人陪同下阅读。除非您接受本协议所有条款,否则您无权注册、登录或使用本协议所涉相关服务。您的注册、登录、使用等行为将视为对本协议的接受,并同意接受本协议各项条款的约束。本协议可由MindSpore开源社区开发者随时更新,更新后的协议条款一旦公布即代替旧协议条款,恕不再另行通知,用户可在本软件查阅最新版协议条款。在MindSpore开源社区开发者修改本协议条款后,如果用户不接受修改后的条款,请立即停止使用MindSpore开源社区开发者提供的服务,用户继续使用MindSpore开源社区开发者提供的服务将被视为已接受了修改后的协议。

+

本协议内容同时包括MindSpore开源社区开发者可能不断发布的关于本服务的相关协议、业务规则等内容。上述内容一经正式发布,即为本协议不可分割的组成部分,用户同样应当遵守。

+
+ +
+

一、内容

+

+ 本软件所包含的所有文字、图标、用户界面、可视界面、图片、商标、标识、声音、音乐、美术作品及计算机编码(合称为“内容”),包括但不限于该等内容的设计、结构、选择、协调、表达、界面外观及排序等,均属MindSpore开源社区开发者或其他权利人所有,且受著作权法、专利法、商标法以及各类其他知识产权法的保护。

+

+ 除本用户协议明确规定外,未经MindSpore开源社区开发者及/或其他权利人事先明确书面同意,您不得为出版或发行或为任何其他商业目的以任何方式将本软件的任何部分及任何内容复制、再制、重印、上传、发布、公开展示、编码、翻译、传输或散布至任何其他终端、网站或其他媒介。

+

您同意授予MindSpore开源社区开发者非排他性、不可转让、免费的权利在合理商业使用范围内使用上述所有数据。

+ +

二、软件的获取

+

+ 您可以从得到MindSpore开源社区开发者授权的第三方获取本软件,如果您从未经MindSpore开源社区开发者授权的第三方获取本软件或与本软件名称相同的安装程序,MindSpore开源社区开发者无法保证该软件能够正常使用,并对因此给您造成的损失不予负责。

+ +

三、软件的安装与卸载

+

MindSpore开源社区开发者可能为不同的终端设备开发了不同的软件版本,您应当根据实际情况选择下载合适的版本进行安装。

+

+ 下载安装程序后,您需要按照该程序提示的步骤正确安装。为提供更加优质、安全的服务,在本软件安装时MindSpore开源社区开发者可能推荐您安装其他软件,您可以选择安装或不安装。如果您不再需要使用本软件或者需要安装新版软件,可以自行卸载。

+ +

四、软件的更新

+

为了改善用户体验、完善服务内容,MindSpore开源社区开发者将不断努力开发新的服务,并为您不时提供软件更新(这些更新可能会采取软件替换、修改、功能强化、版本升级等形式)。

+

+ 为了保证本软件及服务的安全性和功能的一致性,MindSpore开源社区开发者有权不经向您特别通知而对软件进行更新,或者对软件的部分功能效果进行改变或限制。本软件新版本发布后,旧版本的软件可能无法使用。MindSpore开源社区开发者不保证旧版本软件继续可用及相应的客户服务,请您随时核对并下载最新版本。

+ +

五、用户个人信息保护

+

+ 保护用户个人信息是MindSpore开源社区开发者的一项基本原则,MindSpore开源社区开发者将会采取合理的措施保护用户的个人信息。除法律法规规定的情形外,未经用户许可MindSpore开源社区开发者不会向第三方公开、透露用户个人信息。MindSpore开源社区开发者对相关信息采用专业加密存储与传输方式,保障用户个人信息的安全。具体内容请查看MindSpore掌中宝隐私政策。

+

用户行为规范

+

用户在使用本软件时,必须遵守中华人民共和国相关法律法规及相关国际公约的规定,用户应同意将不会利用本服务进行任何违法或不正当的活动,包括但不限于下列行为:

+ + +

六.用户注意事项

+

您理解并同意:为了向您提供有效的服务,本软件会利用您终端设备的处理器和带宽等资源。本软件使用过程中可能产生数据流量的费用,用户需自行向运营商了解相关资费信息,并自行承担相关费用

+

+ 您理解并同意MindSpore开源社区开发者将会尽其商业上的合理努力保障您在本软件及服务中的数据存储安全,但是,MindSpore开源社区开发者并不能就此提供完全保证,包括但不限于以下情形:

+ +

用户在使用本软件及服务时,须自行承担如下来自MindSpore开源社区开发者不可掌控的风险内容,包括但不限于:

+ +

+ 您理解并同意,本软件同大多数互联网软件一样,可能会受多种因素影响,包括但不限于用户原因、网络服务质量、社会环境等;也可能会受各种安全问题的侵扰,包括但不限于他人非法利用用户资料,进行现实中的骚扰;用户下载安装的其他软件或访问的其他网站中可能含有病毒、木马程序或其他恶意程序,威胁您的终端设备信息和数据安全,继而影响本软件的正常使用等。因此,您应加强信息安全及个人信息的保护意识,注意密码保护,以免遭受损失。

+ +

七、免责声明

+

+ MindSpore开源社区开发者会致力于向您提供安全、稳定的优质服务。但是,MindSpore开源社区开发者不承诺本软件的任何内容、服务或功能无任何错误或不中断,或者您对本软件的使用将产生特定结果。本软件及其内容是基于“现状”且“可获得”而提供。本软件提供的所有信息可不经通知而变更。MindSpore开源社区开发者不作任何明示或默示保证,包括任何正确性、非侵权、适销性及适用性的保证。对于任何与您对本软件和/或MindSpore开源社区开发者服务的使用有关的任何第三方的作为、不作为和行为,MindSpore开源社区开发者不承担责任。如果对本软件或任何内容有任何不满意,您可以停止使用本软件或任何该内容。

+

+ 上述免责声明适用于因任何不履行、错误、疏忽、中断、删除、缺陷、操作或传输迟延、病毒、通信线路故障、失窃或破坏或未经授权、篡改或使用(无论是违约、侵权、过失或任何其他诉因)而造成的任何损害、责任或伤害。

+

+ MindSpore开源社区开发者保留在任何时候不经通知进行以下任何行为的权利:(1)基于任何原因,修改,中止或终止本软件或其任何部分的运行或访问;(2)修改或变更本软件或其任何部分及适用政策或条款;以及(3)在进行任何定期或非定期维护、错误纠正或其他变更所必需时,中断本软件或其任何部分的运行。

+ +

八、违反本用户协议

+

+ 您理解并同意:为了向您提供有效的服务,本软件会利用您终端设备的处理器和带宽等资源。本软件使用过程中可能产生数据流量的费用,用户需自行向运营商了解相关资费信息,并自行承担相关费用。

+

+ 您同意,MindSpore开源社区开发者可自行决定且无需提前通知,因下列原因终止您访问本软件的权限,包括(但不限于):(1)应政府部门和司法机关的要求;(2)本软件或本软件提供的任何服务的中止或重大修改;或 + (3)不可预期的技术问题。

+

+ 若因您违反本用户协议致使MindSpore开源社区开发者对您提起法律诉讼,除法律授予MindSpore开源社区开发者的任何其他救济外,MindSpore开源社区开发者有权从您处获得且您同意支付所有合理的律师费及该等诉讼费用。您同意,因对本使用协议的任何违反导致MindSpore开源社区开发者终止您使用本软件的权限,MindSpore开源社区开发者概不对您或任何第三方承担责任。

+ +

九、知识产权

+

+ 本软件的一切著作权、商标权、专利权、商业秘密等知识产权,以及本软件包含的任何文字、图表、音频、视频或软件(包括但不限于软件中包含的图表、动画、音频、视频、界面设计、版面框架、数据和程序、代码、文档)等信息或材料均受著作权法、商标法、专利法或其它法律法规、国际条约的保护,未经相关权利人书面同意,用户不得以任何方式实施、使用或转让该等知识产权、信息或材料。

+

本协议未授予用户使用MindSpore开源社区开发者任何商标、服务标记、标识、域名和其他显著品牌特征的权利。

+

+ 除本协议明确允许的以外,用户不得以任何形式或任何方式对MindSpore开源社区开发者服务部分或全部内容进行修改、出租、租赁、出借、出售、分发、复制、创作衍生品或用于任何商业用途。

+

+ 用户在MindSpore开源社区开发者发布的信息不得侵犯任何第三人的知识产权,未经相关权利人之事先书面同意,用户不得以任何方式上传、发布、修改、传播或复制任何受著作权保护的材料、商标或属于其他人的专有信息。

+

+ 若您认为您的知识产权或其他合法权益被侵犯,请与MindSpore开源社区开发者联系:contact@mindspore.cn +

+ +

十、争议解决

+

+ 本用户协议及您与MindSpore开源社区开发者的关系适用于中华人民共和国大陆地区法律,但不包括其冲突法规范。您和MindSpore开源社区开发者同意服从MindSpore开源社区开发者所在地法院的司法管辖。

+ +

十一、其他

+

若本协议的任何条款被享有合法管辖权的法院裁定为无效或不可执行,则该等条款应在最低必要范围内予以限制或排除,并以最能体现本用户协议意图的新条款予以替换,以使本用户协议继续完全有效。

+

+ 本用户协议构成您与MindSpore开源社区开发者之间与您使用本软件相关的整体协议,并在此取代及取消您与MindSpore开源社区开发者之间先前存在的与该等使用相关的任何书面或口头协议或理解。

+

本协议的任何条款无论因何种原因无效或不具可执行性,其余条款仍有效,对双方具有约束力。

+ + +

+

+

+ + +
+ +
MindSpore掌中宝隐私协议
+
+

+ MindSpore掌中宝APP会在您使用我们的移动应用程序时,收集关于您的信息。MindSpore掌中宝APP由MindSpore开源社区开发者运营,并且本隐私声明(“本声明”)适用于本应用(下文简称“MindSpore掌中宝”,“我们”或“本软件”)收集和使用的信息。在您下载、安装或使用MindSpore掌中宝软件附随的第三方软件前,请仔细阅读该第三方软件的隐私声明。

+

+ 请注意,是否在您的私人终端上安装或使用本应用完全出于您的自愿,通过在下方选择“同意”,或者通过下载、安装、使用MindSpore掌中宝软件,表明您已经充分理解并同意本隐私声明的所有条款。否则,请选择“拒绝”,并停止任何下载、安装和使用行为。

+

通过阅读本隐私声明,我们希望您明白以下内容:

+ +
+ +
+

1. 本应用收集和处理哪些信息

+

1.1 您向我们提交的信息

+

我们收集您直接向我们提供的信息或以其他方式与我们沟通时提供的信息。该信息可能包括:账号、Email地址等信息。

+

1.2 设备信息

+

+ 本软件可以收集关于您移动设备的信息,包括硬件型号、操作系统版本、唯一设备标识符,Mac地址,设备移动网络信息(含IP地址),软件版本,内存容量,UUID等信息,以便向您提供与MindSpore掌中宝软件有关的软件更新、产品支持和其它服务。

+

1.3 为了使用特定服务而由您主动提交的数据

+

当您使用MindSpore掌中宝时,本应用会获取您所发送的信息(包括但不限于您输入的内容,选择添加的视频、图片、音频、文档等附件),以便接收方可以收到您的信息。

+ +

2. 本应用如何使用这些信息

+

MindSpore掌中宝收集信息的主要目的是为您提供安全、流畅、有效和定制化的使用体验。MindSpore掌中宝在实现以下目的所必要的范围内使用收集的信息和数据:

+ + +

3. 本应用是否会披露您的个人信息

+

除非由于适用法律的规定,否则,在未经您明确许可的情况下,MindSpore掌中宝不会向开源社区外的第三方出售、出租、交易或以其它方式转让您的任何个人数据。

+

+ +

4. 本应用如何保护您的个人信息

+

+ 本应用重视个人数据的安全。我们采用适当的物理、管理和技术保障措施来保护您的个人数据不被未经授权访问、披露、使用、修改、损坏或丢失。例如,我们会部署访问控制机制,确保只有授权人员才可访问个人数据;以及我们会举办安全和隐私保护培训课程,加强员工对于保护个人数据重要性的认识。我们将会在达成本政策所述目的所需的期限内保留您的个人数据,除非需要延长保留期或受到法律的允许。 + 我们会尽力保护您的个人数据,但是请注意任何安全措施都无法做到无懈可击。

+ +

5. 本应用如何留存您的个人信息

+

MindSpore掌中宝将在必要的时间内保留您的信息,以便满足本《隐私声明》规定的所有目的。

+ +

6. 如何查看和更新您的个人信息

+

您应确保提交的所有个人数据都准确无误。本应用会尽力维护个人数据的准确和完整,并及时更新这些数据。

+

+ 当适用的法律要求的情况下,您可能(1)有权访问我们持有的关于您的特定的个人数据;(2)要求我们更新或更正您的不准确的个人数据;(3)拒绝我们使用您的个人数据;以及(4)要求我们删除您的个人数据。如果您想行使相关的权利,请发送邮件至 + contact@mindspore.cn + 通知我们。为保障安全,您可能需要提供书面请求。如果我们有合理依据认为这些请求存在欺骗性、无法实行或损害他人隐私权,我们则会拒绝处理请求。 +

+ + +

7. 本隐私声明的更新

+

本应用可能会不定期修改、更新本隐私声明,如果涉及重大变更届时我们会提供显著的通知,尽可能通过可行的渠道和方法,将变更通知您。我们鼓励您随时访问本隐私声明来了解最新的变化。

+ +

8. 联系信息

+

如果您对本政策有任何疑问或意见,您可以通过以下方式联系我们,邮箱:contact@mindspore.cn

+ +
+ + + + \ No newline at end of file diff --git a/model_zoo/official/lite/MindSpore_inhand/app/src/main/java/com/mindspore/himindspore/comment/FragmentFactory.java b/model_zoo/official/lite/MindSpore_inhand/app/src/main/java/com/mindspore/himindspore/comment/FragmentFactory.java index 4cbf7e5b84..7bfe1f8e11 100644 --- a/model_zoo/official/lite/MindSpore_inhand/app/src/main/java/com/mindspore/himindspore/comment/FragmentFactory.java +++ b/model_zoo/official/lite/MindSpore_inhand/app/src/main/java/com/mindspore/himindspore/comment/FragmentFactory.java @@ -32,8 +32,6 @@ public class FragmentFactory { private FragmentFactory() { } - - public static FragmentFactory getInstance() { if (mInstance == null) { synchronized (FragmentFactory.class) { @@ -45,7 +43,6 @@ public class FragmentFactory { return mInstance; } - public ExperienceFragment getExperienceFragment() { if (mExperienceFragment == null) { synchronized (FragmentFactory.class) { @@ -57,7 +54,6 @@ public class FragmentFactory { return mExperienceFragment; } - public CollegeFragment getCollegeFragment() { if (mCollegeFragment == null) { synchronized (FragmentFactory.class) { diff --git a/model_zoo/official/lite/MindSpore_inhand/app/src/main/java/com/mindspore/himindspore/ui/college/adapter/CollegeItemAdapter.java b/model_zoo/official/lite/MindSpore_inhand/app/src/main/java/com/mindspore/himindspore/ui/college/adapter/CollegeItemAdapter.java index 2ea36d9b22..1bb91ab89d 100644 --- a/model_zoo/official/lite/MindSpore_inhand/app/src/main/java/com/mindspore/himindspore/ui/college/adapter/CollegeItemAdapter.java +++ b/model_zoo/official/lite/MindSpore_inhand/app/src/main/java/com/mindspore/himindspore/ui/college/adapter/CollegeItemAdapter.java @@ -1,3 +1,18 @@ +/** + * Copyright 2021 Huawei Technologies Co., Ltd + *

+ * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

+ * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package com.mindspore.himindspore.ui.college.adapter; import android.content.SharedPreferences; diff --git a/model_zoo/official/lite/MindSpore_inhand/app/src/main/java/com/mindspore/himindspore/ui/experience/ExperienceFragment.java b/model_zoo/official/lite/MindSpore_inhand/app/src/main/java/com/mindspore/himindspore/ui/experience/ExperienceFragment.java index ef5ad228bf..c321ce24ea 100644 --- a/model_zoo/official/lite/MindSpore_inhand/app/src/main/java/com/mindspore/himindspore/ui/experience/ExperienceFragment.java +++ b/model_zoo/official/lite/MindSpore_inhand/app/src/main/java/com/mindspore/himindspore/ui/experience/ExperienceFragment.java @@ -25,7 +25,6 @@ import androidx.annotation.Nullable; import androidx.fragment.app.Fragment; import androidx.viewpager.widget.ViewPager; -import com.google.android.material.tabs.TabLayout; import com.mindspore.common.base.adapter.BasePagerAdapter; import com.mindspore.himindspore.R; import com.mindspore.himindspore.comment.FragmentFactory; @@ -37,7 +36,6 @@ import java.util.List; public class ExperienceFragment extends Fragment { - private TabLayout tabLayout; private ViewPager vpContent; @Override @@ -54,7 +52,6 @@ public class ExperienceFragment extends Fragment { @Override public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); - tabLayout = view.findViewById(R.id.tab_layout); vpContent = view.findViewById(R.id.vp_content); } @@ -72,8 +69,6 @@ public class ExperienceFragment extends Fragment { BasePagerAdapter adapter = new BasePagerAdapter(getChildFragmentManager(), fragmentList, Arrays.asList(categoryName)); vpContent.setAdapter(adapter); - tabLayout.setupWithViewPager(vpContent); - tabLayout.setTabMode(TabLayout.MODE_SCROLLABLE); vpContent.setOffscreenPageLimit(categoryName.length); } } \ No newline at end of file diff --git a/model_zoo/official/lite/MindSpore_inhand/app/src/main/java/com/mindspore/himindspore/ui/experience/VisionFragment.java b/model_zoo/official/lite/MindSpore_inhand/app/src/main/java/com/mindspore/himindspore/ui/experience/VisionFragment.java index b2074e3d60..4a807f2c20 100644 --- a/model_zoo/official/lite/MindSpore_inhand/app/src/main/java/com/mindspore/himindspore/ui/experience/VisionFragment.java +++ b/model_zoo/official/lite/MindSpore_inhand/app/src/main/java/com/mindspore/himindspore/ui/experience/VisionFragment.java @@ -27,6 +27,8 @@ import androidx.fragment.app.Fragment; import com.alibaba.android.arouter.facade.annotation.Route; import com.alibaba.android.arouter.launcher.ARouter; +import com.mindspore.common.config.MSLinkUtils; +import com.mindspore.common.utils.Utils; import com.mindspore.himindspore.R; /** @@ -70,6 +72,7 @@ public class VisionFragment extends Fragment implements View.OnClickListener { view.findViewById(R.id.btn_image).setOnClickListener(this); //onClickImage view.findViewById(R.id.btn_image_garbage).setOnClickListener(this); //onClickGarbage view.findViewById(R.id.btn_scene).setOnClickListener(this); //onClickSceneDetection + view.findViewById(R.id.btn_image_Intelligent_poetry).setOnClickListener(this); //onClickIntelligentPoetry } @@ -104,6 +107,9 @@ public class VisionFragment extends Fragment implements View.OnClickListener { ARouter.getInstance().build("/imageobject/ImageCameraActivity") .withInt("OPEN_TYPE", 3).navigation(); break; + case R.id.btn_image_Intelligent_poetry: + Utils.openBrowser(getActivity(), MSLinkUtils.HELP_INTELLIGENT_POETRY); + break; } } diff --git a/model_zoo/official/lite/MindSpore_inhand/app/src/main/java/com/mindspore/himindspore/ui/guide/SplashActivity.java b/model_zoo/official/lite/MindSpore_inhand/app/src/main/java/com/mindspore/himindspore/ui/guide/SplashActivity.java index 3e038b0a27..924fc8db64 100644 --- a/model_zoo/official/lite/MindSpore_inhand/app/src/main/java/com/mindspore/himindspore/ui/guide/SplashActivity.java +++ b/model_zoo/official/lite/MindSpore_inhand/app/src/main/java/com/mindspore/himindspore/ui/guide/SplashActivity.java @@ -17,20 +17,34 @@ package com.mindspore.himindspore.ui.guide; import android.Manifest; import android.content.Intent; +import android.content.SharedPreferences; +import android.graphics.Color; import android.net.Uri; -import android.os.Handler; +import android.preference.PreferenceManager; import android.provider.Settings; -import android.util.Log; +import android.text.SpannableString; +import android.text.Spanned; +import android.text.TextPaint; +import android.text.method.LinkMovementMethod; +import android.text.style.ClickableSpan; +import android.view.Gravity; import android.view.KeyEvent; +import android.view.LayoutInflater; import android.view.View; +import android.view.WindowManager; +import android.widget.PopupWindow; +import android.widget.TextView; import androidx.annotation.NonNull; import androidx.appcompat.app.AlertDialog; +import com.mindspore.common.sp.Preferences; +import com.mindspore.common.utils.Utils; import com.mindspore.customview.countdown.CountDownView; import com.mindspore.himindspore.R; import com.mindspore.himindspore.base.BaseActivity; import com.mindspore.himindspore.ui.main.MainActivity; +import com.mindspore.himindspore.ui.main.PrivacyPolicyActivity; import java.util.List; @@ -38,6 +52,7 @@ import pub.devrel.easypermissions.AfterPermissionGranted; import pub.devrel.easypermissions.AppSettingsDialog; import pub.devrel.easypermissions.EasyPermissions; + public class SplashActivity extends BaseActivity implements EasyPermissions.PermissionCallbacks { private static final String TAG = "SplashActivity"; @@ -46,21 +61,29 @@ public class SplashActivity extends BaseActivity implements EasyPermissions.Perm Manifest.permission.READ_PHONE_STATE, Manifest.permission.CAMERA}; private static final int REQUEST_PERMISSION = 1; + private SharedPreferences prefs; + private CountDownView cdvTime; + private boolean isCheckPrivacy = false; + private View mContentView; + private TextView mTv_protocol; + private PopupWindow mPopupW; + @Override protected void init() { cdvTime = findViewById(R.id.cdv_time); + prefs = PreferenceManager.getDefaultSharedPreferences(Utils.getApp()); initCountDownView(); } private void initCountDownView() { cdvTime.setTime(3); cdvTime.start(); - cdvTime.setOnLoadingFinishListener(() -> startPermissionsTask()); + cdvTime.setOnLoadingFinishListener(() -> check()); cdvTime.setOnClickListener(view -> { cdvTime.stop(); - startPermissionsTask(); + check(); }); } @@ -149,6 +172,84 @@ public class SplashActivity extends BaseActivity implements EasyPermissions.Perm finish(); } + private void check() { + isCheckPrivacy = prefs.getBoolean(Preferences.KEY_PRIVACY, false); + if (!isCheckPrivacy) { + showPrivacy(); + } else { + startPermissionsTask(); + } + } + + /** + * 显示用户协议和隐私政策 + */ + private void showPrivacy() { + mContentView = LayoutInflater.from(SplashActivity.this).inflate(R.layout.popup_user, + null, false); + mPopupW = new PopupWindow(mContentView, WindowManager.LayoutParams.WRAP_CONTENT, WindowManager.LayoutParams.WRAP_CONTENT, false); + mPopupW.showAtLocation(getWindow().getDecorView(), Gravity.CENTER, 0, 0); + mPopupW.setContentView(mContentView); + mPopupW.setTouchable(true); + mPopupW.setOutsideTouchable(false); + mPopupW.showAsDropDown(mContentView, 0, 0); + backgroundAlpha(0.4f); + mTv_protocol = mContentView.findViewById(R.id.tv_protocol); + mTv_protocol.setText(getClickableSpan()); + mTv_protocol.setMovementMethod(LinkMovementMethod.getInstance()); + mTv_protocol.setHighlightColor(Color.TRANSPARENT); + mContentView.findViewById(R.id.pop_agree).setOnClickListener(v -> { + prefs.edit().putBoolean(Preferences.KEY_PRIVACY, true).apply(); + mPopupW.dismiss(); + startPermissionsTask(); + }); + mContentView.findViewById(R.id.pop_Disagree).setOnClickListener(v -> { + prefs.edit().putBoolean(Preferences.KEY_PRIVACY, false).apply(); + System.exit(0); + }); + } + + private void backgroundAlpha(float f) { + WindowManager.LayoutParams lp = getWindow().getAttributes(); + lp.alpha = f; + getWindow().setAttributes(lp); + } + + private CharSequence getClickableSpan() { + View.OnClickListener l = v -> { + startActivity(new Intent(SplashActivity.this, PrivacyPolicyActivity.class)); + }; + String User_Agreement = getResources().getString(R.string.me_privacy); + SpannableString spanableInfo = new SpannableString(User_Agreement); + String protocol = getResources().getString(R.string.me_user_agreement); + int start = User_Agreement.indexOf(protocol); + int end = start + protocol.length(); + spanableInfo.setSpan(new Clickable(l), start, end, Spanned.SPAN_MARK_MARK); + return spanableInfo; + } + + class Clickable extends ClickableSpan implements View.OnClickListener { + private final View.OnClickListener mListener; + + public Clickable(View.OnClickListener l) { + mListener = l; + } + + + @Override + public void onClick(View v) { + mListener.onClick(v); + } + + + @Override + public void updateDrawState(TextPaint ds) { + super.updateDrawState(ds); + ds.setColor(getResources().getColor(R.color.main_tab_text_checked)); + ds.setUnderlineText(false); + } + + } @Override protected void onDestroy() { @@ -156,5 +257,9 @@ public class SplashActivity extends BaseActivity implements EasyPermissions.Perm if (cdvTime != null && cdvTime.isShown()) { cdvTime.stop(); } + if (mPopupW != null && mPopupW.isShowing()) { + mPopupW.dismiss(); + mPopupW = null; + } } } \ No newline at end of file diff --git a/model_zoo/official/lite/MindSpore_inhand/app/src/main/java/com/mindspore/himindspore/ui/main/MainContract.java b/model_zoo/official/lite/MindSpore_inhand/app/src/main/java/com/mindspore/himindspore/ui/main/MainContract.java index 89bdc0dc51..e45f0e49bd 100644 --- a/model_zoo/official/lite/MindSpore_inhand/app/src/main/java/com/mindspore/himindspore/ui/main/MainContract.java +++ b/model_zoo/official/lite/MindSpore_inhand/app/src/main/java/com/mindspore/himindspore/ui/main/MainContract.java @@ -15,7 +15,6 @@ */ package com.mindspore.himindspore.ui.main; - import com.mindspore.customview.tablayout.listener.CustomTabEntity; import com.mindspore.himindspore.net.FileDownLoadObserver; import com.mindspore.himindspore.net.UpdateInfoBean; diff --git a/model_zoo/official/lite/MindSpore_inhand/app/src/main/java/com/mindspore/himindspore/ui/main/PrivacyPolicyActivity.java b/model_zoo/official/lite/MindSpore_inhand/app/src/main/java/com/mindspore/himindspore/ui/main/PrivacyPolicyActivity.java new file mode 100644 index 0000000000..efa5ec0d91 --- /dev/null +++ b/model_zoo/official/lite/MindSpore_inhand/app/src/main/java/com/mindspore/himindspore/ui/main/PrivacyPolicyActivity.java @@ -0,0 +1,56 @@ +/** + * Copyright 2021 Huawei Technologies Co., Ltd + *

+ * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

+ * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.mindspore.himindspore.ui.main; + +import android.os.Bundle; +import android.view.View; +import android.webkit.WebSettings; +import android.webkit.WebView; + +import androidx.appcompat.app.AppCompatActivity; + +import com.mindspore.common.config.MSLinkUtils; +import com.mindspore.himindspore.R; + +public class PrivacyPolicyActivity extends AppCompatActivity { + + private static final String TAG = PrivacyPolicyActivity.class.getSimpleName(); + + private WebView mWebView; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_privacy_policy); + initView(); + } + + private void initView() { + findViewById(R.id.w_back).setOnClickListener(v -> finish()); + mWebView = findViewById(R.id.mWebView); + WebSettings wSet = mWebView.getSettings(); + wSet.setJavaScriptEnabled(true); + mWebView.loadUrl(MSLinkUtils.USER_PRIVACY_RULES); + + } + + @Override + protected void onDestroy() { + super.onDestroy(); + mWebView.removeAllViews(); + mWebView.destroy(); + } +} \ No newline at end of file diff --git a/model_zoo/official/lite/MindSpore_inhand/app/src/main/java/com/mindspore/himindspore/ui/me/MeFragment.java b/model_zoo/official/lite/MindSpore_inhand/app/src/main/java/com/mindspore/himindspore/ui/me/MeFragment.java index 6089224851..011cee02e5 100644 --- a/model_zoo/official/lite/MindSpore_inhand/app/src/main/java/com/mindspore/himindspore/ui/me/MeFragment.java +++ b/model_zoo/official/lite/MindSpore_inhand/app/src/main/java/com/mindspore/himindspore/ui/me/MeFragment.java @@ -31,6 +31,7 @@ import androidx.fragment.app.Fragment; import com.mindspore.common.config.MSLinkUtils; import com.mindspore.common.utils.Utils; import com.mindspore.himindspore.R; +import com.mindspore.himindspore.ui.main.PrivacyPolicyActivity; public class MeFragment extends Fragment implements View.OnClickListener { @@ -55,6 +56,7 @@ public class MeFragment extends Fragment implements View.OnClickListener { view.findViewById(R.id.rl_me_official_code).setOnClickListener(this); view.findViewById(R.id.rl_me_qa).setOnClickListener(this); view.findViewById(R.id.rl_me_version).setOnClickListener(this); + view.findViewById(R.id.me_user_protocol).setOnClickListener(this); showPackageInfo(); } @@ -97,6 +99,9 @@ public class MeFragment extends Fragment implements View.OnClickListener { case R.id.rl_me_qa: Utils.openBrowser(getActivity(), MSLinkUtils.ME_HELP_URL); break; + case R.id.me_user_protocol: + startActivity(new Intent(getContext(), PrivacyPolicyActivity.class)); + break; } } } diff --git a/model_zoo/official/lite/MindSpore_inhand/app/src/main/java/com/mindspore/himindspore/ui/view/LeftImageRightTextButton.java b/model_zoo/official/lite/MindSpore_inhand/app/src/main/java/com/mindspore/himindspore/ui/view/LeftImageRightTextButton.java new file mode 100644 index 0000000000..d1c83d96f7 --- /dev/null +++ b/model_zoo/official/lite/MindSpore_inhand/app/src/main/java/com/mindspore/himindspore/ui/view/LeftImageRightTextButton.java @@ -0,0 +1,22 @@ +package com.mindspore.himindspore.ui.view; + +import android.content.Context; +import android.util.AttributeSet; +import android.view.LayoutInflater; +import android.widget.RelativeLayout; +import androidx.annotation.Nullable; + +import com.mindspore.himindspore.R; + +public class LeftImageRightTextButton extends RelativeLayout { + + public LeftImageRightTextButton(Context context) + { + super(context, null); + } + + public LeftImageRightTextButton(Context context, @Nullable AttributeSet attrs) { + super(context, attrs); + LayoutInflater.from(context).inflate(R.layout.btn_left_iamge_right_text, this,true); + } +} diff --git a/model_zoo/official/lite/MindSpore_inhand/app/src/main/res/drawable-xxhdpi/back.png b/model_zoo/official/lite/MindSpore_inhand/app/src/main/res/drawable-xxhdpi/back.png new file mode 100644 index 0000000000000000000000000000000000000000..83a55c8ea020eb2bd3c498acd22e7d5cb833cab7 GIT binary patch literal 325 zcmV-L0lNN)P)-ru?RoO8RmN~I!WsZAGc4K%2o7fJsR(J_J z*uz@7*bL8MA15K#-&S}6hq%Hbei}C$@hDDli+OzizcR&TT;MUJ@zt!5JO*%y56t4V z8H6H^(19sDwSwu%Z|KHQ45oMiHst^$$41NDRXZs(23p~ejs+N z4P)u5h+n(atb!$0ja9=&t5*98YFR%b_%#@W*0l_F`4Z?KcbE*!3=BATvcX#uDh9clYU;=O%$N(M;)tL|iUk?T54TJ#4fa!MoJ_cq1lX(jv z97I^QgO33t5C;4MSY5K7I{-om2Tn?PXQ(H)`W(^h^OB0qdodr|fNf>^GL};3MD^5DAPx8FqPAXU@1wLWl`&U-1wi zrHn!u_ED9Um8@8?f|{BdUcY|L&Ye4Z%zp0dSZi#Tt+8sYv6l-W=Gfc$^f@jK(Dd0? z(hv6oV5$3;G&o2pX90JB@f8&nq^73Q+}v#AgM)*6zCL#0BH0?FJv1oSVnbgM^iCX^ z`{4k>UF?4=NGX$mzXBhWm6ef|l|_4dyN&nv_h-wNEj^om8)R%D_8Xo^j30QwM=wYz z_W&yZ_UzfizJ2?8@gql$#AGrN5fK5304eso5aLI`XduAFDYQa}aG(RI(=09M{uEdX zj0B>9QC7p_cfJ` zVlWs0DuD!`&d%Q&;P*IAU03+h7uXN@J0X7sJO}=3{d;!+XH$TDV9o$`E+M7-6R@zo zy`7w#94aa*dhr^KhK(CH_6YDC_!K(gP{`~m>t-vfH#3LzXUo#)znUr#` z8!?9gAGw_qgb*%EODUzhL(kc#R8$lrMvUO<)vIJ>Wzo{o;$S~%(j<&VBYu8WOvbt_t}*1=w{*RyNaE=G?Y&DpbO*}QqPYO#4mgrJ}x_U_$FKtKRDZrq@_ zxR|?l@6y`ZicY8F=+UE;mX>n(@L>P~0|O~6EM(lcaa_E3k=)!|RpaYhHmiaS8#WLS z5Ws~C7i{(ak|j%6v}h5&zP_wlwTgN3=AqN+7&B%JCX)%hUeERG*Hsq)yf6|XBO@^w z3|K4{wr$%+Y-}vMckjl}&kulw3m39@@nVvalIZH{qOh=#h=>So-MU3~c6P7zf?800 zB*ezX0&wQc87vkH>(;Ha2>>vD{CMWhol8eY2L%NM#Kpz&^yyP_a&oX(ENX`bcu|C^ zswzT4LU{c6F$oC?*uT~rHEI-N$BxBdFwoT0M0$EU4Gj$rzEVPfcQ&Xw0uV>}Tm4Gs0Tn6i-glj*Y zJOR}bqgJc6UD$~eC+O_##A30Kn3za(bTr40AE&6Oh|bPV3JMB{j*jNRg9j8B7poPL zOQzdEvl;15BSjoxHp}rcRv-z|EUC*|ces)5ViFpqdEJpFc;h*Ao&F z!poO0iHV6}+O%oRoH>)gz(7C|<@D*(6c-nx*XucX@+1Ij)~vy7HuvY=qfkwRs;VmD zTQ13guCW2ZeuP5L&5!5PqJpr$YpjOH2 z2@K~1yeL9fR~G;s9UcAhfUUwDtdF6>Ya$#xc#xKs7LFV_;*_tbsGzQ{j=H)!&Ye3q zBp*YC*WNZ46%|obROFI3o6Rg(u;8tH3>CvUfngDVVG)2~5dhC8#y3FofL7|lX}?8( z@U#ejmr^=yr}Gws5SIsg%4R0+>O~C5q=_snCXVy4^dj;-Zk2RXd%QN zH*BW>ZN9)Iz|fanwgZEe`^@@r2fuaGPEGs{_#;YZ+h~+_-oEGrEGRcEPqVb3TL=6C zm<_D4GyMKd+kXn~md}(xMO7hba>>15ATNqXafEAj z8bIwuxDI^N$9U?p9ZYh;0T`u}ZmIo_Z~)~-*`u32-L5tfO4id2%tuKo&rsTU(}8cT z^W2{M7Wg%=Ri)rP0x9KFl;1*JL3wK22Np;v&)D1j52nMjcmGS0hyVZp07*qoM6N<$ Ef;~svI{*Lx literal 0 HcmV?d00001 diff --git a/model_zoo/official/lite/MindSpore_inhand/app/src/main/res/drawable/user_protocol_blue.xml b/model_zoo/official/lite/MindSpore_inhand/app/src/main/res/drawable/user_protocol_blue.xml new file mode 100644 index 0000000000..fe4dff94b8 --- /dev/null +++ b/model_zoo/official/lite/MindSpore_inhand/app/src/main/res/drawable/user_protocol_blue.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/model_zoo/official/lite/MindSpore_inhand/app/src/main/res/drawable/user_protocol_no.xml b/model_zoo/official/lite/MindSpore_inhand/app/src/main/res/drawable/user_protocol_no.xml new file mode 100644 index 0000000000..1c65c74001 --- /dev/null +++ b/model_zoo/official/lite/MindSpore_inhand/app/src/main/res/drawable/user_protocol_no.xml @@ -0,0 +1,9 @@ + + + + + + \ No newline at end of file diff --git a/model_zoo/official/lite/MindSpore_inhand/app/src/main/res/drawable/user_protocol_white.xml b/model_zoo/official/lite/MindSpore_inhand/app/src/main/res/drawable/user_protocol_white.xml new file mode 100644 index 0000000000..8c815c1661 --- /dev/null +++ b/model_zoo/official/lite/MindSpore_inhand/app/src/main/res/drawable/user_protocol_white.xml @@ -0,0 +1,9 @@ + + + + + + \ No newline at end of file diff --git a/model_zoo/official/lite/MindSpore_inhand/app/src/main/res/layout/activity_main.xml b/model_zoo/official/lite/MindSpore_inhand/app/src/main/res/layout/activity_main.xml index 15f853bae7..972a4294a2 100644 --- a/model_zoo/official/lite/MindSpore_inhand/app/src/main/res/layout/activity_main.xml +++ b/model_zoo/official/lite/MindSpore_inhand/app/src/main/res/layout/activity_main.xml @@ -1,23 +1,13 @@ - - - - - \ No newline at end of file + + + + + + + + + \ No newline at end of file diff --git a/model_zoo/official/lite/MindSpore_inhand/app/src/main/res/layout/activity_privacy_policy.xml b/model_zoo/official/lite/MindSpore_inhand/app/src/main/res/layout/activity_privacy_policy.xml new file mode 100644 index 0000000000..04e18167d7 --- /dev/null +++ b/model_zoo/official/lite/MindSpore_inhand/app/src/main/res/layout/activity_privacy_policy.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/model_zoo/official/lite/MindSpore_inhand/app/src/main/res/layout/btn_left_iamge_right_text.xml b/model_zoo/official/lite/MindSpore_inhand/app/src/main/res/layout/btn_left_iamge_right_text.xml new file mode 100644 index 0000000000..10d9ab3e23 --- /dev/null +++ b/model_zoo/official/lite/MindSpore_inhand/app/src/main/res/layout/btn_left_iamge_right_text.xml @@ -0,0 +1,36 @@ + + + + + + + + + + \ No newline at end of file diff --git a/model_zoo/official/lite/MindSpore_inhand/app/src/main/res/layout/fragment_experience.xml b/model_zoo/official/lite/MindSpore_inhand/app/src/main/res/layout/fragment_experience.xml index c8f560b267..0c8605b0b9 100644 --- a/model_zoo/official/lite/MindSpore_inhand/app/src/main/res/layout/fragment_experience.xml +++ b/model_zoo/official/lite/MindSpore_inhand/app/src/main/res/layout/fragment_experience.xml @@ -1,6 +1,5 @@ -