Mi a cél?
Megjelenítés és vizuális hatás (élmény) személyre szabhatósága közelebb hozza a felhasználót az alkalmazáshoz.
Az alkalmazás megjelenítése olyan mint a divat, változhat és a megjelenítési változást meg kell engedni.
Mi a módszer?
Az erőforrásoknál az xml filekben a megjelenítésre is megadhatunk paramétereket, sőt ezeket akár futás időben is megváltoztathatjuk.
Manuális definíciók:
Stílusok apps/res/value/style.xml file:
<resources>
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimayDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:windowBackground">@color/colorAccent</item>
</style>
<style name="TextviewStyle" parent="@android:style/Widget.TextView">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:layout_marginLeft">0dp</item>
<item name="android:layout_marginTop">10dp</item>
<item name="android:textColor">#86AD33</item>
<item name="android:textStyle">bold</item>
<item name="android:textSize">20dp</item>
</style>
<style name="ButtonStyle" parent="@android:style/Widget.Button">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:layout_marginLeft">20dp</item>
<item name="android:layout_marginTop">10dp</item>
<item name="android:textColor">@color/colorIt</item>
<item name="android:textStyle">bold</item>
<item name="android:textSize">30dp</item>
</style>
<string name="wlcmsg">Welcome to DataFlair</string>
</resources>
Színek app>res>value>color.xml file:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="colorPrimary">#00cccc</color>
<color name="colorPrimaryDark">#006666</color>
<color name="colorIt">#188596</color>
<color name="colorAccent">#BBF1F1</color>
<color name="colorAccent1">#1397B1</color>
</resources>
Használat style zöld, egyedi beállítások kék színnel
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:orientation="vertical">
<TextView
android:id="@+id/TextView1"
android:layout_width="300dp"
android:layout_height="50dp"
android:layout_marginLeft="45dp"
android:layout_marginTop="100dp"
android:fontFamily="@font/abhaya_libre_extrabold"
android:text="@string/wlcmsg"
android:textColor="@color/colorAccent1"
android:textSize="25dp" />
<TextView
android:id="@+id/btnShow"
style="@style/ButtonStyle"
android:layout_marginLeft="35dp"
android:layout_marginTop="200dp"
android:fontFamily="@font/abhaya_libre_extrabold"
android:gravity="center"
android:text="Android Style of a View" />
</LinearLayout>
Mi az eszköz?
Alapbeállítási készlet létrehozása cél alkalmazások vannak mert XML szerkesztések körülményesek.
Kilépés a programból
:
moveTaskToBack(true);
android.os.Process.killProcess(android.os.Process.myPid());
System.exit(1);
Rövidítések
SDK -> Software Development Kit -> Fejlesztő készlet
AVM -> Android Virtual Machine -> Android Virtuális Gép
ADB -> Android Debug Bridge -> Hibakeresési futtatásért felelős modul
ADM -> Android Device Monitor -> fileszintű böngészése az emulátornak
NDK -> Native Development Kit -> C++ nyelvű programozáshoz
Javaslatok
Minimális támogatott verzió 4.4-es Android
Használjunk lehetőleg : AppCompatActivity -t
Formázzunk újra a kódunkat
- Mindent kijelöl : Control+A vagy menűből Android Studio Edit > Select All.
- Újra formáz : Studio menu Code > Reformat Codevagy Ctrl+Alt+L
Hiba kezelés:
"AAPT2 error" -> gradle.properties -> android.enableAapt2=false
Hol mélyedhetünk el még jobban a témában?
Linkek android stílus és témában
https://developer.android.com/jetpack/compose
https://developer.android.com/guide/navigation
https://developer.android.com/design/index.html
https://developer.android.com/studio/index.html
https://developer.android.com/training/index.html /// Oktatás
https://developer.android.com/guide/index.html /// Programozás alapok
https://developer.android.com/reference/android/package-summary.html /// API és csomagok
https://developer.android.com/guide/components/activities/activity-lifecycle.html //életciklus
https://developer.android.com/reference/android/Manifest.permission.html /// alkalmazás engedélyek
https://developer.android.com/reference/java/lang/System.html /// rendszer process info
https://developer.android.com/reference/android/os/Process.html /// rendszer process info
https://developer.android.com/reference/java/io/File.html /// files
https://developer.android.com/reference/android/graphics/Canvas.html /// rajzolás
https://developer.android.com/reference/android/graphics/Paint.html
https://material.io/design/color/the-color-system.html#tools-for-picking-colors
https://developer.android.com/courses/android-basics-kotlin/course
https://github.com/google-developer-training/android-basics-kotlin-birthday-card-app-solution
https://google.dev/u/me?utm_source=developer.android.com
https://material.io/design/color/the-color-system.html#tools-for-picking-colors
https://codelabs.developers.google.com/
https://google.dev/u/113404918216233556667?utm_source=developer.android.com
https://developers.google.com/learn/pathways
https://developers.google.com/learn
Oktatás:
https://www.tutorialspoint.com/android/android_alert_dialoges.htm
https://stuff.mit.edu/afs/sipb/project/android/docs/guide/topics/ui/notifiers/toasts.html
https://www.tutlane.com/tutorial/android/android-styles-and-themes-with-examples
Online szerkesztők:
https://material.io/design/environment/surfaces.html#properties
https://glitch.com/~material-theme-builder
Google play közzététel:
https://play.google.com/apps/publish/?hl=hu ///publikálás
Megjegyzések
Megjegyzés küldése