 Okay, so welcome all to the Android development track. So let's start with a recap about what is this workshop about, and some slides and things about logistics and how we are going to proceed with the workshop. So first of all, what is this about? This workshop is about how to use the Android SDK to build custom Android applications. So this is not a workshop focused on pure Android development. It's more about how to use the Android SDK to build custom applications. So, yeah, in doing the workshop, we will assume some basic stuff about Android. We are not paying attention on that. We are mainly paying attention on the use of the SDK to build applications. And what is the SDK? First of all, I know almost half of you have attended the previous workshop, but very quickly, this SDK is an Android library that has the objective of facilitating the development of Android applications. And one of the main tasks that the SDK does is to communicate with the VST2 instances, the Wi-Fi, to allow the work offline, no-flat-moist, keeping an internal database. So just to recap the big picture to locate the SDK in the context, here we have the VST2 API, the web server. The Android SDK interacts with the API. And the application only interacts with the SDK. So in this example, this is the official capture application. And the application only interacts with the SDK. It does not interact with the API. So it is the SDK who is responsible for managing the complexity of dealing with the API. I don't know, small changes in the API, small changes in the endpoints. All that is managed by the SDK. So the app does not have to care about that. All these three products are delivered by the University of Oslo. They are available for you, the source code, the library itself, and then if what you want. So what we are going to learn here is how to build your own applications in case the official capture application does not meet your requirements and you have a particular use case. Here you can know how to build your custom applications using the SDK. The SDK was released one year and a half ago. So it's quite a young, let's say, it's quite a new product. In the meanwhile, we have had three or four versions. 1.1, 1.2, 1.3 last year. 1.3 was an important one because it was the first one where the release cycle of the APIs to the capture app and the SDK were aligned. We have another batch version. And then last week, or two weeks ago, we had 1.4, 2.4 of the capture app and 2.36. They were aligned and released at the same time. Okay, so as I said, this workshop is the continuation of the workshop one that we hold on March 2020, two months ago. So all of the topics that we covered in the previous workshop in the workshop one are not going to be covered here. So we assume that things like the installation of the SDK, initialization, basic tasks like logging and sync, data read, data read and write. All that things were covered in workshop one. You have the YouTube videos on the slides. Here you have the link in case you want to do this workshop again. So this workshop is about more advanced features of the SDK like validation rules, program indicators, things like that. During the workshop, we are going to use Git a lot. We are going to use Git to clone the repository, to switch between branches, create new branches, update the project. So it's important to have a good command of Git to do all this stuff. You can use Git in the way you prefer. You can use the command line if you are familiar with the command line, or you can use Git directly from Android Studio. So here in the resources, we have a link to a presentation about how to use Git in Android Studio in case you need it. One more thing we are going to use to be in this workshop is the skeleton application. Skeleton application is a sample application that is using the SDK. It's intended to be a starting point for the development of an application. And also a good example for use cases about the use of the SDK. I don't know how to list programs to do searches inside that. So yeah, this is a requirement to have the skeleton up and running before the workshop because we are going to use it a lot. What else? More about the logistics, the exercises strategy. So in general, all the sessions will have an initial part, that is a theoretical part, about 10, 15 minutes. And then we will do an exercise about that. The exercises will be like this. The main facilitator will give explanation about the exercise. We usually have the instructions in the first place. Then we have the exercise branch. So the branch that you are going to use to do the exercise. And then the Java classes that are involved in that exercise. Because usually you will have to implement some methods or modify some methods that are implemented to do another thing. So the typical flow of the exercise is that you will have to update your repository in first place. In case we have done any modification. Then create a new branch starting from the exercise branch. And then you will have to do the exercise. For that, you can use the Java classes to look for the classes involved or check the to-do tab in the studio. And once you have done the exercise, we recommend to create a commit. So you can come later to the exercise if you need it. And then we will ask you to upload the solution to a particular folder. It can be anything you want. It depends on the exercise. And we will recommend you to upload a capture of the skeleton app showing the functionality. Or upload a document with a code snippet with the solution. It depends on the exercise. And also if you don't manage to finish, you can come to the Q&A session. Today we will have a Q&A session at the end of the workshop. And if needed, we can do it in the other place. And this is just a reminder about the Android project. Because doing the Android project is a requirement to obtain the certificate of the academy program. So, yeah, I will recommend you that during this workshop, if you haven't done that yet, I would recommend you to submit your idea about the application that you want to build from the competition. Yeah, the registration link is here. The deadline is June 7th. So it's like in a month or less. And about the topic, you can choose your own idea, anything that you need for your organization. Or you can select one of the topics that we will propose to you. Okay. And yeah, the slide is about the resources. So here you have links to the source code of SDK, the documentation. I will recommend you to take a look at the documentation. And the list to know what is included in the documentation. So in case you have any questions, maybe it is also in the documentation. And also in the slide, we usually include fragments of the documentation. And we recommend that you look to take a look at this. And here you need to know if you need to know the development of the SDK or to report a bug or to request any feature. The community and the link to the workshop one in case you need it. Okay. So thank you all. And this was the first part about logistics. Do you have any questions about this?