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