当前位置: 首页 > 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…...

【杂谈】-递归进化:人工智能的自我改进与监管挑战

递归进化:人工智能的自我改进与监管挑战 文章目录 递归进化:人工智能的自我改进与监管挑战1、自我改进型人工智能的崛起2、人工智能如何挑战人类监管?3、确保人工智能受控的策略4、人类在人工智能发展中的角色5、平衡自主性与控制力6、总结与…...

智慧医疗能源事业线深度画像分析(上)

引言 医疗行业作为现代社会的关键基础设施,其能源消耗与环境影响正日益受到关注。随着全球"双碳"目标的推进和可持续发展理念的深入,智慧医疗能源事业线应运而生,致力于通过创新技术与管理方案,重构医疗领域的能源使用模式。这一事业线融合了能源管理、可持续发…...

python打卡day49

知识点回顾: 通道注意力模块复习空间注意力模块CBAM的定义 作业:尝试对今天的模型检查参数数目,并用tensorboard查看训练过程 import torch import torch.nn as nn# 定义通道注意力 class ChannelAttention(nn.Module):def __init__(self,…...

django filter 统计数量 按属性去重

在Django中,如果你想要根据某个属性对查询集进行去重并统计数量,你可以使用values()方法配合annotate()方法来实现。这里有两种常见的方法来完成这个需求: 方法1:使用annotate()和Count 假设你有一个模型Item,并且你想…...

【CSS position 属性】static、relative、fixed、absolute 、sticky详细介绍,多层嵌套定位示例

文章目录 ★ position 的五种类型及基本用法 ★ 一、position 属性概述 二、position 的五种类型详解(初学者版) 1. static(默认值) 2. relative(相对定位) 3. absolute(绝对定位) 4. fixed(固定定位) 5. sticky(粘性定位) 三、定位元素的层级关系(z-i…...

ffmpeg(四):滤镜命令

FFmpeg 的滤镜命令是用于音视频处理中的强大工具,可以完成剪裁、缩放、加水印、调色、合成、旋转、模糊、叠加字幕等复杂的操作。其核心语法格式一般如下: ffmpeg -i input.mp4 -vf "滤镜参数" output.mp4或者带音频滤镜: ffmpeg…...

JUC笔记(上)-复习 涉及死锁 volatile synchronized CAS 原子操作

一、上下文切换 即使单核CPU也可以进行多线程执行代码,CPU会给每个线程分配CPU时间片来实现这个机制。时间片非常短,所以CPU会不断地切换线程执行,从而让我们感觉多个线程是同时执行的。时间片一般是十几毫秒(ms)。通过时间片分配算法执行。…...

使用 Streamlit 构建支持主流大模型与 Ollama 的轻量级统一平台

🎯 使用 Streamlit 构建支持主流大模型与 Ollama 的轻量级统一平台 📌 项目背景 随着大语言模型(LLM)的广泛应用,开发者常面临多个挑战: 各大模型(OpenAI、Claude、Gemini、Ollama)接口风格不统一;缺乏一个统一平台进行模型调用与测试;本地模型 Ollama 的集成与前…...

大语言模型(LLM)中的KV缓存压缩与动态稀疏注意力机制设计

随着大语言模型(LLM)参数规模的增长,推理阶段的内存占用和计算复杂度成为核心挑战。传统注意力机制的计算复杂度随序列长度呈二次方增长,而KV缓存的内存消耗可能高达数十GB(例如Llama2-7B处理100K token时需50GB内存&a…...

Fabric V2.5 通用溯源系统——增加图片上传与下载功能

fabric-trace项目在发布一年后,部署量已突破1000次,为支持更多场景,现新增支持图片信息上链,本文对图片上传、下载功能代码进行梳理,包含智能合约、后端、前端部分。 一、智能合约修改 为了增加图片信息上链溯源,需要对底层数据结构进行修改,在此对智能合约中的农产品数…...