初始化仓库

This commit is contained in:
xxay
2023-01-12 14:48:20 +08:00
commit 40a4bdbc44
29 changed files with 791 additions and 0 deletions
+14
View File
@@ -0,0 +1,14 @@
*.iml
.gradle
/local.properties
/.idea
.DS_Store
/build
/captures
.externalNativeBuild
/entry/.preview
.cxx
/node_modules
/.clangd
/.clang-format
/.clang-tidy
+44
View File
@@ -0,0 +1,44 @@
// Top-level build file where you can add configuration options common to all sub-projects/modules.
apply plugin: 'com.huawei.ohos.app'
//For instructions on signature configuration, see https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ide_debug_device-0000001053822404#section1112183053510
ohos {
signingConfigs {
debug {
storeFile file('C:\\Users\\xiaox\\.ohos\\config\\auto_debug_Flashlight_com.xxay.flashlight_2850086000402244761.p12')
storePassword '0000001B2618713F2D1435A40E433FEA0797F7C33A7B592CB8BCEE753EF9A54012998684590D2211358C62'
keyAlias = 'debugKey'
keyPassword '0000001B7D661FAE49ED4854C075A6FAC8014F7DC2E5574C6A25271F870891BF5B2AAEF8B52D5EC291B06A'
signAlg = 'SHA256withECDSA'
profile file('C:\\Users\\xiaox\\.ohos\\config\\auto_debug_Flashlight_com.xxay.flashlight_2850086000402244761.p7b')
certpath file('C:\\Users\\xiaox\\.ohos\\config\\auto_debug_Flashlight_com.xxay.flashlight_2850086000402244761.cer')
}
}
compileSdkVersion 6
}
buildscript {
repositories {
maven {
url 'https://repo.huaweicloud.com/repository/maven/'
}
maven {
url 'https://developer.huawei.com/repo/'
}
}
dependencies {
classpath 'com.huawei.ohos:hap:3.1.1.4'
classpath 'com.huawei.ohos:decctest:1.2.7.15'
}
}
allprojects {
repositories {
maven {
url 'https://repo.huaweicloud.com/repository/maven/'
}
maven {
url 'https://developer.huawei.com/repo/'
}
}
}
+3
View File
@@ -0,0 +1,3 @@
/build
/node_modules
/.cxx
+24
View File
@@ -0,0 +1,24 @@
apply plugin: 'com.huawei.ohos.hap'
apply plugin: 'com.huawei.ohos.decctest'
//For instructions on signature configuration, see https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ide_debug_device-0000001053822404#section1112183053510
ohos {
compileSdkVersion 6
defaultConfig {
compatibleSdkVersion 6
}
buildTypes {
release {
proguardOpt {
proguardEnabled false
rulesFiles 'proguard-rules.pro'
}
}
}
}
dependencies {
testImplementation 'junit:junit:4.13.1'
}
decc {
supportType = ['html', 'xml']
}
+1
View File
@@ -0,0 +1 @@
# config module specific ProGuard rules here.
+39
View File
@@ -0,0 +1,39 @@
{
"app": {
"vendor": "xxay",
"bundleName": "com.xxay.flashlight",
"version": {
"code": 1000000,
"name": "1.0.0"
}
},
"deviceConfig": {},
"module": {
"deviceType": [
"liteWearable"
],
"abilities": [
{
"name": "default",
"icon": "$media:icon",
"label": "$string:entry_MainAbility",
"type": "page"
}
],
"distro": {
"moduleType": "entry",
"deliveryWithInstall": true,
"moduleName": "entry"
},
"js": [
{
"pages": [
"pages/index/index",
"pages/app_set/app_set",
"pages/stat/stat"
],
"name": "default"
}
]
}
}
+8
View File
@@ -0,0 +1,8 @@
export default {
onCreate() {
},
onDestroy() {
}
};
Binary file not shown.

After

Width:  |  Height:  |  Size: 744 B

@@ -0,0 +1,6 @@
{
"strings": {
"hello": "Hello",
"world": "World"
}
}
@@ -0,0 +1,6 @@
{
"strings": {
"hello": "您好",
"world": "世界"
}
}
@@ -0,0 +1,37 @@
.container {
flex-direction: column;
justify-content: center;
align-items: center;
width: 466px;
height: 466px;
}
.tip{
height: 100px;
width: 466px;
flex-direction:column;
justify-content:center;
align-items: center;
}
.box{
flex-direction:column;
justify-content:flex-start;
align-items: center;
width: 466px;
height: 200px;
}
.item{
border-radius:20px;
color:white;
font-size: 30px;
width: 200px;
height: 60px;
flex-direction:row;
justify-content:center;
align-items: center;
}
.txt{
color: white;
font-size: 30px;
}
@@ -0,0 +1,15 @@
<div class="container" @swipe="go_page">
<div class="tip">
<text style="color: white;">首选光源</text>
</div>
<div class="box">
<div class="item" style="background-color: {{bgc_color}};" @click="set_change">
<text class="txt" style="color: {{light_color}};">{{color_text}}</text>
</div>
</div>
</div>
<!--首选光源-->
<!--红光亮度-->
<!--白光亮度-->
@@ -0,0 +1,67 @@
import brightness from '@system.brightness';
import storage from '@system.storage';
import router from '@system.router';
export default {
data: {
color:'#ff0000',
light_color:'',
bgc_color:'',
color_text:'',
set_color:'',
},
init_color(data){
if (data == "red"){
this.bgc_color='#d03050'
this.light_color='#ffffff'
this.color_text='红色'
}else{
this.bgc_color='#f7dee3'
this.light_color='#d03050'
this.color_text='白色'
}
},
onInit() {
this.init_color(this.color)
this.set_color = this.color
brightness.setValue({
value: this.set_light,
});
},
go_page(e){
switch(e.direction){
// 返回主页面
case 'right':
router.replace({
uri:'pages/stat/stat',
params:{
data:this.set_color
}
})
break
}
},
set_change(){
if(this.bgc_color=='#d03050'){
storage.set({
key: 'first_light_color',
value: 'white',
})
this.bgc_color='#f7dee3'
this.light_color='#d03050'
this.color_text='白色'
this.set_color = "white"
}else{
this.bgc_color='#d03050'
this.light_color='#ffffff'
this.color_text='红色'
this.set_color='red'
storage.set({
key: 'first_light_color',
value: 'red',
})
}
},
onDestroy(){
}
}
@@ -0,0 +1,2 @@
<div class="container">
</div>
@@ -0,0 +1,40 @@
import storage from '@system.storage';
import router from '@system.router';
import brightness from '@system.brightness';
export default {
data: {
first_color: "",
new_brightness: 0,
},
onInit() {
var that = this
storage.get({
key: 'first_light_color',
success: function (data) {
if (data != 'red' && data != 'white'){
data = "red"
}
that.first_color = data
},
complete:function(){
var ss = that
brightness.getValue({
success: function (data) {
ss.new_brightness = data.value
},
complete:function(){
router.replace({
uri:"pages/stat/stat",
params:{
s_color:ss.first_color,
s_new_brightness:ss.new_brightness
}
})
}
});
}
})
},
}
@@ -0,0 +1,22 @@
.container {
width: 100%;
height: 100%;
justify-content: center;
align-items: center;
}
.light-color{
width: 466px;
height: 466px;
}
.light-set{
flex-direction: column;
justify-content:center;
align-items:center;
width: 466px;
height: 466px;
}
.Flashlight_icon{
height: 147px;
width: 69px;
}
@@ -0,0 +1,7 @@
<div class="container" @swipe="go_page">
<div class="light-color" style="background-color:red" if="{{is_red}}" @click="close_flashlight"></div>
<div class="light-color" style="background-color:white" if="{{is_white}}" @click="close_flashlight"></div>
<div class="light-set" if="{{is_set}}" @click="open_flashlight">
<image src="/common/Flashlight_icon.png" class="Flashlight_icon"></image>
</div>
</div>
@@ -0,0 +1,90 @@
import app from '@system.app';
import storage from '@system.storage';
import router from '@system.router';
import brightness from '@system.brightness';
export default {
data: {
is_red: false,
is_white: false,
is_set: false,
first_color: "",
new_brightness: 0,
},
onInit() {
this.first_color = this.s_color
this.new_brightness = this.s_new_brightness
if (this.first_color == 'red') {
this.first_color = 'red'
} else {
this.first_color = 'white'
}
if (this.data != undefined) {
if (this.data == "red") {
this.first_color = 'red'
} else {
this.first_color = 'white'
}
}
if (this.first_color == "red") {
this.is_red = true
} else {
this.is_white = true
}
},
onShow(){
this.open_flashlight()
},
go_page(e) {
switch (e.direction) {
case 'left':
router.replace({
uri: 'pages/app_set/app_set',
params: {
color: this.first_color,
set_light:this.new_brightness
}
})
break
// 退出
case 'right':
app.terminate()
break
case 'up':
if (!this.is_set) {
this.is_red = !this.is_red
this.is_white = !this.is_white
this.is_set = false
}
break
case 'down':
if (!this.is_set) {
this.is_red = !this.is_red
this.is_white = !this.is_white
this.is_set = false
}
break
}
},
open_flashlight() {
this.is_set = false
if (this.first_color == "red") {
this.is_red = true
} else {
this.is_white = true
}
this.set_brightness(255)
},
set_brightness(val) {
brightness.setValue({
value: val,
});
},
close_flashlight() {
this.is_red = false
this.is_white = false
this.is_set = true
this.set_brightness(this.new_brightness)
}
}
@@ -0,0 +1,8 @@
{
"string": [
{
"name": "entry_MainAbility",
"value": "只是手电筒"
}
]
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

+13
View File
@@ -0,0 +1,13 @@
# Project-wide Gradle settings.
# IDE (e.g. DevEco Studio) users:
# Gradle settings configured through the IDE *will override*
# any settings specified in this file.
# For more details on how to configure your build environment visit
# http://www.gradle.org/docs/current/userguide/build_environment.html
# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
# If the Chinese output is garbled, please configure the following parameter.
# This function is enabled by default when the DevEco Studio builds the hap/app,if you need disable gradle parallel,you should set org.gradle.parallel false.
# more information see https://docs.gradle.org/current/userguide/performance.html
# org.gradle.parallel=false
# org.gradle.jvmargs=-Dfile.encoding=GBK
Binary file not shown.
+5
View File
@@ -0,0 +1,5 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://repo.huaweicloud.com/gradle/gradle-7.3-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
Vendored
+234
View File
@@ -0,0 +1,234 @@
#!/bin/sh
#
# Copyright ? 2015-2021 the original authors.
#
# 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
#
# https://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.
#
##############################################################################
#
# Gradle start up script for POSIX generated by Gradle.
#
# Important for running:
#
# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
# noncompliant, but you have some other compliant shell such as ksh or
# bash, then to run this script, type that shell name before the whole
# command line, like:
#
# ksh Gradle
#
# Busybox and similar reduced shells will NOT work, because this script
# requires all of these POSIX shell features:
# * functions;
# * expansions ?$var?, ?${var}?, ?${var:-default}?, ?${var+SET}?,
# ?${var#prefix}?, ?${var%suffix}?, and ?$( cmd )?;
# * compound commands having a testable exit status, especially ?case?;
# * various built-in commands including ?command?, ?set?, and ?ulimit?.
#
# Important for patching:
#
# (2) This script targets any POSIX shell, so it avoids extensions provided
# by Bash, Ksh, etc; in particular arrays are avoided.
#
# The "traditional" practice of packing multiple parameters into a
# space-separated string is a well documented source of bugs and security
# problems, so this is (mostly) avoided, by progressively accumulating
# options in "$@", and eventually passing that to Java.
#
# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
# see the in-line comments for details.
#
# There are tweaks for specific operating systems such as AIX, CygWin,
# Darwin, MinGW, and NonStop.
#
# (3) This script is generated from the Groovy template
# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
# within the Gradle project.
#
# You can find Gradle at https://github.com/gradle/gradle/.
#
##############################################################################
# Attempt to set APP_HOME
# Resolve links: $0 may be a link
app_path=$0
# Need this for daisy-chained symlinks.
while
APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path
[ -h "$app_path" ]
do
ls=$( ls -ld "$app_path" )
link=${ls#*' -> '}
case $link in #(
/*) app_path=$link ;; #(
*) app_path=$APP_HOME$link ;;
esac
done
APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit
APP_NAME="Gradle"
APP_BASE_NAME=${0##*/}
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
# Use the maximum available, or set MAX_FD != -1 to use that value.
MAX_FD=maximum
warn () {
echo "$*"
} >&2
die () {
echo
echo "$*"
echo
exit 1
} >&2
# OS specific support (must be 'true' or 'false').
cygwin=false
msys=false
darwin=false
nonstop=false
case "$( uname )" in #(
CYGWIN* ) cygwin=true ;; #(
Darwin* ) darwin=true ;; #(
MSYS* | MINGW* ) msys=true ;; #(
NONSTOP* ) nonstop=true ;;
esac
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
# Determine the Java command to use to start the JVM.
if [ -n "$JAVA_HOME" ] ; then
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
# IBM's JDK on AIX uses strange locations for the executables
JAVACMD=$JAVA_HOME/jre/sh/java
else
JAVACMD=$JAVA_HOME/bin/java
fi
if [ ! -x "$JAVACMD" ] ; then
die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi
else
JAVACMD=java
which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi
# Increase the maximum file descriptors if we can.
if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
case $MAX_FD in #(
max*)
MAX_FD=$( ulimit -H -n ) ||
warn "Could not query maximum file descriptor limit"
esac
case $MAX_FD in #(
'' | soft) :;; #(
*)
ulimit -n "$MAX_FD" ||
warn "Could not set maximum file descriptor limit to $MAX_FD"
esac
fi
# Collect all arguments for the java command, stacking in reverse order:
# * args from the command line
# * the main class name
# * -classpath
# * -D...appname settings
# * --module-path (only if needed)
# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
# For Cygwin or MSYS, switch paths to Windows format before running java
if "$cygwin" || "$msys" ; then
APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
JAVACMD=$( cygpath --unix "$JAVACMD" )
# Now convert the arguments - kludge to limit ourselves to /bin/sh
for arg do
if
case $arg in #(
-*) false ;; # don't mess with options #(
/?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath
[ -e "$t" ] ;; #(
*) false ;;
esac
then
arg=$( cygpath --path --ignore --mixed "$arg" )
fi
# Roll the args list around exactly as many times as the number of
# args, so each arg winds up back in the position where it started, but
# possibly modified.
#
# NB: a `for` loop captures its iteration list before it begins, so
# changing the positional parameters here affects neither the number of
# iterations, nor the values presented in `arg`.
shift # remove old arg
set -- "$@" "$arg" # push replacement arg
done
fi
# Collect all arguments for the java command;
# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of
# shell script including quotes and variable substitutions, so put them in
# double quotes to make sure that they get re-expanded; and
# * put everything else in single quotes, so that it's not re-expanded.
set -- \
"-Dorg.gradle.appname=$APP_BASE_NAME" \
-classpath "$CLASSPATH" \
org.gradle.wrapper.GradleWrapperMain \
"$@"
# Use "xargs" to parse quoted args.
#
# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
#
# In Bash we could simply go:
#
# readarray ARGS < <( xargs -n1 <<<"$var" ) &&
# set -- "${ARGS[@]}" "$@"
#
# but POSIX shell has neither arrays nor command substitution, so instead we
# post-process each arg (as a line of input to sed) to backslash-escape any
# character that might be a shell metacharacter, then use eval to reverse
# that process (while maintaining the separation between arguments), and wrap
# the whole thing up as a single "set" statement.
#
# This will of course break if any of these variables contains a newline or
# an unmatched quote.
#
eval "set -- $(
printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
xargs -n1 |
sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
tr '\n' ' '
)" '"$@"'
exec "$JAVACMD" "$@"
Vendored
+103
View File
@@ -0,0 +1,103 @@
@rem
@rem Copyright 2015 the original author or authors.
@rem
@rem Licensed under the Apache License, Version 2.0 (the "License");
@rem you may not use this file except in compliance with the License.
@rem You may obtain a copy of the License at
@rem
@rem https://www.apache.org/licenses/LICENSE-2.0
@rem
@rem Unless required by applicable law or agreed to in writing, software
@rem distributed under the License is distributed on an "AS IS" BASIS,
@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@rem See the License for the specific language governing permissions and
@rem limitations under the License.
@rem
@if "%DEBUG%" == "" @echo off
@rem ##########################################################################
@rem
@rem Gradle startup script for Windows
@rem
@rem ##########################################################################
@rem Set local scope for the variables with windows NT shell
if "%OS%"=="Windows_NT" setlocal
set DIRNAME=%~dp0
if "%DIRNAME%" == "" set DIRNAME=.
set APP_BASE_NAME=%~n0
set APP_HOME=%DIRNAME%
@rem Resolve any "." and ".." in APP_HOME to make it shorter.
for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
@rem Find java.exe
if defined JAVA_HOME goto findJavaFromJavaHome
set JAVA_EXE=java.exe
%JAVA_EXE% -version >NUL 2>&1
if "%ERRORLEVEL%" == "0" goto init
echo.
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
echo.
echo Please set the JAVA_HOME variable in your environment to match the
echo location of your Java installation.
goto fail
:findJavaFromJavaHome
set JAVA_HOME=%JAVA_HOME:"=%
set JAVA_EXE=%JAVA_HOME%/bin/java.exe
if exist "%JAVA_EXE%" goto init
echo.
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
echo.
echo Please set the JAVA_HOME variable in your environment to match the
echo location of your Java installation.
goto fail
:init
@rem Get command-line arguments, handling Windows variants
if not "%OS%" == "Windows_NT" goto win9xME_args
:win9xME_args
@rem Slurp the command line arguments.
set CMD_LINE_ARGS=
set _SKIP=2
:win9xME_args_slurp
if "x%~1" == "x" goto execute
set CMD_LINE_ARGS=%*
:execute
@rem Setup the command line
set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
@rem Execute Gradle
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
:end
@rem End local scope for the variables with windows NT shell
if "%ERRORLEVEL%"=="0" goto mainEnd
:fail
rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
rem the _cmd.exe /c_ return code!
if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
exit /b 1
:mainEnd
if "%OS%"=="Windows_NT" endlocal
:omega
+1
View File
@@ -0,0 +1 @@
{}
+2
View File
@@ -0,0 +1,2 @@
rootProject.name = 'Flashlight'
include ':entry'