当前位置: 首页 > news >正文

鸿蒙拍照小助手02

项目文件目录
为了确保项目文件目录清晰,以下是完整的项目文件目录结构:

code
拍照小助手/

├── entry/
│ ├── src/
│ │ ├── main/
│ │ │ ├── js/
│ │ │ │ └── 默认/
│ │ │ │ ├── 页面/
│ │ │ │ │ ├── 主页/
│ │ │ │ │ │ ├── 主页.hml
│ │ │ │ │ │ ├── 主页.css
│ │ │ │ │ │ └── 主页.js
│ │ │ │ │ ├── 相册/
│ │ │ │ │ │ ├── 相册.hml
│ │ │ │ │ │ ├── 相册.css
│ │ │ │ │ │ └── 相册.js
│ │ │ │ │ ├── 设置/
│ │ │ │ │ │ ├── 设置.hml
│ │ │ │ │ │ ├── 设置.css
│ │ │ │ │ │ └── 设置.js
│ │ │ │ │ └── 帮助/
│ │ │ │ │ ├── 帮助.hml
│ │ │ │ │ ├── 帮助.css
│ │ │ │ │ └── 帮助.js
│ │ │ │ └── 路由.json
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── 拍照小助手/
│ │ │ │ ├── 主能力.java
│ │ │ │ └── 切片/
│ │ │ │ ├── 主能力切片.java
│ │ │ │ ├── 相册切片.java
│ │ │ │ ├── 设置切片.java
│ │ │ │ └── 帮助切片.java
│ │ │ └── 配置.json
│ │ └── build.gradle
│ └── build/

├── build.gradle
└── settings.gradle
项目文件内容
build.gradle
(项目根目录)
gradle
apply plugin: ‘com.android.application’

android {
compileSdkVersion 30
defaultConfig {
applicationId “com.example.拍照小助手”
minSdkVersion 21
targetSdkVersion 30
versionCode 1
versionName “1.0”
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile(‘proguard-android-optimize.txt’), ‘proguard-rules.pro’
}
}
}

dependencies {
implementation fileTree(dir: ‘libs’, include: [‘*.jar’])
implementation ‘com.huawei.hms:ml-computer-vision:5.0.0.300’
implementation ‘com.huawei.hms:location:5.0.0.300’
implementation ‘com.huawei.hms:push:5.0.0.300’
implementation ‘com.huawei.hms:site:5.0.0.300’
implementation ‘com.huawei.hms:analytics:5.0.0.300’
implementation ‘com.huawei.hms:ads:5.0.0.300’
implementation ‘com.huawei.hms:account:5.0.0.300’
implementation ‘com.huawei.hms:map:5.0.0.300’
implementation ‘com.huawei.hms:safetydetect:5.0.0.300’
implementation ‘com.huawei.hms:scan:5.0.0.300’
implementation ‘com.huawei.hms:health:5.0.0.300’
implementation ‘com.huawei.hms:wallet:5.0.0.300’
implementation ‘com.huawei.hms:game:5.0.0.300’
implementation ‘com.huawei.hms:drive:5.0.0.300’
implementation ‘com.huawei.hms:wearable:5.0.0.300’
implementation ‘com.huawei.hms:iot:5.0.0.300’
implementation ‘com.huawei.hms:vr:5.0.0.300’
implementation ‘com.huawei.hms:ai:5.0.0.300’
implementation ‘com.huawei.hms:ar:5.0.0.300’
implementation ‘com.huawei.hms:ml-nlu:5.0.0.300’
implementation ‘com.huawei.hms:ml-asr:5.0.0.300’
implementation ‘com.huawei.hms:ml-tts:5.0.0.300’
implementation ‘com.huawei.hms:ml-dnn:5.0.0.300’
implementation ‘com.huawei.hms:ml-face:5.0.0.300’
implementation ‘com.huawei.hms:ml-image:5.0.0.300’
implementation ‘com.huawei.hms:ml-lm:5.0.0.300’
implementation ‘com.huawei.hms:ml-object:5.0.0.300’
implementation ‘com.huawei.hms:ml-text:5.0.0.300’
implementation ‘com.huawei.hms:ml-translate:5.0.0.300’
implementation ‘com.huawei.hms:ml-vision:5.0.0.300’
implementation ‘com.huawei.hms:ml-speech:5.0.0.300’
}
settings.gradle
(项目根目录)
gradle
include ‘:entry’
build.gradle
(entry/src/main/)
gradle
apply plugin: ‘com.android.application’

android {
compileSdkVersion 30
defaultConfig {
applicationId “com.example.拍照小助手”
minSdkVersion 21
targetSdkVersion 30
versionCode 1
versionName “1.0”
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile(‘proguard-android-optimize.txt’), ‘proguard-rules.pro’
}
}
}

dependencies {
implementation fileTree(dir: ‘libs’, include: [‘*.jar’])
implementation ‘com.huawei.hms:ml-computer-vision:5.0.0.300’
implementation ‘com.huawei.hms:location:5.0.0.300’
implementation ‘com.huawei.hms:push:5.0.0.300’
implementation ‘com.huawei.hms:site:5.0.0.300’
implementation ‘com.huawei.hms:analytics:5.0.0.300’
implementation ‘com.huawei.hms:ads:5.0.0.300’
implementation ‘com.huawei.hms:account:5.0.0.300’
implementation ‘com.huawei.hms:map:5.0.0.300’
implementation ‘com.huawei.hms:safetydetect:5.0.0.300’
implementation ‘com.huawei.hms:scan:5.0.0.300’
implementation ‘com.huawei.hms:health:5.0.0.300’
implementation ‘com.huawei.hms:wallet:5.0.0.300’
implementation ‘com.huawei.hms:game:5.0.0.300’
implementation ‘com.huawei.hms:drive:5.0.0.300’
implementation ‘com.huawei.hms:wearable:5.0.0.300’
implementation ‘com.huawei.hms:iot:5.0.0.300’
implementation ‘com.huawei.hms:vr:5.0.0.300’
implementation ‘com.huawei.hms:ai:5.0.0.300’
implementation ‘com.huawei.hms:ar:5.0.0.300’
implementation ‘com.huawei.hms:ml-nlu:5.0.0.300’
implementation ‘com.huawei.hms:ml-asr:5.0.0.300’
implementation ‘com.huawei.hms:ml-tts:5.0.0.300’
implementation ‘com.huawei.hms:ml-dnn:5.0.0.300’
implementation ‘com.huawei.hms:ml-face:5.0.0.300’
implementation ‘com.huawei.hms:ml-image:5.0.0.300’
implementation ‘com.huawei.hms:ml-lm:5.0.0.300’
implementation ‘com.huawei.hms:ml-object:5.0.0.300’
implementation ‘com.huawei.hms:ml-text:5.0.0.300’
implementation ‘com.huawei.hms:ml-translate:5.0.0.300’
implementation ‘com.huawei.hms:ml-vision:5.0.0.300’
implementation ‘com.huawei.hms:ml-speech:5.0.0.300’
}

配置.json
(entry/src/main/)
json
{
“app”: {
“bundleName”: “com.example.拍照小助手”,
“version”: {
“code”: 1,
“name”: “1.0”
}
},
“module”: {
“name”: “entry”,
“type”: “entry”,
“abilities”: [
{
“name”: “.主能力”,
“label”: “ s t r i n g : a p p n a m e " , " i c o n " : " string:app_name", "icon": " string:app

相关文章:

鸿蒙拍照小助手02

项目文件目录 为了确保项目文件目录清晰,以下是完整的项目文件目录结构: code 拍照小助手/ │ ├── entry/ │ ├── src/ │ │ ├── main/ │ │ │ ├── js/ │ │ │ │ └── 默认/ │ │ │ │ ├── 页面/ │ │ │ │ │ ├── 主页/ │ │ │ │ │ │ ├…...

lua while循环

软考鸭微信小程序 过软考,来软考鸭! 提供软考免费软考讲解视频、题库、软考试题、软考模考、软考查分、软考咨询等服务 Lua作为一种小巧精致的语言,特别适用于嵌入其他程序提供脚本支持。在编程中,循环结构是不可或缺的一部分,而while循环则是…...

JAVA篇之类和对象

目录 一. 面向对象 1.1 面向对象和面向过程 二. 类的定义和使用 2.1 什么是类 2.2 类的定义格式 三. 类的实例化 四. this引用 4.1 this引用的作用 五. 构造方法 5.1 构造方法重载 5.2 通过this调用其他构造方法 5.3 默认初始化 结语 一. 面向对象 Java 是一门面向对…...

IO流详解_CoderLix

主要内容 File类IO流字节流字符流异常处理Properties缓冲流转换流序列化流打印流 File类 1.1 概述 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。 1.2 构造方法 public File(String pathname) :通过…...

241023-RHEL非管理员安装Docker并开放指定宿主机端口部署Gitlab

A. RHEL非管理员安装Docker 要在没有管理员权限的情况下离线安装 Docker 和 Docker Compose,虽然受到一定限制,仍有一些可行的步骤可以帮助你在有限权限下完成这项任务。需要注意的是,这种方式适用于本地用户环境下的 Docker 安装&#xff0…...

python ubuntu安装加速

ubuntu升级python到python3.11(可能是全网最靠谱的方法,亲测有效)_ubuntu python3.11-CSDN博客 python-release安装包下载_开源镜像站-阿里云...

100种算法【Python版】第12篇——快速幂算法

本文目录 1 基本原理2 基本步骤3 数学示例4 python代码1 基本原理 快速幂算法(Fast Exponentiation)是一种高效计算整数幂的方法,尤其适用于计算大数的幂。其主要思想是利用分治法和二进制表示来减少乘法运算的次数,从而加快计算速度。 计算 x n x^n x...

Java多线程详解②(全程干货!!!)Thread Runnable

这里是Themberfue 上节主要讲完了多线程的一些基础知识,这节通过代码进一步理解多线程🫡 多线程 Java标准库中提供了Thread类,以程序员们编写多线程代码,我们可以查看官方文档进一步了解Thread的特性以及提供的接口。 类似于Sy…...

机器学习——图神经网络

图神经网络(GNN):理解复杂网络数据的有效工具 图神经网络(Graph Neural Network, GNN)是近年来机器学习领域的热门话题。GNN 以图结构数据为核心,能够高效地捕捉节点和边的复杂关系,广泛应用于社交网络、推荐系统、生…...

一、在cubemx下RTC配置调试实例测试

一、rtc的时钟有lse提供。 二、选择rtc唤醒与闹钟功能 内部参数介绍 闹钟配置 在配置时间时,注意将时间信息存储起来,防止复位后时间重新配置。 if(HAL_RTCEx_BKUPRead(&hrtc, RTC_BKP_DR0)! 0x55AA)//判断标志位是否配置过,没有则进…...

【Nas】X-DOC:Mac mini Docker部署中国特供版Jellyfin

【Nas】X-DOC:Mac mini Docker部署中国特供版Jellyfin 1、拉取镜像:2、启动镜像3、访问服务4、参考文档 Mac mini Docker部署中国特供版Jellyfin 1、拉取镜像: docker pull nyanmisaka/jellyfin:230901-amd64jellyfin 10.8.10版本&#xff…...

合合信息:生成式Al时代的内容安全与系统构建加速,开启智能文档的全新潜能

文章目录 写在前面图像内容安全图像篡改应用场景伪造文档/证照检测伪造人脸检测 GAI时代系统构建加速通用文档解析 合合信息 写在前面 随着人工智能技术的飞速发展,生成式AI已经悄然步入了我们的日常生活,以其强大的内容生成能力,重塑了信息…...

京东双十一高并发场景下的分布式锁性能优化

背景 在电商领域,尤其是像京东双十一这样的大促活动,系统需要处理极高的并发请求。这些请求往往涉及库存的查询和更新,如果处理不当,很容易出现库存超卖、数据不一致等问题。分布式锁作为一种有效的解决方案,能够在多…...

华为ICT题库-AI 人工智能部分

1178、以下哪个选项是华为的云端AI芯片?(云服务考点) (A)Inferentia (B)MLU100 (C)Cloud TPU (D)Ascend 910 答案:D 解析:华为的云端AI芯片被称为Ascend芯片系列,其中Ascend 910是其旗舰产品。Ascend 910…...

React Native 修改安卓应用图片和名称

在React Native(RN)项目中,修改安卓应用图标和名称通常涉及对Android原生代码的一些修改。以下是详细步骤: 修改应用图标 准备图标资源: 创建或获取你想要的图标,并确保它们符合Android的图标规范&#xf…...

普推知产:商标初审已下,商标申请通过如何高些!

近期下来一批商标注册的初步审公告通知书,一些客户对商标下证要求比较高的,普推知产商标老杨发现,要像下证高核心还是在于名称,名称起好备用的多,让商标专业人士经检索后层层过滤后提报,通过会好很多。 普推…...

HICP--2

在area 0的路由器只生成 area 0 的数据库,只在area 1 的一样。但是既在又在的生成两个 area的 LSDB 一、区域间三类LSA 在OSPF(Open Shortest Path First)协议中,区域间三类LSA(Link-State Advertisement&#xff09…...

sheng的学习笔记-AI基础-正确率/召回率/F1指标/ROC曲线

AI目录:sheng的学习笔记-AI目录-CSDN博客 分类准确度问题 假设有一个癌症预测系统,输入体检信息,可以判断是否有癌症。如果癌症产生的概率只有0.1%,那么系统预测所有人都是健康,即可达到99.9%的准确率。 但显然这样的…...

Linux -- 共享内存(2)

目录 命令 ipcs -m : 命令 ipcrm -m shmid: 共享内存的通信: 为什么共享内存更高效? 代码: ShmClient.cc: ShmServer.cc: 结果: 如何让共享内存实现同步? 代码&a…...

云函数实现发送邮件,以qq邮箱为例

云函数实现发送邮件,前端传参调用发送邮件即可。以qq邮箱为例。 1、开启qq邮箱的smtp服务并且生成授权码,操作界面如下图: 2、在腾讯云新建一个云函数代码如下: const nodemailer require("nodemailer");// 云函数入口函数 export…...

[特殊字符] 智能合约中的数据是如何在区块链中保持一致的?

🧠 智能合约中的数据是如何在区块链中保持一致的? 为什么所有区块链节点都能得出相同结果?合约调用这么复杂,状态真能保持一致吗?本篇带你从底层视角理解“状态一致性”的真相。 一、智能合约的数据存储在哪里&#xf…...

【kafka】Golang实现分布式Masscan任务调度系统

要求: 输出两个程序,一个命令行程序(命令行参数用flag)和一个服务端程序。 命令行程序支持通过命令行参数配置下发IP或IP段、端口、扫描带宽,然后将消息推送到kafka里面。 服务端程序: 从kafka消费者接收…...

通过Wrangler CLI在worker中创建数据库和表

官方使用文档:Getting started Cloudflare D1 docs 创建数据库 在命令行中执行完成之后,会在本地和远程创建数据库: npx wranglerlatest d1 create prod-d1-tutorial 在cf中就可以看到数据库: 现在,您的Cloudfla…...

安宝特方案丨XRSOP人员作业标准化管理平台:AR智慧点检验收套件

在选煤厂、化工厂、钢铁厂等过程生产型企业,其生产设备的运行效率和非计划停机对工业制造效益有较大影响。 随着企业自动化和智能化建设的推进,需提前预防假检、错检、漏检,推动智慧生产运维系统数据的流动和现场赋能应用。同时,…...

Linux相关概念和易错知识点(42)(TCP的连接管理、可靠性、面临复杂网络的处理)

目录 1.TCP的连接管理机制(1)三次握手①握手过程②对握手过程的理解 (2)四次挥手(3)握手和挥手的触发(4)状态切换①挥手过程中状态的切换②握手过程中状态的切换 2.TCP的可靠性&…...

Frozen-Flask :将 Flask 应用“冻结”为静态文件

Frozen-Flask 是一个用于将 Flask 应用“冻结”为静态文件的 Python 扩展。它的核心用途是:将一个 Flask Web 应用生成成纯静态 HTML 文件,从而可以部署到静态网站托管服务上,如 GitHub Pages、Netlify 或任何支持静态文件的网站服务器。 &am…...

高防服务器能够抵御哪些网络攻击呢?

高防服务器作为一种有着高度防御能力的服务器,可以帮助网站应对分布式拒绝服务攻击,有效识别和清理一些恶意的网络流量,为用户提供安全且稳定的网络环境,那么,高防服务器一般都可以抵御哪些网络攻击呢?下面…...

均衡后的SNRSINR

本文主要摘自参考文献中的前两篇,相关文献中经常会出现MIMO检测后的SINR不过一直没有找到相关数学推到过程,其中文献[1]中给出了相关原理在此仅做记录。 1. 系统模型 复信道模型 n t n_t nt​ 根发送天线, n r n_r nr​ 根接收天线的 MIMO 系…...

【网络安全】开源系统getshell漏洞挖掘

审计过程: 在入口文件admin/index.php中: 用户可以通过m,c,a等参数控制加载的文件和方法,在app/system/entrance.php中存在重点代码: 当M_TYPE system并且M_MODULE include时,会设置常量PATH_OWN_FILE为PATH_APP.M_T…...

深入理解Optional:处理空指针异常

1. 使用Optional处理可能为空的集合 在Java开发中,集合判空是一个常见但容易出错的场景。传统方式虽然可行,但存在一些潜在问题: // 传统判空方式 if (!CollectionUtils.isEmpty(userInfoList)) {for (UserInfo userInfo : userInfoList) {…...