This repository has been archived by the owner on Sep 30, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #18 from Enet-Com-23/add-sample-of-cr
Add sample of cr
- Loading branch information
Showing
4 changed files
with
204 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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/*" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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`. |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.