mil-geial51d-ml

所属分类:物联网
开发工具:kotlin
文件大小:0KB
下载次数:0
上传日期:2024-03-25 14:05:03
上 传 者sh-1993
说明:  智能手机和物联网编程
(Programming smart phones and IoT)

文件列表:
.idea/
app/
gradle/wrapper/
build.gradle
gradle.properties
gradlew
gradlew.bat
settings.gradle

# Okostelefon és IoT eszkzk programozása (mil-geial51d-ml) - Android Studio Bumblebee beadandó ## Beadandó ismertetése A beadandó feladatom egy teend lista applikáció Kotlin[^1] nyelvbe írva, Android Studio Bumblebee [^2] verziójú IDE-t használva. A felhasználó képes teendket felvinni az alkalmazásba, teljesíteni illetve trlni a teljesített teendket. ## Fbb project struktúra ``` └── app └── src ... └── main └── java/com/example/mil_geial51d_ml └── MainActivity.kt └── Todo.kt └── TodoAdapter.kt └── res ... └── layout └── activity_main.xml └── item_todo.xml ... └── .gitignore └── build.gradle ``` ### build.gradle konfiguráció Kikellett egészíteni sorral, ugyanis ezzel engedélyezem a View Binding funkciót, amely megknnyíti a kezeli felület-elemek programkódból való hozzáférését, anélkül, hogy findViewById hívásokat kellene használni.[^3] ``` viewBinding { enabled = true } ``` ### activity_main.xml Ez a f layout fájl az alkalmazásban, ahová felrakom az elemeket. Elérési útja: ```app/src/main/res/layout/activity_main.xml``` #### RecyclerView Ez a beépített komponens lehetvé teszi listák és rácsok megjelenítését, ez lesz az alapja a Teendknek (tbb teend lista elemek felvitelét)[^4] Attribútumai: - android:id : itt definálom az id-t a komponensnek, amit késbb felfogok használni. - android:layout_width : itt definiálom a komponens szélességét, ```match_parent``` beállítással, a szélesség ki fog tlteni minden rendelkezésre álló helyet vízszintesen a szülelemében. - android:layout_height : itt definiálom a komponens magasságát, ```0dp``` beállítással, a ConstraintLayout[^5] miatt a magassága dinamikusan, a korlátok által meghatározott tér kitltésével fog változni. - app:layout_constraintBottom_toTopOf : alsó korlátot az editTextTodoTitle ID-j elem fels széléhez rgzíti, ami azt jelenti, hogy a RecyclerView alja az említett elem tetejéig terjed. - app:layout_constraintEnd_toEndOf : a jobb szélét a szül elem végéhez igazítja. - app:layout_constraintStart_toStartOf : a bal szélét a szül elem kezdetéhez igazítja. - app:layout_constraintTop_toTopOf : a tetejét a szül elem tetejéhez igazítja. ``` ``` #### EditText Ez a beépített komponens lehetvé teszi, hogy egy input mezt adjunk az alkalmazáshoz, ez lesz az alapja Teendk felviteléhez.[^6] Attribútumai: - android:id : itt definálom az id-t a komponensnek, amit késbb felfogok használni. - android:layout_width : itt definiálom a komponens szélességét, ```0dp``` beállítással, a ConstraintLayout miatt a szélesség a korlátok határozzák meg, kifeszítve a megadott korlátok kztt. - android:layout_height : itt definiálom a komponens magasságát, ```wrap_content``` beállítással, elegend helyet biztosít a beírt szveg megjelenítésére, anélkül, hogy felesleges teret foglalna el. - android:hint : szveges útmutatást jelenít meg, amikor nincs benne szveg. - app:layout_constraintBottom_toBottomOf : az alját a szülelem aljához rgzíti - app:layout_constraintEnd_toStartOf : a jobb oldalát a buttonAddTodo ID-j elem bal oldalához igazítja, tehát az EditText és a gomb kztt nem marad szabad hely. - app:layout_constraintStart_toStartOf : a bal oldalát a szülelem bal oldalához igazítja. ``` ``` #### Button Ez a beépített komponens lehetvé teszi, hogy egy gombot adjunk az alkalmazához, 2 gombot fogok hozzáadni: 1. Hozzáadás (Add) Ezzel a gombbal viszek fel új teendt. Attribútumai: - android:id : itt definálom az id-t a komponensnek, amit késbb felfogok használni. - android:layout_width, android:layout_height : a gomb mérete igazodik megjelen szveg méretéhez, így csak annyi helyet foglal el, amennyi szükséges. - android:text : a gombon megjelen szveg. - app:layout_constraintBottom_toBottomOf : a gomb alját a szülelem aljához rgzíti. - app:layout_constraintEnd_toStartOf : a gomb jobb oldalát buttonDeleteTodo ID-j gomb bal oldalához igazítja. Ez azt jelenti, hogy a "Hozzáadás" gomb és a "Trlés" gomb kztt kzvetlenül nem marad hely. - app:layout_editor_absoluteX : abszolút X koordinátát ad meg a layout. ```

近期下载者

相关文件


收藏者