You are on page 1of 2

Abstract ILT-MD-03-H Android Fundamental: Networking, Architecture Component, and

Local Data Persistent

Mobiles apps are software products developed to run on mobile devices and are typically
distributed via app stores. Android is mobile operation with the largest users in Indonesia. Hence
there are a lot of companies that need to improve their Android, so they can be closer to the
consumers then the consumers will be satisfied. The Android developer is 1 of 5 highly coveted
professions in the world. Google developer Training Team created training courses for some
people to understand Android Developer Fundamentals. And they can learn basic Android
programming concepts and build variety of apps. Other than that, there is a program from the
government, namely Bangkit Academy 2022 under the auspices of Kampus Merdeka which have
collaboration with many companies so that students can learn directly from companies and
professional instructors.

In this session, the topic of learning is Android Fundamental: Networking, Architecture


Component, and Local Data Persistent. This session was lead by Mr. Fredyka Maulana as
instructor. We’ve learned for 2 hours about the basic skill that developers should have. Networking
is the most important skill that the developer should have to create a wider app. Application needs
to connect with the server to connect with the latest wider data, it will be difficult if the application
connects only local data. In order to connect, the developer needs Application Programming
Interface (API). Basically, API is the bridge of communication between the user and database. API
can allow applications to access data and interact with external software components, operating
systems, or microservices. Also, API delivers a user response to a system and sends the system
back to the user.

JSON is a javascript object notation data exchange and storage format that is lightweight and easy
to read than HTML. There are two types of JSON, which is JSON Array (using bracket) and JSON
Object (using curly brace). Actually Many have left JSON and chose Moshi because it more
modern. At 1:30:33 the tutor explains that JSON needs multiple part to upload PDF, JPG, and
Bytestream because it only has numbers, strings, and char. Developer used Retrofit a library made
by square which is popularly used for networking the web API. Using this can easily set up API
endpoints and parsing JSON. Android Architecture Components are a set of libraries to help with
various challenges. Room handles database persistence. Lifecycle help developer create
components that are aware of the current Android lifecycle state. ViewModel holds data and
survives configuration changes, the interesting about ViewModels is we can’t create instant, it has
its own model.

The methods used for Android Fundamental are Get, Post, Put, and Delete. To create some
methods we need annotation methods. There are annotation header, query, head, field, form URL,
and quote. At 1:28:48 – 1:37:43, the tutor successfully shared how to use demo retrofit. The URL
feels like filling the data of google form, there’s a field that we have to fill in. The result we can
see in Image 1.1 there’s the information that we need from the test of retrofit. All of these are the
basic skill that developers should have.

Image 1.1

You might also like