Skip to content
This repository has been archived by the owner on Sep 30, 2024. It is now read-only.

Commit

Permalink
Merge pull request #18 from Enet-Com-23/add-sample-of-cr
Browse files Browse the repository at this point in the history
Add sample of cr
  • Loading branch information
khammami authored Dec 25, 2023
2 parents 326366b + a3ba905 commit f3077e1
Show file tree
Hide file tree
Showing 4 changed files with 204 additions and 0 deletions.
51 changes: 51 additions & 0 deletions .github/workflows/android_app_build_debug.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
name: Android Build Debug and Upload

on:
push:
branches:
- dev
workflow_dispatch:

concurrency:
group: ${{ github.workflow }}-${{ github.branch }}
cancel-in-progress: true

jobs:
build-and-release:
runs-on: ubuntu-latest
env:
ANDROID_APP_PATH: application

steps:
- uses: actions/checkout@v3

# Check if the application folder contains an Android project
- name: Check for Android project
run: |
if [ -f "${{env.ANDROID_APP_PATH}}/build.gradle" ]; then
echo "Android project found"
else
echo "No Android project found"
exit 1
fi
- name: set up JDK 17
uses: actions/setup-java@v3
with:
java-version: '17'
distribution: 'temurin'
cache: gradle

- name: Grant gradlew permission
run: chmod +x ${{env.ANDROID_APP_PATH}}/gradlew

# Build the debug apk
- name: Build debug apk
run: ./${{env.ANDROID_APP_PATH}}/gradlew assembleDebug -p ${{env.ANDROID_APP_PATH}}

# Upload the debug apk to GitHub
- name: Upload debug apk
uses: actions/upload-artifact@v3
with:
name: android-debug
path: "${{env.ANDROID_APP_PATH}}/app/build/outputs/apk/debug/*"
85 changes: 85 additions & 0 deletions sample/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
# Built application files
*.apk
*.aar
*.ap_
*.aab

# Files for the ART/Dalvik VM
*.dex

# Java class files
*.class

# Generated files
bin/
gen/
out/
# Uncomment the following line in case you need and you don't have the release build type files in your app
# release/

# Gradle files
.gradle/
build/

# Local configuration file (sdk path, etc)
local.properties

# Proguard folder generated by Eclipse
proguard/

# Log Files
*.log

# Android Studio Navigation editor temp files
.navigation/

# Android Studio captures folder
captures/

# IntelliJ
*.iml
.idea/workspace.xml
.idea/tasks.xml
.idea/gradle.xml
.idea/assetWizardSettings.xml
.idea/dictionaries
.idea/libraries
# Android Studio 3 in .gitignore file.
.idea/caches
.idea/modules.xml
# Comment next line if keeping position of elements in Navigation Editor is relevant for you
.idea/navEditor.xml

# Keystore files
# Uncomment the following lines if you do not want to check your keystore files in.
#*.jks
#*.keystore

# External native build folder generated in Android Studio 2.2 and later
.externalNativeBuild
.cxx/

# Google Services (e.g. APIs or Firebase)
# google-services.json

# Freeline
freeline.py
freeline/
freeline_project_description.json

# fastlane
fastlane/report.xml
fastlane/Preview.html
fastlane/screenshots
fastlane/test_output
fastlane/readme.md

# Version control
vcs.xml

# lint
lint/intermediates/
lint/generated/
lint/outputs/
lint/tmp/
# lint/reports/
68 changes: 68 additions & 0 deletions sample/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
# Travail à faire

## Créer et exécuter une application

Ouvrez l'application HelloToast que vous avez créée dans une pratique antérieure.

1. Modifiez le bouton **Toast** pour qu'il lance une nouvelle activité et affiche le mot **"Hello!"** et le nombre actuel, comme indiqué ci-dessous.
2. Modifiez le texte sur le bouton `Toast` en **Say Hello**.

![new HelloToast UI](./images/hello_toast_ui.png)

## Répondre à ces questions

### **Question 1**

Quelles modifications sont apportées lorsque vous ajoutez une deuxième activité à votre application en choisissant **File > New > Activity** et un modèle d'activité? Choisissez-en un:

- [ ] La deuxième activité est ajoutée en tant que classe Java. Vous devez toujours ajouter le fichier de mise en page (layout) XML.
- [ ] Le deuxième fichier de mise en page XML d'activité est créé et une classe Java ajoutée. Vous devez toujours définir la signature de la classe.
- [ ] La deuxième activité est ajoutée en tant que classe Java, le fichier de présentation (layout) XML est créé et le fichier `AndroidManifest.xml` est modifié pour déclarer une deuxième activité.
- [ ] Le deuxième fichier de présentation (layout) XML d'activité est créé et le fichier `AndroidManifest.xml` est modifié pour déclarer une deuxième activité.

### **Question 2**

Que se passe-t-il si vous supprimez les éléments `android:parentActivityName` et `<meta-data>` de la deuxième déclaration d'activité du fichier `AndroidManifest.xml`? Choisissez-en un:

- [ ] La deuxième activité n'apparaît plus lorsque vous essayez de la démarrer avec une intention (`Intent`) explicite.
- [ ] Le deuxième fichier de mise en page (layout) XML d'activité est supprimé.
- [ ] Le bouton Back (Précédent) ne fonctionne plus dans la deuxième activité pour renvoyer l'utilisateur à l'activité principale.
- [ ] Le bouton Up (Haut) de la barre d'applications n'apparaît plus dans la deuxième activité pour renvoyer l'utilisateur à l'activité parent.

### **Question 3**

Quelle méthode de constructeur utilisez-vous pour créer une nouvelle intention (`Intent`) explicite? Choisissez-en un:

- [ ] `new Intent()`
- [ ] `new Intent(Context context, Class<?> class)`
- [ ] `new Intent(String action, Uri uri)`
- [ ] `new Intent(String action)`

### **Question 4**

Dans l'application HelloToast (du Travail à faire), comment ajoutez-vous la valeur actuelle du comptage à l'intention (`Intent`)? Choisissez-en un:

- [ ] Comme les données d'intention (`Intent`)
- [ ] Comme `TEXT_REQUEST` de l'intention (`Intent`)
- [ ] En tant qu'action d'intention (`Intent`)
- [ ] Comme extra d'intention (`Intent`)

### **Question 5**

Dans l'application HelloToast (du Travail à faire), comment afficher le nombre actuel dans la deuxième activité "Hello"? Choisissez-en un:

- [ ] Obtenez l'intention (`Intent`) avec laquelle l'activité a été lancée.
- [ ] Obtenez la valeur actuelle du comptage de l'intention.
- [ ] Mettez à jour le `TextView` pour le comptage.
- [ ] Tout ce qui précède.

## Soumettez votre application pour la notation

Vérifiez que l'application dispose des éléments suivants:

* Il affiche le bouton **Say Hello** au lieu du bouton **Toast**.
* La deuxième activité commence lorsque le bouton **Say Hello** est enfoncé et affiche le message **"Hello!"** et le nombre actuel de `MainActivity`.
* Les fichiers de présentation (layout) XML et Java de la deuxième Activité ont été ajoutés au projet.
* Le fichier de présentation (layout) XML de la deuxième activité contient deux éléments `TextView`, l'un avec la chaîne **"Hello!"** et le second avec le compte.
* Il inclut une implémentation d'une méthode de gestion des clics pour le bouton **Say Hello** (dans `MainActivity`).
* Il inclut une implémentation de la méthode `onCreate()` pour la deuxième activité et met à jour le décompte `TextView` avec le décompte de `MainActivity`.
Binary file added sample/images/hello_toast_ui.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit f3077e1

Please sign in to comment.