<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Mobile App Development |</title><link>https://www.fabricionarcizo.com/tags/mobile-app-development/</link><atom:link href="https://www.fabricionarcizo.com/tags/mobile-app-development/index.xml" rel="self" type="application/rss+xml"/><description>Mobile App Development</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>Mobile App Development</title><link>https://www.fabricionarcizo.com/tags/mobile-app-development/</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>Programming Mobile Applications (Autumn 2023)</title><link>https://www.fabricionarcizo.com/courses/pma2023/</link><pubDate>Wed, 30 Aug 2023 00:00:00 +0000</pubDate><guid>https://www.fabricionarcizo.com/courses/pma2023/</guid><description>&lt;h2 id="description"&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;This course is a hands-on introduction to programming of mobile applications. Building on basic JavaScript programming skills, React Native is introduced as the preferred framework for cross-platform mobile application development. The concept of Location-Based-Services is also introduced in combination with React Native and is explored hands-on, in combination with programming hardware components on the phone (e.g. camera component). Student work revolves around small weekly individual tasks and readings of React Native documentation (online resources and provided course material) and a group project (3-4 students) that will be carried out in the second half of the course.&lt;/p&gt;
&lt;p&gt;The course has two main parts:&lt;/p&gt;
&lt;p&gt;The first part of the course provides a hands-on introduction to basic concepts and tools in support of smartphone application programming. In this first part, students, building on prior JavaScript programming knowledge, will work with React Native as the framework for developing cross-platform smartphone applications. They will engage in a series of smaller assignments progressing towards increasingly more advanced parts of the React Native (RN) framework. In this part three individual assignments need to be completed.&lt;/p&gt;
&lt;p&gt;The second part of the course is focused on gradually introducing Location-Based Services (LBS), Geolocation/Geofencing, and ways to program/control hardware components (e.g. GPS, camera, accelerometer), aiming to expand the possibilities of interacting with mobile devices. In this second half of the course a group project (3-4 students) will be conducted focused on programming and implementing a React Native application, through exploring and demonstrating knowledge on working with main RN components, navigation, LBS and programming of smartphone hardware components. In this latter part of the course, the gradual development of the group project will emphasise the construction of mobile app prototypes as vehicles for discussing the process of programming a mobile application with React Native as a tool, through components as building blocks and blackboxing processes.&lt;/p&gt;
&lt;p&gt;Overall, students will train how to prototype with code and slowly develop their ability to analyse, discuss, and make appropriate design decisions when prototyping a mobile app, starting from code as a design material.&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;li&gt;Teaching Assistant:
&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>Development of App to the Restaurant Business</title><link>https://www.fabricionarcizo.com/supervisions/sonne2022/</link><pubDate>Wed, 24 Aug 2022 00:00:00 +0000</pubDate><guid>https://www.fabricionarcizo.com/supervisions/sonne2022/</guid><description>&lt;h3 id="abstract"&gt;&lt;strong&gt;Abstract&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;This project researches whether Machine Learning (ML) and Social Media can help improve the experience for a customer who dines at restaurants. Previous studies have shown that restaurants should make their reservation and payment systems digital and online to increase customer service. Our project focus on the User Experience of the restaurant experience. We found out that ML and Social Media can contribute positively to the experience by focusing on the user-to-restaurant interaction rather than the user-to-user interaction. The limited user-to-user elements should focus on restaurant reviews and planning events to which ML can contribute positively, by identifying food images and connecting them to menu items on a menu card. This project discusses various ML and Social Media elements and how to utilize them, relying on data collected through questionnaires and interviews. Though marketing for businesses is not within this project&amp;rsquo;s scope, the test group mentioned that they would rather receive offers and news from restaurants than reading user updates, which introduces an exciting angle to how restaurants could use the proposed system further. The business aspects still need research, exploring how restaurants can use the proposed system for marketing themselves and how beneficial ML would be for business owners.&lt;/p&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>Opportunities with Hand Gesture Technology in Mobile Gaming</title><link>https://www.fabricionarcizo.com/supervisions/christensen2021/</link><pubDate>Mon, 23 Aug 2021 00:00:00 +0000</pubDate><guid>https://www.fabricionarcizo.com/supervisions/christensen2021/</guid><description>&lt;h3 id="abstract"&gt;&lt;strong&gt;Abstract&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;During the past decade, there has been steady developments in the area of computer-vision based hand-gesture recognition (HGR) technologies, and expansion in the environments they are available for. Hand-gesture input, combined with head-mounted displays, has become the principal interaction method in virtual reality games. It also shows promise in other areas, such as sign-language recognition, interactive museum exhibitions, and interactive displays available in public spaces. This paper explores the possible introduction of HGR-based interaction in mobile games, based on the identification of key concepts in literature examining the aforementioned areas. The result is a proposition of four general heuristics guiding the design and development of mobile games based on HGR as the primary interaction method.&lt;/p&gt;</description></item><item><title>Object Tracking System (VidIT)</title><link>https://www.fabricionarcizo.com/supervisions/pil2021/</link><pubDate>Fri, 04 Jun 2021 00:00:00 +0000</pubDate><guid>https://www.fabricionarcizo.com/supervisions/pil2021/</guid><description>&lt;h3 id="abstract"&gt;&lt;strong&gt;Abstract&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;This thesis investigates, if an IT product can increase learning in an online setting. Information is included in regards of learning and the development of VidIT, which is an automated tracking system powered by a smartphone and an Arduino. The system can track people with the help of a motorized pan tilt mount. The purpose of VidIT is to enhance learning during COVID-19, by enabling students and teachers to record themselves single-handily while moving around. A survey, a user test and a performance test was conducted to gather data on the current situation of teaching in an online setting, testing of the usability and performance of VidIT. Based on the tests, it was concluded that the resulting system worked as intended. However, some improvements are needed to effectively improve learning and teaching in an online setting. These improvements includes but are not limited to, streaming functionality, movement prediction and faster computation in relation to the objection detection algorithm.&lt;/p&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>Building a Gamified Habit Application</title><link>https://www.fabricionarcizo.com/supervisions/bartholdy2020/</link><pubDate>Mon, 17 Aug 2020 00:00:00 +0000</pubDate><guid>https://www.fabricionarcizo.com/supervisions/bartholdy2020/</guid><description>&lt;h3 id="abstract"&gt;&lt;strong&gt;Abstract&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;A large part of human behaviour is a function of habits, and thus habits have a notable influence on the well-being of the individual. Although many mobile applications claim to support habit formation, there is a lack of habit applications that are based on theory of habit formation. Gamification shows promise for supporting long term behaviour change such as habit formation but is not prevalent in habit applications. Gamification is a relatively new trend that focuses on applying game techniques to non-game contexts in order to provide motivational benefits. This paper intends to elicit the design of an application that aims to support the formation of habits. Two literature was therefore conducted on habit theory and gamification. Based on these results, an initial set of requirements and a prototype was created. This prototype was used to gather feedback from three potential users leading to nine final requirements grouped into four major categories concerning the daily tracking of habits, long term goals, implementation intentions and rewards. An MVP of the application was developed based on these requirements, the prototype and user feedback.&lt;/p&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>Implementation of the Progressive Web App - Woodle</title><link>https://www.fabricionarcizo.com/supervisions/dreijer2020/</link><pubDate>Thu, 28 May 2020 00:00:00 +0000</pubDate><guid>https://www.fabricionarcizo.com/supervisions/dreijer2020/</guid><description>&lt;h3 id="abstract"&gt;&lt;strong&gt;Abstract&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;This project aims to create a native-like application on the web to test the current capabilities of Progressive Web Apps. Woodle is a Progressive Web App, which is an application run on the web, but with enhancements to create a native-like application. Progressive Web Apps bring native-like capabilities, such as geolocation, push-notifications, offline use, and more to web-platforms. Therefore, in Woodle, users can register an account and track the activities through GPS location. After completing an activity, it&amp;rsquo;s saved so the user can keep track of activity stats and previous activities. Users can add friends and see their activity history as well.&lt;/p&gt;</description></item><item><title>Road Safety with Android Auto and Machine Learning</title><link>https://www.fabricionarcizo.com/supervisions/jensen2020/</link><pubDate>Tue, 26 May 2020 00:00:00 +0000</pubDate><guid>https://www.fabricionarcizo.com/supervisions/jensen2020/</guid><description>&lt;h3 id="abstract"&gt;&lt;strong&gt;Abstract&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;This thesis aims to research the question of how to predict road safety and how a driver can safely receive relevant information on road safety during a drive. This has become a relevant field of research, with sophisticated computing hardware available as a feature in cars. Additionally, operation areas and computation capability of mobile devices are expanding. The results of the experiment in this thesis has been an Android application which implements Machine Learning Models and Statistical Models to predict accidents, based on the current situation of the user. The Machine Learning Models do not provide valid scientific evidence for the predictions to be correct, due to the supervised historical traffic data, used to train the Machine Learning models, having inconsistent patterns of how accidents happen. The Machine Learning models are activated by Statistical Models using historical traffic data. The models are only compatible to some extent. This is limited by a historical weather data set, which only enables the model to predict accidents within a range incorrect with a level of abstraction. Thus the Statistical Models and the Machine Learning Models are implemented in the application using the Android System compatible with the Android Auto subsystem. Android Auto enables a safe communication channel with the drive. The application is distributable to Android Users and compatible with 60.3% of all android devices. In the future the models predictions might be invalid, as the behaviour of a car might change. Although the experiment does not provide any sophisticated pipeline for extending the models with new data.&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><item><title>Automated Lecturer-Tracking System</title><link>https://www.fabricionarcizo.com/supervisions/balas2018/</link><pubDate>Mon, 10 Sep 2018 00:00:00 +0000</pubDate><guid>https://www.fabricionarcizo.com/supervisions/balas2018/</guid><description>&lt;h3 id="abstract"&gt;&lt;strong&gt;Abstract&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Development of technology has brought some significant changes to the educational system, resulting in some new means of gathering the knowledge. In this project, we focus on the video lectures that provide significant benefits for all the students. We aim to enhance the way video lessons are recorded by introducing the system for automatic lecturer-tracking. This thesis introduces the new approach in implementing an automated lecturer-tracking system by using a smartphone as the replacement for a camera device and a processing unit. The proposed solution uses the YOLO real-time object detection system and tracking algorithms from iOS Vision framework to detect and track the lecturer. A motorized pan-tilt head rotates the smartphone based on the input the smartphone sends to it. Experimental results show that the system can perform the desired behavior of lecturer-tracking, eliminating the need for human help in the process of recording.&lt;/p&gt;</description></item></channel></rss>