├── hrdelay ├── app │ ├── .gitignore │ ├── .cxx │ │ ├── abi_configuration_86x5j4w4.log │ │ ├── cmake │ │ │ └── debug │ │ │ │ └── arm64-v8a │ │ │ │ ├── prefab_config.json │ │ │ │ ├── CMakeFiles │ │ │ │ ├── cmake.check_cache │ │ │ │ ├── feature_tests.bin │ │ │ │ ├── 3.10.2 │ │ │ │ │ ├── CMakeDetermineCompilerABI_C.bin │ │ │ │ │ ├── CMakeDetermineCompilerABI_CXX.bin │ │ │ │ │ ├── CMakeSystem.cmake │ │ │ │ │ ├── CMakeCCompiler.cmake │ │ │ │ │ └── CMakeCXXCompiler.cmake │ │ │ │ ├── TargetDirectories.txt │ │ │ │ ├── feature_tests.c │ │ │ │ └── feature_tests.cxx │ │ │ │ ├── build_output.txt │ │ │ │ ├── compile_commands.json │ │ │ │ ├── build_command.txt │ │ │ │ ├── android_gradle_build_mini.json │ │ │ │ ├── cmake_install.cmake │ │ │ │ ├── android_gradle_build.json │ │ │ │ ├── rules.ninja │ │ │ │ ├── build_model.json │ │ │ │ ├── CMakeCache.txt │ │ │ │ └── build.ninja │ │ ├── ndk_locator_record_262r3030.json │ │ ├── abi_configuration_86x5j4w4.json │ │ ├── ndk_locator_record_262r3030_key.json │ │ ├── abi_configuration_86x5j4w4_key.json │ │ └── ndk_locator_record_262r3030.log │ ├── src │ │ └── main │ │ │ ├── res │ │ │ ├── values │ │ │ │ ├── strings.xml │ │ │ │ ├── colors.xml │ │ │ │ └── styles.xml │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ └── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ ├── AndroidManifest.xml │ │ │ ├── cpp │ │ │ ├── CMakeLists.txt │ │ │ └── native-lib.cpp │ │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── perfgenius_hrdelay │ │ │ └── MainActivity.java │ ├── proguard-rules.pro │ └── build.gradle ├── settings.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── local.properties ├── build.gradle ├── gradle.properties ├── README_ZH.md ├── gradlew.bat ├── README.md └── gradlew ├── perfgenius ├── settings.gradle ├── PerfGenius.jks ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── app │ ├── libs │ │ └── arm64-v8a │ │ │ └── libc++_shared.so │ ├── src │ │ └── main │ │ │ ├── assets │ │ │ └── updatesdkcas.bks │ │ │ ├── res │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── values │ │ │ │ ├── colors.xml │ │ │ │ ├── styles.xml │ │ │ │ └── strings.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ └── layout │ │ │ │ └── activity_perfgenius_api.xml │ │ │ ├── AndroidManifest.xml │ │ │ ├── cpp │ │ │ ├── CMakeLists.txt │ │ │ └── source │ │ │ │ └── PerfGeniusJNILib.cpp │ │ │ └── java │ │ │ └── com │ │ │ └── huawei │ │ │ └── perfgenius │ │ │ └── jni │ │ │ └── PerfGeniusJNI.java │ ├── proguard-rules.pro │ └── build.gradle ├── build.gradle ├── gradle.properties ├── README_ZH.md ├── gradlew.bat ├── README.md └── gradlew ├── README_ZH.md └── README.md /hrdelay/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /hrdelay/app/.cxx/abi_configuration_86x5j4w4.log: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /perfgenius/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | rootProject.name = "PerfGenius" -------------------------------------------------------------------------------- /hrdelay/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | rootProject.name = "perfgenius_hrdelay" -------------------------------------------------------------------------------- /hrdelay/app/.cxx/cmake/debug/arm64-v8a/prefab_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "enabled": false, 3 | "packages": [] 4 | } -------------------------------------------------------------------------------- /perfgenius/PerfGenius.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HMS-Core/hms-accelerate-demo-PerfGenius/HEAD/perfgenius/PerfGenius.jks -------------------------------------------------------------------------------- /hrdelay/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | perfgenius_hrdelay 3 | -------------------------------------------------------------------------------- /hrdelay/app/.cxx/ndk_locator_record_262r3030.json: -------------------------------------------------------------------------------- 1 | { 2 | "ndkFolder": "C:\\Users\\h00584882\\AppData\\Local\\Android\\Sdk\\ndk\\21.0.6113669" 3 | } -------------------------------------------------------------------------------- /hrdelay/app/.cxx/cmake/debug/arm64-v8a/CMakeFiles/cmake.check_cache: -------------------------------------------------------------------------------- 1 | # This file is generated by cmake for dependency checking of the CMakeCache.txt file 2 | -------------------------------------------------------------------------------- /hrdelay/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HMS-Core/hms-accelerate-demo-PerfGenius/HEAD/hrdelay/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /perfgenius/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HMS-Core/hms-accelerate-demo-PerfGenius/HEAD/perfgenius/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /perfgenius/app/libs/arm64-v8a/libc++_shared.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HMS-Core/hms-accelerate-demo-PerfGenius/HEAD/perfgenius/app/libs/arm64-v8a/libc++_shared.so -------------------------------------------------------------------------------- /perfgenius/app/src/main/assets/updatesdkcas.bks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HMS-Core/hms-accelerate-demo-PerfGenius/HEAD/perfgenius/app/src/main/assets/updatesdkcas.bks -------------------------------------------------------------------------------- /hrdelay/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HMS-Core/hms-accelerate-demo-PerfGenius/HEAD/hrdelay/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /hrdelay/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HMS-Core/hms-accelerate-demo-PerfGenius/HEAD/hrdelay/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /hrdelay/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HMS-Core/hms-accelerate-demo-PerfGenius/HEAD/hrdelay/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /hrdelay/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HMS-Core/hms-accelerate-demo-PerfGenius/HEAD/hrdelay/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /hrdelay/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HMS-Core/hms-accelerate-demo-PerfGenius/HEAD/hrdelay/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /perfgenius/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HMS-Core/hms-accelerate-demo-PerfGenius/HEAD/perfgenius/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /perfgenius/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HMS-Core/hms-accelerate-demo-PerfGenius/HEAD/perfgenius/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /perfgenius/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HMS-Core/hms-accelerate-demo-PerfGenius/HEAD/perfgenius/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /hrdelay/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HMS-Core/hms-accelerate-demo-PerfGenius/HEAD/hrdelay/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /hrdelay/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HMS-Core/hms-accelerate-demo-PerfGenius/HEAD/hrdelay/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /hrdelay/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HMS-Core/hms-accelerate-demo-PerfGenius/HEAD/hrdelay/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /perfgenius/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HMS-Core/hms-accelerate-demo-PerfGenius/HEAD/perfgenius/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /perfgenius/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HMS-Core/hms-accelerate-demo-PerfGenius/HEAD/perfgenius/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /hrdelay/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HMS-Core/hms-accelerate-demo-PerfGenius/HEAD/hrdelay/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /hrdelay/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HMS-Core/hms-accelerate-demo-PerfGenius/HEAD/hrdelay/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /perfgenius/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HMS-Core/hms-accelerate-demo-PerfGenius/HEAD/perfgenius/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /perfgenius/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HMS-Core/hms-accelerate-demo-PerfGenius/HEAD/perfgenius/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /perfgenius/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HMS-Core/hms-accelerate-demo-PerfGenius/HEAD/perfgenius/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /perfgenius/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HMS-Core/hms-accelerate-demo-PerfGenius/HEAD/perfgenius/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /perfgenius/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HMS-Core/hms-accelerate-demo-PerfGenius/HEAD/perfgenius/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /hrdelay/app/.cxx/abi_configuration_86x5j4w4.json: -------------------------------------------------------------------------------- 1 | { 2 | "allAbis": [ 3 | "armeabi-v7a", 4 | "arm64-v8a" 5 | ], 6 | "validAbis": [ 7 | "ARMEABI_V7A", 8 | "ARM64_V8A" 9 | ] 10 | } -------------------------------------------------------------------------------- /hrdelay/app/.cxx/cmake/debug/arm64-v8a/CMakeFiles/feature_tests.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HMS-Core/hms-accelerate-demo-PerfGenius/HEAD/hrdelay/app/.cxx/cmake/debug/arm64-v8a/CMakeFiles/feature_tests.bin -------------------------------------------------------------------------------- /hrdelay/app/.cxx/ndk_locator_record_262r3030_key.json: -------------------------------------------------------------------------------- 1 | { 2 | "sdkFolder": "C:\\Users\\h00584882\\AppData\\Local\\Android\\Sdk", 3 | "sideBySideNdkFolderNames": [ 4 | "20.0.5594570", 5 | "21.0.6113669" 6 | ] 7 | } -------------------------------------------------------------------------------- /hrdelay/app/.cxx/cmake/debug/arm64-v8a/CMakeFiles/3.10.2/CMakeDetermineCompilerABI_C.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HMS-Core/hms-accelerate-demo-PerfGenius/HEAD/hrdelay/app/.cxx/cmake/debug/arm64-v8a/CMakeFiles/3.10.2/CMakeDetermineCompilerABI_C.bin -------------------------------------------------------------------------------- /hrdelay/app/.cxx/cmake/debug/arm64-v8a/CMakeFiles/3.10.2/CMakeDetermineCompilerABI_CXX.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HMS-Core/hms-accelerate-demo-PerfGenius/HEAD/hrdelay/app/.cxx/cmake/debug/arm64-v8a/CMakeFiles/3.10.2/CMakeDetermineCompilerABI_CXX.bin -------------------------------------------------------------------------------- /hrdelay/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #6200EE 4 | #3700B3 5 | #03DAC5 6 | -------------------------------------------------------------------------------- /perfgenius/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Tue Oct 27 19:29:53 CST 2020 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip -------------------------------------------------------------------------------- /hrdelay/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Sat Aug 28 14:43:37 CST 2021 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip 7 | -------------------------------------------------------------------------------- /perfgenius/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #6200EE 4 | #3700B3 5 | #03DAC5 6 | #C7EDCC 7 | -------------------------------------------------------------------------------- /hrdelay/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /hrdelay/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /perfgenius/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /perfgenius/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /hrdelay/local.properties: -------------------------------------------------------------------------------- 1 | ## This file must *NOT* be checked into Version Control Systems, 2 | # as it contains information specific to your local configuration. 3 | # 4 | # Location of the SDK. This is only used by Gradle. 5 | # For customization when using a Version Control System, please read the 6 | # header note. 7 | #Sat Aug 28 14:43:35 CST 2021 8 | sdk.dir=C\:\\Users\\h00584882\\AppData\\Local\\Android\\Sdk 9 | -------------------------------------------------------------------------------- /hrdelay/app/.cxx/cmake/debug/arm64-v8a/CMakeFiles/TargetDirectories.txt: -------------------------------------------------------------------------------- 1 | C:/Users/h00584882/Desktop/hms-accelerate-demo-PerfGenius-main/hrdelay/app/.cxx/cmake/debug/arm64-v8a/CMakeFiles/native-lib.dir 2 | C:/Users/h00584882/Desktop/hms-accelerate-demo-PerfGenius-main/hrdelay/app/.cxx/cmake/debug/arm64-v8a/CMakeFiles/edit_cache.dir 3 | C:/Users/h00584882/Desktop/hms-accelerate-demo-PerfGenius-main/hrdelay/app/.cxx/cmake/debug/arm64-v8a/CMakeFiles/rebuild_cache.dir 4 | -------------------------------------------------------------------------------- /hrdelay/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | -------------------------------------------------------------------------------- /perfgenius/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | -------------------------------------------------------------------------------- /hrdelay/app/.cxx/abi_configuration_86x5j4w4_key.json: -------------------------------------------------------------------------------- 1 | { 2 | "ndkHandlerSupportedAbis": [ 3 | "ARMEABI_V7A", 4 | "ARM64_V8A", 5 | "X86", 6 | "X86_64" 7 | ], 8 | "ndkHandlerDefaultAbis": [ 9 | "ARMEABI_V7A", 10 | "ARM64_V8A", 11 | "X86", 12 | "X86_64" 13 | ], 14 | "externalNativeBuildAbiFilters": [], 15 | "ndkConfigAbiFilters": [ 16 | "armeabi-v7a", 17 | "arm64-v8a" 18 | ], 19 | "splitsFilterAbis": [], 20 | "ideBuildOnlyTargetAbi": true 21 | } -------------------------------------------------------------------------------- /hrdelay/app/.cxx/cmake/debug/arm64-v8a/CMakeFiles/3.10.2/CMakeSystem.cmake: -------------------------------------------------------------------------------- 1 | set(CMAKE_HOST_SYSTEM "Windows-10.0.19042") 2 | set(CMAKE_HOST_SYSTEM_NAME "Windows") 3 | set(CMAKE_HOST_SYSTEM_VERSION "10.0.19042") 4 | set(CMAKE_HOST_SYSTEM_PROCESSOR "AMD64") 5 | 6 | include("C:/Users/h00584882/AppData/Local/Android/Sdk/ndk/21.0.6113669/build/cmake/android.toolchain.cmake") 7 | 8 | set(CMAKE_SYSTEM "Android-1") 9 | set(CMAKE_SYSTEM_NAME "Android") 10 | set(CMAKE_SYSTEM_VERSION "1") 11 | set(CMAKE_SYSTEM_PROCESSOR "aarch64") 12 | 13 | set(CMAKE_CROSSCOMPILING "TRUE") 14 | 15 | set(CMAKE_SYSTEM_LOADED 1) 16 | -------------------------------------------------------------------------------- /hrdelay/build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | buildscript { 3 | repositories { 4 | google() 5 | jcenter() 6 | maven {url 'https://developer.huawei.com/repo/'} 7 | } 8 | dependencies { 9 | classpath "com.android.tools.build:gradle:4.0.1" 10 | 11 | // NOTE: Do not place your application dependencies here; they belong 12 | // in the individual module build.gradle files 13 | } 14 | } 15 | 16 | allprojects { 17 | repositories { 18 | google() 19 | jcenter() 20 | maven {url 'https://developer.huawei.com/repo/'} 21 | } 22 | } 23 | 24 | task clean(type: Delete) { 25 | delete rootProject.buildDir 26 | } -------------------------------------------------------------------------------- /hrdelay/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /hrdelay/app/.cxx/cmake/debug/arm64-v8a/CMakeFiles/feature_tests.c: -------------------------------------------------------------------------------- 1 | 2 | const char features[] = {"\n" 3 | "C_FEATURE:" 4 | #if ((__clang_major__ * 100) + __clang_minor__) >= 304 5 | "1" 6 | #else 7 | "0" 8 | #endif 9 | "c_function_prototypes\n" 10 | "C_FEATURE:" 11 | #if ((__clang_major__ * 100) + __clang_minor__) >= 304 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L 12 | "1" 13 | #else 14 | "0" 15 | #endif 16 | "c_restrict\n" 17 | "C_FEATURE:" 18 | #if ((__clang_major__ * 100) + __clang_minor__) >= 304 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L 19 | "1" 20 | #else 21 | "0" 22 | #endif 23 | "c_static_assert\n" 24 | "C_FEATURE:" 25 | #if ((__clang_major__ * 100) + __clang_minor__) >= 304 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L 26 | "1" 27 | #else 28 | "0" 29 | #endif 30 | "c_variadic_macros\n" 31 | 32 | }; 33 | 34 | int main(int argc, char** argv) { (void)argv; return features[argc]; } 35 | -------------------------------------------------------------------------------- /perfgenius/build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | buildscript { 3 | repositories { 4 | // google() 5 | // jcenter() 6 | maven { 7 | url 'http://mirrors.tools.huawei.com/maven/' 8 | } 9 | maven { url 'http://developer.huawei.com/repo/' } 10 | } 11 | dependencies { 12 | classpath "com.android.tools.build:gradle:4.0.1" 13 | 14 | // NOTE: Do not place your application dependencies here; they belong 15 | // in the individual module build.gradle files 16 | } 17 | } 18 | 19 | allprojects { 20 | repositories { 21 | // google() 22 | // jcenter() 23 | maven { 24 | url 'http://mirrors.tools.huawei.com/maven/' 25 | } 26 | maven { url 'http://developer.huawei.com/repo/' } 27 | } 28 | } 29 | 30 | task clean(type: Delete) { 31 | delete rootProject.buildDir 32 | } -------------------------------------------------------------------------------- /hrdelay/app/.cxx/cmake/debug/arm64-v8a/build_output.txt: -------------------------------------------------------------------------------- 1 | Check for working C compiler: C:/Users/h00584882/AppData/Local/Android/Sdk/ndk/21.0.6113669/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe 2 | Check for working C compiler: C:/Users/h00584882/AppData/Local/Android/Sdk/ndk/21.0.6113669/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe -- works 3 | Detecting C compiler ABI info 4 | Detecting C compiler ABI info - done 5 | Detecting C compile features 6 | Detecting C compile features - done 7 | Check for working CXX compiler: C:/Users/h00584882/AppData/Local/Android/Sdk/ndk/21.0.6113669/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe 8 | Check for working CXX compiler: C:/Users/h00584882/AppData/Local/Android/Sdk/ndk/21.0.6113669/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe -- works 9 | Detecting CXX compiler ABI info 10 | Detecting CXX compiler ABI info - done 11 | Detecting CXX compile features 12 | Detecting CXX compile features - done 13 | Configuring done -------------------------------------------------------------------------------- /perfgenius/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 13 | 14 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /hrdelay/app/src/main/cpp/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.4.1) 2 | include_directories(src/main/cpp/include/) 3 | # set the source file of libnative-lib.so 4 | add_library( 5 | native-lib 6 | SHARED 7 | native-lib.cpp) 8 | 9 | # add libhrdelay.so 10 | add_library( 11 | hrdelay 12 | SHARED 13 | IMPORTED) 14 | set_target_properties( 15 | hrdelay 16 | PROPERTIES IMPORTED_LOCATION 17 | ${CMAKE_SOURCE_DIR}/../../../libs/${ANDROID_ABI}/libhrdelay.so) 18 | 19 | # add libhrdelay_stat.so 20 | add_library( 21 | hrdelay_stat 22 | SHARED 23 | IMPORTED) 24 | set_target_properties( 25 | hrdelay_stat 26 | PROPERTIES IMPORTED_LOCATION 27 | ${CMAKE_SOURCE_DIR}/../../../libs/${ANDROID_ABI}/libhrdelay_stat.so) 28 | 29 | find_library( 30 | log-lib 31 | log) 32 | target_link_libraries( 33 | native-lib 34 | hrdelay 35 | hrdelay_stat 36 | ${log-lib}) -------------------------------------------------------------------------------- /perfgenius/app/src/main/cpp/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.4.1) 2 | # add head file of libPerfgeniusApi.so 3 | include_directories(src/main/cpp/include/) 4 | # set the source file of libmain-lib.so 5 | add_library( 6 | acckitjni-lib 7 | SHARED 8 | source/PerfGeniusJNILib.cpp) 9 | # add 64 bit libc++_shared.so, needed by libPerfgeniusApi.so 10 | add_library( 11 | c++_shared 12 | SHARED 13 | IMPORTED) 14 | set_target_properties( 15 | c++_shared 16 | PROPERTIES IMPORTED_LOCATION 17 | ${CMAKE_SOURCE_DIR}/../../../libs/${ANDROID_ABI}/libc++_shared.so) 18 | # add libPerfgeniusApi.so 19 | add_library( 20 | PerfgeniusApi 21 | SHARED 22 | IMPORTED) 23 | set_target_properties( 24 | PerfgeniusApi 25 | PROPERTIES IMPORTED_LOCATION 26 | ${CMAKE_SOURCE_DIR}/../../../libs/${ANDROID_ABI}/libPerfgeniusApi.so) 27 | find_library( 28 | log-lib 29 | log) 30 | target_link_libraries( 31 | acckitjni-lib 32 | PerfgeniusApi 33 | ${log-lib}) -------------------------------------------------------------------------------- /hrdelay/gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | # IDE (e.g. Android Studio) users: 3 | # Gradle settings configured through the IDE *will override* 4 | # any settings specified in this file. 5 | # For more details on how to configure your build environment visit 6 | # http://www.gradle.org/docs/current/userguide/build_environment.html 7 | # Specifies the JVM arguments used for the daemon process. 8 | # The setting is particularly useful for tweaking memory settings. 9 | org.gradle.jvmargs=-Xmx2048m 10 | # When configured, Gradle will run in incubating parallel mode. 11 | # This option should only be used with decoupled projects. More details, visit 12 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 13 | # org.gradle.parallel=true 14 | # AndroidX package structure to make it clearer which packages are bundled with the 15 | # Android operating system, and which are packaged with your app"s APK 16 | # https://developer.android.com/topic/libraries/support-library/androidx-rn 17 | android.useAndroidX=true 18 | # Automatically convert third-party libraries to use AndroidX 19 | android.enableJetifier=true -------------------------------------------------------------------------------- /perfgenius/gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | # IDE (e.g. Android Studio) users: 3 | # Gradle settings configured through the IDE *will override* 4 | # any settings specified in this file. 5 | # For more details on how to configure your build environment visit 6 | # http://www.gradle.org/docs/current/userguide/build_environment.html 7 | # Specifies the JVM arguments used for the daemon process. 8 | # The setting is particularly useful for tweaking memory settings. 9 | org.gradle.jvmargs=-Xmx2048m 10 | # When configured, Gradle will run in incubating parallel mode. 11 | # This option should only be used with decoupled projects. More details, visit 12 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 13 | # org.gradle.parallel=true 14 | # AndroidX package structure to make it clearer which packages are bundled with the 15 | # Android operating system, and which are packaged with your app"s APK 16 | # https://developer.android.com/topic/libraries/support-library/androidx-rn 17 | android.useAndroidX=true 18 | # Automatically convert third-party libraries to use AndroidX 19 | android.enableJetifier=true -------------------------------------------------------------------------------- /hrdelay/app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | 15 | # Uncomment this to preserve the line number information for 16 | # debugging stack traces. 17 | #-keepattributes SourceFile,LineNumberTable 18 | 19 | # If you keep the line number information, uncomment this to 20 | # hide the original source file name. 21 | #-renamesourcefileattribute SourceFile 22 | -ignorewarnings 23 | -keepattributes *Annotation* 24 | -keepattributes Exceptions 25 | -keepattributes InnerClasses 26 | -keepattributes Signature 27 | -keepattributes SourceFile,LineNumberTable 28 | -keep class com.huawei.hianalytics.**{*;} 29 | -keep class com.huawei.updatesdk.**{*;} 30 | -keep class com.huawei.hms.**{*;} -------------------------------------------------------------------------------- /perfgenius/app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | 15 | # Uncomment this to preserve the line number information for 16 | # debugging stack traces. 17 | #-keepattributes SourceFile,LineNumberTable 18 | 19 | # If you keep the line number information, uncomment this to 20 | # hide the original source file name. 21 | #-renamesourcefileattribute SourceFile 22 | -ignorewarnings 23 | -keepattributes *Annotation* 24 | -keepattributes Exceptions 25 | -keepattributes InnerClasses 26 | -keepattributes Signature 27 | -keepattributes SourceFile,LineNumberTable 28 | -keep class com.huawei.hianalytics.**{*;} 29 | -keep class com.huawei.updatesdk.**{*;} 30 | -keep class com.huawei.hms.**{*;} -------------------------------------------------------------------------------- /hrdelay/app/.cxx/cmake/debug/arm64-v8a/compile_commands.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "directory": "C:/Users/h00584882/Desktop/hms-accelerate-demo-PerfGenius-main/hrdelay/app/.cxx/cmake/debug/arm64-v8a", 4 | "command": "C:\\Users\\h00584882\\AppData\\Local\\Android\\Sdk\\ndk\\21.0.6113669\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin\\clang++.exe --target=aarch64-none-linux-android24 --gcc-toolchain=C:/Users/h00584882/AppData/Local/Android/Sdk/ndk/21.0.6113669/toolchains/llvm/prebuilt/windows-x86_64 --sysroot=C:/Users/h00584882/AppData/Local/Android/Sdk/ndk/21.0.6113669/toolchains/llvm/prebuilt/windows-x86_64/sysroot -Dnative_lib_EXPORTS -IC:/Users/h00584882/Desktop/hms-accelerate-demo-PerfGenius-main/hrdelay/app/src/main/cpp/src/main/cpp/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -o CMakeFiles\\native-lib.dir\\native-lib.cpp.o -c C:\\Users\\h00584882\\Desktop\\hms-accelerate-demo-PerfGenius-main\\hrdelay\\app\\src\\main\\cpp\\native-lib.cpp", 5 | "file": "C:\\Users\\h00584882\\Desktop\\hms-accelerate-demo-PerfGenius-main\\hrdelay\\app\\src\\main\\cpp\\native-lib.cpp" 6 | } 7 | ] -------------------------------------------------------------------------------- /hrdelay/app/.cxx/cmake/debug/arm64-v8a/build_command.txt: -------------------------------------------------------------------------------- 1 | Executable : C:\Users\h00584882\AppData\Local\Android\Sdk\cmake\3.10.2.4988404\bin\cmake.exe 2 | arguments : 3 | -HC:\Users\h00584882\Desktop\hms-accelerate-demo-PerfGenius-main\hrdelay\app\src\main\cpp 4 | -DCMAKE_FIND_ROOT_PATH=C:\Users\h00584882\Desktop\hms-accelerate-demo-PerfGenius-main\hrdelay\app\.cxx\cmake\debug\prefab\arm64-v8a\prefab 5 | -DCMAKE_BUILD_TYPE=Debug 6 | -DCMAKE_TOOLCHAIN_FILE=C:\Users\h00584882\AppData\Local\Android\Sdk\ndk\21.0.6113669\build\cmake\android.toolchain.cmake 7 | -DANDROID_ABI=arm64-v8a 8 | -DANDROID_NDK=C:\Users\h00584882\AppData\Local\Android\Sdk\ndk\21.0.6113669 9 | -DANDROID_PLATFORM=android-24 10 | -DCMAKE_ANDROID_ARCH_ABI=arm64-v8a 11 | -DCMAKE_ANDROID_NDK=C:\Users\h00584882\AppData\Local\Android\Sdk\ndk\21.0.6113669 12 | -DCMAKE_EXPORT_COMPILE_COMMANDS=ON 13 | -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=C:\Users\h00584882\Desktop\hms-accelerate-demo-PerfGenius-main\hrdelay\app\build\intermediates\cmake\debug\obj\arm64-v8a 14 | -DCMAKE_MAKE_PROGRAM=C:\Users\h00584882\AppData\Local\Android\Sdk\cmake\3.10.2.4988404\bin\ninja.exe 15 | -DCMAKE_SYSTEM_NAME=Android 16 | -DCMAKE_SYSTEM_VERSION=24 17 | -DANDROID_STL=c++_shared 18 | -BC:\Users\h00584882\Desktop\hms-accelerate-demo-PerfGenius-main\hrdelay\app\.cxx\cmake\debug\arm64-v8a 19 | -GNinja 20 | jvmArgs : 21 | 22 | Build command args: 23 | -------------------------------------------------------------------------------- /README_ZH.md: -------------------------------------------------------------------------------- 1 | # 华为计算加速服务之性能加速库示例代码 2 | 中文 | [English](README.md) 3 | 4 | ## 目录 5 | 6 | * [简介](#简介) 7 | * [开发准备](#开发准备) 8 | * [环境要求](#环境要求) 9 | * [更多详情](#更多详情) 10 | * [授权许可](#授权许可) 11 | 12 | 13 | ## 简介 14 | 性能加速库SDK示例代码封装了性能加速库的多个接口。提供两个示例程序供您参考,分别为: 15 | 16 | - 性能加速示例代码 17 | - 高精度延迟示例代码 18 | 19 | ## 开发准备 20 | 21 | 1. 检查Android Studio开发环境。在Android Studio中打开示例代码工程目录。在设备或虚拟机上运行TestApp。本工程依赖于Huawei Mobile Service(HMS)。 22 | 2. 注册[华为账号](https://developer.huawei.com/consumer/cn/)。 23 | 3. 创建应用,配置AppGallery Connect。详细操作请参见《开发指南》的“[配置AppGallery Connect](https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/con-appgal-0000001071567714)”章节。 24 | 4. 编译此demo前,请先将demo导入Android Studio(3.6及以上版本)。 25 | 5. 配置示例代码:打开示例工程的应用级build.gradle文件,修改applicationid为应用包名。 26 | 6. 在Android设备或虚拟机上运行demo。 27 | 28 | ## 环境要求 29 | 推荐使用Android 6.0及以上版本的设备。 30 | 31 | ## 更多详情 32 | 如需了解更多HMS Core相关信息,请前往[Reddit](https://www.reddit.com/r/HuaweiDevelopers/)社区获取HMS Core最新资讯,并参与开发者讨论。 33 | 如您对示例代码使用有疑问,请前往: 34 | • [Stack Overflow](https://stackoverflow.com/questions/tagged/huawei-mobile-services?tab=Votes) 提问,上传问题时请打上 `huawei-mobile-services`标签。 35 | • [华为开发者论坛](https://developer.huawei.com/consumer/cn/forum/block/hms-core),获得更多意见与建议。 36 | 如您在运行示例代码时出现错误,请在GitHub提交[issue](https://github.com/HMS-Core/hms-accelerate-demo-PerfGenius/issues)或[pull request](https://github.com/HMS-Core/hms-accelerate-demo-PerfGenius/pulls)。 37 | 38 | ## 授权许可 39 | 性能加速库SDK示例代码已获得[Apache License, version 2.0](http://www.apache.org/licenses/LICENSE-2.0)授权许可. 40 | -------------------------------------------------------------------------------- /hrdelay/app/src/main/cpp/native-lib.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include "include/hrdelay.h" 5 | using namespace std; 6 | 7 | #define MAX_DELAY_TIME 5 8 | #define US_PER_SECOND 1000000 9 | 10 | string HrdelaySample(float delay_s) 11 | { 12 | ostringstream ss; 13 | struct timeval start = {0}; 14 | struct timeval end = {0}; 15 | if (delay_s >= MAX_DELAY_TIME) { 16 | ss << "Input a value less than 5!"; 17 | return ss.str(); 18 | } 19 | 20 | // use Hrdelay api and calculate the interval time 21 | gettimeofday(&start, NULL); 22 | Hrdelay(delay_s); 23 | gettimeofday(&end, NULL); 24 | 25 | long seconds = end.tv_sec - start.tv_sec; 26 | long micros = end.tv_usec - start.tv_usec; 27 | if (end.tv_usec < start.tv_usec) { 28 | seconds--; 29 | micros += US_PER_SECOND; 30 | } 31 | ss << "Delay Time = " << seconds << " s, " << micros << " us"; 32 | return ss.str(); 33 | } 34 | 35 | extern "C" JNIEXPORT jstring JNICALL 36 | Java_com_example_perfgenius_1hrdelay_MainActivity_stringFromJNI( 37 | JNIEnv* env, 38 | jobject) { 39 | std::string hello = "AccKit Hrdelay Demo"; 40 | HrdelayAutostatEnable(env); 41 | return env->NewStringUTF(hello.c_str()); 42 | } 43 | 44 | extern "C" JNIEXPORT jstring JNICALL 45 | Java_com_example_perfgenius_1hrdelay_MainActivity_numFromJNI( 46 | JNIEnv *env, 47 | jobject, 48 | jfloat delay_s) { 49 | return env->NewStringUTF(HrdelaySample(delay_s).c_str()); 50 | } 51 | -------------------------------------------------------------------------------- /hrdelay/app/.cxx/cmake/debug/arm64-v8a/android_gradle_build_mini.json: -------------------------------------------------------------------------------- 1 | { 2 | "buildFiles": [ 3 | "C:\\Users\\h00584882\\AppData\\Local\\Android\\Sdk\\ndk\\21.0.6113669\\build\\cmake\\android.toolchain.cmake", 4 | "C:\\Users\\h00584882\\AppData\\Local\\Android\\Sdk\\ndk\\21.0.6113669\\build\\cmake\\platforms.cmake", 5 | "C:\\Users\\h00584882\\Desktop\\hms-accelerate-demo-PerfGenius-main\\hrdelay\\app\\src\\main\\cpp\\CMakeLists.txt" 6 | ], 7 | "cleanCommands": [ 8 | "C:\\Users\\h00584882\\AppData\\Local\\Android\\Sdk\\cmake\\3.10.2.4988404\\bin\\ninja.exe -C \"C:\\Users\\h00584882\\Desktop\\hms-accelerate-demo-PerfGenius-main\\hrdelay\\app\\.cxx\\cmake\\debug\\arm64-v8a\" clean" 9 | ], 10 | "buildTargetsCommand": "C:\\Users\\h00584882\\AppData\\Local\\Android\\Sdk\\cmake\\3.10.2.4988404\\bin\\ninja.exe -C \"C:\\Users\\h00584882\\Desktop\\hms-accelerate-demo-PerfGenius-main\\hrdelay\\app\\.cxx\\cmake\\debug\\arm64-v8a\" {LIST_OF_TARGETS_TO_BUILD}", 11 | "libraries": { 12 | "native-lib-Debug-arm64-v8a": { 13 | "artifactName": "native-lib", 14 | "buildCommand": "C:\\Users\\h00584882\\AppData\\Local\\Android\\Sdk\\cmake\\3.10.2.4988404\\bin\\ninja.exe -C \"C:\\Users\\h00584882\\Desktop\\hms-accelerate-demo-PerfGenius-main\\hrdelay\\app\\.cxx\\cmake\\debug\\arm64-v8a\" native-lib", 15 | "abi": "arm64-v8a", 16 | "output": "C:\\Users\\h00584882\\Desktop\\hms-accelerate-demo-PerfGenius-main\\hrdelay\\app\\build\\intermediates\\cmake\\debug\\obj\\arm64-v8a\\libnative-lib.so", 17 | "runtimeFiles": [] 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /hrdelay/app/.cxx/ndk_locator_record_262r3030.log: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "level": "INFO", 4 | "message": "android.ndkVersion from module build.gradle is not set" 5 | }, 6 | { 7 | "level": "INFO", 8 | "message": "ndk.dir in local.properties is not set" 9 | }, 10 | { 11 | "level": "INFO", 12 | "message": "ANDROID_NDK_HOME environment variable is not set" 13 | }, 14 | { 15 | "level": "INFO", 16 | "message": "sdkFolder is C:\\Users\\h00584882\\AppData\\Local\\Android\\Sdk" 17 | }, 18 | { 19 | "level": "INFO", 20 | "message": "Because no explicit NDK was requested, the default version \u002721.0.6113669\u0027 for this Android Gradle Plugin will be used" 21 | }, 22 | { 23 | "level": "INFO", 24 | "message": "Considering C:\\Users\\h00584882\\AppData\\Local\\Android\\Sdk\\ndk-bundle in SDK ndk-bundle folder" 25 | }, 26 | { 27 | "level": "INFO", 28 | "message": "Considering C:\\Users\\h00584882\\AppData\\Local\\Android\\Sdk\\ndk\\20.0.5594570 in SDK ndk folder" 29 | }, 30 | { 31 | "level": "INFO", 32 | "message": "Considering C:\\Users\\h00584882\\AppData\\Local\\Android\\Sdk\\ndk\\21.0.6113669 in SDK ndk folder" 33 | }, 34 | { 35 | "level": "INFO", 36 | "message": "Rejected C:\\Users\\h00584882\\AppData\\Local\\Android\\Sdk\\ndk-bundle in SDK ndk-bundle folder because that location has no source.properties" 37 | }, 38 | { 39 | "level": "INFO", 40 | "message": "Found requested NDK version 21.0.6113669 at C:\\Users\\h00584882\\AppData\\Local\\Android\\Sdk\\ndk\\21.0.6113669" 41 | } 42 | ] -------------------------------------------------------------------------------- /hrdelay/app/src/main/java/com/example/perfgenius_hrdelay/MainActivity.java: -------------------------------------------------------------------------------- 1 | package com.example.perfgenius_hrdelay; 2 | 3 | import androidx.appcompat.app.AppCompatActivity; 4 | 5 | import android.os.Bundle; 6 | import android.view.View; 7 | import android.widget.TextView; 8 | import android.widget.EditText; 9 | import android.widget.Button; 10 | 11 | public class MainActivity extends AppCompatActivity { 12 | 13 | // Used to load the 'native-lib' library on application startup. 14 | static { 15 | System.loadLibrary("native-lib"); 16 | } 17 | 18 | @Override 19 | protected void onCreate(Bundle savedInstanceState) { 20 | super.onCreate(savedInstanceState); 21 | setContentView(R.layout.activity_main); 22 | final EditText edIter = findViewById(R.id.delay); 23 | final TextView tv = findViewById(R.id.sample_text); 24 | tv.setText(stringFromJNI()); 25 | 26 | // Example of a call to a native method 27 | Button button = findViewById(R.id.example); 28 | button.setOnClickListener(new View.OnClickListener() { 29 | @Override 30 | public void onClick(View view) { 31 | String str = edIter.getText().toString(); 32 | str = str.replaceAll("^[.]", "0."); 33 | Float delay_s = Float.parseFloat("".equals(str.toString())?"0":str.toString()); 34 | tv.setText(numFromJNI(delay_s)); 35 | } 36 | }); 37 | } 38 | 39 | /** 40 | * A native method that is implemented by the 'native-lib' native library, 41 | * which is packaged with this application. 42 | */ 43 | public native String stringFromJNI(); 44 | public native String numFromJNI(float delay_s); 45 | } 46 | -------------------------------------------------------------------------------- /perfgenius/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | ACCKitDemo 3 | PerfGeniusApiActivity 4 | 5 | PerfGeniusApi结果显示: 6 | 清除结果 7 | 8 | GetApiVersion 9 | 10 | SetFrameRate: 11 | 输入fps 12 | SetScene: 13 | 输入scene 14 | SetFrameRate 15 | ResetFrameRate 16 | SetScene 17 | GetCurrentFrameRate 18 | GetSupportedFrameRate 19 | 20 | GetPerformanceLevel 21 | KeyThreads: 22 | 输入Tids,每个参数用逗号结尾 23 | AddKeyThreads 24 | RemoveKeyThreads 25 | 26 | RegisterSystemEventCallback 27 | UnRegisterSystemEventCallback 28 | 29 | SampleRate: 30 | 输入SampleRate 31 | RegisterPerformanceTracer 32 | UnRegisterPerformanceTracer 33 | 34 | -------------------------------------------------------------------------------- /hrdelay/app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | 15 | 18 | 21 | 22 | 23 | 24 | 30 | -------------------------------------------------------------------------------- /perfgenius/app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | 15 | 18 | 21 | 22 | 23 | 24 | 30 | -------------------------------------------------------------------------------- /hrdelay/app/.cxx/cmake/debug/arm64-v8a/cmake_install.cmake: -------------------------------------------------------------------------------- 1 | # Install script for directory: C:/Users/h00584882/Desktop/hms-accelerate-demo-PerfGenius-main/hrdelay/app/src/main/cpp 2 | 3 | # Set the install prefix 4 | if(NOT DEFINED CMAKE_INSTALL_PREFIX) 5 | set(CMAKE_INSTALL_PREFIX "C:/Program Files (x86)/Project") 6 | endif() 7 | string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") 8 | 9 | # Set the install configuration name. 10 | if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) 11 | if(BUILD_TYPE) 12 | string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" 13 | CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") 14 | else() 15 | set(CMAKE_INSTALL_CONFIG_NAME "Debug") 16 | endif() 17 | message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") 18 | endif() 19 | 20 | # Set the component getting installed. 21 | if(NOT CMAKE_INSTALL_COMPONENT) 22 | if(COMPONENT) 23 | message(STATUS "Install component: \"${COMPONENT}\"") 24 | set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") 25 | else() 26 | set(CMAKE_INSTALL_COMPONENT) 27 | endif() 28 | endif() 29 | 30 | # Install shared libraries without execute permission? 31 | if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) 32 | set(CMAKE_INSTALL_SO_NO_EXE "0") 33 | endif() 34 | 35 | # Is this installation the result of a crosscompile? 36 | if(NOT DEFINED CMAKE_CROSSCOMPILING) 37 | set(CMAKE_CROSSCOMPILING "TRUE") 38 | endif() 39 | 40 | if(CMAKE_INSTALL_COMPONENT) 41 | set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") 42 | else() 43 | set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") 44 | endif() 45 | 46 | string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT 47 | "${CMAKE_INSTALL_MANIFEST_FILES}") 48 | file(WRITE "C:/Users/h00584882/Desktop/hms-accelerate-demo-PerfGenius-main/hrdelay/app/.cxx/cmake/debug/arm64-v8a/${CMAKE_INSTALL_MANIFEST}" 49 | "${CMAKE_INSTALL_MANIFEST_CONTENT}") 50 | -------------------------------------------------------------------------------- /perfgenius/README_ZH.md: -------------------------------------------------------------------------------- 1 | # 华为计算加速服务之性能加速库示例代码 - 性能加速 2 | 中文 | [English](README.md) 3 | 4 | ## 目录 5 | 6 | * [简介](#简介) 7 | * [开发准备](#开发准备) 8 | * [环境要求](#环境要求) 9 | * [更多详情](#更多详情) 10 | * [授权许可](#授权许可) 11 | 12 | 13 | ## 简介 14 | 性能加速库SDK示例代码封装了性能加速库SDK接口,提供丰富示例程序供您参考。Android示例代码包如下: 15 | 16 | src/main/cpp/include/acckitdemo/PerfGeniusApi: API头文件。 17 | 18 | src/main/cpp/source/acckitjni-lib.cpp: API使用示例代码。 19 | 20 | src/main/java/com/huawei/kirin/acckitdemo/jni/PerfGeniusJNI.java: JNI使用示例代码。 21 | 22 | src/main/java/com/huawei/kirin/acckitdemo/ui/PerfGeniusApiActivity.java: Java使用示例代码。 23 | 24 | src/main/res/layout/activity_perfgenius_api.xml: 性能加速库demo的布局文件。 25 | 26 | ## 开发准备 27 | 28 | 1. 检查Android Studio开发环境。在Android Studio中打开示例代码工程目录。在设备或虚拟机上运行TestApp。本工程依赖于Huawei Mobile Service(HMS)。 29 | 2. 注册[华为账号](https://developer.huawei.com/consumer/cn/)。 30 | 3. 创建应用,配置AppGallery Connect。详细操作请参见《开发指南》的“[配置AppGallery Connect](https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/con-appgal-0000001071567714)”章节。 31 | 4. 编译此demo前,请先将demo导入Android Studio(3.6及以上版本)。 32 | 5. 配置示例代码:打开示例工程的应用级build.gradle文件,修改applicationid为应用包名。 33 | 6. 在Android设备或虚拟机上运行demo。 34 | 35 | ## 环境要求 36 | 推荐使用Android 6.0及以上版本的设备。 37 | 38 | ## 更多详情 39 | 如需了解更多HMS Core相关信息,请前往[Reddit](https://www.reddit.com/r/HuaweiDevelopers/)社区获取HMS Core最新资讯,并参与开发者讨论。 40 | 如您对示例代码使用有疑问,请前往: 41 | • [Stack Overflow](https://stackoverflow.com/questions/tagged/huawei-mobile-services?tab=Votes) 提问,上传问题时请打上 huawei-mobile-services 标签。 42 | • [华为开发者论坛](https://developer.huawei.com/consumer/cn/forum/block/hms-core),获得更多意见与建议。 43 | 如您在运行示例代码时出现错误,请在GitHub提交[issue](https://github.com/HMS-Core/hms-accelerate-demo-PerfGenius/issues)或[pull request](https://github.com/HMS-Core/hms-accelerate-demo-PerfGenius/pulls)。 44 | 45 | ## 授权许可 46 | 性能加速库SDK示例代码已获得[Apache License, version 2.0](http://www.apache.org/licenses/LICENSE-2.0)授权许可. 47 | 48 | -------------------------------------------------------------------------------- /hrdelay/README_ZH.md: -------------------------------------------------------------------------------- 1 | # 华为计算加速服务之性能加速库示例代码 - 高精度延迟 2 | 中文 | [English](README.md) 3 | 4 | ## 目录 5 | 6 | * [简介](#简介) 7 | * [开发准备](#开发准备) 8 | * [环境要求](#环境要求) 9 | * [更多详情](#更多详情) 10 | * [授权许可](#授权许可) 11 | 12 | 13 | ## 简介 14 | 性能加速库SDK示例代码封装了高精度延迟接口,提供示例程序供您参考。Android示例代码包如下: 15 | 16 | src/main/cpp/native-lib.cpp: API使用示例代码。 17 | 18 | src/main/java/com/example/perfgenius_hrdelay/MainActivity.java: Java使用示例代码。 19 | 20 | src/main/res/layout/activity_main.xml: Hrdelay demo的布局文件。 21 | 22 | 需要您加入的文件: 23 | 24 | src/main/cpp/include/hrdelay.h: API头文件。 25 | 26 | libs/arm64-v8a: Hrdelay 64位的两个动态链接库。 27 | 28 | libs/armeabi-v7a: Hrdelay 32位的两个动态链接库。 29 | 30 | 31 | 32 | ## 开发准备 33 | 34 | 1. 检查Android Studio开发环境。在Android Studio中打开示例代码工程目录。在设备或虚拟机上运行TestApp。本工程依赖于Huawei Mobile Service(HMS)。 35 | 2. 注册[华为账号](https://developer.huawei.com/consumer/cn/)。 36 | 3. 创建应用,配置AppGallery Connect。详细操作请参见《开发指南》的“[配置AppGallery Connect](https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/con-appgal-0000001071567714)”章节。 37 | 4. 编译此demo前,请先将demo导入Android Studio(3.6及以上版本)。 38 | 5. 配置示例代码:打开示例工程的应用级build.gradle文件,修改applicationid为应用包名。 39 | 6. 在Android设备或虚拟机上运行demo。 40 | 41 | ## 环境要求 42 | 推荐使用Android 6.0及以上版本的设备。 43 | 44 | ## 更多详情 45 | 如需了解更多HMS Core相关信息,请前往[Reddit](https://www.reddit.com/r/HuaweiDevelopers/)社区获取HMS Core最新资讯,并参与开发者讨论。 46 | 如您对示例代码使用有疑问,请前往: 47 | • [Stack Overflow](https://stackoverflow.com/questions/tagged/huawei-mobile-services?tab=Votes) 提问,上传问题时请打上 huawei-mobile-services 标签。 48 | • [华为开发者论坛](https://developer.huawei.com/consumer/cn/forum/block/hms-core),获得更多意见与建议。 49 | 如您在运行示例代码时出现错误,请在GitHub提交[issue](https://github.com/HMS-Core/hms-accelerate-demo-PerfGenius/issues)或[pull request](https://github.com/HMS-Core/hms-accelerate-demo-PerfGenius/pulls)。 50 | 51 | ## 授权许可 52 | 性能加速库SDK示例代码已获得[Apache License, version 2.0](http://www.apache.org/licenses/LICENSE-2.0)授权许可. 53 | -------------------------------------------------------------------------------- /hrdelay/app/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.application' 2 | 3 | android { 4 | compileSdkVersion 30 5 | buildToolsVersion "30.0.2" 6 | 7 | defaultConfig { 8 | applicationId "com.example.perfgenius_hrdelay" 9 | minSdkVersion 24 10 | targetSdkVersion 30 11 | versionCode 1 12 | versionName "1.0" 13 | 14 | testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" 15 | externalNativeBuild { 16 | cmake { 17 | cppFlags "" 18 | arguments "-DANDROID_STL=c++_shared" 19 | } 20 | } 21 | ndk { 22 | abiFilters "arm64-v8a","armeabi-v7a" 23 | } 24 | } 25 | 26 | buildTypes { 27 | sourceSets { 28 | main { 29 | jniLibs.srcDirs 'libs' 30 | } 31 | } 32 | release { 33 | minifyEnabled false 34 | proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' 35 | } 36 | packagingOptions { 37 | pickFirst 'lib/arm64-v8a/libhrdelay.so' 38 | pickFirst 'lib/arm64-v8a/libhrdelay_stat.so' 39 | pickFirst 'lib/armeabi-v7a/libhrdelay.so' 40 | pickFirst 'lib/armeabi-v7a/libhrdelay_stat.so' 41 | // don't compresses so source 42 | doNotStrip "*/arm64-v8a/*.so" 43 | doNotStrip "*/armeabi-v7a/*.so" 44 | } 45 | } 46 | externalNativeBuild { 47 | cmake { 48 | path "src/main/cpp/CMakeLists.txt" 49 | version "3.10.2" 50 | } 51 | } 52 | } 53 | 54 | dependencies { 55 | implementation 'com.huawei.hms:stats:5.2.0.301' 56 | implementation 'androidx.appcompat:appcompat:1.3.1' 57 | implementation 'androidx.constraintlayout:constraintlayout:2.0.4' 58 | testImplementation 'junit:junit:4.12' 59 | androidTestImplementation 'androidx.test.ext:junit:1.1.3' 60 | androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0' 61 | } 62 | -------------------------------------------------------------------------------- /perfgenius/app/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.application' 2 | 3 | android { 4 | compileSdkVersion 30 5 | buildToolsVersion "30.0.2" 6 | 7 | defaultConfig { 8 | applicationId "com.huawei.perfgenius" 9 | minSdkVersion 26 10 | targetSdkVersion 30 11 | versionCode 1 12 | versionName "1.0" 13 | 14 | testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" 15 | externalNativeBuild { 16 | cmake { 17 | cppFlags "" 18 | } 19 | ndk { 20 | abiFilters 'arm64-v8a' 21 | } 22 | } 23 | } 24 | 25 | signingConfigs { 26 | release { 27 | storeFile file(rootProject.getRootDir().getAbsolutePath() + "/PerfGenius.jks"); 28 | storePassword "PerfGenius" 29 | keyAlias "PerfGenius" 30 | keyPassword "PerfGenius" 31 | v1SigningEnabled true 32 | v2SigningEnabled true 33 | } 34 | debug { 35 | storeFile file(rootProject.getRootDir().getAbsolutePath() + "/PerfGenius.jks"); 36 | storePassword "PerfGenius" 37 | keyAlias "PerfGenius" 38 | keyPassword "PerfGenius" 39 | v1SigningEnabled true 40 | v2SigningEnabled true 41 | } 42 | } 43 | 44 | buildTypes { 45 | sourceSets { 46 | main { 47 | jniLibs.srcDirs 'libs' 48 | } 49 | } 50 | release { 51 | minifyEnabled false 52 | proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' 53 | } 54 | } 55 | externalNativeBuild { 56 | cmake { 57 | path "src/main/cpp/CMakeLists.txt" 58 | version "3.10.2" 59 | } 60 | } 61 | 62 | packagingOptions { 63 | // pick first so source 64 | pickFirst 'lib/arm64-v8a/libc++_shared.so' 65 | pickFirst 'lib/arm64-v8a/libPerfgeniusApi.so' 66 | // don't compresses so source 67 | doNotStrip "*/arm64-v8a/*.so" 68 | } 69 | compileOptions { 70 | sourceCompatibility JavaVersion.VERSION_1_8 71 | targetCompatibility JavaVersion.VERSION_1_8 72 | } 73 | } 74 | 75 | dependencies { 76 | implementation 'androidx.appcompat:appcompat:1.0.2' 77 | implementation 'com.huawei.hms:stats:4.0.3.302' 78 | implementation 'androidx.constraintlayout:constraintlayout:1.1.3' 79 | } 80 | -------------------------------------------------------------------------------- /hrdelay/gradlew.bat: -------------------------------------------------------------------------------- 1 | @if "%DEBUG%" == "" @echo off 2 | @rem ########################################################################## 3 | @rem 4 | @rem Gradle startup script for Windows 5 | @rem 6 | @rem ########################################################################## 7 | 8 | @rem Set local scope for the variables with windows NT shell 9 | if "%OS%"=="Windows_NT" setlocal 10 | 11 | set DIRNAME=%~dp0 12 | if "%DIRNAME%" == "" set DIRNAME=. 13 | set APP_BASE_NAME=%~n0 14 | set APP_HOME=%DIRNAME% 15 | 16 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 17 | set DEFAULT_JVM_OPTS= 18 | 19 | @rem Find java.exe 20 | if defined JAVA_HOME goto findJavaFromJavaHome 21 | 22 | set JAVA_EXE=java.exe 23 | %JAVA_EXE% -version >NUL 2>&1 24 | if "%ERRORLEVEL%" == "0" goto init 25 | 26 | echo. 27 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 28 | echo. 29 | echo Please set the JAVA_HOME variable in your environment to match the 30 | echo location of your Java installation. 31 | 32 | goto fail 33 | 34 | :findJavaFromJavaHome 35 | set JAVA_HOME=%JAVA_HOME:"=% 36 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe 37 | 38 | if exist "%JAVA_EXE%" goto init 39 | 40 | echo. 41 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 42 | echo. 43 | echo Please set the JAVA_HOME variable in your environment to match the 44 | echo location of your Java installation. 45 | 46 | goto fail 47 | 48 | :init 49 | @rem Get command-line arguments, handling Windows variants 50 | 51 | if not "%OS%" == "Windows_NT" goto win9xME_args 52 | 53 | :win9xME_args 54 | @rem Slurp the command line arguments. 55 | set CMD_LINE_ARGS= 56 | set _SKIP=2 57 | 58 | :win9xME_args_slurp 59 | if "x%~1" == "x" goto execute 60 | 61 | set CMD_LINE_ARGS=%* 62 | 63 | :execute 64 | @rem Setup the command line 65 | 66 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar 67 | 68 | @rem Execute Gradle 69 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% 70 | 71 | :end 72 | @rem End local scope for the variables with windows NT shell 73 | if "%ERRORLEVEL%"=="0" goto mainEnd 74 | 75 | :fail 76 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of 77 | rem the _cmd.exe /c_ return code! 78 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 79 | exit /b 1 80 | 81 | :mainEnd 82 | if "%OS%"=="Windows_NT" endlocal 83 | 84 | :omega 85 | -------------------------------------------------------------------------------- /perfgenius/gradlew.bat: -------------------------------------------------------------------------------- 1 | @if "%DEBUG%" == "" @echo off 2 | @rem ########################################################################## 3 | @rem 4 | @rem Gradle startup script for Windows 5 | @rem 6 | @rem ########################################################################## 7 | 8 | @rem Set local scope for the variables with windows NT shell 9 | if "%OS%"=="Windows_NT" setlocal 10 | 11 | set DIRNAME=%~dp0 12 | if "%DIRNAME%" == "" set DIRNAME=. 13 | set APP_BASE_NAME=%~n0 14 | set APP_HOME=%DIRNAME% 15 | 16 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 17 | set DEFAULT_JVM_OPTS= 18 | 19 | @rem Find java.exe 20 | if defined JAVA_HOME goto findJavaFromJavaHome 21 | 22 | set JAVA_EXE=java.exe 23 | %JAVA_EXE% -version >NUL 2>&1 24 | if "%ERRORLEVEL%" == "0" goto init 25 | 26 | echo. 27 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 28 | echo. 29 | echo Please set the JAVA_HOME variable in your environment to match the 30 | echo location of your Java installation. 31 | 32 | goto fail 33 | 34 | :findJavaFromJavaHome 35 | set JAVA_HOME=%JAVA_HOME:"=% 36 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe 37 | 38 | if exist "%JAVA_EXE%" goto init 39 | 40 | echo. 41 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 42 | echo. 43 | echo Please set the JAVA_HOME variable in your environment to match the 44 | echo location of your Java installation. 45 | 46 | goto fail 47 | 48 | :init 49 | @rem Get command-line arguments, handling Windows variants 50 | 51 | if not "%OS%" == "Windows_NT" goto win9xME_args 52 | 53 | :win9xME_args 54 | @rem Slurp the command line arguments. 55 | set CMD_LINE_ARGS= 56 | set _SKIP=2 57 | 58 | :win9xME_args_slurp 59 | if "x%~1" == "x" goto execute 60 | 61 | set CMD_LINE_ARGS=%* 62 | 63 | :execute 64 | @rem Setup the command line 65 | 66 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar 67 | 68 | @rem Execute Gradle 69 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% 70 | 71 | :end 72 | @rem End local scope for the variables with windows NT shell 73 | if "%ERRORLEVEL%"=="0" goto mainEnd 74 | 75 | :fail 76 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of 77 | rem the _cmd.exe /c_ return code! 78 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 79 | exit /b 1 80 | 81 | :mainEnd 82 | if "%OS%"=="Windows_NT" endlocal 83 | 84 | :omega 85 | -------------------------------------------------------------------------------- /hrdelay/app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 20 | 21 |