├── android-snippets
├── settings.gradle
├── app
│ ├── src
│ │ └── main
│ │ │ ├── res
│ │ │ ├── values
│ │ │ │ ├── strings.xml
│ │ │ │ ├── colors.xml
│ │ │ │ ├── dimens.xml
│ │ │ │ └── styles.xml
│ │ │ ├── mipmap-hdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-mdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-xhdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-xxhdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-xxxhdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── values-w820dp
│ │ │ │ └── dimens.xml
│ │ │ └── layout
│ │ │ │ └── activity_main.xml
│ │ │ ├── AndroidManifest.xml
│ │ │ └── java
│ │ │ └── com
│ │ │ └── google
│ │ │ └── example
│ │ │ └── mlkit
│ │ │ ├── kotlin
│ │ │ └── MainActivity.kt
│ │ │ └── MainActivity.java
│ └── proguard-rules.pro
├── gradle
│ └── wrapper
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
├── build.gradle
├── gradle.properties
└── README.md
├── material-showcase
├── settings.gradle
├── .editorconfig
├── gradle
│ └── wrapper
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
├── app
│ ├── src
│ │ └── main
│ │ │ ├── res
│ │ │ ├── drawable
│ │ │ │ ├── logo_google_cloud.png
│ │ │ │ ├── camera_flash.xml
│ │ │ │ ├── barcode_field_box.xml
│ │ │ │ ├── ic_flash_on_vd_white_24.xml
│ │ │ │ ├── top_action_bar_scrim.xml
│ │ │ │ ├── ic_close_vd_white_24.xml
│ │ │ │ ├── ic_flash_off_vd_white_24.xml
│ │ │ │ ├── ic_photo_library_vd_white_24.xml
│ │ │ │ ├── ic_image_search_vd_black_24.xml
│ │ │ │ ├── ic_settings_vd_white_24.xml
│ │ │ │ └── logo_mlkit.xml
│ │ │ ├── values
│ │ │ │ ├── styles.xml
│ │ │ │ └── colors.xml
│ │ │ ├── values-v21
│ │ │ │ └── styles.xml
│ │ │ ├── layout
│ │ │ │ ├── activity_settings.xml
│ │ │ │ ├── barcode_bottom_sheet.xml
│ │ │ │ ├── activity_live_barcode.xml
│ │ │ │ ├── activity_main.xml
│ │ │ │ ├── product_bottom_sheet.xml
│ │ │ │ ├── top_action_bar_in_static_image.xml
│ │ │ │ ├── barcode_field.xml
│ │ │ │ ├── activity_live_object.xml
│ │ │ │ ├── detection_mode_item.xml
│ │ │ │ └── top_action_bar_in_live_camera.xml
│ │ │ └── animator
│ │ │ │ ├── bottom_prompt_chip_enter.xml
│ │ │ │ ├── search_button_enter.xml
│ │ │ │ └── static_image_dot_enter.xml
│ │ │ └── java
│ │ │ └── com
│ │ │ └── google
│ │ │ └── mlkit
│ │ │ └── md
│ │ │ ├── camera
│ │ │ ├── FrameMetadata.kt
│ │ │ ├── FrameProcessor.kt
│ │ │ └── CameraSizePair.kt
│ │ │ ├── productsearch
│ │ │ └── Product.kt
│ │ │ ├── barcodedetection
│ │ │ └── BarcodeField.kt
│ │ │ ├── settings
│ │ │ └── SettingsActivity.kt
│ │ │ └── InputInfo.kt
│ └── proguard-rules.pro
└── gradle.properties
├── automl
├── settings.gradle
├── app
│ ├── src
│ │ └── main
│ │ │ ├── res
│ │ │ ├── values
│ │ │ │ ├── styles.xml
│ │ │ │ ├── dimens.xml
│ │ │ │ └── colors.xml
│ │ │ ├── mipmap-hdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-mdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-xhdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-xxhdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── drawable-hdpi
│ │ │ │ ├── ic_settings_white_24dp.png
│ │ │ │ ├── ic_switch_camera_white_48dp_inset.png
│ │ │ │ └── ic_switch_camera_white_48dp.xml
│ │ │ ├── drawable-mdpi
│ │ │ │ ├── ic_settings_white_24dp.png
│ │ │ │ ├── ic_switch_camera_white_48dp_inset.png
│ │ │ │ └── ic_switch_camera_white_48dp.xml
│ │ │ ├── drawable-xhdpi
│ │ │ │ ├── ic_settings_white_24dp.png
│ │ │ │ ├── ic_switch_camera_white_48dp_inset.png
│ │ │ │ └── ic_switch_camera_white_48dp.xml
│ │ │ ├── drawable-xxhdpi
│ │ │ │ ├── ic_settings_white_24dp.png
│ │ │ │ ├── ic_switch_camera_white_48dp_inset.png
│ │ │ │ └── ic_switch_camera_white_48dp.xml
│ │ │ ├── drawable-xxxhdpi
│ │ │ │ ├── ic_settings_white_24dp.png
│ │ │ │ ├── ic_switch_camera_white_48dp_inset.png
│ │ │ │ └── ic_switch_camera_white_48dp.xml
│ │ │ ├── layout
│ │ │ │ ├── activity_settings.xml
│ │ │ │ ├── settings_style.xml
│ │ │ │ ├── toggle_style.xml
│ │ │ │ ├── spinner_style.xml
│ │ │ │ └── activity_chooser.xml
│ │ │ ├── menu
│ │ │ │ └── camera_button_menu.xml
│ │ │ └── xml
│ │ │ │ └── preference_still_image.xml
│ │ │ └── java
│ │ │ └── com
│ │ │ └── google
│ │ │ └── mlkit
│ │ │ └── vision
│ │ │ └── automl
│ │ │ └── demo
│ │ │ ├── preference
│ │ │ └── StillImagePreferenceFragment.java
│ │ │ └── CameraImageGraphic.java
│ └── proguard-rules.pro
├── gradle
│ └── wrapper
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
├── build.gradle
└── gradle.properties
├── img
├── 1.png
├── 2.png
└── 3.png
├── digitalink
├── settings.gradle
├── gradle
│ └── wrapper
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
├── app
│ ├── src
│ │ └── main
│ │ │ ├── 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
│ │ │ │ ├── strings.xml
│ │ │ │ └── styles.xml
│ │ │ └── java
│ │ │ └── com
│ │ │ └── google
│ │ │ └── mlkit
│ │ │ └── samples
│ │ │ └── vision
│ │ │ └── digitalink
│ │ │ ├── kotlin
│ │ │ └── StatusTextView.kt
│ │ │ └── StatusTextView.java
│ ├── proguard-rules.pro
│ └── build.gradle
├── build.gradle
├── gradle.properties
└── README.md
├── vision-quickstart
├── settings.gradle
├── app
│ └── src
│ │ └── main
│ │ ├── assets
│ │ └── automl
│ │ │ ├── dict.txt
│ │ │ └── manifest.json
│ │ ├── res
│ │ ├── values
│ │ │ ├── styles.xml
│ │ │ ├── dimens.xml
│ │ │ └── colors.xml
│ │ ├── mipmap-hdpi
│ │ │ └── ic_launcher.png
│ │ ├── mipmap-mdpi
│ │ │ └── ic_launcher.png
│ │ ├── mipmap-xhdpi
│ │ │ └── ic_launcher.png
│ │ ├── mipmap-xxhdpi
│ │ │ └── ic_launcher.png
│ │ ├── drawable-hdpi
│ │ │ ├── ic_settings_white_24dp.png
│ │ │ ├── ic_switch_camera_white_48dp_inset.png
│ │ │ └── ic_switch_camera_white_48dp.xml
│ │ ├── drawable-mdpi
│ │ │ ├── ic_settings_white_24dp.png
│ │ │ ├── ic_switch_camera_white_48dp_inset.png
│ │ │ └── ic_switch_camera_white_48dp.xml
│ │ ├── drawable-xhdpi
│ │ │ ├── ic_settings_white_24dp.png
│ │ │ ├── ic_switch_camera_white_48dp_inset.png
│ │ │ └── ic_switch_camera_white_48dp.xml
│ │ ├── drawable-xxhdpi
│ │ │ ├── ic_settings_white_24dp.png
│ │ │ ├── ic_switch_camera_white_48dp_inset.png
│ │ │ └── ic_switch_camera_white_48dp.xml
│ │ ├── drawable-xxxhdpi
│ │ │ ├── ic_settings_white_24dp.png
│ │ │ ├── ic_switch_camera_white_48dp_inset.png
│ │ │ └── ic_switch_camera_white_48dp.xml
│ │ ├── layout
│ │ │ ├── activity_settings.xml
│ │ │ ├── settings_style.xml
│ │ │ ├── toggle_style.xml
│ │ │ ├── spinner_style.xml
│ │ │ ├── activity_vision_entry_choice.xml
│ │ │ └── activity_chooser.xml
│ │ ├── drawable
│ │ │ └── list_item_background.xml
│ │ └── menu
│ │ │ └── camera_button_menu.xml
│ │ └── java
│ │ └── com
│ │ └── google
│ │ └── mlkit
│ │ └── vision
│ │ └── demo
│ │ ├── preference
│ │ └── StillImagePreferenceFragment.java
│ │ ├── CameraImageGraphic.java
│ │ └── VisionImageProcessor.java
├── gradle
│ └── wrapper
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
├── build.gradle
└── gradle.properties
├── translate
├── gradle.properties
├── gradle
│ └── wrapper
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
├── settings.gradle
├── app
│ ├── src
│ │ └── main
│ │ │ ├── res
│ │ │ ├── values
│ │ │ │ ├── dimens.xml
│ │ │ │ ├── strings.xml
│ │ │ │ ├── styles.xml
│ │ │ │ └── colors.xml
│ │ │ ├── drawable
│ │ │ │ ├── ic_file_download_white_24dp.xml
│ │ │ │ ├── ic_baseline_delete_24.xml
│ │ │ │ ├── ic_baseline_translate_32.xml
│ │ │ │ └── ic_compare_arrows_black_24dp.xml
│ │ │ └── layout
│ │ │ │ └── activity_translate_main.xml
│ │ │ ├── java
│ │ │ └── com
│ │ │ │ └── google
│ │ │ │ └── mlkit
│ │ │ │ └── samples
│ │ │ │ └── nl
│ │ │ │ └── translate
│ │ │ │ ├── EntryChoiceActivity.kt
│ │ │ │ ├── kotlin
│ │ │ │ └── MainActivity.kt
│ │ │ │ └── java
│ │ │ │ └── MainActivity.java
│ │ │ └── AndroidManifest.xml
│ └── proguard-rules.pro
├── build.gradle
└── README.md
├── langid
├── gradle
│ └── wrapper
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
├── app
│ ├── src
│ │ └── main
│ │ │ ├── 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
│ │ │ ├── AndroidManifest.xml
│ │ │ └── java
│ │ │ └── com
│ │ │ └── google
│ │ │ └── mlkit
│ │ │ └── samples
│ │ │ └── nl
│ │ │ └── languageid
│ │ │ └── EntryChoiceActivity.kt
│ ├── proguard-rules.pro
│ └── build.gradle
├── settings.gradle
├── build.gradle
├── gradle.properties
└── README.md
├── smartreply
├── gradle
│ └── wrapper
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
├── settings.gradle
├── app
│ ├── src
│ │ └── main
│ │ │ ├── res
│ │ │ ├── values
│ │ │ │ ├── dimens.xml
│ │ │ │ ├── colors.xml
│ │ │ │ ├── styles.xml
│ │ │ │ └── strings.xml
│ │ │ ├── drawable
│ │ │ │ ├── rounded_rectangle_blue.xml
│ │ │ │ ├── rounded_rectangle_gray.xml
│ │ │ │ ├── rounded_rectangle_light_gray.xml
│ │ │ │ ├── ic_camera_front_black_24dp.xml
│ │ │ │ └── ic_tag_faces_black_24dp.xml
│ │ │ ├── layout
│ │ │ │ ├── main_smartreply_activity.xml
│ │ │ │ ├── smart_reply_chip.xml
│ │ │ │ ├── item_message_remote.xml
│ │ │ │ └── item_message_local.xml
│ │ │ └── menu
│ │ │ │ └── chat_fragment_actions.xml
│ │ │ ├── AndroidManifest.xml
│ │ │ └── java
│ │ │ └── com
│ │ │ └── google
│ │ │ └── mlkit
│ │ │ └── samples
│ │ │ └── nl
│ │ │ └── smartreply
│ │ │ ├── kotlin
│ │ │ ├── MainActivityKotlin.kt
│ │ │ └── model
│ │ │ │ └── Message.kt
│ │ │ └── java
│ │ │ └── MainActivityJava.java
│ └── proguard-rules.pro
├── build.gradle
├── gradle.properties
└── README.md
├── codescanner
├── gradle
│ └── wrapper
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
├── settings.gradle
├── app
│ └── src
│ │ └── main
│ │ ├── res
│ │ ├── values
│ │ │ ├── styles.xml
│ │ │ ├── colors.xml
│ │ │ └── strings.xml
│ │ └── layout
│ │ │ └── activity_main.xml
│ │ ├── AndroidManifest.xml
│ │ └── java
│ │ └── com
│ │ └── google
│ │ └── mlkit
│ │ └── samples
│ │ └── codescanner
│ │ └── EntryChoiceActivity.kt
├── build.gradle
├── gradle.properties
└── README.md
├── internal
├── chooserx
│ ├── src
│ │ └── main
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── res
│ │ │ └── layout
│ │ │ │ └── activity_entry_choice.xml
│ │ │ └── java
│ │ │ └── com
│ │ │ └── mlkit
│ │ │ └── example
│ │ │ └── internal
│ │ │ ├── Choice.java
│ │ │ └── BaseEntryChoiceActivity.java
│ ├── proguard-rules.pro
│ └── build.gradle
├── lint
│ ├── gradle
│ │ └── wrapper
│ │ │ ├── gradle-wrapper.jar
│ │ │ └── gradle-wrapper.properties
│ ├── build.gradle
│ └── src
│ │ └── main
│ │ └── java
│ │ └── com
│ │ └── mlkit
│ │ └── lint
│ │ └── QuickstartIssueRegistry.kt
└── lintchecks
│ ├── gradle
│ └── wrapper
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
│ ├── build.gradle
│ ├── src
│ └── main
│ │ └── AndroidManifest.xml
│ └── proguard-rules.pro
├── entityextraction
├── gradle
│ └── wrapper
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
├── settings.gradle
├── gradle.properties
├── app
│ ├── src
│ │ └── main
│ │ │ ├── res
│ │ │ ├── drawable
│ │ │ │ ├── ic_baseline_get_app_gray_32.xml
│ │ │ │ ├── ic_baseline_get_app_white_32.xml
│ │ │ │ ├── ic_baseline_delete_gray_32.xml
│ │ │ │ └── logo_mlkit.xml
│ │ │ ├── menu
│ │ │ │ └── menu_choose_model.xml
│ │ │ ├── values
│ │ │ │ ├── colors.xml
│ │ │ │ └── styles.xml
│ │ │ └── layout
│ │ │ │ ├── activity_models.xml
│ │ │ │ └── list_item.xml
│ │ │ ├── java
│ │ │ └── com
│ │ │ │ └── google
│ │ │ │ └── mlkit
│ │ │ │ └── samples
│ │ │ │ └── nl
│ │ │ │ └── entityextraction
│ │ │ │ └── EntryChoiceActivity.kt
│ │ │ └── AndroidManifest.xml
│ └── build.gradle
└── build.gradle
├── translate-showcase
├── app
│ ├── src
│ │ └── main
│ │ │ ├── res
│ │ │ ├── font
│ │ │ │ └── pt_sans.ttf
│ │ │ ├── drawable
│ │ │ │ └── greyscale_regular_3x.png
│ │ │ ├── values
│ │ │ │ ├── colors.xml
│ │ │ │ └── strings.xml
│ │ │ └── layout
│ │ │ │ └── main_translateshowcase_activity.xml
│ │ │ ├── java
│ │ │ └── com
│ │ │ │ └── google
│ │ │ │ └── mlkit
│ │ │ │ └── showcase
│ │ │ │ └── translate
│ │ │ │ ├── util
│ │ │ │ ├── ScopedExecutor.kt
│ │ │ │ ├── ResultOrError.kt
│ │ │ │ └── SmoothedMutableLiveData.kt
│ │ │ │ └── MainActivity.kt
│ │ │ └── AndroidManifest.xml
│ └── proguard-rules.pro
├── gradle
│ └── wrapper
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
├── settings.gradle
├── build.gradle
└── README.md
├── .gitignore
└── README.md
/android-snippets/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app'
2 |
--------------------------------------------------------------------------------
/material-showcase/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app'
2 |
--------------------------------------------------------------------------------
/automl/settings.gradle:
--------------------------------------------------------------------------------
1 | rootProject.name='ML Kit AutoML'
2 | include ':app'
3 |
--------------------------------------------------------------------------------
/material-showcase/.editorconfig:
--------------------------------------------------------------------------------
1 | [*.{java,kt}]
2 | max_line_length = 120
3 |
--------------------------------------------------------------------------------
/img/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethic-ai-dev/body-measurement/HEAD/img/1.png
--------------------------------------------------------------------------------
/img/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethic-ai-dev/body-measurement/HEAD/img/2.png
--------------------------------------------------------------------------------
/img/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ethic-ai-dev/body-measurement/HEAD/img/3.png
--------------------------------------------------------------------------------
/digitalink/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app'
2 | rootProject.name = "ML Kit Digital Ink Recognition Demo"
--------------------------------------------------------------------------------
/vision-quickstart/settings.gradle:
--------------------------------------------------------------------------------
1 | rootProject.name='ML Kit Vision Quickstart'
2 | include ':app'
3 |
--------------------------------------------------------------------------------
/vision-quickstart/app/src/main/assets/automl/dict.txt:
--------------------------------------------------------------------------------
1 | daisy
2 | dandelion
3 | roses
4 | sunflowers
5 | tulips
6 |
--------------------------------------------------------------------------------
/translate/gradle.properties:
--------------------------------------------------------------------------------
1 | android.useAndroidX=true
2 | android.enableJetifier=true
3 | org.gradle.jvmargs=-Xmx4g
4 |
--------------------------------------------------------------------------------
/android-snippets/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/digitalink/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 | It is updated upon status changes announced by the StrokeManager.
13 | */
14 | public class StatusTextView extends TextView implements StatusChangedListener {
15 |
16 | private StrokeManager strokeManager;
17 |
18 | public StatusTextView(@NonNull Context context) {
19 | super(context);
20 | }
21 |
22 | public StatusTextView(Context context, AttributeSet attributeSet) {
23 | super(context, attributeSet);
24 | }
25 |
26 | @Override
27 | public void onStatusChanged() {
28 | this.setText(this.strokeManager.getStatus());
29 | }
30 |
31 | void setStrokeManager(StrokeManager strokeManager) {
32 | this.strokeManager = strokeManager;
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/translate/app/src/main/res/layout/activity_translate_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
17 |
18 |