KEMBAR78
Mobile Programming - 1 Introduction | PDF
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

Mobile Programming - 1 Introduction

  • 2.
    Students are ableto 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 ComposeApp 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.ProgressBar 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 scoreis 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 donebased 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 withTeknokrat 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 thatcan 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.
  • 11.
    Kotlin for Android Androidis 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 codecombined 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 withJava. 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 Kotlincode look like? 15