SlideShare a Scribd company logo
Students are able to develop mobile-based information systems using
Kotlin and Jetpack Compose to dynamically visualize Firebase data,
which are based on solving real problems in a business process.
Competency Standard
2
Sub-Content
1. Jetpack Compose App
2. Rows, Column, and Basic Sizing
3. Modifiers
4. Image Card
5. Styling Text
6. State
7. Textfields, Button & Showing
Snackbars
8. Lists
9. ConstraintLayout
10.Side Effects & Effect Handlers
3
Sub-Content
11. Simple Animations
12.Progress Bar
13.Draggable Music Knob
14.Meditation UI
15.Timer
16.Profile UI
17.Navigation Basic
18.Splash Screen
19.Navigation Badges
20.Firebase
4
1. Smyth , N. 2020. Android Studio 3.3
Development Essentials - Android 9 Edition:
Developing Android 9 Apps Using Android
Studio 3.3, Java and Android Jetpack
2. Späth , P. 2019. Learn Kotlin for Android
Development: The Next Generation Language
for Modern Android Apps Programming,
3. Ebel, N. 2019. Mastering Kotlin: Learn Advanced
Kotlin Programming Techniques to Build Apps
for Android, IOS, and the Web
References
5
Learning Contract
Final score is determined based on four components as
follows:
Assessment component Weight (%)
Assignment 30
Quiz 20
Mid semester 25
Final semester 25
6
Learning
Contract
Assessment is done based on Benchmark Reference
Assessment (PAP) as follows:
Final score Grade
90-100 A
80-89 B
70-79 C
60-69 D
<60 E
7
• Comply with Teknokrat Indonesia University
standard
✓ Clothes and accessories
✓ Hair
• Minimum presence is 80% (26 meetings)
✓ In addition, grade will not get A or B
✓ Presence consists of 2 statements, namely
permission and alpha. Can be said
permission if sick (proven by doctor letter)
and campus assignment.
Learning Contract
8
• Delay that can be tolerated is 15 minutes
• Delay in an assignment is subject to a 20-point
deduction. More than 7 days, the point is zero
• Use of a smartphone is permitted under the
conditions specified
• Not allowed to bring food, but drinking water is
allowed
Learning Contract
9
10
Kotlin for Android
Android is an open source and Linux-based operating
system for mobile devices such as smartphones and tablet
computers. Android was developed by the Open Handset
Alliance, led by Google, and other companies.
Kotlin is a cross-platform programming language that may
be used as an alternative to Java for Android App
Development. Kotlin is much simpler for beginners to try
as compared to Java. Android mobile development has
been Kotlin-first since Google I/O in 2019.
11
• Less code combined with greater readability.
Spend less time writing your code and working
to understand the code of others.
• Kotlin support in Android Jetpack and other
libraries. KTX extensions add Kotlin language
features, such as coroutines, extension
functions, lambdas, and named parameters, to
existing Android libraries.
Why use Kotlin?
12
• Interoperability with Java. You can use Kotlin along with the Java
programming language in your applications without needing to
migrate all your code to Kotlin.
• Support for multiplatform development. You can use Kotlin for
developing not only Android but also iOS, backend, and web
applications. Enjoy the benefits of sharing the common code among
the platforms.
Why use Kotlin? (cont.)
13
• Code safety. Less code and better readability
lead to fewer errors. The Kotlin compiler detects
these remaining errors, making the code safe.
• Big community. Kotlin has great support and
many contributions from the community, which
is growing all over the world. According to
Google, over 60% of the top 1000 apps on the
Play Store use Kotlin.
Why use Kotlin? (cont.)
14
What does Kotlin code
look like?
15
Mobile Programming - 1 Introduction

More Related Content

What's hot

What's hot (20)

Flutter festival - Write your first Flutter application
Flutter festival - Write your first Flutter applicationFlutter festival - Write your first Flutter application
Flutter festival - Write your first Flutter application
 
Android overview
Android overviewAndroid overview
Android overview
 
Kotlin vs flutter which is better for doing business
Kotlin vs flutter  which is better for doing business Kotlin vs flutter  which is better for doing business
Kotlin vs flutter which is better for doing business
 
Flutter vs React Native 2019
Flutter vs React Native 2019Flutter vs React Native 2019
Flutter vs React Native 2019
 
What is Kotlin? | Kotlin Tutorial for Beginners | Edureka
What is Kotlin? | Kotlin Tutorial for Beginners | EdurekaWhat is Kotlin? | Kotlin Tutorial for Beginners | Edureka
What is Kotlin? | Kotlin Tutorial for Beginners | Edureka
 
Android Study Jams - Info Session
Android Study Jams - Info SessionAndroid Study Jams - Info Session
Android Study Jams - Info Session
 
Android
AndroidAndroid
Android
 
Mobile Application Development
Mobile Application DevelopmentMobile Application Development
Mobile Application Development
 
[Android] Introduction to Android Programming
[Android] Introduction to Android Programming[Android] Introduction to Android Programming
[Android] Introduction to Android Programming
 
Flutter 2.2 version | skywave info solutions
Flutter 2.2 version | skywave info solutionsFlutter 2.2 version | skywave info solutions
Flutter 2.2 version | skywave info solutions
 
Is kotlin better option for android app development
Is kotlin better option for android app development Is kotlin better option for android app development
Is kotlin better option for android app development
 
Flutter festival Info session -2022
Flutter festival Info session -2022Flutter festival Info session -2022
Flutter festival Info session -2022
 
Flutter single codebase to build your dream application for i os and android
Flutter single codebase to build your dream application for i os and android Flutter single codebase to build your dream application for i os and android
Flutter single codebase to build your dream application for i os and android
 
Google flutter
Google flutterGoogle flutter
Google flutter
 
Comparison between Eclipse and Android Studio for Android Development
Comparison between Eclipse and Android Studio for Android DevelopmentComparison between Eclipse and Android Studio for Android Development
Comparison between Eclipse and Android Studio for Android Development
 
Kotlin
KotlinKotlin
Kotlin
 
Choose flutter
Choose flutterChoose flutter
Choose flutter
 
Ide description
Ide descriptionIde description
Ide description
 
Python Integrated Development Environment
Python Integrated Development EnvironmentPython Integrated Development Environment
Python Integrated Development Environment
 
Asj session 2 - kirthik
Asj   session 2 - kirthikAsj   session 2 - kirthik
Asj session 2 - kirthik
 

Similar to Mobile Programming - 1 Introduction

A Review Paper on Kotlin Programming Language
A Review Paper on Kotlin Programming LanguageA Review Paper on Kotlin Programming Language
A Review Paper on Kotlin Programming Language
ijtsrd
 

Similar to Mobile Programming - 1 Introduction (20)

Android with kotlin course
Android with kotlin courseAndroid with kotlin course
Android with kotlin course
 
Is it better to use Kotlin or Java for mobile app development.pdf
Is it better to use Kotlin or Java for mobile app development.pdfIs it better to use Kotlin or Java for mobile app development.pdf
Is it better to use Kotlin or Java for mobile app development.pdf
 
How Kotlin Has Improved The Quality Of Android App Development.pdf
How Kotlin Has Improved The Quality Of Android App Development.pdfHow Kotlin Has Improved The Quality Of Android App Development.pdf
How Kotlin Has Improved The Quality Of Android App Development.pdf
 
Why Use Kotlin for Android App Development-Here’s a Guide.pdf
Why Use Kotlin for Android App Development-Here’s a Guide.pdfWhy Use Kotlin for Android App Development-Here’s a Guide.pdf
Why Use Kotlin for Android App Development-Here’s a Guide.pdf
 
Kotlin - A Beginner’s Guide__________________
Kotlin - A Beginner’s Guide__________________Kotlin - A Beginner’s Guide__________________
Kotlin - A Beginner’s Guide__________________
 
Why You Should Go with Kotlin for Android App Development.pdf
Why You Should Go with Kotlin for Android App Development.pdfWhy You Should Go with Kotlin for Android App Development.pdf
Why You Should Go with Kotlin for Android App Development.pdf
 
Significant Factors of Kotlin for Android Application Development
Significant Factors of Kotlin for Android Application DevelopmentSignificant Factors of Kotlin for Android Application Development
Significant Factors of Kotlin for Android Application Development
 
What is Kotlin.pdf
What is Kotlin.pdfWhat is Kotlin.pdf
What is Kotlin.pdf
 
gdscandroidintroductionsessiondecember2023
gdscandroidintroductionsessiondecember2023gdscandroidintroductionsessiondecember2023
gdscandroidintroductionsessiondecember2023
 
How does Kotlin app development company simplify android app development.pdf
How does Kotlin app development company simplify android app development.pdfHow does Kotlin app development company simplify android app development.pdf
How does Kotlin app development company simplify android app development.pdf
 
Reasons for outsourcing the Kotlin app development company.pdf
Reasons for outsourcing the Kotlin app development company.pdfReasons for outsourcing the Kotlin app development company.pdf
Reasons for outsourcing the Kotlin app development company.pdf
 
Learn Kotlin and Build Robust Android Apps with Bcoder.pdf
Learn Kotlin and Build Robust Android Apps with Bcoder.pdfLearn Kotlin and Build Robust Android Apps with Bcoder.pdf
Learn Kotlin and Build Robust Android Apps with Bcoder.pdf
 
Java vs kotlin
Java vs kotlinJava vs kotlin
Java vs kotlin
 
Should Kotlin be the preferred choice for Android App Development?
Should Kotlin be the preferred choice for Android App Development?Should Kotlin be the preferred choice for Android App Development?
Should Kotlin be the preferred choice for Android App Development?
 
Kotlin vs Java: Which is Better for Android App Development?
Kotlin vs Java: Which is Better for Android App Development?Kotlin vs Java: Which is Better for Android App Development?
Kotlin vs Java: Which is Better for Android App Development?
 
android app development, app developer in USA, mobile app design, digital mar...
android app development, app developer in USA, mobile app design, digital mar...android app development, app developer in USA, mobile app design, digital mar...
android app development, app developer in USA, mobile app design, digital mar...
 
Best Mobile Application Development Platforms To Follow In 2023.pdf
Best Mobile Application Development Platforms To Follow In 2023.pdfBest Mobile Application Development Platforms To Follow In 2023.pdf
Best Mobile Application Development Platforms To Follow In 2023.pdf
 
A Review Paper on Kotlin Programming Language
A Review Paper on Kotlin Programming LanguageA Review Paper on Kotlin Programming Language
A Review Paper on Kotlin Programming Language
 
8 Reasons to Pick Kotlin Over Java for Android Development.pptx
8 Reasons to Pick Kotlin Over Java for Android Development.pptx8 Reasons to Pick Kotlin Over Java for Android Development.pptx
8 Reasons to Pick Kotlin Over Java for Android Development.pptx
 
Android | Xamarin | Mobile Application development
Android | Xamarin | Mobile Application developmentAndroid | Xamarin | Mobile Application development
Android | Xamarin | Mobile Application development
 

More from AndiNurkholis1

More from AndiNurkholis1 (20)

Mobile Programming - 10 Firebase
Mobile Programming - 10 FirebaseMobile Programming - 10 Firebase
Mobile Programming - 10 Firebase
 
Mobile Programming - 9 Profile UI, Navigation Basic and Splash Screen
Mobile Programming - 9 Profile UI, Navigation Basic and Splash ScreenMobile Programming - 9 Profile UI, Navigation Basic and Splash Screen
Mobile Programming - 9 Profile UI, Navigation Basic and Splash Screen
 
Mobile Programming - 8 Progress Bar, Draggable Music Knob, Timer
Mobile Programming - 8 Progress Bar, Draggable Music Knob, TimerMobile Programming - 8 Progress Bar, Draggable Music Knob, Timer
Mobile Programming - 8 Progress Bar, Draggable Music Knob, Timer
 
Mobile Programming - 7 Side Effects, Effect Handlers, and Simple Animations
Mobile Programming - 7 Side Effects, Effect Handlers, and Simple AnimationsMobile Programming - 7 Side Effects, Effect Handlers, and Simple Animations
Mobile Programming - 7 Side Effects, Effect Handlers, and Simple Animations
 
Mobile Programming - 6 Textfields, Button, Showing Snackbars and Lists
Mobile Programming - 6 Textfields, Button, Showing Snackbars and ListsMobile Programming - 6 Textfields, Button, Showing Snackbars and Lists
Mobile Programming - 6 Textfields, Button, Showing Snackbars and Lists
 
Mobile Programming - 5 Stylling Text and State
Mobile Programming - 5 Stylling Text and StateMobile Programming - 5 Stylling Text and State
Mobile Programming - 5 Stylling Text and State
 
Mobile Programming - 4 Modifiers and Image Card
Mobile Programming - 4 Modifiers and Image CardMobile Programming - 4 Modifiers and Image Card
Mobile Programming - 4 Modifiers and Image Card
 
Mobile Programming - 3 Rows, Column and Basic Sizing
Mobile Programming - 3 Rows, Column and Basic SizingMobile Programming - 3 Rows, Column and Basic Sizing
Mobile Programming - 3 Rows, Column and Basic Sizing
 
Algoritma dan Struktur Data (Python) - Struktur Data
Algoritma dan Struktur Data (Python) - Struktur DataAlgoritma dan Struktur Data (Python) - Struktur Data
Algoritma dan Struktur Data (Python) - Struktur Data
 
Algoritma dan Struktur Data (Python) - Perulangan
Algoritma dan Struktur Data (Python) - PerulanganAlgoritma dan Struktur Data (Python) - Perulangan
Algoritma dan Struktur Data (Python) - Perulangan
 
Algoritma dan Struktur Data (Python) - Percabangan
Algoritma dan Struktur Data (Python) - PercabanganAlgoritma dan Struktur Data (Python) - Percabangan
Algoritma dan Struktur Data (Python) - Percabangan
 
Algoritma dan Struktur Data (Python) - Struktur I/O
Algoritma dan Struktur Data (Python) - Struktur I/OAlgoritma dan Struktur Data (Python) - Struktur I/O
Algoritma dan Struktur Data (Python) - Struktur I/O
 
Algoritma dan Struktur Data (Python) - Notasi Algoritmik
Algoritma dan Struktur Data (Python) - Notasi AlgoritmikAlgoritma dan Struktur Data (Python) - Notasi Algoritmik
Algoritma dan Struktur Data (Python) - Notasi Algoritmik
 
Algoritma dan Struktur Data (Python) - Pengantar Algoritma
Algoritma dan Struktur Data (Python) - Pengantar AlgoritmaAlgoritma dan Struktur Data (Python) - Pengantar Algoritma
Algoritma dan Struktur Data (Python) - Pengantar Algoritma
 
Algorithm and Data Structure - Binary Search
Algorithm and Data Structure - Binary SearchAlgorithm and Data Structure - Binary Search
Algorithm and Data Structure - Binary Search
 
Algorithm and Data Structure - Linear Search
Algorithm and Data Structure - Linear SearchAlgorithm and Data Structure - Linear Search
Algorithm and Data Structure - Linear Search
 
Algorithm and Data Structure - Queue
Algorithm and Data Structure - QueueAlgorithm and Data Structure - Queue
Algorithm and Data Structure - Queue
 
Algorithm and Data Structure - Stack
Algorithm and Data Structure - StackAlgorithm and Data Structure - Stack
Algorithm and Data Structure - Stack
 
Algorithm and Data Structure - Modular Programming
Algorithm and Data Structure - Modular ProgrammingAlgorithm and Data Structure - Modular Programming
Algorithm and Data Structure - Modular Programming
 
Algorithm and Data Structure - Array and Struct
Algorithm and Data Structure - Array and StructAlgorithm and Data Structure - Array and Struct
Algorithm and Data Structure - Array and Struct
 

Recently uploaded

JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)
Max Lee
 

Recently uploaded (20)

A Guideline to Gorgias to to Re:amaze Data Migration
A Guideline to Gorgias to to Re:amaze Data MigrationA Guideline to Gorgias to to Re:amaze Data Migration
A Guideline to Gorgias to to Re:amaze Data Migration
 
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdfA Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
 
How to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabberHow to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabber
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
iGaming Platform & Lottery Solutions by Skilrock
iGaming Platform & Lottery Solutions by SkilrockiGaming Platform & Lottery Solutions by Skilrock
iGaming Platform & Lottery Solutions by Skilrock
 
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
 
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
 
JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)
 
INGKA DIGITAL: Linked Metadata by Design
INGKA DIGITAL: Linked Metadata by DesignINGKA DIGITAL: Linked Metadata by Design
INGKA DIGITAL: Linked Metadata by Design
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
Breaking the Code : A Guide to WhatsApp Business API.pdf
Breaking the Code : A Guide to WhatsApp Business API.pdfBreaking the Code : A Guide to WhatsApp Business API.pdf
Breaking the Code : A Guide to WhatsApp Business API.pdf
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
 
A Guideline to Zendesk to Re:amaze Data Migration
A Guideline to Zendesk to Re:amaze Data MigrationA Guideline to Zendesk to Re:amaze Data Migration
A Guideline to Zendesk to Re:amaze Data Migration
 
10 Essential Software Testing Tools You Need to Know About.pdf
10 Essential Software Testing Tools You Need to Know About.pdf10 Essential Software Testing Tools You Need to Know About.pdf
10 Essential Software Testing Tools You Need to Know About.pdf
 
Benefits of Employee Monitoring Software
Benefits of  Employee Monitoring SoftwareBenefits of  Employee Monitoring Software
Benefits of Employee Monitoring Software
 
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdf
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdfImplementing KPIs and Right Metrics for Agile Delivery Teams.pdf
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdf
 
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with StrimziStrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi
 

Mobile Programming - 1 Introduction

  • 1.
  • 2. Students are able to develop mobile-based information systems using Kotlin and Jetpack Compose to dynamically visualize Firebase data, which are based on solving real problems in a business process. Competency Standard 2
  • 3. Sub-Content 1. Jetpack Compose App 2. Rows, Column, and Basic Sizing 3. Modifiers 4. Image Card 5. Styling Text 6. State 7. Textfields, Button & Showing Snackbars 8. Lists 9. ConstraintLayout 10.Side Effects & Effect Handlers 3
  • 4. Sub-Content 11. Simple Animations 12.Progress Bar 13.Draggable Music Knob 14.Meditation UI 15.Timer 16.Profile UI 17.Navigation Basic 18.Splash Screen 19.Navigation Badges 20.Firebase 4
  • 5. 1. Smyth , N. 2020. Android Studio 3.3 Development Essentials - Android 9 Edition: Developing Android 9 Apps Using Android Studio 3.3, Java and Android Jetpack 2. Späth , P. 2019. Learn Kotlin for Android Development: The Next Generation Language for Modern Android Apps Programming, 3. Ebel, N. 2019. Mastering Kotlin: Learn Advanced Kotlin Programming Techniques to Build Apps for Android, IOS, and the Web References 5
  • 6. Learning Contract Final score is determined based on four components as follows: Assessment component Weight (%) Assignment 30 Quiz 20 Mid semester 25 Final semester 25 6
  • 7. Learning Contract Assessment is done based on Benchmark Reference Assessment (PAP) as follows: Final score Grade 90-100 A 80-89 B 70-79 C 60-69 D <60 E 7
  • 8. • Comply with Teknokrat Indonesia University standard ✓ Clothes and accessories ✓ Hair • Minimum presence is 80% (26 meetings) ✓ In addition, grade will not get A or B ✓ Presence consists of 2 statements, namely permission and alpha. Can be said permission if sick (proven by doctor letter) and campus assignment. Learning Contract 8
  • 9. • Delay that can be tolerated is 15 minutes • Delay in an assignment is subject to a 20-point deduction. More than 7 days, the point is zero • Use of a smartphone is permitted under the conditions specified • Not allowed to bring food, but drinking water is allowed Learning Contract 9
  • 10. 10
  • 11. Kotlin for Android Android is an open source and Linux-based operating system for mobile devices such as smartphones and tablet computers. Android was developed by the Open Handset Alliance, led by Google, and other companies. Kotlin is a cross-platform programming language that may be used as an alternative to Java for Android App Development. Kotlin is much simpler for beginners to try as compared to Java. Android mobile development has been Kotlin-first since Google I/O in 2019. 11
  • 12. • Less code combined with greater readability. Spend less time writing your code and working to understand the code of others. • Kotlin support in Android Jetpack and other libraries. KTX extensions add Kotlin language features, such as coroutines, extension functions, lambdas, and named parameters, to existing Android libraries. Why use Kotlin? 12
  • 13. • Interoperability with Java. You can use Kotlin along with the Java programming language in your applications without needing to migrate all your code to Kotlin. • Support for multiplatform development. You can use Kotlin for developing not only Android but also iOS, backend, and web applications. Enjoy the benefits of sharing the common code among the platforms. Why use Kotlin? (cont.) 13
  • 14. • Code safety. Less code and better readability lead to fewer errors. The Kotlin compiler detects these remaining errors, making the code safe. • Big community. Kotlin has great support and many contributions from the community, which is growing all over the world. According to Google, over 60% of the top 1000 apps on the Play Store use Kotlin. Why use Kotlin? (cont.) 14
  • 15. What does Kotlin code look like? 15