From 57d4c2989839eef616b1ffa062fc6d1642115ccd Mon Sep 17 00:00:00 2001 From: Mike <854497623@qq.com> Date: Thu, 9 Sep 2021 10:47:44 +0000 Subject: [PATCH] =?UTF-8?q?=E4=BD=9C=E5=93=81=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../README.md" | 86 ++++++++++++++++++ .../screen_0.PNG" | Bin 0 -> 19868 bytes 2 files changed, 86 insertions(+) create mode 100644 "\347\254\254\344\270\200\346\234\237\346\214\221\346\210\230\350\265\233\344\275\234\345\223\201\346\217\220\344\272\244/\346\242\205\346\227\255\344\275\234\345\223\201/README.md" create mode 100644 "\347\254\254\344\270\200\346\234\237\346\214\221\346\210\230\350\265\233\344\275\234\345\223\201\346\217\220\344\272\244/\346\242\205\346\227\255\344\275\234\345\223\201/screen_0.PNG" diff --git "a/\347\254\254\344\270\200\346\234\237\346\214\221\346\210\230\350\265\233\344\275\234\345\223\201\346\217\220\344\272\244/\346\242\205\346\227\255\344\275\234\345\223\201/README.md" "b/\347\254\254\344\270\200\346\234\237\346\214\221\346\210\230\350\265\233\344\275\234\345\223\201\346\217\220\344\272\244/\346\242\205\346\227\255\344\275\234\345\223\201/README.md" new file mode 100644 index 0000000..fc41325 --- /dev/null +++ "b/\347\254\254\344\270\200\346\234\237\346\214\221\346\210\230\350\265\233\344\275\234\345\223\201\346\217\220\344\272\244/\346\242\205\346\227\255\344\275\234\345\223\201/README.md" @@ -0,0 +1,86 @@ +# HMS AnalyticsKit Demo for Android + +[![hms](https://img.shields.io/badge/hms-analytics-brightgreen)](https://developer.huawei.com/consumer/en/doc/development/HMS-References/3021004) + +English | [中文](https://github.com/HMS-Core/hms-ananlytics-demo-android/blob/master/README_ZH.md) + +## Table of Contents + +* [Introduction](#introduction) +* [Getting Started](#getting-started) +* [Installation](#installation) +* [Configuration ](#configuration ) +* [Environment requirements](#environment-requirements) +* [Result](#result) +* [License](#license) + + +## Introduction +Hmsanalyticskitdemo provides an example of integrating HUAWEI Analytics Kit with an app. It illustrates how to collect predefined events and custom events to improve user engagement and user preference. +[Read more about Hianalytics](https://developer.huawei.com/consumer/en/doc/development/HMSCore-Guides-V5/introduction-0000001050745149-V5). + +You also can use HMS Toolkit to quickly integrate the kit and run the **Java** demo project, as well as debug the app using a remote device for free. For details, please visit [HMS Toolkit](https://developer.huawei.com/consumer/en/doc/development/Tools-Guides/getting-started-0000001077381096). + +## Getting Started + +For more development guidance, please refer to the links below: + +[Development Guide](https://developer.huawei.com/consumer/en/doc/development/HMSCore-Guides-V5/android-dev-process-0000001050163813-V5). + +[API References](https://developer.huawei.com/consumer/en/doc/development/HMSCore-References-V5/android-api-analytics-overview-0000001051067140-V5). + +In this example, we demonstrate how to use the analytics SDK for Android by using the Gradle build system. + +First download Hmsanalyticskitdemo by cloning this repository or downloading an archived snapshot. + +In Android Studio, click Open an existing Android Studio project, and select "java" or "kotlin". + +You can use the gradlew build command to build the project directly. + +You should create an app in AppGallery Connect, and obtain the agconnect-services.json file and add it to the project. More to [Development Process](https://developer.huawei.com/consumer/en/doc/development/HMSCore-Guides-V5/android-dev-process-0000001050163813-V5). + + +## Installation +Use Android Studio to open the decompressed project. + +## Configuration +1. Create an app in AppGallery Connect and obtain the project configuration file agconnect-services.json. In Android Studio, switch to the Project view and move the agconnect-services.json file to the root directory of the app. +2. Change the value of applicationId in the build.gradle file of the app to the name of the app package applied for in the preceding step. + +## Environment requirements +Hardware requirements: +1. A computer (desktop or laptop) +2. A Huawei phone, which is used to debug the developed app + +Software requirements: +1. HUAWEI Analytics Kit 6.2.0.300 +2. Android SDK applicable to devices using Android 4.3 Jelly Bean (API level 18) and later versions +3. Android Studio +4. JDK version: 1.8 or later + +## Result +After running the app you should see a screen like this: + + + +Click TRUE or FALSE to answer the question; Click NEXT to show the next question; Click POST SCORE, log the score user got. All the information will be uploaded to the Hianalytics Console, and you can see these information in real time using Debug View. + +Click button SETTINGS: + + + +When you click SETTINGS, you will be asked for your favorite sport. Your choice will be logged by Hianalytics as a user attribute. + +## Question or issues +If you want to evaluate more about HMS Core, +[HMSCore on Reddit](https://www.reddit.com/r/HuaweiDevelopers/) is for you to keep up with latest news about HMS Core, and to exchange insights with other developers. + +If you have questions about how to use HMS samples, try the following options: +- [Stack Overflow](https://stackoverflow.com/questions/tagged/huawei-mobile-services) is the best place for any programming questions. Be sure to tag your question with +`huawei-mobile-services`. +- [Huawei Developer Forum](https://forums.developer.huawei.com/forumPortal/en/home?fid=0101187876626530001) HMS Core Module is great for general questions, or seeking recommendations and opinions. + +If you run into a bug in our samples, please submit an [issue](https://github.com/HMS-Core/hms-ananlytics-demo-android/issues) to the Repository. Even better you can submit a [Pull Request](https://github.com/HMS-Core/hms-ananlytics-demo-android/pulls) with a fix. + +## License +HmsAnalyticsKitDemo is licensed under the [Apache License, version 2.0](http://www.apache.org/licenses/LICENSE-2.0). diff --git "a/\347\254\254\344\270\200\346\234\237\346\214\221\346\210\230\350\265\233\344\275\234\345\223\201\346\217\220\344\272\244/\346\242\205\346\227\255\344\275\234\345\223\201/screen_0.PNG" "b/\347\254\254\344\270\200\346\234\237\346\214\221\346\210\230\350\265\233\344\275\234\345\223\201\346\217\220\344\272\244/\346\242\205\346\227\255\344\275\234\345\223\201/screen_0.PNG" new file mode 100644 index 0000000000000000000000000000000000000000..3284e92bce22b4cea4f624c13b00f029ebaa711c GIT binary patch literal 19868 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 J%Q~loCIBNtmMQ=M literal 0 HcmV?d00001 -- Gitee