<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Android |</title><link>https://www.fabricionarcizo.com/tags/android/</link><atom:link href="https://www.fabricionarcizo.com/tags/android/index.xml" rel="self" type="application/rss+xml"/><description>Android</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Fri, 30 Jan 2026 00:00:00 +0000</lastBuildDate><image><url>https://www.fabricionarcizo.com/media/icon_hu_da05098ef60dc2e7.png</url><title>Android</title><link>https://www.fabricionarcizo.com/tags/android/</link></image><item><title>Mobile App Development, BSc (Spring 2026)</title><link>https://www.fabricionarcizo.com/courses/moapd2026/</link><pubDate>Fri, 30 Jan 2026 00:00:00 +0000</pubDate><guid>https://www.fabricionarcizo.com/courses/moapd2026/</guid><description>&lt;h2 id="description"&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Mobile app development has grown significantly recently, mainly due to the current computational power of modern tablets and mobile phones. The development of mobile applications brings different challenges to the developer, such as where the application will run (hardware specifications) and how the application performs when running (OS specifications). This course provides fundamental knowledge on how to develop Android applications using the native programming language Kotlin and introduces the following topics:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The Android application lifecycle;&lt;/li&gt;
&lt;li&gt;The four types of Android app components, namely: (1) activities, (2) services, (3) broadcast receivers, and (4) content providers;&lt;/li&gt;
&lt;li&gt;The design of user interfaces using imperative programming via Android Framework UI Toolkit;&lt;/li&gt;
&lt;li&gt;The design of user interfaces using declarative programming via Jetpack Compose;&lt;/li&gt;
&lt;li&gt;How to share data between Android components, how to persist data using files and databases, and how to manage the internal and external file storages;&lt;/li&gt;
&lt;li&gt;The use of concurrency to improve speed and performance in Android applications;&lt;/li&gt;
&lt;li&gt;The integration of Android apps with mobile backend services available on Google Firebase (i.e., app authentication, cloud-based database, and cloud-based storage);&lt;/li&gt;
&lt;li&gt;The development of multimedia applications using the built-in camera and audio resources;&lt;/li&gt;
&lt;li&gt;The use of geolocation information to develop location-aware Android applications;&lt;/li&gt;
&lt;li&gt;The use of device sensors (motion, position, environment, and advanced sensors) to collect additional information for Android applications; and&lt;/li&gt;
&lt;li&gt;The security aspects of Android deployment to make an Android application safer.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="staff"&gt;Staff&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Course Manager and Teacher:
&lt;/li&gt;
&lt;li&gt;Teaching Assistant:
&lt;/li&gt;
&lt;li&gt;Teaching Assistant:
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="supporting-materials"&gt;Supporting Materials&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Mobile App Development, BSc (Spring 2025)</title><link>https://www.fabricionarcizo.com/courses/moapd2025/</link><pubDate>Wed, 29 Jan 2025 00:00:00 +0000</pubDate><guid>https://www.fabricionarcizo.com/courses/moapd2025/</guid><description>&lt;h2 id="description"&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Mobile app development has grown significantly recently, mainly due to the current computational power of modern tablets and mobile phones. The development of mobile applications brings different challenges to the developer, such as where the application will run (hardware specifications) and how the application performs when running (OS specifications). This course provides fundamental knowledge on how to develop Android applications using the native programming language Kotlin and introduces the following topics:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The Android application lifecycle;&lt;/li&gt;
&lt;li&gt;The four types of Android app components, namely: (1) activities, (2) services, (3) broadcast receivers, and (4) content providers;&lt;/li&gt;
&lt;li&gt;The design of user interfaces using imperative programming via Android Framework UI Toolkit;&lt;/li&gt;
&lt;li&gt;The design of user interfaces using declarative programming via Jetpack Compose;&lt;/li&gt;
&lt;li&gt;How to share data between Android components, how to persist data using files and databases, and how to manage the internal and external file storages;&lt;/li&gt;
&lt;li&gt;The use of concurrency to improve speed and performance in Android applications;&lt;/li&gt;
&lt;li&gt;The integration of Android apps with mobile backend services available on Google Firebase (i.e., app authentication, cloud-based database, and cloud-based storage);&lt;/li&gt;
&lt;li&gt;The development of multimedia applications using the built-in camera and audio resources;&lt;/li&gt;
&lt;li&gt;The use of geolocation information to develop location-aware Android applications;&lt;/li&gt;
&lt;li&gt;The use of device sensors (motion, position, environment, and advanced sensors) to collect additional information for Android applications; and&lt;/li&gt;
&lt;li&gt;The security aspects of Android deployment to make an Android application safer.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="staff"&gt;Staff&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Course Manager and Teacher:
&lt;/li&gt;
&lt;li&gt;Teaching Assistant:
&lt;/li&gt;
&lt;li&gt;Teaching Assistant:
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="supporting-materials"&gt;Supporting Materials&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Mobile App Development, BSc (Spring 2024)</title><link>https://www.fabricionarcizo.com/courses/moapd2024/</link><pubDate>Tue, 30 Jan 2024 00:00:00 +0000</pubDate><guid>https://www.fabricionarcizo.com/courses/moapd2024/</guid><description>&lt;h2 id="description"&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Mobile app development has grown significantly recently, mainly due to the current computational power of modern tablets and mobile phones. The development of mobile applications brings different challenges to the developer, such as where the application will run (hardware specifications) and how the application performs when running (OS specifications). This course provides fundamental knowledge on how to develop Android applications using the native programming language Kotlin and introduces the following topics:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The Android application lifecycle;&lt;/li&gt;
&lt;li&gt;The four types of Android app components, namely: (1) activities, (2) services, (3) broadcast receivers, and (4) content providers;&lt;/li&gt;
&lt;li&gt;The design of user interfaces using imperative programming via Android Framework UI Toolkit;&lt;/li&gt;
&lt;li&gt;The design of user interfaces using declarative programming via Jetpack Compose;&lt;/li&gt;
&lt;li&gt;How to share data between Android components, how to persist data using files and databases, and how to manage the internal and external file storages;&lt;/li&gt;
&lt;li&gt;The use of concurrency to improve speed and performance in Android applications;&lt;/li&gt;
&lt;li&gt;The integration of Android apps with mobile backend services available on Google Firebase (i.e., app authentication, cloud-based database, and cloud-based storage);&lt;/li&gt;
&lt;li&gt;The development of multimedia applications using the built-in camera and audio resources;&lt;/li&gt;
&lt;li&gt;The use of geolocation information to develop location-aware Android applications;&lt;/li&gt;
&lt;li&gt;The use of device sensors (motion, position, environment, and advanced sensors) to collect additional information for Android applications; and&lt;/li&gt;
&lt;li&gt;The security aspects of Android deployment to make an Android application safer.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="staff"&gt;Staff&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Course Manager and Teacher:
&lt;/li&gt;
&lt;li&gt;Teaching Assistant:
&lt;/li&gt;
&lt;li&gt;Teaching Assistant:
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="supporting-materials"&gt;Supporting Materials&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Designing and Implementing Voyager - An Intelligent Travel Companion</title><link>https://www.fabricionarcizo.com/supervisions/dumbuya2023/</link><pubDate>Fri, 26 May 2023 00:00:00 +0000</pubDate><guid>https://www.fabricionarcizo.com/supervisions/dumbuya2023/</guid><description>&lt;h3 id="abstract"&gt;&lt;strong&gt;Abstract&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;This paper explores the development of a user-friendly mobile application that combines travel planning and itinerary management. By comparing existing apps on the market and conducting user research, we identify user needs and ways to differentiate our app from competitors. Our app incorporates state-of-the-art AI technology to generate personalized itineraries for users visiting Copenhagen. We present the results of user involvement, including user interviews and usability tests, and analyze their feedback. In addition, we compare similar apps on the market and discuss design choices for our app&amp;rsquo;s user interface. We provide detailed information on the technical implementation of our app and explore future possibilities for development and integration with AI. Overall, this paper provides insights into the creation of a travel planning and itinerary management app that offers a unique and user-friendly experience for travelers. Our approach combines user research, innovative technology, and thoughtful design choices to create an app that stands out in a competitive market.&lt;/p&gt;</description></item><item><title>Mobile Games for the Visually Impaired</title><link>https://www.fabricionarcizo.com/supervisions/fugmann2023/</link><pubDate>Fri, 26 May 2023 00:00:00 +0000</pubDate><guid>https://www.fabricionarcizo.com/supervisions/fugmann2023/</guid><description>&lt;h3 id="abstract"&gt;&lt;strong&gt;Abstract&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Grand View Research predicts the gaming industry to grow at an annual rate of 12.9% from 2022 to 2030. However, not everyone can enjoy everything the gaming industry provides. People can have many impairments that prevent them from enjoying a video game. There are many possible guidelines for developers to follow to improve accessibility, but they lack a focus on activating other senses than sight. This project shows the development of an application that implements features that activate multiple senses. The application is then tested on 25 individuals across 5 groups. The data analysis presents partial results and tendencies because of a lacking data set. The goal is to collect a ten times larger data set and perform a Gaussian analysis before publishing the results of this project in a conference paper.&lt;/p&gt;</description></item><item><title>Mobile App Development, BSc (Spring 2023)</title><link>https://www.fabricionarcizo.com/courses/moapd2023/</link><pubDate>Tue, 31 Jan 2023 00:00:00 +0000</pubDate><guid>https://www.fabricionarcizo.com/courses/moapd2023/</guid><description>&lt;h2 id="description"&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;The mobile app development has seen significant growth in the recent past, mainly due to the current computational power of modern tablets and mobile phones. The development of mobile applications brings a set of different challenges to the developer, such as where the application will run (hardware specifications) and how is the application performance when running (OS specifications). This course provides fundamental knowledge on how to develop Android applications using both Java and Kotlin programming languages and introduces the following topics:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The Android application lifecycle;&lt;/li&gt;
&lt;li&gt;The four different types of Android components, namely: (1) activities, (2) services, (3) broadcast receivers, and (4) content providers;&lt;/li&gt;
&lt;li&gt;The design of user interfaces (UI) using layouts, resources, and a set of Android UI controls (e.g., TextView, EditText, Button, Checkbox, Progressbar, among others);&lt;/li&gt;
&lt;li&gt;How to share data between Android components, how to persist data using files and databases, and how to manage the internal and external file storages;&lt;/li&gt;
&lt;li&gt;The use of concurrency to improve speed and performance in Android applications;&lt;/li&gt;
&lt;li&gt;The development of multimedia applications using the built-in camera and audio resources;&lt;/li&gt;
&lt;li&gt;The use of geolocation information to develop location-aware Android applications;&lt;/li&gt;
&lt;li&gt;The use of device sensors (motion, position, environment, and advanced sensors) to collect additional information for Android applications; and&lt;/li&gt;
&lt;li&gt;The security aspects of Android deployment to make an Android application safer.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="staff"&gt;Staff&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Course Manager and Teacher:
&lt;/li&gt;
&lt;li&gt;Teaching Assistant:
&lt;/li&gt;
&lt;li&gt;Teaching Assistant:
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="supporting-materials"&gt;Supporting Materials&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Mobile App Development, BSc (Spring 2022)</title><link>https://www.fabricionarcizo.com/courses/moapd2022/</link><pubDate>Tue, 01 Feb 2022 00:00:00 +0000</pubDate><guid>https://www.fabricionarcizo.com/courses/moapd2022/</guid><description>&lt;h2 id="description"&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;The mobile app development has seen significant growth in the recent past, mainly due to the current computational power of modern tablets and mobile phones. The development of mobile applications brings a set of different challenges to the developer, such as where the application will run (hardware specifications) and how is the application performance when running (OS specifications). This course provides fundamental knowledge on how to develop Android applications using both Java and Kotlin programming languages and introduces the following topics:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The Android application lifecycle;&lt;/li&gt;
&lt;li&gt;The four different types of Android components, namely: (1) activities, (2) services, (3) broadcast - receivers, and (4) content providers;&lt;/li&gt;
&lt;li&gt;The design of user interfaces (UI) using layouts, resources, and a set of Android UI controls (e.g., TextView, EditText, Button, Checkbox, Progressbar, among others);&lt;/li&gt;
&lt;li&gt;How to share data between Android components, how to persist data using files and databases, and how to manage the internal and external file storages;&lt;/li&gt;
&lt;li&gt;The use of concurrency to improve speed and performance in Android applications;&lt;/li&gt;
&lt;li&gt;The development of multimedia applications using the built-in camera and audio resources;&lt;/li&gt;
&lt;li&gt;The use of geolocation information to develop location-aware Android applications;&lt;/li&gt;
&lt;li&gt;The use of device sensors (motion, position, environment, and advanced sensors) to collect additional information for Android applications; and&lt;/li&gt;
&lt;li&gt;The security aspects of Android deployment to make an Android application safer.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="staff"&gt;Staff&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Course Manager and Teacher:
&lt;/li&gt;
&lt;li&gt;Teaching Assistant:
&lt;/li&gt;
&lt;li&gt;Teaching Assistant:
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="supporting-materials"&gt;Supporting Materials&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Mobile App Development, BSc (Spring 2021)</title><link>https://www.fabricionarcizo.com/courses/moapd2021/</link><pubDate>Wed, 03 Feb 2021 00:00:00 +0000</pubDate><guid>https://www.fabricionarcizo.com/courses/moapd2021/</guid><description>&lt;h2 id="description"&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;The mobile app development has seen significant growth in the recent past, mainly due to the current computational power of modern tablets and mobile phones. The development of mobile applications brings a set of different challenges to the developer, such as where the application will run (hardware specifications) and how is the application performance when running (OS specifications). This course provides fundamental knowledge on how to develop Android applications using both Java and Kotlin programming languages and introduces the following topics:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The Android application lifecycle;&lt;/li&gt;
&lt;li&gt;The four different types of Android components, namely: (1) activities, (2) services, (3) broadcast receivers, and (4) content providers;&lt;/li&gt;
&lt;li&gt;The design of user interfaces (UI) using layouts, resources, and a set of Android UI controls (e.g., TextView, EditText, Button, Checkbox, Progressbar, among others);&lt;/li&gt;
&lt;li&gt;How to share data between Android components, how to persist data using files and databases, and how to manage the internal and external file storages;&lt;/li&gt;
&lt;li&gt;The use of concurrency to improve speed and performance in Android applications;&lt;/li&gt;
&lt;li&gt;The development of multimedia applications using the built-in camera and audio resources;&lt;/li&gt;
&lt;li&gt;The use of geolocation information to develop location-aware Android applications;&lt;/li&gt;
&lt;li&gt;The use of device sensors (motion, position, environment, and advanced sensors) to collect additional information for Android applications; and&lt;/li&gt;
&lt;li&gt;The security aspects of Android deployment to make an Android application safer.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="staff"&gt;Staff&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Course Manager and Teacher:
&lt;/li&gt;
&lt;li&gt;Teaching Assistant:
&lt;/li&gt;
&lt;li&gt;Teaching Assistant:
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="supporting-materials"&gt;Supporting Materials&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Machine Learning in Android Applications</title><link>https://www.fabricionarcizo.com/supervisions/karlsson2020/</link><pubDate>Fri, 29 May 2020 00:00:00 +0000</pubDate><guid>https://www.fabricionarcizo.com/supervisions/karlsson2020/</guid><description>&lt;h3 id="abstract"&gt;&lt;strong&gt;Abstract&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;This project is motivated by the ever-increasing popularity of machine learning techniques for solving repetitive everyday tasks, as well as the availability and importance of smartphones in today&amp;rsquo;s society. The combination of the two creates an environment in which the use of machine learning for simplifying mundane tasks in mobile applications may be experimented with. This project is a study in the use of machine learning in the context of such a mobile application, and specifically uses the Firebase ML Kit mobile SDK in that pursuit. The project includes the development of an application that allows users to generate descriptions of electronic devices they wish to post for sale on online marketplaces. The application utilizes machine learning and natural language generation to present the user with a textual description of the image submitted to the application. This project gives an overview of central machine learning principles, and goes into detail about the concepts relevant to solving the problem in question, namely classification, and neural networks. It also describes the process of implementing the application and how Firebase ML Kit provides machine learning capabilities, as well as how SimpleNLG provides natural language generation functionality to the application. The project further reflects on the application created and the use of ML Kit therein.&lt;/p&gt;</description></item><item><title>Mobile App Development, BSc (Spring 2020)</title><link>https://www.fabricionarcizo.com/courses/moapd2020/</link><pubDate>Wed, 29 Jan 2020 00:00:00 +0000</pubDate><guid>https://www.fabricionarcizo.com/courses/moapd2020/</guid><description>&lt;h2 id="description"&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;The mobile app development has seen significant growth in the recent past, mainly due to the current computational power of modern tablets and mobile phones. The development of mobile applications brings a set of different challenges to the developer, such as where the application will run (hardware specifications) and how is the application performance when running (OS specifications). This course provides fundamental knowledge on how to develop Android applications using both Java and Kotlin programming languages and introduces the following topics:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The Android application lifecycle;&lt;/li&gt;
&lt;li&gt;The four different types of Android components, namely: (1) activities, (2) services, (3) broadcast receivers, and (4) content providers;&lt;/li&gt;
&lt;li&gt;The design of user interfaces (UI) using layouts, resources, and a set of Android UI controls (e.g., TextView, EditText, Button, Checkbox, Progressbar, among others);&lt;/li&gt;
&lt;li&gt;How to share data between Android components, how to persist data using files and databases, and how to manage the internal and external file storages;&lt;/li&gt;
&lt;li&gt;The use of concurrency to improve speed and performance in Android applications;&lt;/li&gt;
&lt;li&gt;The development of multimedia applications using the built-in camera and audio resources;&lt;/li&gt;
&lt;li&gt;The use of geolocation information to develop location-aware Android applications;&lt;/li&gt;
&lt;li&gt;The use of device sensors (motion, position, environment, and advanced sensors) to collect additional information for Android applications; and&lt;/li&gt;
&lt;li&gt;The security aspects of Android deployment to make an Android application safer.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="staff"&gt;Staff&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Course Manager and Teacher:
&lt;/li&gt;
&lt;li&gt;Teaching Assistant:
&lt;/li&gt;
&lt;li&gt;Teaching Assistant:
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="supporting-materials"&gt;Supporting Materials&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Mobile App Development, BSc (Spring 2019)</title><link>https://www.fabricionarcizo.com/courses/moapd2019/</link><pubDate>Tue, 29 Jan 2019 00:00:00 +0000</pubDate><guid>https://www.fabricionarcizo.com/courses/moapd2019/</guid><description>&lt;h2 id="description"&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;This course gives a fundamental introduction to Java development of apps for the Android platform.&lt;/p&gt;
&lt;p&gt;The following topics will be introduced:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The four fundamental Android components (activities, services, content providers and broadcast receivers) and intents&lt;/li&gt;
&lt;li&gt;Designing user interfaces using layouts and resources&lt;/li&gt;
&lt;li&gt;Working with files and databases on a mobile device&lt;/li&gt;
&lt;li&gt;The Android life cycles and thread model&lt;/li&gt;
&lt;li&gt;Using built-in camera, sensors and libraries/tasks e.g. calendar and contacts&lt;/li&gt;
&lt;li&gt;Mobile/server communication including RESTful APIs and JSON&lt;/li&gt;
&lt;li&gt;Android libraries for creating location aware apps.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Furthermore, Androids threading model will be introduced and related to threading and concurrency in general.&lt;/p&gt;
&lt;h2 id="staff"&gt;Staff&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Course Manager and Teacher:
&lt;/li&gt;
&lt;li&gt;Teacher:
&lt;/li&gt;
&lt;li&gt;Teaching Assistant:
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="supporting-materials"&gt;Supporting Materials&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>