Project: Tip Time
Introduction
A Tip Calculator For Android That Will Help You Figure Out How Much To Tip Someone For Exceptional Service.
Pre-requisites
- Complete Unit 1 of Android Basics in Kotlin
What you'll learn
- Classes and inheritance in Kotlin
- XML layouts for Android
- View Binding
- Changing App Theme, Icon & Better UX
- How to write Instrumentation Tests
Resources
Inheritance & Classes
XML layouts for Android
Logics to Calculate Tip
- Double data type in Kotlin
- Numeric data types in Kotlin
- Null Safety in Kotlin
- App Manifest
- View binding
- NumberFormat.getCurrencyInstance()
- string parameters
- testing
- Logcat
- Analyze a stack trace
Change the App Theme
- The color system
- Dark theme
- Android Styling: Themes vs Styles
- Android Styling: Common Theme Attributes
- Setting up a Material Components theme for Android
- Tip on dark theme
- WebAIM Contrast Checker
- Material Component Themes (see step 4)
- Material Theming with MDC
- Dark Theme with MDC
- Android Styling: Common Theme Attributes
Change the App Icon
- Design guidelines on Android icons
- Adaptive Icons
- Understanding Android Adaptive Icons
- Designing Adaptive Icons
- Implementing Adaptive Icons
- Adaptive Icon Playground app
- Create Adaptive and Legacy Launcher icons
- Supporting different pixel densities
- Put app icons in mipmap directories
- Vector Drawables Overview
- VectorDrawable class
More Polished User Experience
Note
- This Project is Completed by Me.
- Link to APK File is Tip Time App
- DO NOT ALTER THE PROVIDED TESTS