DOI - Vydavatelství Mendelovy univerzity v Brně

Identifikátory DOI

ISBN online: 978-80-7509-890-0 | DOI: 10.11118/978-80-7509-890-0

Mobile Application Development

Study material

Radosław Maciaszczyk

The book has been prepared to acquire or extend knowledge in the field of “Mobile Application Development” in the Android environment. Together with the material supporting the labs and lectures, it provides a complete course for those starting to program in the Android environment. The book can be used by undergraduate students, engineering students, graduate students, new technology enthusiasts, and engineers wishing to gain knowledge in programming in the Android environment. Teachers and lecturers can use the entire course along with the book to teach. The course is dedicated to beginners, hence the material included here covers the basics. The book uses official documentation, descriptions, and guides available at https://android.com. It should be noted that the Android platform is constantly evolving, adding or changing features or libraries. This results in the fact that some of the material may change over time. However, the topics selected in the book represent a certain base, and their variability is already tiny. The first two chapters provide general information about Android and the tools for developing applications. The third chapter contains a description of the basic components of Android, together with an overview of their life cycle. This is followed by information on how to create the user interface. The fifth chapter includes details on how sensors and locations are used. Ways of storing data are included in chapter six. Chapter seven familiarises you with the MVVM design pattern. The final chapter provides information on how to retrieve data from the internet.

1. vydání, online: 2022, vydavatel: Mendel University in Brno



Reference

  1. Mobile Operating System Market Share Worldwide, https://gs.statcounter.com/os-market-share/mobile/worldwide, 03.2022
  2. Mobile Vendor Market Share Worldwide, https://gs.statcounter.com/vendor-market-share/mobile/worldwide, 03.2022
  3. Simon Kemp, DIGITAL 2022: GLOBAL OVERVIEW REPORT, https://datareportal.com/reports/digital-2022-global-overview-report, 26.01.2022
  4. OHA1, http://www.openhandsetalliance.com/press_110507.html
  5. OHA1, http://www.openhandsetalliance.com/press_111207.html
  6. OHA1, https://pl.wikipedia.org/wiki/G1\_(telefon)
  7. OHA1, https://en.wikipedia.org/wiki/Android_version_history
  8. Kotlin docs, https://kotlinlang.org/docs/home.html
  9. A modern programming language that makes developers happier, https://kotlinlang.org/#why-kotlin
  10. Mark L. Murphy, Elements of Kotlin, https://commonsware.com/Kotlin/, CommonsWare 2021
  11. Android source, https://source.android.com/
  12. Android source, https://cs.android.com/
  13. Android studio, https://developer.android.com/studio
  14. Meet Android Studio, https://developer.android.com/studio/intro
  15. Guide to app architecture, https://developer.android.com/topic/architecture
  16. Activity, https://developer.android.com/reference/android/app/Activity
  17. App Manifest Overview, https://developer.android.com/guide/topics/manifest/manifest-intro
  18. Fragment lifecycle, https://developer.android.com/guide/fragments/lifecycle
  19. Navigation Editor, https://developer.android.com/guide/navigation/navigation-getting-started#nav-editor
  20. Pass data between destinations, https://developer.android.com/guide/navigation/navigation-pass-data
  21. Services overview, https://developer.android.com/guide/components/services
  22. Implementing the lifecycle callbacks, https://developer.android.com/guide/components/services#LifecycleCallbacks
  23. Bound services overview, https://developer.android.com/guide/components/bound-services
  24. Build a UI with Layout Editor, https://developer.android.com/studio/write/layout-editor
  25. ViewGroup, https://developer.android.com/reference/android/view/ViewGroup
  26. ConstraintLayout, https://developer.android.com/reference/androidx/constraintlayout/widget/ConstraintLayout
  27. ConstraintLayout, https://developer.android.com/codelabs/constraint-layout
  28. ConstraintLayout, https://developer.android.com/guide/topics/providers/content-provider-basics
  29. Uniform Resource Identifiers (URI): Generic Syntax, https://www.ietf.org/rfc/rfc2396.txt
  30. Implementing ContentProvider MIME Types, https://developer.android.com/guide/topics/providers/content-provider-creating#MIMETypes
  31. Content Providers in Android with Example, https://www.geeksforgeeks.org/content-providers-in-android-with-example/
  32. Content Providers in Android with Example, https://developer.android.com/guide/topics/providers/content-providers
  33. Material Design 3, https://m3.material.io/
  34. Material Design, https://material.io/
  35. Material 3 Design Kit, https://www.figma.com/community/file/1035203688168086460
  36. Material Design color tool, https://material.io/resources/color/#!/?view.left=0&view.right=0
  37. Material Symbols and Icons, https://fonts.google.com/icons73
  38. Gra Pokémon GO, Niantic, Inc., https://play.google.com/store/apps/details?id=com.nianticlabs.pokemongo
  39. Sensors Overview, https://developer.android.com/guide/topics/sensors/sensors_overview
  40. Request location permissions, https://developer.android.com/training/location/permissions
  41. Request location updates, https://developer.android.com/training/location/request-updates
  42. Request location updates, https://developer.android.com/training/permissions/requesting
  43. Permissions codelab Repository, https://github.com/android/permissions-samples/tree/main/RuntimePermissionsBasicKotlin
  44. Data and file storage overview, https://developer.android.com/training/data-storage
  45. Android's Room in Kotlin ft. MVVM Architecture and Coroutines, https://github.com/umangburman/MVVM-Room-Kotlin-Example/
  46. Kotlin coroutines on Android, https://developer.android.com/kotlin/coroutines
  47. Introduction to LiveData in Android, https://www.innominds.com/blog/introduction-to-livedata-in-android
  48. Retrofit - A type-safe HTTP client for Android and Java, https://square.github.io/retrofit/s
  49. Android Networking With Kotlin Tutorial: Getting Started, https://www.raywenderlich.com/6994782-android-networking-with-kotlin-tutorial-getting-started
  50. Android Networking With Kotlin Tutorial: Getting Started, https://github.com/julpanucci/Kotlin-Retrofit
  51. Composing suspending functions, https://kotlinlang.org/docs/composing-suspending-functions.html
  52. Representational state transfer, https://en.wikipedia.org/wiki/Representational\_state\_transfer