├── Projects
├── calculator
│ ├── .idea
│ │ ├── .name
│ │ ├── .gitignore
│ │ ├── compiler.xml
│ │ ├── vcs.xml
│ │ ├── gradle.xml
│ │ └── misc.xml
│ ├── app
│ │ ├── .gitignore
│ │ ├── src
│ │ │ ├── main
│ │ │ │ ├── app_icon-playstore.png
│ │ │ │ ├── res
│ │ │ │ │ ├── mipmap-hdpi
│ │ │ │ │ │ ├── app_icon.png
│ │ │ │ │ │ ├── ic_launcher.webp
│ │ │ │ │ │ ├── app_icon_round.png
│ │ │ │ │ │ ├── app_icon_foreground.png
│ │ │ │ │ │ └── ic_launcher_round.webp
│ │ │ │ │ ├── mipmap-mdpi
│ │ │ │ │ │ ├── app_icon.png
│ │ │ │ │ │ ├── ic_launcher.webp
│ │ │ │ │ │ ├── app_icon_round.png
│ │ │ │ │ │ ├── app_icon_foreground.png
│ │ │ │ │ │ └── ic_launcher_round.webp
│ │ │ │ │ ├── mipmap-xhdpi
│ │ │ │ │ │ ├── app_icon.png
│ │ │ │ │ │ ├── app_icon_round.png
│ │ │ │ │ │ ├── ic_launcher.webp
│ │ │ │ │ │ ├── app_icon_foreground.png
│ │ │ │ │ │ └── ic_launcher_round.webp
│ │ │ │ │ ├── mipmap-xxhdpi
│ │ │ │ │ │ ├── app_icon.png
│ │ │ │ │ │ ├── ic_launcher.webp
│ │ │ │ │ │ ├── app_icon_round.png
│ │ │ │ │ │ ├── ic_launcher_round.webp
│ │ │ │ │ │ └── app_icon_foreground.png
│ │ │ │ │ ├── mipmap-xxxhdpi
│ │ │ │ │ │ ├── app_icon.png
│ │ │ │ │ │ ├── ic_launcher.webp
│ │ │ │ │ │ ├── app_icon_round.png
│ │ │ │ │ │ ├── app_icon_foreground.png
│ │ │ │ │ │ └── ic_launcher_round.webp
│ │ │ │ │ ├── mipmap-anydpi-v26
│ │ │ │ │ │ ├── app_icon.xml
│ │ │ │ │ │ ├── app_icon_round.xml
│ │ │ │ │ │ ├── ic_launcher.xml
│ │ │ │ │ │ └── ic_launcher_round.xml
│ │ │ │ │ ├── values
│ │ │ │ │ │ ├── colors.xml
│ │ │ │ │ │ ├── themes.xml
│ │ │ │ │ │ └── strings.xml
│ │ │ │ │ ├── values-night
│ │ │ │ │ │ └── themes.xml
│ │ │ │ │ └── drawable-v24
│ │ │ │ │ │ └── ic_launcher_foreground.xml
│ │ │ │ └── AndroidManifest.xml
│ │ │ ├── test
│ │ │ │ └── java
│ │ │ │ │ └── com
│ │ │ │ │ └── example
│ │ │ │ │ └── test
│ │ │ │ │ └── ExampleUnitTest.kt
│ │ │ └── androidTest
│ │ │ │ └── java
│ │ │ │ └── com
│ │ │ │ └── example
│ │ │ │ └── test
│ │ │ │ └── ExampleInstrumentedTest.kt
│ │ ├── proguard-rules.pro
│ │ └── build.gradle
│ ├── gradle
│ │ └── wrapper
│ │ │ ├── gradle-wrapper.jar
│ │ │ └── gradle-wrapper.properties
│ ├── .gitignore
│ ├── build.gradle
│ ├── settings.gradle
│ └── gradle.properties
├── coffeeOrder
│ ├── .idea
│ │ ├── .name
│ │ ├── .gitignore
│ │ ├── compiler.xml
│ │ ├── vcs.xml
│ │ ├── deploymentTargetDropDown.xml
│ │ ├── gradle.xml
│ │ └── misc.xml
│ ├── app
│ │ ├── .gitignore
│ │ ├── src
│ │ │ ├── main
│ │ │ │ ├── res
│ │ │ │ │ ├── drawable
│ │ │ │ │ │ ├── icon.jpg
│ │ │ │ │ │ └── coffee.jpg
│ │ │ │ │ ├── mipmap-hdpi
│ │ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ │ ├── ic_launcher_round.png
│ │ │ │ │ │ └── ic_launcher_foreground.png
│ │ │ │ │ ├── mipmap-mdpi
│ │ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ │ ├── ic_launcher_round.png
│ │ │ │ │ │ └── ic_launcher_foreground.png
│ │ │ │ │ ├── mipmap-xhdpi
│ │ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ │ ├── ic_launcher_round.png
│ │ │ │ │ │ └── ic_launcher_foreground.png
│ │ │ │ │ ├── mipmap-xxhdpi
│ │ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ │ ├── ic_launcher_round.png
│ │ │ │ │ │ └── ic_launcher_foreground.png
│ │ │ │ │ ├── mipmap-xxxhdpi
│ │ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ │ ├── ic_launcher_round.png
│ │ │ │ │ │ └── ic_launcher_foreground.png
│ │ │ │ │ ├── mipmap-anydpi-v26
│ │ │ │ │ │ ├── ic_launcher.xml
│ │ │ │ │ │ └── ic_launcher_round.xml
│ │ │ │ │ ├── values
│ │ │ │ │ │ ├── strings.xml
│ │ │ │ │ │ ├── colors.xml
│ │ │ │ │ │ └── themes.xml
│ │ │ │ │ ├── values-night
│ │ │ │ │ │ └── themes.xml
│ │ │ │ │ └── drawable-v24
│ │ │ │ │ │ └── ic_launcher_foreground.xml
│ │ │ │ ├── ic_launcher-playstore.png
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ └── java
│ │ │ │ │ └── com
│ │ │ │ │ └── example
│ │ │ │ │ └── coffe
│ │ │ │ │ └── MainActivity.kt
│ │ │ ├── test
│ │ │ │ └── java
│ │ │ │ │ └── com
│ │ │ │ │ └── example
│ │ │ │ │ └── coffe
│ │ │ │ │ └── ExampleUnitTest.kt
│ │ │ └── androidTest
│ │ │ │ └── java
│ │ │ │ └── com
│ │ │ │ └── example
│ │ │ │ └── coffe
│ │ │ │ └── ExampleInstrumentedTest.kt
│ │ ├── proguard-rules.pro
│ │ └── build.gradle
│ ├── gradle
│ │ └── wrapper
│ │ │ ├── gradle-wrapper.jar
│ │ │ └── gradle-wrapper.properties
│ ├── .gitignore
│ ├── settings.gradle
│ ├── build.gradle
│ └── gradle.properties
├── CountingApp
│ ├── app
│ │ ├── .gitignore
│ │ ├── src
│ │ │ ├── main
│ │ │ │ ├── res
│ │ │ │ │ ├── drawable
│ │ │ │ │ │ └── back.jpg
│ │ │ │ │ ├── mipmap-hdpi
│ │ │ │ │ │ ├── ic_launcher.webp
│ │ │ │ │ │ └── ic_launcher_round.webp
│ │ │ │ │ ├── mipmap-mdpi
│ │ │ │ │ │ ├── ic_launcher.webp
│ │ │ │ │ │ └── ic_launcher_round.webp
│ │ │ │ │ ├── mipmap-xhdpi
│ │ │ │ │ │ ├── ic_launcher.webp
│ │ │ │ │ │ └── ic_launcher_round.webp
│ │ │ │ │ ├── mipmap-xxhdpi
│ │ │ │ │ │ ├── ic_launcher.webp
│ │ │ │ │ │ └── ic_launcher_round.webp
│ │ │ │ │ ├── mipmap-xxxhdpi
│ │ │ │ │ │ ├── ic_launcher.webp
│ │ │ │ │ │ └── ic_launcher_round.webp
│ │ │ │ │ ├── values
│ │ │ │ │ │ ├── strings.xml
│ │ │ │ │ │ ├── colors.xml
│ │ │ │ │ │ └── themes.xml
│ │ │ │ │ ├── mipmap-anydpi-v26
│ │ │ │ │ │ ├── ic_launcher.xml
│ │ │ │ │ │ └── ic_launcher_round.xml
│ │ │ │ │ ├── values-night
│ │ │ │ │ │ └── themes.xml
│ │ │ │ │ └── drawable-v24
│ │ │ │ │ │ └── ic_launcher_foreground.xml
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ └── java
│ │ │ │ │ └── com
│ │ │ │ │ └── mimo
│ │ │ │ │ └── countingapp
│ │ │ │ │ └── MainActivity.kt
│ │ │ ├── test
│ │ │ │ └── java
│ │ │ │ │ └── com
│ │ │ │ │ └── mimo
│ │ │ │ │ └── countingapp
│ │ │ │ │ └── ExampleUnitTest.kt
│ │ │ └── androidTest
│ │ │ │ └── java
│ │ │ │ └── com
│ │ │ │ └── mimo
│ │ │ │ └── countingapp
│ │ │ │ └── ExampleInstrumentedTest.kt
│ │ ├── proguard-rules.pro
│ │ └── build.gradle
│ ├── .idea
│ │ ├── .name
│ │ ├── .gitignore
│ │ ├── compiler.xml
│ │ ├── vcs.xml
│ │ ├── misc.xml
│ │ └── gradle.xml
│ ├── gradle
│ │ └── wrapper
│ │ │ ├── gradle-wrapper.jar
│ │ │ └── gradle-wrapper.properties
│ ├── .gitignore
│ ├── settings.gradle
│ ├── build.gradle
│ └── gradle.properties
├── TaskListApp
│ ├── .idea
│ │ ├── .name
│ │ ├── .gitignore
│ │ ├── compiler.xml
│ │ ├── vcs.xml
│ │ └── gradle.xml
│ ├── app
│ │ ├── .gitignore
│ │ ├── release
│ │ │ └── app-release.aab
│ │ ├── src
│ │ │ ├── main
│ │ │ │ ├── ic_launcher-playstore.png
│ │ │ │ ├── res
│ │ │ │ │ ├── mipmap-hdpi
│ │ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ │ ├── ic_launcher_round.png
│ │ │ │ │ │ └── ic_launcher_foreground.png
│ │ │ │ │ ├── mipmap-mdpi
│ │ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ │ ├── ic_launcher_round.png
│ │ │ │ │ │ └── ic_launcher_foreground.png
│ │ │ │ │ ├── mipmap-xhdpi
│ │ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ │ ├── ic_launcher_round.png
│ │ │ │ │ │ └── ic_launcher_foreground.png
│ │ │ │ │ ├── mipmap-xxhdpi
│ │ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ │ ├── ic_launcher_round.png
│ │ │ │ │ │ └── ic_launcher_foreground.png
│ │ │ │ │ ├── mipmap-xxxhdpi
│ │ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ │ ├── ic_launcher_round.png
│ │ │ │ │ │ └── ic_launcher_foreground.png
│ │ │ │ │ ├── values
│ │ │ │ │ │ ├── ic_launcher_background.xml
│ │ │ │ │ │ ├── colors.xml
│ │ │ │ │ │ ├── themes.xml
│ │ │ │ │ │ └── strings.xml
│ │ │ │ │ ├── anim
│ │ │ │ │ │ ├── from_left.xml
│ │ │ │ │ │ ├── from_right.xml
│ │ │ │ │ │ ├── to_left.xml
│ │ │ │ │ │ └── to_right.xml
│ │ │ │ │ ├── drawable
│ │ │ │ │ │ ├── item_background.xml
│ │ │ │ │ │ ├── ic_check_white.xml
│ │ │ │ │ │ ├── ic_add.xml
│ │ │ │ │ │ ├── ic_save_white.xml
│ │ │ │ │ │ ├── ic_search_white.xml
│ │ │ │ │ │ ├── ic_no_data.xml
│ │ │ │ │ │ └── custom_input.xml
│ │ │ │ │ ├── menu
│ │ │ │ │ │ ├── add_fragment_menu.xml
│ │ │ │ │ │ ├── update_fragment_menu.xml
│ │ │ │ │ │ └── list_fragment_menu.xml
│ │ │ │ │ ├── xml
│ │ │ │ │ │ ├── backup_rules.xml
│ │ │ │ │ │ └── data_extraction_rules.xml
│ │ │ │ │ ├── values-night
│ │ │ │ │ │ └── themes.xml
│ │ │ │ │ ├── layout
│ │ │ │ │ │ └── activity_main.xml
│ │ │ │ │ └── drawable-v24
│ │ │ │ │ │ └── ic_launcher_foreground.xml
│ │ │ │ ├── java
│ │ │ │ │ └── com
│ │ │ │ │ │ └── project
│ │ │ │ │ │ └── tasklist
│ │ │ │ │ │ ├── data
│ │ │ │ │ │ ├── models
│ │ │ │ │ │ │ ├── Priority.kt
│ │ │ │ │ │ │ └── TaskData.kt
│ │ │ │ │ │ ├── Converter.kt
│ │ │ │ │ │ ├── repository
│ │ │ │ │ │ │ └── TaskRepository.kt
│ │ │ │ │ │ ├── TaskDAO.kt
│ │ │ │ │ │ └── TaskDatabase.kt
│ │ │ │ │ │ ├── fragments
│ │ │ │ │ │ └── list
│ │ │ │ │ │ │ ├── SwipeToDelete.kt
│ │ │ │ │ │ │ └── adapter
│ │ │ │ │ │ │ └── TaskDiffUtil.kt
│ │ │ │ │ │ └── MainActivity.kt
│ │ │ │ └── AndroidManifest.xml
│ │ │ ├── test
│ │ │ │ └── java
│ │ │ │ │ └── com
│ │ │ │ │ └── project
│ │ │ │ │ └── tasklist
│ │ │ │ │ └── ExampleUnitTest.kt
│ │ │ └── androidTest
│ │ │ │ └── java
│ │ │ │ └── com
│ │ │ │ └── project
│ │ │ │ └── tasklist
│ │ │ │ └── ExampleInstrumentedTest.kt
│ │ └── proguard-rules.pro
│ ├── gradle
│ │ └── wrapper
│ │ │ ├── gradle-wrapper.jar
│ │ │ └── gradle-wrapper.properties
│ ├── .gitignore
│ ├── settings.gradle
│ ├── build.gradle
│ └── gradle.properties
└── .idea
│ └── workspace.xml
├── jetpack Compose
├── 2.Text Styling
│ ├── app
│ │ ├── .gitignore
│ │ ├── src
│ │ │ ├── main
│ │ │ │ ├── res
│ │ │ │ │ ├── values
│ │ │ │ │ │ ├── strings.xml
│ │ │ │ │ │ ├── themes.xml
│ │ │ │ │ │ └── colors.xml
│ │ │ │ │ ├── font
│ │ │ │ │ │ ├── ubuntu_bold.ttf
│ │ │ │ │ │ ├── ubuntu_italic.ttf
│ │ │ │ │ │ ├── ubuntu_light.ttf
│ │ │ │ │ │ ├── ubuntu_medium.ttf
│ │ │ │ │ │ ├── ubuntu_font.xml
│ │ │ │ │ │ ├── ubuntu_regular.ttf
│ │ │ │ │ │ ├── ubuntu_bolditalic.ttf
│ │ │ │ │ │ ├── ubuntu_lightitalic.ttf
│ │ │ │ │ │ └── ubuntu_mediumitalic.ttf
│ │ │ │ │ ├── mipmap-hdpi
│ │ │ │ │ │ ├── ic_launcher.webp
│ │ │ │ │ │ └── ic_launcher_round.webp
│ │ │ │ │ ├── mipmap-mdpi
│ │ │ │ │ │ ├── ic_launcher.webp
│ │ │ │ │ │ └── ic_launcher_round.webp
│ │ │ │ │ ├── mipmap-xhdpi
│ │ │ │ │ │ ├── ic_launcher.webp
│ │ │ │ │ │ └── ic_launcher_round.webp
│ │ │ │ │ ├── mipmap-xxhdpi
│ │ │ │ │ │ ├── ic_launcher.webp
│ │ │ │ │ │ └── ic_launcher_round.webp
│ │ │ │ │ ├── mipmap-xxxhdpi
│ │ │ │ │ │ ├── ic_launcher.webp
│ │ │ │ │ │ └── ic_launcher_round.webp
│ │ │ │ │ ├── mipmap-anydpi-v26
│ │ │ │ │ │ ├── ic_launcher.xml
│ │ │ │ │ │ └── ic_launcher_round.xml
│ │ │ │ │ └── drawable-v24
│ │ │ │ │ │ └── ic_launcher_foreground.xml
│ │ │ │ ├── java
│ │ │ │ │ └── com
│ │ │ │ │ │ └── mimo2k
│ │ │ │ │ │ └── composetextstyle
│ │ │ │ │ │ └── ui
│ │ │ │ │ │ └── theme
│ │ │ │ │ │ ├── Color.kt
│ │ │ │ │ │ ├── Shape.kt
│ │ │ │ │ │ ├── Type.kt
│ │ │ │ │ │ └── Theme.kt
│ │ │ │ └── AndroidManifest.xml
│ │ │ ├── test
│ │ │ │ └── java
│ │ │ │ │ └── com
│ │ │ │ │ └── mimo2k
│ │ │ │ │ └── composetextstyle
│ │ │ │ │ └── ExampleUnitTest.kt
│ │ │ └── androidTest
│ │ │ │ └── java
│ │ │ │ └── com
│ │ │ │ └── mimo2k
│ │ │ │ └── composetextstyle
│ │ │ │ └── ExampleInstrumentedTest.kt
│ │ └── proguard-rules.pro
│ ├── .idea
│ │ ├── .gitignore
│ │ ├── compiler.xml
│ │ ├── misc.xml
│ │ └── gradle.xml
│ ├── gradle
│ │ └── wrapper
│ │ │ ├── gradle-wrapper.jar
│ │ │ └── gradle-wrapper.properties
│ ├── .gitignore
│ ├── settings.gradle
│ ├── build.gradle
│ └── gradle.properties
├── 3.BizCardApp
│ ├── .idea
│ │ ├── .name
│ │ ├── .gitignore
│ │ ├── compiler.xml
│ │ ├── misc.xml
│ │ ├── gradle.xml
│ │ └── inspectionProfiles
│ │ │ └── Project_Default.xml
│ ├── app
│ │ ├── .gitignore
│ │ ├── src
│ │ │ ├── main
│ │ │ │ ├── res
│ │ │ │ │ ├── values
│ │ │ │ │ │ ├── strings.xml
│ │ │ │ │ │ ├── themes.xml
│ │ │ │ │ │ └── colors.xml
│ │ │ │ │ ├── drawable
│ │ │ │ │ │ └── profile_image.jpg
│ │ │ │ │ ├── mipmap-hdpi
│ │ │ │ │ │ ├── ic_launcher.webp
│ │ │ │ │ │ └── ic_launcher_round.webp
│ │ │ │ │ ├── mipmap-mdpi
│ │ │ │ │ │ ├── ic_launcher.webp
│ │ │ │ │ │ └── ic_launcher_round.webp
│ │ │ │ │ ├── mipmap-xhdpi
│ │ │ │ │ │ ├── ic_launcher.webp
│ │ │ │ │ │ └── ic_launcher_round.webp
│ │ │ │ │ ├── mipmap-xxhdpi
│ │ │ │ │ │ ├── ic_launcher.webp
│ │ │ │ │ │ └── ic_launcher_round.webp
│ │ │ │ │ ├── mipmap-xxxhdpi
│ │ │ │ │ │ ├── ic_launcher.webp
│ │ │ │ │ │ └── ic_launcher_round.webp
│ │ │ │ │ ├── mipmap-anydpi-v26
│ │ │ │ │ │ ├── ic_launcher.xml
│ │ │ │ │ │ └── ic_launcher_round.xml
│ │ │ │ │ └── drawable-v24
│ │ │ │ │ │ └── ic_launcher_foreground.xml
│ │ │ │ ├── java
│ │ │ │ │ └── com
│ │ │ │ │ │ └── mimo2k
│ │ │ │ │ │ └── bizcardapp
│ │ │ │ │ │ └── ui
│ │ │ │ │ │ └── theme
│ │ │ │ │ │ ├── Color.kt
│ │ │ │ │ │ ├── Shape.kt
│ │ │ │ │ │ ├── Type.kt
│ │ │ │ │ │ └── Theme.kt
│ │ │ │ └── AndroidManifest.xml
│ │ │ ├── test
│ │ │ │ └── java
│ │ │ │ │ └── com
│ │ │ │ │ └── mimo2k
│ │ │ │ │ └── bizcardapp
│ │ │ │ │ └── ExampleUnitTest.kt
│ │ │ └── androidTest
│ │ │ │ └── java
│ │ │ │ └── com
│ │ │ │ └── mimo2k
│ │ │ │ └── bizcardapp
│ │ │ │ └── ExampleInstrumentedTest.kt
│ │ ├── proguard-rules.pro
│ │ └── build.gradle
│ ├── gradle
│ │ └── wrapper
│ │ │ ├── gradle-wrapper.jar
│ │ │ └── gradle-wrapper.properties
│ ├── .gitignore
│ ├── settings.gradle
│ ├── build.gradle
│ └── gradle.properties
├── 1.Designing card layout's
│ ├── app
│ │ ├── .gitignore
│ │ ├── src
│ │ │ ├── main
│ │ │ │ ├── res
│ │ │ │ │ ├── values
│ │ │ │ │ │ ├── strings.xml
│ │ │ │ │ │ ├── themes.xml
│ │ │ │ │ │ └── colors.xml
│ │ │ │ │ ├── drawable
│ │ │ │ │ │ └── my_back.jpg
│ │ │ │ │ ├── mipmap-hdpi
│ │ │ │ │ │ ├── ic_launcher.webp
│ │ │ │ │ │ └── ic_launcher_round.webp
│ │ │ │ │ ├── mipmap-mdpi
│ │ │ │ │ │ ├── ic_launcher.webp
│ │ │ │ │ │ └── ic_launcher_round.webp
│ │ │ │ │ ├── mipmap-xhdpi
│ │ │ │ │ │ ├── ic_launcher.webp
│ │ │ │ │ │ └── ic_launcher_round.webp
│ │ │ │ │ ├── mipmap-xxhdpi
│ │ │ │ │ │ ├── ic_launcher.webp
│ │ │ │ │ │ └── ic_launcher_round.webp
│ │ │ │ │ ├── mipmap-xxxhdpi
│ │ │ │ │ │ ├── ic_launcher.webp
│ │ │ │ │ │ └── ic_launcher_round.webp
│ │ │ │ │ ├── mipmap-anydpi-v26
│ │ │ │ │ │ ├── ic_launcher.xml
│ │ │ │ │ │ └── ic_launcher_round.xml
│ │ │ │ │ └── drawable-v24
│ │ │ │ │ │ └── ic_launcher_foreground.xml
│ │ │ │ ├── java
│ │ │ │ │ └── com
│ │ │ │ │ │ └── mimo2k
│ │ │ │ │ │ └── firstcomposeapp
│ │ │ │ │ │ └── ui
│ │ │ │ │ │ └── theme
│ │ │ │ │ │ ├── Color.kt
│ │ │ │ │ │ ├── Shape.kt
│ │ │ │ │ │ ├── Type.kt
│ │ │ │ │ │ └── Theme.kt
│ │ │ │ └── AndroidManifest.xml
│ │ │ ├── test
│ │ │ │ └── java
│ │ │ │ │ └── com
│ │ │ │ │ └── mimo2k
│ │ │ │ │ └── firstcomposeapp
│ │ │ │ │ └── ExampleUnitTest.kt
│ │ │ └── androidTest
│ │ │ │ └── java
│ │ │ │ └── com
│ │ │ │ └── mimo2k
│ │ │ │ └── firstcomposeapp
│ │ │ │ └── ExampleInstrumentedTest.kt
│ │ └── proguard-rules.pro
│ ├── .idea
│ │ ├── .name
│ │ ├── .gitignore
│ │ ├── compiler.xml
│ │ ├── misc.xml
│ │ ├── deploymentTargetDropDown.xml
│ │ ├── gradle.xml
│ │ └── inspectionProfiles
│ │ │ └── Project_Default.xml
│ ├── gradle
│ │ └── wrapper
│ │ │ ├── gradle-wrapper.jar
│ │ │ └── gradle-wrapper.properties
│ ├── .gitignore
│ ├── settings.gradle
│ ├── build.gradle
│ └── gradle.properties
└── README.md
├── Resources
├── card.jpg
├── Banner.png
├── bizCard.gif
├── textStyle.jpg
├── Coffee Order.gif
├── Counting App.gif
├── calculator app.gif
└── weather app splash screen.gif
├── tempData
├── New Text Document.txt
└── profile_image.jpg
├── Setting up Android Studio and Avd
└── Setting Up Android Studio and Avd.pdf
├── Kotlin
├── Kotlin Fundamentals
│ ├── stringInVal.kt
│ ├── DeclarationVsInitialization.kt
│ ├── printingName.kt
│ ├── boolean.kt
│ ├── doWhileLoop.kt
│ ├── VarVsVal.kt
│ ├── stringLength.kt
│ ├── whileLoop.kt
│ ├── accessChar.kt
│ ├── strIntandTemp.kt
│ ├── breakAndContinue.kt
│ ├── charAndString.kt
│ ├── forLoop.kt
│ ├── Function.kt
│ ├── DataTypeOfNumbers.kt
│ ├── IfElse.kt
│ ├── when.kt
│ └── specifyDataType.kt
├── OOPs Basic
│ ├── dataClass.kt
│ ├── classObjIntializerMethod.kt
│ ├── funConConcepts.kt
│ └── inheritance.kt
└── Kotlin Intermediate
│ └── arrays in Kotlin.kt
└── LICENSE
/Projects/calculator/.idea/.name:
--------------------------------------------------------------------------------
1 | test
--------------------------------------------------------------------------------
/Projects/coffeeOrder/.idea/.name:
--------------------------------------------------------------------------------
1 | coffe
--------------------------------------------------------------------------------
/Projects/CountingApp/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/Projects/TaskListApp/.idea/.name:
--------------------------------------------------------------------------------
1 | Task List
--------------------------------------------------------------------------------
/Projects/TaskListApp/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/Projects/calculator/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/Projects/coffeeOrder/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/Projects/CountingApp/.idea/.name:
--------------------------------------------------------------------------------
1 | Counting App
--------------------------------------------------------------------------------
/jetpack Compose/2.Text Styling/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/jetpack Compose/3.BizCardApp/.idea/.name:
--------------------------------------------------------------------------------
1 | BizCardApp
--------------------------------------------------------------------------------
/jetpack Compose/3.BizCardApp/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/jetpack Compose/1.Designing card layout's/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/jetpack Compose/1.Designing card layout's/.idea/.name:
--------------------------------------------------------------------------------
1 | FirstComposeApp
--------------------------------------------------------------------------------
/Projects/CountingApp/.idea/.gitignore:
--------------------------------------------------------------------------------
1 | # Default ignored files
2 | /shelf/
3 | /workspace.xml
4 |
--------------------------------------------------------------------------------
/Projects/TaskListApp/.idea/.gitignore:
--------------------------------------------------------------------------------
1 | # Default ignored files
2 | /shelf/
3 | /workspace.xml
4 |
--------------------------------------------------------------------------------
/Projects/calculator/.idea/.gitignore:
--------------------------------------------------------------------------------
1 | # Default ignored files
2 | /shelf/
3 | /workspace.xml
4 |
--------------------------------------------------------------------------------
/Projects/coffeeOrder/.idea/.gitignore:
--------------------------------------------------------------------------------
1 | # Default ignored files
2 | /shelf/
3 | /workspace.xml
4 |
--------------------------------------------------------------------------------
/Resources/card.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Resources/card.jpg
--------------------------------------------------------------------------------
/Resources/Banner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Resources/Banner.png
--------------------------------------------------------------------------------
/tempData/New Text Document.txt:
--------------------------------------------------------------------------------
1 | Aiony Haust
2 | aionytoday@gmail.com
3 | Film and digital photographer
--------------------------------------------------------------------------------
/Resources/bizCard.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Resources/bizCard.gif
--------------------------------------------------------------------------------
/Resources/textStyle.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Resources/textStyle.jpg
--------------------------------------------------------------------------------
/jetpack Compose/2.Text Styling/.idea/.gitignore:
--------------------------------------------------------------------------------
1 | # Default ignored files
2 | /shelf/
3 | /workspace.xml
4 |
--------------------------------------------------------------------------------
/jetpack Compose/3.BizCardApp/.idea/.gitignore:
--------------------------------------------------------------------------------
1 | # Default ignored files
2 | /shelf/
3 | /workspace.xml
4 |
--------------------------------------------------------------------------------
/Resources/Coffee Order.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Resources/Coffee Order.gif
--------------------------------------------------------------------------------
/Resources/Counting App.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Resources/Counting App.gif
--------------------------------------------------------------------------------
/Resources/calculator app.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Resources/calculator app.gif
--------------------------------------------------------------------------------
/jetpack Compose/1.Designing card layout's/.idea/.gitignore:
--------------------------------------------------------------------------------
1 | # Default ignored files
2 | /shelf/
3 | /workspace.xml
4 |
--------------------------------------------------------------------------------
/tempData/profile_image.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/tempData/profile_image.jpg
--------------------------------------------------------------------------------
/Resources/weather app splash screen.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Resources/weather app splash screen.gif
--------------------------------------------------------------------------------
/jetpack Compose/3.BizCardApp/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | BizCardApp
3 |
--------------------------------------------------------------------------------
/jetpack Compose/2.Text Styling/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | composeTextStyle
3 |
--------------------------------------------------------------------------------
/Projects/TaskListApp/app/release/app-release.aab:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/TaskListApp/app/release/app-release.aab
--------------------------------------------------------------------------------
/jetpack Compose/1.Designing card layout's/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | FirstComposeApp
3 |
--------------------------------------------------------------------------------
/Projects/calculator/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/calculator/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/Projects/CountingApp/app/src/main/res/drawable/back.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/CountingApp/app/src/main/res/drawable/back.jpg
--------------------------------------------------------------------------------
/Projects/CountingApp/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/CountingApp/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/Projects/TaskListApp/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/TaskListApp/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/Projects/calculator/app/src/main/app_icon-playstore.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/calculator/app/src/main/app_icon-playstore.png
--------------------------------------------------------------------------------
/Projects/coffeeOrder/app/src/main/res/drawable/icon.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/coffeeOrder/app/src/main/res/drawable/icon.jpg
--------------------------------------------------------------------------------
/Projects/coffeeOrder/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/coffeeOrder/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/Projects/coffeeOrder/app/src/main/res/drawable/coffee.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/coffeeOrder/app/src/main/res/drawable/coffee.jpg
--------------------------------------------------------------------------------
/Projects/TaskListApp/app/src/main/ic_launcher-playstore.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/TaskListApp/app/src/main/ic_launcher-playstore.png
--------------------------------------------------------------------------------
/Projects/coffeeOrder/app/src/main/ic_launcher-playstore.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/coffeeOrder/app/src/main/ic_launcher-playstore.png
--------------------------------------------------------------------------------
/Projects/calculator/app/src/main/res/mipmap-hdpi/app_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/calculator/app/src/main/res/mipmap-hdpi/app_icon.png
--------------------------------------------------------------------------------
/Projects/calculator/app/src/main/res/mipmap-mdpi/app_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/calculator/app/src/main/res/mipmap-mdpi/app_icon.png
--------------------------------------------------------------------------------
/Projects/calculator/app/src/main/res/mipmap-xhdpi/app_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/calculator/app/src/main/res/mipmap-xhdpi/app_icon.png
--------------------------------------------------------------------------------
/Projects/calculator/app/src/main/res/mipmap-xxhdpi/app_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/calculator/app/src/main/res/mipmap-xxhdpi/app_icon.png
--------------------------------------------------------------------------------
/jetpack Compose/3.BizCardApp/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/jetpack Compose/3.BizCardApp/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/Projects/TaskListApp/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/TaskListApp/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/Projects/TaskListApp/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/TaskListApp/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/Projects/calculator/app/src/main/res/mipmap-hdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/calculator/app/src/main/res/mipmap-hdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/Projects/calculator/app/src/main/res/mipmap-mdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/calculator/app/src/main/res/mipmap-mdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/Projects/calculator/app/src/main/res/mipmap-xxxhdpi/app_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/calculator/app/src/main/res/mipmap-xxxhdpi/app_icon.png
--------------------------------------------------------------------------------
/Projects/coffeeOrder/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/coffeeOrder/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/Projects/coffeeOrder/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/coffeeOrder/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/jetpack Compose/2.Text Styling/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/jetpack Compose/2.Text Styling/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/Projects/CountingApp/app/src/main/res/mipmap-hdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/CountingApp/app/src/main/res/mipmap-hdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/Projects/CountingApp/app/src/main/res/mipmap-mdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/CountingApp/app/src/main/res/mipmap-mdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/Projects/CountingApp/app/src/main/res/mipmap-xhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/CountingApp/app/src/main/res/mipmap-xhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/Projects/CountingApp/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/CountingApp/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/Projects/TaskListApp/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/TaskListApp/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/Projects/TaskListApp/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/TaskListApp/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/Projects/TaskListApp/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/TaskListApp/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/Projects/calculator/app/src/main/res/mipmap-hdpi/app_icon_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/calculator/app/src/main/res/mipmap-hdpi/app_icon_round.png
--------------------------------------------------------------------------------
/Projects/calculator/app/src/main/res/mipmap-mdpi/app_icon_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/calculator/app/src/main/res/mipmap-mdpi/app_icon_round.png
--------------------------------------------------------------------------------
/Projects/calculator/app/src/main/res/mipmap-xhdpi/app_icon_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/calculator/app/src/main/res/mipmap-xhdpi/app_icon_round.png
--------------------------------------------------------------------------------
/Projects/calculator/app/src/main/res/mipmap-xhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/calculator/app/src/main/res/mipmap-xhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/Projects/calculator/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/calculator/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/Projects/calculator/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/calculator/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/Projects/coffeeOrder/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/coffeeOrder/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/Projects/coffeeOrder/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/coffeeOrder/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/Projects/coffeeOrder/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/coffeeOrder/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/jetpack Compose/2.Text Styling/app/src/main/res/font/ubuntu_bold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/jetpack Compose/2.Text Styling/app/src/main/res/font/ubuntu_bold.ttf
--------------------------------------------------------------------------------
/Projects/CountingApp/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/CountingApp/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/Projects/TaskListApp/app/src/main/res/values/ic_launcher_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #F6F6F6
4 |
--------------------------------------------------------------------------------
/Projects/calculator/app/src/main/res/mipmap-xxhdpi/app_icon_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/calculator/app/src/main/res/mipmap-xxhdpi/app_icon_round.png
--------------------------------------------------------------------------------
/Projects/calculator/app/src/main/res/mipmap-xxxhdpi/app_icon_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/calculator/app/src/main/res/mipmap-xxxhdpi/app_icon_round.png
--------------------------------------------------------------------------------
/jetpack Compose/2.Text Styling/app/src/main/res/font/ubuntu_italic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/jetpack Compose/2.Text Styling/app/src/main/res/font/ubuntu_italic.ttf
--------------------------------------------------------------------------------
/jetpack Compose/2.Text Styling/app/src/main/res/font/ubuntu_light.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/jetpack Compose/2.Text Styling/app/src/main/res/font/ubuntu_light.ttf
--------------------------------------------------------------------------------
/jetpack Compose/2.Text Styling/app/src/main/res/font/ubuntu_medium.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/jetpack Compose/2.Text Styling/app/src/main/res/font/ubuntu_medium.ttf
--------------------------------------------------------------------------------
/Projects/CountingApp/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/CountingApp/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/Projects/CountingApp/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/CountingApp/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/Projects/CountingApp/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/CountingApp/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/Projects/TaskListApp/app/src/main/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/TaskListApp/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/Projects/TaskListApp/app/src/main/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/TaskListApp/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/Projects/TaskListApp/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/TaskListApp/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/Projects/TaskListApp/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/TaskListApp/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/Projects/calculator/app/src/main/res/mipmap-hdpi/app_icon_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/calculator/app/src/main/res/mipmap-hdpi/app_icon_foreground.png
--------------------------------------------------------------------------------
/Projects/calculator/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/calculator/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/Projects/calculator/app/src/main/res/mipmap-mdpi/app_icon_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/calculator/app/src/main/res/mipmap-mdpi/app_icon_foreground.png
--------------------------------------------------------------------------------
/Projects/calculator/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/calculator/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/Projects/calculator/app/src/main/res/mipmap-xhdpi/app_icon_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/calculator/app/src/main/res/mipmap-xhdpi/app_icon_foreground.png
--------------------------------------------------------------------------------
/Projects/calculator/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/calculator/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/Projects/calculator/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/calculator/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/Projects/coffeeOrder/app/src/main/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/coffeeOrder/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/Projects/coffeeOrder/app/src/main/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/coffeeOrder/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/Projects/coffeeOrder/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/coffeeOrder/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/Projects/coffeeOrder/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/coffeeOrder/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/Setting up Android Studio and Avd/Setting Up Android Studio and Avd.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Setting up Android Studio and Avd/Setting Up Android Studio and Avd.pdf
--------------------------------------------------------------------------------
/jetpack Compose/2.Text Styling/app/src/main/res/font/ubuntu_font.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/jetpack Compose/2.Text Styling/app/src/main/res/font/ubuntu_regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/jetpack Compose/2.Text Styling/app/src/main/res/font/ubuntu_regular.ttf
--------------------------------------------------------------------------------
/jetpack Compose/3.BizCardApp/app/src/main/res/drawable/profile_image.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/jetpack Compose/3.BizCardApp/app/src/main/res/drawable/profile_image.jpg
--------------------------------------------------------------------------------
/Projects/CountingApp/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/CountingApp/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/Projects/CountingApp/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/CountingApp/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/Projects/TaskListApp/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/TaskListApp/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/Projects/calculator/app/src/main/res/mipmap-xxhdpi/app_icon_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/calculator/app/src/main/res/mipmap-xxhdpi/app_icon_foreground.png
--------------------------------------------------------------------------------
/Projects/calculator/app/src/main/res/mipmap-xxxhdpi/app_icon_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/calculator/app/src/main/res/mipmap-xxxhdpi/app_icon_foreground.png
--------------------------------------------------------------------------------
/Projects/calculator/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/calculator/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/Projects/coffeeOrder/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/coffeeOrder/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/jetpack Compose/1.Designing card layout's/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/jetpack Compose/1.Designing card layout's/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/jetpack Compose/2.Text Styling/app/src/main/res/font/ubuntu_bolditalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/jetpack Compose/2.Text Styling/app/src/main/res/font/ubuntu_bolditalic.ttf
--------------------------------------------------------------------------------
/jetpack Compose/2.Text Styling/app/src/main/res/font/ubuntu_lightitalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/jetpack Compose/2.Text Styling/app/src/main/res/font/ubuntu_lightitalic.ttf
--------------------------------------------------------------------------------
/jetpack Compose/3.BizCardApp/app/src/main/res/mipmap-hdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/jetpack Compose/3.BizCardApp/app/src/main/res/mipmap-hdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/jetpack Compose/3.BizCardApp/app/src/main/res/mipmap-mdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/jetpack Compose/3.BizCardApp/app/src/main/res/mipmap-mdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/jetpack Compose/3.BizCardApp/app/src/main/res/mipmap-xhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/jetpack Compose/3.BizCardApp/app/src/main/res/mipmap-xhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/Projects/TaskListApp/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/TaskListApp/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/Projects/TaskListApp/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/TaskListApp/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/Projects/TaskListApp/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/TaskListApp/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/Projects/TaskListApp/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/TaskListApp/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/Projects/coffeeOrder/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/coffeeOrder/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/Projects/coffeeOrder/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/coffeeOrder/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/Projects/coffeeOrder/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/coffeeOrder/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/Projects/coffeeOrder/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/coffeeOrder/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/jetpack Compose/2.Text Styling/app/src/main/res/font/ubuntu_mediumitalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/jetpack Compose/2.Text Styling/app/src/main/res/font/ubuntu_mediumitalic.ttf
--------------------------------------------------------------------------------
/jetpack Compose/2.Text Styling/app/src/main/res/mipmap-hdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/jetpack Compose/2.Text Styling/app/src/main/res/mipmap-hdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/jetpack Compose/2.Text Styling/app/src/main/res/mipmap-mdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/jetpack Compose/2.Text Styling/app/src/main/res/mipmap-mdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/jetpack Compose/2.Text Styling/app/src/main/res/mipmap-xhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/jetpack Compose/2.Text Styling/app/src/main/res/mipmap-xhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/jetpack Compose/2.Text Styling/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/jetpack Compose/2.Text Styling/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/jetpack Compose/3.BizCardApp/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/jetpack Compose/3.BizCardApp/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/jetpack Compose/3.BizCardApp/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/jetpack Compose/3.BizCardApp/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/Projects/TaskListApp/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/TaskListApp/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/Projects/coffeeOrder/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/Projects/coffeeOrder/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png
--------------------------------------------------------------------------------
/jetpack Compose/1.Designing card layout's/app/src/main/res/drawable/my_back.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/jetpack Compose/1.Designing card layout's/app/src/main/res/drawable/my_back.jpg
--------------------------------------------------------------------------------
/jetpack Compose/2.Text Styling/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/jetpack Compose/2.Text Styling/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/jetpack Compose/3.BizCardApp/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/jetpack Compose/3.BizCardApp/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/jetpack Compose/3.BizCardApp/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/jetpack Compose/3.BizCardApp/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/Projects/CountingApp/.idea/compiler.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Projects/TaskListApp/.idea/compiler.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Projects/calculator/.idea/compiler.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Projects/coffeeOrder/.idea/compiler.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/jetpack Compose/2.Text Styling/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/jetpack Compose/2.Text Styling/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/jetpack Compose/2.Text Styling/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/jetpack Compose/2.Text Styling/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/jetpack Compose/2.Text Styling/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/jetpack Compose/2.Text Styling/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/jetpack Compose/3.BizCardApp/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/jetpack Compose/3.BizCardApp/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/jetpack Compose/3.BizCardApp/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/jetpack Compose/3.BizCardApp/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/jetpack Compose/3.BizCardApp/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/jetpack Compose/3.BizCardApp/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/jetpack Compose/2.Text Styling/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/jetpack Compose/2.Text Styling/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/jetpack Compose/2.Text Styling/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/jetpack Compose/2.Text Styling/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/Projects/TaskListApp/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/jetpack Compose/1.Designing card layout's/app/src/main/res/mipmap-hdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/jetpack Compose/1.Designing card layout's/app/src/main/res/mipmap-hdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/jetpack Compose/1.Designing card layout's/app/src/main/res/mipmap-mdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/jetpack Compose/1.Designing card layout's/app/src/main/res/mipmap-mdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/jetpack Compose/1.Designing card layout's/app/src/main/res/mipmap-xhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/jetpack Compose/1.Designing card layout's/app/src/main/res/mipmap-xhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/jetpack Compose/2.Text Styling/.idea/compiler.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/jetpack Compose/3.BizCardApp/.idea/compiler.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Projects/CountingApp/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Projects/calculator/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Projects/coffeeOrder/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/jetpack Compose/1.Designing card layout's/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/jetpack Compose/1.Designing card layout's/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/jetpack Compose/1.Designing card layout's/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/jetpack Compose/1.Designing card layout's/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/Projects/TaskListApp/app/src/main/java/com/project/tasklist/data/models/Priority.kt:
--------------------------------------------------------------------------------
1 | package com.project.tasklist.data.models
2 |
3 | // this class is a datatype for Priority
4 | enum class Priority {
5 | HIGH,
6 | MEDIUM,
7 | LOW
8 | }
--------------------------------------------------------------------------------
/jetpack Compose/1.Designing card layout's/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/jetpack Compose/1.Designing card layout's/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/jetpack Compose/1.Designing card layout's/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/jetpack Compose/1.Designing card layout's/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/jetpack Compose/1.Designing card layout's/.idea/compiler.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/jetpack Compose/1.Designing card layout's/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/jetpack Compose/1.Designing card layout's/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/jetpack Compose/1.Designing card layout's/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/jetpack Compose/1.Designing card layout's/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/jetpack Compose/1.Designing card layout's/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Mimo2k/Android-Development/HEAD/jetpack Compose/1.Designing card layout's/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/Projects/.idea/workspace.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Kotlin/Kotlin Fundamentals/stringInVal.kt:
--------------------------------------------------------------------------------
1 | package com.mimo.kotlinpractice
2 |
3 | // program to show how to store name using val
4 |
5 | fun main()
6 | {
7 | val name = "Mimo" // assigned Mimo to name
8 | print(name) // printing name
9 |
10 | }
--------------------------------------------------------------------------------
/Projects/CountingApp/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | Counting App
3 | Click To Count
4 | Hey Check \nThis \nText Change Soon
5 |
--------------------------------------------------------------------------------
/Projects/TaskListApp/app/src/main/res/anim/from_left.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
--------------------------------------------------------------------------------
/Projects/TaskListApp/app/src/main/res/anim/from_right.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
--------------------------------------------------------------------------------
/Projects/TaskListApp/app/src/main/res/anim/to_left.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
--------------------------------------------------------------------------------
/Projects/TaskListApp/app/src/main/res/anim/to_right.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
--------------------------------------------------------------------------------
/Projects/CountingApp/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Sun Nov 14 19:44:04 IST 2021
2 | distributionBase=GRADLE_USER_HOME
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-bin.zip
4 | distributionPath=wrapper/dists
5 | zipStorePath=wrapper/dists
6 | zipStoreBase=GRADLE_USER_HOME
7 |
--------------------------------------------------------------------------------
/Projects/TaskListApp/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Mon Aug 01 23:29:49 IST 2022
2 | distributionBase=GRADLE_USER_HOME
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-bin.zip
4 | distributionPath=wrapper/dists
5 | zipStorePath=wrapper/dists
6 | zipStoreBase=GRADLE_USER_HOME
7 |
--------------------------------------------------------------------------------
/Projects/calculator/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Mon Feb 07 20:09:17 IST 2022
2 | distributionBase=GRADLE_USER_HOME
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-bin.zip
4 | distributionPath=wrapper/dists
5 | zipStorePath=wrapper/dists
6 | zipStoreBase=GRADLE_USER_HOME
7 |
--------------------------------------------------------------------------------
/Projects/coffeeOrder/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Mon Dec 13 20:37:55 IST 2021
2 | distributionBase=GRADLE_USER_HOME
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-bin.zip
4 | distributionPath=wrapper/dists
5 | zipStorePath=wrapper/dists
6 | zipStoreBase=GRADLE_USER_HOME
7 |
--------------------------------------------------------------------------------
/jetpack Compose/3.BizCardApp/app/src/main/res/values/themes.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
--------------------------------------------------------------------------------
/jetpack Compose/3.BizCardApp/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Sat Mar 12 10:45:47 IST 2022
2 | distributionBase=GRADLE_USER_HOME
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-bin.zip
4 | distributionPath=wrapper/dists
5 | zipStorePath=wrapper/dists
6 | zipStoreBase=GRADLE_USER_HOME
7 |
--------------------------------------------------------------------------------
/jetpack Compose/2.Text Styling/app/src/main/res/values/themes.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
--------------------------------------------------------------------------------
/jetpack Compose/2.Text Styling/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Tue Mar 08 19:55:57 IST 2022
2 | distributionBase=GRADLE_USER_HOME
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-bin.zip
4 | distributionPath=wrapper/dists
5 | zipStorePath=wrapper/dists
6 | zipStoreBase=GRADLE_USER_HOME
7 |
--------------------------------------------------------------------------------
/Projects/CountingApp/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .gradle
3 | /local.properties
4 | /.idea/caches
5 | /.idea/libraries
6 | /.idea/modules.xml
7 | /.idea/workspace.xml
8 | /.idea/navEditor.xml
9 | /.idea/assetWizardSettings.xml
10 | .DS_Store
11 | /build
12 | /captures
13 | .externalNativeBuild
14 | .cxx
15 | local.properties
16 |
--------------------------------------------------------------------------------
/Projects/TaskListApp/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .gradle
3 | /local.properties
4 | /.idea/caches
5 | /.idea/libraries
6 | /.idea/modules.xml
7 | /.idea/workspace.xml
8 | /.idea/navEditor.xml
9 | /.idea/assetWizardSettings.xml
10 | .DS_Store
11 | /build
12 | /captures
13 | .externalNativeBuild
14 | .cxx
15 | local.properties
16 |
--------------------------------------------------------------------------------
/Projects/calculator/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .gradle
3 | /local.properties
4 | /.idea/caches
5 | /.idea/libraries
6 | /.idea/modules.xml
7 | /.idea/workspace.xml
8 | /.idea/navEditor.xml
9 | /.idea/assetWizardSettings.xml
10 | .DS_Store
11 | /build
12 | /captures
13 | .externalNativeBuild
14 | .cxx
15 | local.properties
16 |
--------------------------------------------------------------------------------
/Projects/coffeeOrder/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .gradle
3 | /local.properties
4 | /.idea/caches
5 | /.idea/libraries
6 | /.idea/modules.xml
7 | /.idea/workspace.xml
8 | /.idea/navEditor.xml
9 | /.idea/assetWizardSettings.xml
10 | .DS_Store
11 | /build
12 | /captures
13 | .externalNativeBuild
14 | .cxx
15 | local.properties
16 |
--------------------------------------------------------------------------------
/jetpack Compose/3.BizCardApp/app/src/main/java/com/mimo2k/bizcardapp/ui/theme/Color.kt:
--------------------------------------------------------------------------------
1 | package com.mimo2k.bizcardapp.ui.theme
2 |
3 | import androidx.compose.ui.graphics.Color
4 |
5 | val Purple200 = Color(0xFFBB86FC)
6 | val Purple500 = Color(0xFF6200EE)
7 | val Purple700 = Color(0xFF3700B3)
8 | val Teal200 = Color(0xFF03DAC5)
--------------------------------------------------------------------------------
/jetpack Compose/1.Designing card layout's/app/src/main/res/values/themes.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
--------------------------------------------------------------------------------
/jetpack Compose/1.Designing card layout's/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Mon Feb 21 15:42:57 IST 2022
2 | distributionBase=GRADLE_USER_HOME
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-bin.zip
4 | distributionPath=wrapper/dists
5 | zipStorePath=wrapper/dists
6 | zipStoreBase=GRADLE_USER_HOME
7 |
--------------------------------------------------------------------------------
/jetpack Compose/2.Text Styling/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .gradle
3 | /local.properties
4 | /.idea/caches
5 | /.idea/libraries
6 | /.idea/modules.xml
7 | /.idea/workspace.xml
8 | /.idea/navEditor.xml
9 | /.idea/assetWizardSettings.xml
10 | .DS_Store
11 | /build
12 | /captures
13 | .externalNativeBuild
14 | .cxx
15 | local.properties
16 |
--------------------------------------------------------------------------------
/jetpack Compose/3.BizCardApp/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .gradle
3 | /local.properties
4 | /.idea/caches
5 | /.idea/libraries
6 | /.idea/modules.xml
7 | /.idea/workspace.xml
8 | /.idea/navEditor.xml
9 | /.idea/assetWizardSettings.xml
10 | .DS_Store
11 | /build
12 | /captures
13 | .externalNativeBuild
14 | .cxx
15 | local.properties
16 |
--------------------------------------------------------------------------------
/Projects/calculator/app/src/main/res/mipmap-anydpi-v26/app_icon.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/jetpack Compose/2.Text Styling/app/src/main/java/com/mimo2k/composetextstyle/ui/theme/Color.kt:
--------------------------------------------------------------------------------
1 | package com.mimo2k.composetextstyle.ui.theme
2 |
3 | import androidx.compose.ui.graphics.Color
4 |
5 | val Purple200 = Color(0xFFBB86FC)
6 | val Purple500 = Color(0xFF6200EE)
7 | val Purple700 = Color(0xFF3700B3)
8 | val Teal200 = Color(0xFF03DAC5)
--------------------------------------------------------------------------------
/Projects/calculator/app/src/main/res/mipmap-anydpi-v26/app_icon_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/jetpack Compose/1.Designing card layout's/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .gradle
3 | /local.properties
4 | /.idea/caches
5 | /.idea/libraries
6 | /.idea/modules.xml
7 | /.idea/workspace.xml
8 | /.idea/navEditor.xml
9 | /.idea/assetWizardSettings.xml
10 | .DS_Store
11 | /build
12 | /captures
13 | .externalNativeBuild
14 | .cxx
15 | local.properties
16 |
--------------------------------------------------------------------------------
/jetpack Compose/1.Designing card layout's/app/src/main/java/com/mimo2k/firstcomposeapp/ui/theme/Color.kt:
--------------------------------------------------------------------------------
1 | package com.mimo2k.firstcomposeapp.ui.theme
2 |
3 | import androidx.compose.ui.graphics.Color
4 |
5 | val Purple200 = Color(0xFFBB86FC)
6 | val Purple500 = Color(0xFF6200EE)
7 | val Purple700 = Color(0xFF3700B3)
8 | val Teal200 = Color(0xFF03DAC5)
--------------------------------------------------------------------------------
/Projects/calculator/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/Projects/coffeeOrder/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/Kotlin/Kotlin Fundamentals/DeclarationVsInitialization.kt:
--------------------------------------------------------------------------------
1 | package com.mimo.kotlinpractice
2 |
3 | // program to demonstrate Declaration and Initialization
4 |
5 | fun main()
6 | {
7 | var number = 2 // here var number is known as Declaration
8 | number = 3 // Initialization number variable with 3
9 | print(number)
10 |
11 |
12 | }
--------------------------------------------------------------------------------
/Projects/CountingApp/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/Projects/coffeeOrder/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/Projects/CountingApp/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/Projects/calculator/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/Projects/coffeeOrder/settings.gradle:
--------------------------------------------------------------------------------
1 | dependencyResolutionManagement {
2 | repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
3 | repositories {
4 | google()
5 | mavenCentral()
6 | jcenter() // Warning: this repository is going to shut down soon
7 | }
8 | }
9 | rootProject.name = "coffe"
10 | include ':app'
11 |
--------------------------------------------------------------------------------
/jetpack Compose/3.BizCardApp/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/Projects/coffeeOrder/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | Coffee Ordering App
3 | Quantity
4 | Order
5 | just place the order bill will be generated here
6 |
--------------------------------------------------------------------------------
/jetpack Compose/2.Text Styling/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/jetpack Compose/3.BizCardApp/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/Projects/CountingApp/settings.gradle:
--------------------------------------------------------------------------------
1 | dependencyResolutionManagement {
2 | repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
3 | repositories {
4 | google()
5 | mavenCentral()
6 | jcenter() // Warning: this repository is going to shut down soon
7 | }
8 | }
9 | rootProject.name = "Counting App"
10 | include ':app'
11 |
--------------------------------------------------------------------------------
/jetpack Compose/2.Text Styling/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/jetpack Compose/1.Designing card layout's/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/jetpack Compose/1.Designing card layout's/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/Projects/TaskListApp/app/src/main/res/drawable/item_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/Kotlin/Kotlin Fundamentals/printingName.kt:
--------------------------------------------------------------------------------
1 | package com.mimo.kotlinpractice
2 |
3 | // Program to print your name in kotlin
4 |
5 | fun main() // fun stands for function
6 | { // main function body opening tag
7 | print("Your Name Goes Here") // print function is used to print something in kotlin
8 | } // main function body closing tag
9 |
--------------------------------------------------------------------------------
/Projects/TaskListApp/app/src/main/res/drawable/ic_check_white.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Kotlin/Kotlin Fundamentals/boolean.kt:
--------------------------------------------------------------------------------
1 | package com.mimo.kotlinpractice
2 |
3 | fun main()
4 | {
5 | var bool = true // assigning boolean variable to true
6 | print(bool)
7 | bool = false // assigning boolean variable to false
8 | print("\n") // new line
9 | print(bool)
10 | }
11 |
12 | /*
13 | *Boolean Notes:
14 | ** Boolean can only be assigned as true or false
15 | */
--------------------------------------------------------------------------------
/Projects/TaskListApp/app/src/main/res/menu/add_fragment_menu.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
9 |
--------------------------------------------------------------------------------
/Projects/calculator/build.gradle:
--------------------------------------------------------------------------------
1 | // Top-level build file where you can add configuration options common to all sub-projects/modules.
2 | plugins {
3 | id 'com.android.application' version '7.3.0' apply false
4 | id 'com.android.library' version '7.3.0' apply false
5 | id 'org.jetbrains.kotlin.android' version '1.6.10' apply false
6 | }
7 |
8 | task clean(type: Delete) {
9 | delete rootProject.buildDir
10 | }
--------------------------------------------------------------------------------
/jetpack Compose/3.BizCardApp/app/src/main/java/com/mimo2k/bizcardapp/ui/theme/Shape.kt:
--------------------------------------------------------------------------------
1 | package com.mimo2k.bizcardapp.ui.theme
2 |
3 | import androidx.compose.foundation.shape.RoundedCornerShape
4 | import androidx.compose.material.Shapes
5 | import androidx.compose.ui.unit.dp
6 |
7 | val Shapes = Shapes(
8 | small = RoundedCornerShape(4.dp),
9 | medium = RoundedCornerShape(4.dp),
10 | large = RoundedCornerShape(0.dp)
11 | )
--------------------------------------------------------------------------------
/jetpack Compose/3.BizCardApp/settings.gradle:
--------------------------------------------------------------------------------
1 | pluginManagement {
2 | repositories {
3 | gradlePluginPortal()
4 | google()
5 | mavenCentral()
6 | }
7 | }
8 | dependencyResolutionManagement {
9 | repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
10 | repositories {
11 | google()
12 | mavenCentral()
13 | }
14 | }
15 | rootProject.name = "BizCardApp"
16 | include ':app'
17 |
--------------------------------------------------------------------------------
/Projects/TaskListApp/app/src/main/res/drawable/ic_add.xml:
--------------------------------------------------------------------------------
1 |
7 |
10 |
--------------------------------------------------------------------------------
/jetpack Compose/2.Text Styling/app/src/main/java/com/mimo2k/composetextstyle/ui/theme/Shape.kt:
--------------------------------------------------------------------------------
1 | package com.mimo2k.composetextstyle.ui.theme
2 |
3 | import androidx.compose.foundation.shape.RoundedCornerShape
4 | import androidx.compose.material.Shapes
5 | import androidx.compose.ui.unit.dp
6 |
7 | val Shapes = Shapes(
8 | small = RoundedCornerShape(4.dp),
9 | medium = RoundedCornerShape(4.dp),
10 | large = RoundedCornerShape(0.dp)
11 | )
--------------------------------------------------------------------------------
/jetpack Compose/2.Text Styling/settings.gradle:
--------------------------------------------------------------------------------
1 | pluginManagement {
2 | repositories {
3 | gradlePluginPortal()
4 | google()
5 | mavenCentral()
6 | }
7 | }
8 | dependencyResolutionManagement {
9 | repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
10 | repositories {
11 | google()
12 | mavenCentral()
13 | }
14 | }
15 | rootProject.name = "composeTextStyle"
16 | include ':app'
17 |
--------------------------------------------------------------------------------
/jetpack Compose/1.Designing card layout's/app/src/main/java/com/mimo2k/firstcomposeapp/ui/theme/Shape.kt:
--------------------------------------------------------------------------------
1 | package com.mimo2k.firstcomposeapp.ui.theme
2 |
3 | import androidx.compose.foundation.shape.RoundedCornerShape
4 | import androidx.compose.material.Shapes
5 | import androidx.compose.ui.unit.dp
6 |
7 | val Shapes = Shapes(
8 | small = RoundedCornerShape(4.dp),
9 | medium = RoundedCornerShape(4.dp),
10 | large = RoundedCornerShape(0.dp)
11 | )
--------------------------------------------------------------------------------
/jetpack Compose/1.Designing card layout's/settings.gradle:
--------------------------------------------------------------------------------
1 | pluginManagement {
2 | repositories {
3 | gradlePluginPortal()
4 | google()
5 | mavenCentral()
6 | }
7 | }
8 | dependencyResolutionManagement {
9 | repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
10 | repositories {
11 | google()
12 | mavenCentral()
13 | }
14 | }
15 | rootProject.name = "FirstComposeApp"
16 | include ':app'
17 |
--------------------------------------------------------------------------------
/jetpack Compose/3.BizCardApp/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/Projects/CountingApp/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #FFBB86FC
4 | #FF6200EE
5 | #FF3700B3
6 | #FF03DAC5
7 | #FF018786
8 | #FF000000
9 | #FFFFFFFF
10 |
--------------------------------------------------------------------------------
/Projects/coffeeOrder/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #FFBB86FC
4 | #FF6200EE
5 | #FF3700B3
6 | #FF03DAC5
7 | #FF018786
8 | #FF000000
9 | #FFFFFFFF
10 |
--------------------------------------------------------------------------------
/jetpack Compose/1.Designing card layout's/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/Projects/calculator/settings.gradle:
--------------------------------------------------------------------------------
1 | pluginManagement {
2 | repositories {
3 | gradlePluginPortal()
4 | google()
5 | mavenCentral()
6 | }
7 | }
8 | dependencyResolutionManagement {
9 | repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
10 | repositories {
11 | google()
12 | mavenCentral()
13 | maven { url "https://jitpack.io" }
14 | }
15 | }
16 | rootProject.name = "test"
17 | include ':app'
18 |
--------------------------------------------------------------------------------
/jetpack Compose/3.BizCardApp/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #FFBB86FC
4 | #FF6200EE
5 | #FF3700B3
6 | #FF03DAC5
7 | #FF018786
8 | #FF000000
9 | #FFFFFFFF
10 |
--------------------------------------------------------------------------------
/jetpack Compose/2.Text Styling/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #FFBB86FC
4 | #FF6200EE
5 | #FF3700B3
6 | #FF03DAC5
7 | #FF018786
8 | #FF000000
9 | #FFFFFFFF
10 |
--------------------------------------------------------------------------------
/Projects/calculator/app/src/test/java/com/example/test/ExampleUnitTest.kt:
--------------------------------------------------------------------------------
1 | package com.example.test
2 |
3 | import org.junit.Test
4 |
5 | import org.junit.Assert.*
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * See [testing documentation](http://d.android.com/tools/testing).
11 | */
12 | class ExampleUnitTest {
13 | @Test
14 | fun addition_isCorrect() {
15 | assertEquals(4, 2 + 2)
16 | }
17 | }
--------------------------------------------------------------------------------
/Projects/coffeeOrder/app/src/test/java/com/example/coffe/ExampleUnitTest.kt:
--------------------------------------------------------------------------------
1 | package com.example.coffe
2 |
3 | import org.junit.Test
4 |
5 | import org.junit.Assert.*
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * See [testing documentation](http://d.android.com/tools/testing).
11 | */
12 | class ExampleUnitTest {
13 | @Test
14 | fun addition_isCorrect() {
15 | assertEquals(4, 2 + 2)
16 | }
17 | }
--------------------------------------------------------------------------------
/Projects/CountingApp/app/src/test/java/com/mimo/countingapp/ExampleUnitTest.kt:
--------------------------------------------------------------------------------
1 | package com.mimo.countingapp
2 |
3 | import org.junit.Test
4 |
5 | import org.junit.Assert.*
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * See [testing documentation](http://d.android.com/tools/testing).
11 | */
12 | class ExampleUnitTest {
13 | @Test
14 | fun addition_isCorrect() {
15 | assertEquals(4, 2 + 2)
16 | }
17 | }
--------------------------------------------------------------------------------
/Projects/TaskListApp/app/src/test/java/com/project/tasklist/ExampleUnitTest.kt:
--------------------------------------------------------------------------------
1 | package com.project.tasklist
2 |
3 | import org.junit.Test
4 |
5 | import org.junit.Assert.*
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * See [testing documentation](http://d.android.com/tools/testing).
11 | */
12 | class ExampleUnitTest {
13 | @Test
14 | fun addition_isCorrect() {
15 | assertEquals(4, 2 + 2)
16 | }
17 | }
--------------------------------------------------------------------------------
/jetpack Compose/1.Designing card layout's/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #FFBB86FC
4 | #FF6200EE
5 | #FF3700B3
6 | #FF03DAC5
7 | #FF018786
8 | #FF000000
9 | #FFFFFFFF
10 |
--------------------------------------------------------------------------------
/jetpack Compose/3.BizCardApp/app/src/test/java/com/mimo2k/bizcardapp/ExampleUnitTest.kt:
--------------------------------------------------------------------------------
1 | package com.mimo2k.bizcardapp
2 |
3 | import org.junit.Test
4 |
5 | import org.junit.Assert.*
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * See [testing documentation](http://d.android.com/tools/testing).
11 | */
12 | class ExampleUnitTest {
13 | @Test
14 | fun addition_isCorrect() {
15 | assertEquals(4, 2 + 2)
16 | }
17 | }
--------------------------------------------------------------------------------
/jetpack Compose/2.Text Styling/app/src/test/java/com/mimo2k/composetextstyle/ExampleUnitTest.kt:
--------------------------------------------------------------------------------
1 | package com.mimo2k.composetextstyle
2 |
3 | import org.junit.Test
4 |
5 | import org.junit.Assert.*
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * See [testing documentation](http://d.android.com/tools/testing).
11 | */
12 | class ExampleUnitTest {
13 | @Test
14 | fun addition_isCorrect() {
15 | assertEquals(4, 2 + 2)
16 | }
17 | }
--------------------------------------------------------------------------------
/Kotlin/Kotlin Fundamentals/doWhileLoop.kt:
--------------------------------------------------------------------------------
1 | package com.mimo.kotlinpractice
2 |
3 | fun main()
4 | {
5 | val num =10
6 | do{
7 | println("Check How this statement is printing even after the while condition doesn't met")
8 | }while (num>12)
9 | }
10 |
11 | /*
12 | ** DO While Notes
13 | * do while will execute one time at least even if the condition is wrong
14 | * keep in mind to provide a end case in while and do while loop else the loop may run for
15 | infinite times
16 | */
--------------------------------------------------------------------------------
/Projects/TaskListApp/app/src/main/res/drawable/ic_save_white.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/jetpack Compose/2.Text Styling/build.gradle:
--------------------------------------------------------------------------------
1 | buildscript {
2 | ext {
3 | compose_version = '1.0.1'
4 | }
5 | }// Top-level build file where you can add configuration options common to all sub-projects/modules.
6 | plugins {
7 | id 'com.android.application' version '7.1.2' apply false
8 | id 'com.android.library' version '7.1.2' apply false
9 | id 'org.jetbrains.kotlin.android' version '1.5.21' apply false
10 | }
11 |
12 | task clean(type: Delete) {
13 | delete rootProject.buildDir
14 | }
--------------------------------------------------------------------------------
/jetpack Compose/3.BizCardApp/build.gradle:
--------------------------------------------------------------------------------
1 | buildscript {
2 | ext {
3 | compose_version = '1.0.1'
4 | }
5 | }// Top-level build file where you can add configuration options common to all sub-projects/modules.
6 | plugins {
7 | id 'com.android.application' version '7.1.2' apply false
8 | id 'com.android.library' version '7.1.2' apply false
9 | id 'org.jetbrains.kotlin.android' version '1.5.21' apply false
10 | }
11 |
12 | task clean(type: Delete) {
13 | delete rootProject.buildDir
14 | }
--------------------------------------------------------------------------------
/jetpack Compose/1.Designing card layout's/app/src/test/java/com/mimo2k/firstcomposeapp/ExampleUnitTest.kt:
--------------------------------------------------------------------------------
1 | package com.mimo2k.firstcomposeapp
2 |
3 | import org.junit.Test
4 |
5 | import org.junit.Assert.*
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * See [testing documentation](http://d.android.com/tools/testing).
11 | */
12 | class ExampleUnitTest {
13 | @Test
14 | fun addition_isCorrect() {
15 | assertEquals(4, 2 + 2)
16 | }
17 | }
--------------------------------------------------------------------------------
/jetpack Compose/1.Designing card layout's/build.gradle:
--------------------------------------------------------------------------------
1 | buildscript {
2 | ext {
3 | compose_version = '1.0.1'
4 | }
5 | }// Top-level build file where you can add configuration options common to all sub-projects/modules.
6 | plugins {
7 | id 'com.android.application' version '7.1.2' apply false
8 | id 'com.android.library' version '7.1.2' apply false
9 | id 'org.jetbrains.kotlin.android' version '1.5.21' apply false
10 | }
11 |
12 | task clean(type: Delete) {
13 | delete rootProject.buildDir
14 | }
--------------------------------------------------------------------------------
/Kotlin/Kotlin Fundamentals/VarVsVal.kt:
--------------------------------------------------------------------------------
1 | package com.mimo.kotlinpractice
2 |
3 | // program to show difference between var and val
4 |
5 | fun main()
6 | {
7 | val num1 = 2 // val stands for value which indicates its property of un-mutable
8 | var num2 = 3 // var stands for variable which indicates its property of mutable
9 |
10 | // num1 = 3 // it is not possible as num 1 is of val type
11 | num2 = 2 // its is possible as num2 is of var type
12 |
13 | print(num1)
14 | print("\n")
15 | print(num2)
16 |
17 | }
--------------------------------------------------------------------------------
/Projects/TaskListApp/settings.gradle:
--------------------------------------------------------------------------------
1 | import org.gradle.api.initialization.resolve.RepositoriesMode
2 |
3 | pluginManagement {
4 | repositories {
5 | gradlePluginPortal()
6 | google()
7 | mavenCentral()
8 | }
9 | }
10 | dependencyResolutionManagement {
11 | repositoriesMode.set(RepositoriesMode.PREFER_PROJECT)
12 | repositories {
13 | google()
14 | mavenCentral()
15 | maven { url 'https://jitpack.io' }
16 | }
17 | }
18 | rootProject.name = "Task List"
19 | include ':app'
20 |
--------------------------------------------------------------------------------
/Projects/TaskListApp/app/src/main/res/menu/update_fragment_menu.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
9 |
10 |
14 |
--------------------------------------------------------------------------------
/Projects/TaskListApp/app/src/main/res/xml/backup_rules.xml:
--------------------------------------------------------------------------------
1 |
8 |
9 |
13 |
--------------------------------------------------------------------------------
/Kotlin/Kotlin Fundamentals/stringLength.kt:
--------------------------------------------------------------------------------
1 | package com.mimo.kotlinpractice
2 |
3 | fun main()
4 | {
5 | val string = "LOVE the way LIFE is !" // string initialization
6 | val len = string.length // string_name.length is used to find length of string
7 | print(len) // printing length
8 |
9 | }
10 |
11 | /*
12 | * In string spaces also take space in the memory so if a string is "hey hi" then here
13 | hey consist of 3 memory spaces while hi consist of 2 and space between both consist of 1
14 | making the string length as 6.
15 | */
--------------------------------------------------------------------------------
/Projects/TaskListApp/app/src/main/java/com/project/tasklist/data/models/TaskData.kt:
--------------------------------------------------------------------------------
1 | package com.project.tasklist.data.models
2 |
3 | import android.os.Parcelable
4 | import androidx.room.Entity
5 | import androidx.room.PrimaryKey
6 | import kotlinx.android.parcel.Parcelize
7 |
8 | // this class basically represents columns inside the database
9 | @Entity(tableName = "task_table")
10 | @Parcelize
11 | data class TaskData(
12 | @PrimaryKey(autoGenerate = true)
13 | var id: Int,
14 | var title: String,
15 | var priority: Priority,
16 | var description: String
17 | ) : Parcelable
--------------------------------------------------------------------------------
/Kotlin/Kotlin Fundamentals/whileLoop.kt:
--------------------------------------------------------------------------------
1 | package com.mimo.kotlinpractice
2 | // PRO0GRAM TO PRINT HELLO WORLD 10 TIMES USING WHILE LOOP
3 | fun main()
4 | {
5 | var num = 1
6 | while(num<=10)
7 | {
8 | println("HELLO")
9 | num++
10 | }
11 | }
12 |
13 | /*
14 | ** while loop Notes
15 | * while execute a block of code repeatedly until the condition become false
16 |
17 | * * While Loop Structure
18 | while(Condition)
19 | {
20 | // code goes here
21 | // Increment/Decrement/End Case Statement
22 | }
23 |
24 |
25 | */
--------------------------------------------------------------------------------
/Projects/TaskListApp/app/src/main/res/drawable/ic_search_white.xml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Projects/TaskListApp/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #6200EA
4 | #5502C8
5 | #9D46FF
6 |
7 | #FF000000
8 | #FFFFFF
9 | #E6E6E6
10 | #4B4B4B
11 | #FF4646
12 | #FFC114
13 | #00C980
14 |
--------------------------------------------------------------------------------
/Kotlin/Kotlin Fundamentals/accessChar.kt:
--------------------------------------------------------------------------------
1 | package com.mimo.kotlinpractice
2 |
3 | fun main()
4 | {
5 | val myString = "Mimo"
6 | print(myString[0]) // accessing M from Mimo string
7 | print("\n")
8 | print(myString[1]) // accessing i from Mimo string
9 | }
10 |
11 | /*
12 | ** String Note
13 | * allocation of string memory start from address 0 so in Mimo string
14 | at 0 location it is M, at location 1 it is i and at location 2 it is m
15 | * you can access any character from string using string_name[location]
16 | * string initialization is done using double inverted Commas like " Mimo "
17 | */
--------------------------------------------------------------------------------
/Projects/CountingApp/build.gradle:
--------------------------------------------------------------------------------
1 | // Top-level build file where you can add configuration options common to all sub-projects/modules.
2 | buildscript {
3 | repositories {
4 | google()
5 | mavenCentral()
6 | }
7 | dependencies {
8 | classpath "com.android.tools.build:gradle:7.0.3"
9 | classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.31"
10 |
11 | // NOTE: Do not place your application dependencies here; they belong
12 | // in the individual module build.gradle files
13 | }
14 | }
15 |
16 | task clean(type: Delete) {
17 | delete rootProject.buildDir
18 | }
--------------------------------------------------------------------------------
/Projects/coffeeOrder/build.gradle:
--------------------------------------------------------------------------------
1 | // Top-level build file where you can add configuration options common to all sub-projects/modules.
2 | buildscript {
3 | repositories {
4 | google()
5 | mavenCentral()
6 | }
7 | dependencies {
8 | classpath "com.android.tools.build:gradle:7.0.3"
9 | classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.6.0"
10 |
11 | // NOTE: Do not place your application dependencies here; they belong
12 | // in the individual module build.gradle files
13 | }
14 | }
15 |
16 | task clean(type: Delete) {
17 | delete rootProject.buildDir
18 | }
--------------------------------------------------------------------------------
/Projects/TaskListApp/app/src/main/res/drawable/ic_no_data.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
--------------------------------------------------------------------------------
/Projects/coffeeOrder/.idea/deploymentTargetDropDown.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/Kotlin/Kotlin Fundamentals/strIntandTemp.kt:
--------------------------------------------------------------------------------
1 | package com.mimo.kotlinpractice
2 |
3 | fun main()
4 | {
5 | val myString = "Cat"
6 |
7 | // string template
8 | print("I love $myString") // $ is used to append strings and known as string template in kotlin
9 |
10 | print("\n")
11 |
12 | // using string interpolation to print length of string
13 | print("Length: ${myString.length}")
14 |
15 | }
16 |
17 | /*
18 | Note:
19 | * string interpolation is generally used when we want to print an equation directly within the print
20 | statement without using an extra variable or printing string length and more without using an extra
21 | variable
22 | */
--------------------------------------------------------------------------------
/Projects/calculator/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #FFBB86FC
4 | #FF6200EE
5 | #FF3700B3
6 | #FF03DAC5
7 | #FF018786
8 | #FF000000
9 | #FFFFFFFF
10 |
11 |
12 | #0078FF
13 | #00F7FF
14 |
15 |
16 | #0CD2D8
17 |
--------------------------------------------------------------------------------
/Projects/TaskListApp/app/src/main/java/com/project/tasklist/data/Converter.kt:
--------------------------------------------------------------------------------
1 | package com.project.tasklist.data
2 |
3 | import androidx.room.TypeConverter
4 | import com.project.tasklist.data.models.Priority
5 |
6 | class Converter {
7 | // TypeConverter annotation is added here to tell ROOM that this function is used for type
8 | // conversion. Only primitive data types are allowed hence we use type converters
9 | @TypeConverter
10 | fun fromPriority(priority: Priority): String{
11 | return priority.name
12 | }
13 |
14 | @TypeConverter
15 | fun toPriority(priority: String): Priority {
16 | return Priority.valueOf(priority)
17 | }
18 | }
--------------------------------------------------------------------------------
/Projects/TaskListApp/app/src/main/res/xml/data_extraction_rules.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
12 |
13 |
19 |
--------------------------------------------------------------------------------
/jetpack Compose/1.Designing card layout's/.idea/deploymentTargetDropDown.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/jetpack Compose/2.Text Styling/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/Projects/CountingApp/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/Projects/TaskListApp/.idea/gradle.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/Projects/calculator/.idea/gradle.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/Projects/TaskListApp/build.gradle:
--------------------------------------------------------------------------------
1 | // Top-level build file where you can add configuration options common to all sub-projects/modules.
2 | buildscript {
3 | repositories {
4 | google()
5 | mavenCentral()
6 | }
7 |
8 | dependencies {
9 | classpath 'com.android.tools.build:gradle:7.2.2'
10 | classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.7.10"
11 | classpath "androidx.navigation:navigation-safe-args-gradle-plugin:2.5.1"
12 | }
13 | }
14 |
15 | plugins {
16 | id 'com.android.application' version '7.2.2' apply false
17 | id 'com.android.library' version '7.2.2' apply false
18 | id 'org.jetbrains.kotlin.android' version '1.7.10' apply false
19 | }
20 |
21 | task clean(type: Delete) {
22 | delete rootProject.buildDir
23 | }
--------------------------------------------------------------------------------
/Projects/TaskListApp/app/src/main/java/com/project/tasklist/fragments/list/SwipeToDelete.kt:
--------------------------------------------------------------------------------
1 | package com.project.tasklist.fragments.list
2 |
3 | import androidx.recyclerview.widget.ItemTouchHelper
4 | import androidx.recyclerview.widget.RecyclerView
5 |
6 | // we have to add this class because we must override these two methods so instead of writing all
7 | // this in the ListFragment, we prefer creating a separate class
8 | abstract class SwipeToDelete : ItemTouchHelper.SimpleCallback(0, ItemTouchHelper.LEFT) {
9 | override fun onMove(
10 | recyclerView: RecyclerView,
11 | viewHolder: RecyclerView.ViewHolder,
12 | target: RecyclerView.ViewHolder
13 | ): Boolean {
14 | return false
15 | }
16 |
17 | override fun onSwiped(viewHolder: RecyclerView.ViewHolder, direction: Int) {}
18 | }
--------------------------------------------------------------------------------
/Projects/calculator/app/src/androidTest/java/com/example/test/ExampleInstrumentedTest.kt:
--------------------------------------------------------------------------------
1 | package com.example.test
2 |
3 | import androidx.test.platform.app.InstrumentationRegistry
4 | import androidx.test.ext.junit.runners.AndroidJUnit4
5 |
6 | import org.junit.Test
7 | import org.junit.runner.RunWith
8 |
9 | import org.junit.Assert.*
10 |
11 | /**
12 | * Instrumented test, which will execute on an Android device.
13 | *
14 | * See [testing documentation](http://d.android.com/tools/testing).
15 | */
16 | @RunWith(AndroidJUnit4::class)
17 | class ExampleInstrumentedTest {
18 | @Test
19 | fun useAppContext() {
20 | // Context of the app under test.
21 | val appContext = InstrumentationRegistry.getInstrumentation().targetContext
22 | assertEquals("com.example.test", appContext.packageName)
23 | }
24 | }
--------------------------------------------------------------------------------
/Projects/coffeeOrder/app/src/androidTest/java/com/example/coffe/ExampleInstrumentedTest.kt:
--------------------------------------------------------------------------------
1 | package com.example.coffe
2 |
3 | import androidx.test.platform.app.InstrumentationRegistry
4 | import androidx.test.ext.junit.runners.AndroidJUnit4
5 |
6 | import org.junit.Test
7 | import org.junit.runner.RunWith
8 |
9 | import org.junit.Assert.*
10 |
11 | /**
12 | * Instrumented test, which will execute on an Android device.
13 | *
14 | * See [testing documentation](http://d.android.com/tools/testing).
15 | */
16 | @RunWith(AndroidJUnit4::class)
17 | class ExampleInstrumentedTest {
18 | @Test
19 | fun useAppContext() {
20 | // Context of the app under test.
21 | val appContext = InstrumentationRegistry.getInstrumentation().targetContext
22 | assertEquals("com.example.coffe", appContext.packageName)
23 | }
24 | }
--------------------------------------------------------------------------------
/Kotlin/Kotlin Fundamentals/breakAndContinue.kt:
--------------------------------------------------------------------------------
1 | package com.mimo.kotlinpractice
2 |
3 | fun main()
4 | {
5 |
6 | // break statement
7 | for(i in 1 until 10 )
8 | {
9 | if(12%i==0)
10 | {
11 | println("12 was divisible by $i")
12 | break // break statement break's the for loop so rest iteration never get executed
13 | }
14 | }
15 |
16 | // continue statement
17 |
18 | // from in range 1..10 don't print the numbers which are divisible by 2
19 | println("All number not divisible by 2 in 1..10 range")
20 | for (i in 1 until 11)
21 | {
22 | if(i%2==0)
23 | {
24 | continue // continue statement can be used to jump over an iteration
25 | }
26 | else
27 | {
28 | println("$i")
29 | }
30 | }
31 | }
--------------------------------------------------------------------------------
/Kotlin/Kotlin Fundamentals/charAndString.kt:
--------------------------------------------------------------------------------
1 | package com.mimo.kotlinpractice
2 |
3 | fun main()
4 | {
5 |
6 | // Char
7 | val myChar:Char = 'M' // Character always kept inside single inverted commas
8 | print("My Character: ")
9 | print(myChar)
10 | print("\n \n")
11 |
12 | // String
13 | val myString = "Hello are you enjoying the free icoders android classes by Mimo"
14 | // Strings are always kept inside double inverted commas
15 | print("My String: ")
16 | print(myString)
17 | print("\n \n")
18 |
19 |
20 | // Storing single Character in String
21 |
22 | val charToString = "a" // string can store both a single character and a line of paragraph
23 | print("Changing Char to String: ") // but it has to inside double inverted commas
24 | print(charToString)
25 |
26 |
27 | }
--------------------------------------------------------------------------------
/Projects/CountingApp/app/src/androidTest/java/com/mimo/countingapp/ExampleInstrumentedTest.kt:
--------------------------------------------------------------------------------
1 | package com.mimo.countingapp
2 |
3 | import androidx.test.platform.app.InstrumentationRegistry
4 | import androidx.test.ext.junit.runners.AndroidJUnit4
5 |
6 | import org.junit.Test
7 | import org.junit.runner.RunWith
8 |
9 | import org.junit.Assert.*
10 |
11 | /**
12 | * Instrumented test, which will execute on an Android device.
13 | *
14 | * See [testing documentation](http://d.android.com/tools/testing).
15 | */
16 | @RunWith(AndroidJUnit4::class)
17 | class ExampleInstrumentedTest {
18 | @Test
19 | fun useAppContext() {
20 | // Context of the app under test.
21 | val appContext = InstrumentationRegistry.getInstrumentation().targetContext
22 | assertEquals("com.mimo.countingapp", appContext.packageName)
23 | }
24 | }
--------------------------------------------------------------------------------
/Projects/TaskListApp/app/src/androidTest/java/com/project/tasklist/ExampleInstrumentedTest.kt:
--------------------------------------------------------------------------------
1 | package com.project.tasklist
2 |
3 | import androidx.test.platform.app.InstrumentationRegistry
4 | import androidx.test.ext.junit.runners.AndroidJUnit4
5 |
6 | import org.junit.Test
7 | import org.junit.runner.RunWith
8 |
9 | import org.junit.Assert.*
10 |
11 | /**
12 | * Instrumented test, which will execute on an Android device.
13 | *
14 | * See [testing documentation](http://d.android.com/tools/testing).
15 | */
16 | @RunWith(AndroidJUnit4::class)
17 | class ExampleInstrumentedTest {
18 | @Test
19 | fun useAppContext() {
20 | // Context of the app under test.
21 | val appContext = InstrumentationRegistry.getInstrumentation().targetContext
22 | assertEquals("com.project.tasklist", appContext.packageName)
23 | }
24 | }
--------------------------------------------------------------------------------
/Projects/TaskListApp/app/src/main/res/drawable/custom_input.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 | -
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/Projects/CountingApp/.idea/gradle.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/Projects/coffeeOrder/.idea/gradle.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/jetpack Compose/3.BizCardApp/.idea/gradle.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/jetpack Compose/3.BizCardApp/app/src/androidTest/java/com/mimo2k/bizcardapp/ExampleInstrumentedTest.kt:
--------------------------------------------------------------------------------
1 | package com.mimo2k.bizcardapp
2 |
3 | import androidx.test.platform.app.InstrumentationRegistry
4 | import androidx.test.ext.junit.runners.AndroidJUnit4
5 |
6 | import org.junit.Test
7 | import org.junit.runner.RunWith
8 |
9 | import org.junit.Assert.*
10 |
11 | /**
12 | * Instrumented test, which will execute on an Android device.
13 | *
14 | * See [testing documentation](http://d.android.com/tools/testing).
15 | */
16 | @RunWith(AndroidJUnit4::class)
17 | class ExampleInstrumentedTest {
18 | @Test
19 | fun useAppContext() {
20 | // Context of the app under test.
21 | val appContext = InstrumentationRegistry.getInstrumentation().targetContext
22 | assertEquals("com.mimo2k.bizcardapp", appContext.packageName)
23 | }
24 | }
--------------------------------------------------------------------------------
/Projects/calculator/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
--------------------------------------------------------------------------------
/jetpack Compose/2.Text Styling/.idea/gradle.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/Projects/CountingApp/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
--------------------------------------------------------------------------------
/Projects/TaskListApp/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
--------------------------------------------------------------------------------
/Projects/coffeeOrder/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
--------------------------------------------------------------------------------
/jetpack Compose/1.Designing card layout's/.idea/gradle.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/jetpack Compose/3.BizCardApp/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
--------------------------------------------------------------------------------
/jetpack Compose/2.Text Styling/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
--------------------------------------------------------------------------------
/jetpack Compose/2.Text Styling/app/src/androidTest/java/com/mimo2k/composetextstyle/ExampleInstrumentedTest.kt:
--------------------------------------------------------------------------------
1 | package com.mimo2k.composetextstyle
2 |
3 | import androidx.test.platform.app.InstrumentationRegistry
4 | import androidx.test.ext.junit.runners.AndroidJUnit4
5 |
6 | import org.junit.Test
7 | import org.junit.runner.RunWith
8 |
9 | import org.junit.Assert.*
10 |
11 | /**
12 | * Instrumented test, which will execute on an Android device.
13 | *
14 | * See [testing documentation](http://d.android.com/tools/testing).
15 | */
16 | @RunWith(AndroidJUnit4::class)
17 | class ExampleInstrumentedTest {
18 | @Test
19 | fun useAppContext() {
20 | // Context of the app under test.
21 | val appContext = InstrumentationRegistry.getInstrumentation().targetContext
22 | assertEquals("com.mimo2k.composetextstyle", appContext.packageName)
23 | }
24 | }
--------------------------------------------------------------------------------
/jetpack Compose/1.Designing card layout's/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
--------------------------------------------------------------------------------
/jetpack Compose/1.Designing card layout's/app/src/androidTest/java/com/mimo2k/firstcomposeapp/ExampleInstrumentedTest.kt:
--------------------------------------------------------------------------------
1 | package com.mimo2k.firstcomposeapp
2 |
3 | import androidx.test.platform.app.InstrumentationRegistry
4 | import androidx.test.ext.junit.runners.AndroidJUnit4
5 |
6 | import org.junit.Test
7 | import org.junit.runner.RunWith
8 |
9 | import org.junit.Assert.*
10 |
11 | /**
12 | * Instrumented test, which will execute on an Android device.
13 | *
14 | * See [testing documentation](http://d.android.com/tools/testing).
15 | */
16 | @RunWith(AndroidJUnit4::class)
17 | class ExampleInstrumentedTest {
18 | @Test
19 | fun useAppContext() {
20 | // Context of the app under test.
21 | val appContext = InstrumentationRegistry.getInstrumentation().targetContext
22 | assertEquals("com.mimo2k.firstcomposeapp", appContext.packageName)
23 | }
24 | }
--------------------------------------------------------------------------------
/Projects/calculator/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
12 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/Projects/coffeeOrder/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
12 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/Projects/coffeeOrder/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/Projects/CountingApp/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
12 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/Projects/coffeeOrder/app/src/main/res/values/themes.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
16 |
--------------------------------------------------------------------------------
/Projects/calculator/app/src/main/res/values/themes.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
16 |
--------------------------------------------------------------------------------
/Projects/coffeeOrder/app/src/main/res/values-night/themes.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
16 |
--------------------------------------------------------------------------------
/Projects/CountingApp/app/src/main/res/values/themes.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
16 |
--------------------------------------------------------------------------------
/Projects/calculator/app/src/main/res/values-night/themes.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
16 |
--------------------------------------------------------------------------------
/Kotlin/OOPs Basic/dataClass.kt:
--------------------------------------------------------------------------------
1 | package com.example.classes
2 |
3 | fun main()
4 | {
5 | val std1 = StudentData(1,"Mimo",'A') // initializing std1 object of type StudentData class
6 | val std2 = StudentData(2,"Rahul",'B')
7 | println("Student 1 = $std1") // printing std1 object values
8 | println("Student 2 = $std2") // printing std2 object values
9 | println(std1==std2) // checking whether both having same parameters
10 | val student1Details = std1.copy(roll = 3) //copying std1 details and also updating few components
11 | println(student1Details)
12 | println(student1Details.component1()) // first component which is roll will get printed
13 | val(roll,name,section) = student1Details // storing each component under different variable names
14 | println(" Roll = $roll\n Name = $name\n Section = $section")
15 | }
16 |
17 | data class StudentData(val roll:Int, val name:String, val section:Char) // data class
18 |
19 |
--------------------------------------------------------------------------------
/Projects/CountingApp/app/src/main/res/values-night/themes.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
16 |
--------------------------------------------------------------------------------
/Projects/TaskListApp/app/src/main/res/values/themes.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
16 |
--------------------------------------------------------------------------------
/Projects/TaskListApp/app/src/main/res/values-night/themes.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
16 |
--------------------------------------------------------------------------------
/Kotlin/Kotlin Fundamentals/forLoop.kt:
--------------------------------------------------------------------------------
1 | package com.mimo.kotlinpractice
2 |
3 | fun main()
4 | {
5 |
6 | // way 1
7 | println("Printing hello two times:")
8 | for(i in 1 until 3)
9 | {
10 | println("hello")
11 | }
12 |
13 | // way 2
14 | println("Going up from 1 to 2:")
15 | for (i in 1..2) // 1 to 2 is range as soon as 3 will arrive loop will break
16 | {
17 | println("$i")
18 | }
19 |
20 | // going downward in range
21 | println("Going down from 2 to 1:")
22 | for(i in 2 downTo 1)
23 | {
24 | println("$i")
25 | }
26 |
27 | // program to print all even number from 2 to
28 | println("all even Numbers from 2 to 20 using step: ")
29 | for(i in 2 until 21 step 2) // step 2 will make the iteration jump over 2 places each time
30 | {
31 | println("$i")
32 | }
33 |
34 | }
35 |
36 | // in for loop the range is also specified in the loop condition block
--------------------------------------------------------------------------------
/Projects/TaskListApp/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | Task List
3 |
4 | No Data
5 | Add Task
6 | Title
7 | Description
8 | Search
9 | Sort By
10 | Priority High
11 | Priority Low
12 | Delete All
13 | Add
14 | Save
15 | Delete
16 |
17 |
18 | - High Priority
19 | - Medium Priority
20 | - Low Priority
21 |
22 |
23 |
--------------------------------------------------------------------------------
/jetpack Compose/3.BizCardApp/app/src/main/java/com/mimo2k/bizcardapp/ui/theme/Type.kt:
--------------------------------------------------------------------------------
1 | package com.mimo2k.bizcardapp.ui.theme
2 |
3 | import androidx.compose.material.Typography
4 | import androidx.compose.ui.text.TextStyle
5 | import androidx.compose.ui.text.font.FontFamily
6 | import androidx.compose.ui.text.font.FontWeight
7 | import androidx.compose.ui.unit.sp
8 |
9 | // Set of Material typography styles to start with
10 | val Typography = Typography(
11 | body1 = TextStyle(
12 | fontFamily = FontFamily.Default,
13 | fontWeight = FontWeight.Normal,
14 | fontSize = 16.sp
15 | )
16 | /* Other default text styles to override
17 | button = TextStyle(
18 | fontFamily = FontFamily.Default,
19 | fontWeight = FontWeight.W500,
20 | fontSize = 14.sp
21 | ),
22 | caption = TextStyle(
23 | fontFamily = FontFamily.Default,
24 | fontWeight = FontWeight.Normal,
25 | fontSize = 12.sp
26 | )
27 | */
28 | )
--------------------------------------------------------------------------------
/Kotlin/Kotlin Fundamentals/Function.kt:
--------------------------------------------------------------------------------
1 | package com.mimo.kotlinpractice
2 |
3 | fun main()
4 | {
5 |
6 | // addition function
7 | val numOne = 2
8 | val numTwo = 10
9 | val result = sum(numOne,numTwo) // calling sum and passing two arguments numOne and numTwo
10 | println(" Sum of $numOne and $numTwo is $result")
11 | }
12 |
13 | // function for addition
14 | // below a and b are known as parameters
15 | fun sum(a:Int, b:Int):Int{ // fun is used to create function named as sum
16 | return (a+b) // this value will be return to sum function call in main
17 | // here a amd b are specified of type int
18 | // function is specified to int which indicate the return type is of Integer type
19 | }
20 |
21 | /* we will see more often methods and not function how ever both are same
22 | the main differance is that method is a function which is called inside a class
23 | classes will be discussed in object oriented section of the repo
24 | */
25 |
--------------------------------------------------------------------------------
/jetpack Compose/2.Text Styling/app/src/main/java/com/mimo2k/composetextstyle/ui/theme/Type.kt:
--------------------------------------------------------------------------------
1 | package com.mimo2k.composetextstyle.ui.theme
2 |
3 | import androidx.compose.material.Typography
4 | import androidx.compose.ui.text.TextStyle
5 | import androidx.compose.ui.text.font.FontFamily
6 | import androidx.compose.ui.text.font.FontWeight
7 | import androidx.compose.ui.unit.sp
8 |
9 | // Set of Material typography styles to start with
10 | val Typography = Typography(
11 | body1 = TextStyle(
12 | fontFamily = FontFamily.Default,
13 | fontWeight = FontWeight.Normal,
14 | fontSize = 16.sp
15 | )
16 | /* Other default text styles to override
17 | button = TextStyle(
18 | fontFamily = FontFamily.Default,
19 | fontWeight = FontWeight.W500,
20 | fontSize = 14.sp
21 | ),
22 | caption = TextStyle(
23 | fontFamily = FontFamily.Default,
24 | fontWeight = FontWeight.Normal,
25 | fontSize = 12.sp
26 | )
27 | */
28 | )
--------------------------------------------------------------------------------
/Projects/CountingApp/app/src/main/java/com/mimo/countingapp/MainActivity.kt:
--------------------------------------------------------------------------------
1 | package com.mimo.countingapp
2 |
3 | import androidx.appcompat.app.AppCompatActivity
4 | import android.os.Bundle
5 | import android.view.WindowManager
6 | import android.widget.Button
7 | import android.widget.TextView
8 | import android.widget.Toast
9 |
10 | class MainActivity : AppCompatActivity() {
11 | override fun onCreate(savedInstanceState: Bundle?) {
12 | super.onCreate(savedInstanceState)
13 | setContentView(R.layout.activity_main)
14 | val clickMe = findViewById(R.id.button)
15 | val myText = findViewById(R.id.textView)
16 | var noOfClick = 0;
17 | var myString = ""
18 | clickMe.setOnClickListener {
19 | noOfClick += 1;
20 | myString = "Total Count $noOfClick"
21 | myText.text = myString
22 | Toast.makeText(this,myString,Toast.LENGTH_SHORT).show()
23 |
24 |
25 |
26 |
27 | }
28 | }
29 | }
--------------------------------------------------------------------------------
/Projects/calculator/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/jetpack Compose/1.Designing card layout's/app/src/main/java/com/mimo2k/firstcomposeapp/ui/theme/Type.kt:
--------------------------------------------------------------------------------
1 | package com.mimo2k.firstcomposeapp.ui.theme
2 |
3 | import androidx.compose.material.Typography
4 | import androidx.compose.ui.text.TextStyle
5 | import androidx.compose.ui.text.font.FontFamily
6 | import androidx.compose.ui.text.font.FontWeight
7 | import androidx.compose.ui.unit.sp
8 |
9 | // Set of Material typography styles to start with
10 | val Typography = Typography(
11 | body1 = TextStyle(
12 | fontFamily = FontFamily.Default,
13 | fontWeight = FontWeight.Normal,
14 | fontSize = 16.sp
15 | )
16 | /* Other default text styles to override
17 | button = TextStyle(
18 | fontFamily = FontFamily.Default,
19 | fontWeight = FontWeight.W500,
20 | fontSize = 14.sp
21 | ),
22 | caption = TextStyle(
23 | fontFamily = FontFamily.Default,
24 | fontWeight = FontWeight.Normal,
25 | fontSize = 12.sp
26 | )
27 | */
28 | )
--------------------------------------------------------------------------------
/Kotlin/OOPs Basic/classObjIntializerMethod.kt:
--------------------------------------------------------------------------------
1 | package com.example.classes
2 |
3 | fun main()
4 | {
5 | val num1 = 20
6 | val num2 = 10
7 | val myObj = Sum(num1,num2) // myObj here is object of class Sum
8 | myObj.printSum() // calling printSum method directly
9 | }
10 |
11 | class Sum constructor(a:Int, b:Int) // constructor is used to initialize the object of a class
12 | {
13 | private var num1:Int?=null // private is access specifier which will not allow main function
14 | private var num2:Int?=null // change value's of num1 and num2 variable
15 | init { // init block is known as initializer block basically used to initialize
16 | this.num1 = a // values
17 | this.num2 = b // this is generally used to specify var or val declared in this class
18 | }
19 |
20 | fun printSum() // this is a method
21 | {
22 | println("Sum = ${num1!! + num2!!}") // !! not null assertion operator
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/jetpack Compose/3.BizCardApp/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
12 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/jetpack Compose/2.Text Styling/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
12 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/Kotlin/Kotlin Fundamentals/DataTypeOfNumbers.kt:
--------------------------------------------------------------------------------
1 | package com.mimo.kotlinpractice
2 |
3 | /* program to show all data types of Number
4 |
5 | Integer Data Types:
6 | Integer data types are of 4 Types
7 | Byte (8 bit)
8 | Short (16 bit)
9 | Int (32 bit)
10 | long (64 bit)
11 |
12 | Floating Data Types:
13 | Floating data type are of 2 types
14 | Float (32 bit)
15 | Double (64 bit)
16 |
17 | */
18 | fun main()
19 | {
20 | // Kotlin has an amazing feature Inference it can find type just from the context
21 |
22 | // Integer Type
23 | val intNum = 22 // by default it will be taken as int as of Inference preference
24 | print("Integer Example: ")
25 | print(intNum)
26 | print("\n") // \n is used to jump over to next line
27 | // Floating Type
28 | val doubleNum = 12.22 // by default it will be taken as double as of Inference prefer double
29 | print("Double Example: ")
30 | print(doubleNum)
31 |
32 |
33 | }
34 |
35 |
36 |
--------------------------------------------------------------------------------
/jetpack Compose/1.Designing card layout's/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
12 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/Projects/TaskListApp/app/src/main/res/layout/activity_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
20 |
--------------------------------------------------------------------------------
/Projects/calculator/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | test
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 | 7
11 | 8
12 | 9
13 | /
14 |
15 |
16 | 4
17 | 5
18 | 6
19 | *
20 |
21 |
22 | 1
23 | 2
24 | 3
25 | -
26 |
27 |
28 | 0
29 | .
30 | %
31 | +
32 |
33 |
34 |
35 | C
36 |
37 | =
38 |
39 |
40 |
--------------------------------------------------------------------------------
/Projects/TaskListApp/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
16 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2021 Mimo Patra
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/jetpack Compose/README.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | ## Roadmap
4 |
5 | 1. **Basic's**
6 | - [ ] [Designing Card Layout ](https://github.com/Mimo2k/Android-Development/tree/main/jetpack%20Compose/1.Designing%20card%20layout's)
7 |
8 |
9 |
10 |
11 | - [ ] [Text Styling ](https://github.com/Mimo2k/Android-Development/tree/main/jetpack%20Compose/2.Text%20Styling)
12 |
13 |
14 |
15 |
16 |
17 | ## Projects
18 | 1. **Biz Card Portfolio App**
19 |
20 | - [ ] [Click to see Project Repo](https://github.com/Mimo2k/Android-Development/tree/main/jetpack%20Compose/3.BizCardApp)
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/Kotlin/Kotlin Fundamentals/IfElse.kt:
--------------------------------------------------------------------------------
1 | package com.mimo.kotlinpractice
2 |
3 | fun main()
4 | {
5 |
6 | // Simple If-Else
7 | // problem: program to check weather a person can give vote or not
8 | val age = 21
9 | if (age>=18)
10 | {
11 | print("Can give Vote")
12 | }
13 | else // this only get executed if if statement condition is wrong
14 | {
15 | print("Can not give Vote")
16 | }
17 |
18 | print("\n")
19 |
20 |
21 | // If - Elseif - Else
22 | // problem: percentage Problem for Students
23 |
24 | val percent = 80
25 |
26 | if(percent>=90)
27 | {
28 | print("You won 1500 $")
29 | }
30 | else if(percent>=80)
31 | {
32 | print("You Won 1000 $")
33 | }
34 | else if(percent>=70)
35 | {
36 | print("Scope of improvement present but take 500 $")
37 | }
38 | else // Default case
39 | {
40 | print("Go Study")
41 | }
42 | }
43 |
44 | /*
45 | * line by line checking is done for both if any statement condition get true rest condition
46 | will not get executed.
47 | * else is the default case for all else - if and if statement's
48 | */
--------------------------------------------------------------------------------
/Projects/TaskListApp/app/src/main/java/com/project/tasklist/MainActivity.kt:
--------------------------------------------------------------------------------
1 | package com.project.tasklist
2 |
3 | import androidx.appcompat.app.AppCompatActivity
4 | import android.os.Bundle
5 | import androidx.navigation.NavController
6 | import androidx.navigation.fragment.NavHostFragment
7 | import androidx.navigation.ui.setupActionBarWithNavController
8 |
9 | class MainActivity : AppCompatActivity() {
10 |
11 | // declare NavController
12 | private lateinit var navController: NavController
13 |
14 | override fun onCreate(savedInstanceState: Bundle?) {
15 | super.onCreate(savedInstanceState)
16 | setContentView(R.layout.activity_main)
17 |
18 | // setting the NavHostFragment
19 | val navHostFragment = supportFragmentManager
20 | .findFragmentById(R.id.navHostFragment) as NavHostFragment
21 |
22 | // setting up the navController in order to set the action bar title
23 | navController = navHostFragment.navController
24 | setupActionBarWithNavController(navController)
25 | }
26 |
27 | override fun onSupportNavigateUp(): Boolean {
28 | return navController.navigateUp() || super.onSupportNavigateUp()
29 | }
30 | }
--------------------------------------------------------------------------------
/Projects/TaskListApp/app/src/main/res/menu/list_fragment_menu.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
10 |
11 |
12 | -
15 |
16 |
19 |
22 |
23 |
24 |
25 |
26 |
30 |
--------------------------------------------------------------------------------
/jetpack Compose/3.BizCardApp/.idea/inspectionProfiles/Project_Default.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/jetpack Compose/1.Designing card layout's/.idea/inspectionProfiles/Project_Default.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/Kotlin/Kotlin Fundamentals/when.kt:
--------------------------------------------------------------------------------
1 | package com.mimo.kotlinpractice
2 |
3 | fun main()
4 | {
5 |
6 | // simple when use for voting system
7 | val age = 19
8 | when(age)
9 | {
10 | !in 18..120 -> print("You can't Give Vote") // not in the range
11 | else -> print("You can give vote")
12 | }
13 | print("\n")
14 | // student percentage problem using when
15 | val percentage = 89
16 | when(percentage)
17 | {
18 | in 90..100 -> print("You will get 1500 $") // in specify range
19 | in 80..89 -> print("You will get 1000 $")
20 | in 70..79 -> print("Scope of improvement present but take 500 $")
21 | else -> print("go Study") // default case has to be present in all when statements
22 | }
23 |
24 | print("\n")
25 |
26 | // checking type of variable
27 | val num: Any = 224
28 | when(num)
29 | {
30 | is Int -> print("Integer")
31 | is Double -> print("Double")
32 | }
33 |
34 | // Assigning when to variables
35 |
36 | print("\n")
37 | val drive = 18
38 | val checkDrive = when(drive)
39 | {
40 | !in 0..17 -> "can Drive"
41 | else -> "can't Drive"
42 |
43 | }
44 | print("Person $checkDrive")
45 |
46 | }
--------------------------------------------------------------------------------
/Projects/CountingApp/gradle.properties:
--------------------------------------------------------------------------------
1 | # Project-wide Gradle settings.
2 | # IDE (e.g. Android Studio) users:
3 | # Gradle settings configured through the IDE *will override*
4 | # any settings specified in this file.
5 | # For more details on how to configure your build environment visit
6 | # http://www.gradle.org/docs/current/userguide/build_environment.html
7 | # Specifies the JVM arguments used for the daemon process.
8 | # The setting is particularly useful for tweaking memory settings.
9 | org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
10 | # When configured, Gradle will run in incubating parallel mode.
11 | # This option should only be used with decoupled projects. More details, visit
12 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
13 | # org.gradle.parallel=true
14 | # AndroidX package structure to make it clearer which packages are bundled with the
15 | # Android operating system, and which are packaged with your app"s APK
16 | # https://developer.android.com/topic/libraries/support-library/androidx-rn
17 | android.useAndroidX=true
18 | # Automatically convert third-party libraries to use AndroidX
19 | android.enableJetifier=true
20 | # Kotlin code style for this project: "official" or "obsolete":
21 | kotlin.code.style=official
--------------------------------------------------------------------------------
/Projects/coffeeOrder/gradle.properties:
--------------------------------------------------------------------------------
1 | # Project-wide Gradle settings.
2 | # IDE (e.g. Android Studio) users:
3 | # Gradle settings configured through the IDE *will override*
4 | # any settings specified in this file.
5 | # For more details on how to configure your build environment visit
6 | # http://www.gradle.org/docs/current/userguide/build_environment.html
7 | # Specifies the JVM arguments used for the daemon process.
8 | # The setting is particularly useful for tweaking memory settings.
9 | org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
10 | # When configured, Gradle will run in incubating parallel mode.
11 | # This option should only be used with decoupled projects. More details, visit
12 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
13 | # org.gradle.parallel=true
14 | # AndroidX package structure to make it clearer which packages are bundled with the
15 | # Android operating system, and which are packaged with your app"s APK
16 | # https://developer.android.com/topic/libraries/support-library/androidx-rn
17 | android.useAndroidX=true
18 | # Automatically convert third-party libraries to use AndroidX
19 | android.enableJetifier=true
20 | # Kotlin code style for this project: "official" or "obsolete":
21 | kotlin.code.style=official
--------------------------------------------------------------------------------
/Projects/TaskListApp/app/src/main/java/com/project/tasklist/data/repository/TaskRepository.kt:
--------------------------------------------------------------------------------
1 | package com.project.tasklist.data.repository
2 |
3 | import androidx.lifecycle.LiveData
4 | import com.project.tasklist.data.TaskDAO
5 | import com.project.tasklist.data.models.TaskData
6 |
7 | // The repository class provides a clean API for data access to the rest of the app as it separates
8 | // data sources from the app
9 | class TaskRepository(private val taskDAO: TaskDAO) {
10 | val getAllData: LiveData> = taskDAO.getAllData()
11 | val sortByHighPriority: LiveData> = taskDAO.sortByHighPriority()
12 | val sortByLowPriority: LiveData> = taskDAO.sortByLowPriority()
13 |
14 | suspend fun insertData(taskData: TaskData) {
15 | taskDAO.insertData(taskData)
16 | }
17 |
18 | suspend fun updateData(taskData: TaskData){
19 | taskDAO.updateData(taskData)
20 | }
21 |
22 | suspend fun deleteData(taskData: TaskData){
23 | taskDAO.deleteItem(taskData)
24 | }
25 |
26 | suspend fun deleteAll(){
27 | taskDAO.deleteAll()
28 | }
29 |
30 | fun searchDatabase(searchQuery: String): LiveData>{
31 | return taskDAO.searchDatabase(searchQuery)
32 | }
33 |
34 |
35 | }
--------------------------------------------------------------------------------
/Projects/coffeeOrder/app/src/main/java/com/example/coffe/MainActivity.kt:
--------------------------------------------------------------------------------
1 | package com.example.coffe
2 |
3 | import androidx.appcompat.app.AppCompatActivity
4 | import android.os.Bundle
5 | import android.widget.Button
6 | import android.widget.EditText
7 | import android.widget.TextView
8 | import android.widget.Toast
9 |
10 | class MainActivity : AppCompatActivity() {
11 | override fun onCreate(savedInstanceState: Bundle?) {
12 | super.onCreate(savedInstanceState)
13 | setContentView(R.layout.activity_main)
14 | val bill = findViewById(R.id.bill)
15 | val order = findViewById(R.id.order)
16 | val quantity = findViewById(R.id.quantity)
17 | order.setOnClickListener {
18 | var num = 0.00f
19 | num = quantity.text.toString().toFloat()
20 | var totalPrice = 0.00f
21 | var gst = 0.00f
22 | totalPrice = num * 20
23 | gst = (0.18 * totalPrice).toFloat()
24 | val orderBook = "****** Bill ******\n quantity: $num\n Base price: $totalPrice\n Gst: $gst\n Total price: ${totalPrice+gst}"
25 | bill.text = orderBook
26 | Toast.makeText(this,"Order placed with total price ${totalPrice+gst}",Toast.LENGTH_SHORT).show()
27 | }
28 |
29 | }
30 | }
--------------------------------------------------------------------------------
/Projects/TaskListApp/app/src/main/java/com/project/tasklist/fragments/list/adapter/TaskDiffUtil.kt:
--------------------------------------------------------------------------------
1 | package com.project.tasklist.fragments.list.adapter
2 |
3 | import androidx.recyclerview.widget.DiffUtil
4 | import com.project.tasklist.data.models.TaskData
5 |
6 | class TaskDiffUtil(private val oldList: List, private val newList: List) :
7 | DiffUtil.Callback() {
8 | override fun getOldListSize(): Int {
9 | return oldList.size
10 | }
11 |
12 | override fun getNewListSize(): Int {
13 | return newList.size
14 | }
15 |
16 | override fun areItemsTheSame(oldItemPosition: Int, newItemPosition: Int): Boolean {
17 | // === means strict equal to which is used to strictly compare. 2 == "2" is true
18 | // but 2 === "2" isn't
19 | return oldList[oldItemPosition] === newList[newItemPosition]
20 | }
21 |
22 | override fun areContentsTheSame(oldItemPosition: Int, newItemPosition: Int): Boolean {
23 | return oldList[oldItemPosition].id == newList[newItemPosition].id
24 | && oldList[oldItemPosition].title == newList[newItemPosition].title
25 | && oldList[oldItemPosition].description == newList[newItemPosition].description
26 | && oldList[oldItemPosition].priority == newList[newItemPosition].priority
27 | }
28 |
29 | }
--------------------------------------------------------------------------------
/Projects/coffeeOrder/app/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'com.android.application'
3 | id 'kotlin-android'
4 | }
5 |
6 | android {
7 | compileSdk 31
8 |
9 | defaultConfig {
10 | applicationId "com.example.coffe"
11 | minSdk 21
12 | targetSdk 31
13 | versionCode 1
14 | versionName "1.0"
15 |
16 | testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
17 | }
18 |
19 | buildTypes {
20 | release {
21 | minifyEnabled false
22 | proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
23 | }
24 | }
25 | compileOptions {
26 | sourceCompatibility JavaVersion.VERSION_1_8
27 | targetCompatibility JavaVersion.VERSION_1_8
28 | }
29 | kotlinOptions {
30 | jvmTarget = '1.8'
31 | }
32 | }
33 |
34 | dependencies {
35 |
36 | implementation 'androidx.core:core-ktx:1.7.0'
37 | implementation 'androidx.appcompat:appcompat:1.4.0'
38 | implementation 'com.google.android.material:material:1.4.0'
39 | implementation 'androidx.constraintlayout:constraintlayout:2.1.2'
40 | testImplementation 'junit:junit:4.+'
41 | androidTestImplementation 'androidx.test.ext:junit:1.1.3'
42 | androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
43 | }
--------------------------------------------------------------------------------
/Projects/CountingApp/app/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'com.android.application'
3 | id 'kotlin-android'
4 | }
5 |
6 | android {
7 | compileSdk 31
8 |
9 | defaultConfig {
10 | applicationId "com.mimo.countingapp"
11 | minSdk 21
12 | targetSdk 31
13 | versionCode 1
14 | versionName "1.0"
15 |
16 | testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
17 | }
18 |
19 | buildTypes {
20 | release {
21 | minifyEnabled false
22 | proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
23 | }
24 | }
25 | compileOptions {
26 | sourceCompatibility JavaVersion.VERSION_1_8
27 | targetCompatibility JavaVersion.VERSION_1_8
28 | }
29 | kotlinOptions {
30 | jvmTarget = '1.8'
31 | }
32 | }
33 |
34 | dependencies {
35 |
36 | implementation 'androidx.core:core-ktx:1.7.0'
37 | implementation 'androidx.appcompat:appcompat:1.3.1'
38 | implementation 'com.google.android.material:material:1.4.0'
39 | implementation 'androidx.constraintlayout:constraintlayout:2.1.1'
40 | testImplementation 'junit:junit:4.+'
41 | androidTestImplementation 'androidx.test.ext:junit:1.1.3'
42 | androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
43 | }
--------------------------------------------------------------------------------
/jetpack Compose/3.BizCardApp/app/src/main/java/com/mimo2k/bizcardapp/ui/theme/Theme.kt:
--------------------------------------------------------------------------------
1 | package com.mimo2k.bizcardapp.ui.theme
2 |
3 | import androidx.compose.foundation.isSystemInDarkTheme
4 | import androidx.compose.material.MaterialTheme
5 | import androidx.compose.material.darkColors
6 | import androidx.compose.material.lightColors
7 | import androidx.compose.runtime.Composable
8 |
9 | private val DarkColorPalette = darkColors(
10 | primary = Purple200,
11 | primaryVariant = Purple700,
12 | secondary = Teal200
13 | )
14 |
15 | private val LightColorPalette = lightColors(
16 | primary = Purple500,
17 | primaryVariant = Purple700,
18 | secondary = Teal200
19 |
20 | /* Other default colors to override
21 | background = Color.White,
22 | surface = Color.White,
23 | onPrimary = Color.White,
24 | onSecondary = Color.Black,
25 | onBackground = Color.Black,
26 | onSurface = Color.Black,
27 | */
28 | )
29 |
30 | @Composable
31 | fun BizCardAppTheme(darkTheme: Boolean = isSystemInDarkTheme(), content: @Composable () -> Unit) {
32 | val colors = if (darkTheme) {
33 | DarkColorPalette
34 | } else {
35 | LightColorPalette
36 | }
37 |
38 | MaterialTheme(
39 | colors = colors,
40 | typography = Typography,
41 | shapes = Shapes,
42 | content = content
43 | )
44 | }
--------------------------------------------------------------------------------
/jetpack Compose/2.Text Styling/app/src/main/java/com/mimo2k/composetextstyle/ui/theme/Theme.kt:
--------------------------------------------------------------------------------
1 | package com.mimo2k.composetextstyle.ui.theme
2 |
3 | import androidx.compose.foundation.isSystemInDarkTheme
4 | import androidx.compose.material.MaterialTheme
5 | import androidx.compose.material.darkColors
6 | import androidx.compose.material.lightColors
7 | import androidx.compose.runtime.Composable
8 |
9 | private val DarkColorPalette = darkColors(
10 | primary = Purple200,
11 | primaryVariant = Purple700,
12 | secondary = Teal200
13 | )
14 |
15 | private val LightColorPalette = lightColors(
16 | primary = Purple500,
17 | primaryVariant = Purple700,
18 | secondary = Teal200
19 |
20 | /* Other default colors to override
21 | background = Color.White,
22 | surface = Color.White,
23 | onPrimary = Color.White,
24 | onSecondary = Color.Black,
25 | onBackground = Color.Black,
26 | onSurface = Color.Black,
27 | */
28 | )
29 |
30 | @Composable
31 | fun ComposeTextStyleTheme(
32 | darkTheme: Boolean = isSystemInDarkTheme(),
33 | content: @Composable () -> Unit
34 | ) {
35 | val colors = if (darkTheme) {
36 | DarkColorPalette
37 | } else {
38 | LightColorPalette
39 | }
40 |
41 | MaterialTheme(
42 | colors = colors,
43 | typography = Typography,
44 | shapes = Shapes,
45 | content = content
46 | )
47 | }
--------------------------------------------------------------------------------
/Kotlin/OOPs Basic/funConConcepts.kt:
--------------------------------------------------------------------------------
1 | package com.example.basic
2 |
3 | fun main()
4 | {
5 | val num1:Int = 20
6 | val num2:Int = 30
7 | val number3:Int = 10
8 | val name:String = "Mimo"
9 | var sum: MyClass = MyClass(num1,num2,number3)
10 | sum = MyClass(num1,num2,name)
11 |
12 | sum.printNum()
13 | println("Main Function Accessing: ")
14 | println("Number 3 Accessed: ${sum.num3}")
15 |
16 |
17 |
18 | }
19 | class MyClass constructor(number1:Int,number2:Int)
20 | {
21 | var num1: Int? = null
22 | var num2: Int? = null
23 | var num3: Int? = null
24 |
25 | init {
26 | this.num1=number1
27 | this.num2=number2
28 | println("Sum of $number1 and $number2 = ${number1+number2}")
29 | }
30 |
31 | fun printNum()
32 | {
33 | println("My Numbers: ")
34 | println("Number 1 = $num1")
35 | println("Number 2 = $num2")
36 | println("Number 3 = $num3")
37 | num3=2
38 |
39 |
40 | }
41 | constructor(number1: Int,number2: Int,number3:Int)
42 | :this(number1,number2){
43 | println("Sum of $number1, $number2 and $number3 = ${number1+number2+number3}")
44 | this.num3=number3
45 |
46 | }
47 | constructor(number1: Int,number2: Int,name: String)
48 | :this(number1,number2)
49 | {
50 | println("$name\'s having 2 Number's $number1,$number2")
51 | }
52 | }
--------------------------------------------------------------------------------
/jetpack Compose/1.Designing card layout's/app/src/main/java/com/mimo2k/firstcomposeapp/ui/theme/Theme.kt:
--------------------------------------------------------------------------------
1 | package com.mimo2k.firstcomposeapp.ui.theme
2 |
3 | import androidx.compose.foundation.isSystemInDarkTheme
4 | import androidx.compose.material.MaterialTheme
5 | import androidx.compose.material.darkColors
6 | import androidx.compose.material.lightColors
7 | import androidx.compose.runtime.Composable
8 |
9 | private val DarkColorPalette = darkColors(
10 | primary = Purple200,
11 | primaryVariant = Purple700,
12 | secondary = Teal200
13 | )
14 |
15 | private val LightColorPalette = lightColors(
16 | primary = Purple500,
17 | primaryVariant = Purple700,
18 | secondary = Teal200
19 |
20 | /* Other default colors to override
21 | background = Color.White,
22 | surface = Color.White,
23 | onPrimary = Color.White,
24 | onSecondary = Color.Black,
25 | onBackground = Color.Black,
26 | onSurface = Color.Black,
27 | */
28 | )
29 |
30 | @Composable
31 | fun FirstComposeAppTheme(
32 | darkTheme: Boolean = isSystemInDarkTheme(),
33 | content: @Composable () -> Unit
34 | ) {
35 | val colors = if (darkTheme) {
36 | DarkColorPalette
37 | } else {
38 | LightColorPalette
39 | }
40 |
41 | MaterialTheme(
42 | colors = colors,
43 | typography = Typography,
44 | shapes = Shapes,
45 | content = content
46 | )
47 | }
--------------------------------------------------------------------------------
/Projects/TaskListApp/gradle.properties:
--------------------------------------------------------------------------------
1 | # Project-wide Gradle settings.
2 | # IDE (e.g. Android Studio) users:
3 | # Gradle settings configured through the IDE *will override*
4 | # any settings specified in this file.
5 | # For more details on how to configure your build environment visit
6 | # http://www.gradle.org/docs/current/userguide/build_environment.html
7 | # Specifies the JVM arguments used for the daemon process.
8 | # The setting is particularly useful for tweaking memory settings.
9 | org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
10 | # When configured, Gradle will run in incubating parallel mode.
11 | # This option should only be used with decoupled projects. More details, visit
12 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
13 | # org.gradle.parallel=true
14 | # AndroidX package structure to make it clearer which packages are bundled with the
15 | # Android operating system, and which are packaged with your app"s APK
16 | # https://developer.android.com/topic/libraries/support-library/androidx-rn
17 | android.useAndroidX=true
18 | # Kotlin code style for this project: "official" or "obsolete":
19 | kotlin.code.style=official
20 | # Enables namespacing of each library's R class so that its R class includes only the
21 | # resources declared in the library itself and none from the library's dependencies,
22 | # thereby reducing the size of the R class for that library
23 | android.nonTransitiveRClass=true
--------------------------------------------------------------------------------
/Projects/calculator/gradle.properties:
--------------------------------------------------------------------------------
1 | # Project-wide Gradle settings.
2 | # IDE (e.g. Android Studio) users:
3 | # Gradle settings configured through the IDE *will override*
4 | # any settings specified in this file.
5 | # For more details on how to configure your build environment visit
6 | # http://www.gradle.org/docs/current/userguide/build_environment.html
7 | # Specifies the JVM arguments used for the daemon process.
8 | # The setting is particularly useful for tweaking memory settings.
9 | org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
10 | # When configured, Gradle will run in incubating parallel mode.
11 | # This option should only be used with decoupled projects. More details, visit
12 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
13 | # org.gradle.parallel=true
14 | # AndroidX package structure to make it clearer which packages are bundled with the
15 | # Android operating system, and which are packaged with your app"s APK
16 | # https://developer.android.com/topic/libraries/support-library/androidx-rn
17 | android.useAndroidX=true
18 | # Kotlin code style for this project: "official" or "obsolete":
19 | kotlin.code.style=official
20 | # Enables namespacing of each library's R class so that its R class includes only the
21 | # resources declared in the library itself and none from the library's dependencies,
22 | # thereby reducing the size of the R class for that library
23 | android.nonTransitiveRClass=true
--------------------------------------------------------------------------------
/jetpack Compose/2.Text Styling/gradle.properties:
--------------------------------------------------------------------------------
1 | # Project-wide Gradle settings.
2 | # IDE (e.g. Android Studio) users:
3 | # Gradle settings configured through the IDE *will override*
4 | # any settings specified in this file.
5 | # For more details on how to configure your build environment visit
6 | # http://www.gradle.org/docs/current/userguide/build_environment.html
7 | # Specifies the JVM arguments used for the daemon process.
8 | # The setting is particularly useful for tweaking memory settings.
9 | org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
10 | # When configured, Gradle will run in incubating parallel mode.
11 | # This option should only be used with decoupled projects. More details, visit
12 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
13 | # org.gradle.parallel=true
14 | # AndroidX package structure to make it clearer which packages are bundled with the
15 | # Android operating system, and which are packaged with your app"s APK
16 | # https://developer.android.com/topic/libraries/support-library/androidx-rn
17 | android.useAndroidX=true
18 | # Kotlin code style for this project: "official" or "obsolete":
19 | kotlin.code.style=official
20 | # Enables namespacing of each library's R class so that its R class includes only the
21 | # resources declared in the library itself and none from the library's dependencies,
22 | # thereby reducing the size of the R class for that library
23 | android.nonTransitiveRClass=true
--------------------------------------------------------------------------------
/jetpack Compose/3.BizCardApp/gradle.properties:
--------------------------------------------------------------------------------
1 | # Project-wide Gradle settings.
2 | # IDE (e.g. Android Studio) users:
3 | # Gradle settings configured through the IDE *will override*
4 | # any settings specified in this file.
5 | # For more details on how to configure your build environment visit
6 | # http://www.gradle.org/docs/current/userguide/build_environment.html
7 | # Specifies the JVM arguments used for the daemon process.
8 | # The setting is particularly useful for tweaking memory settings.
9 | org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
10 | # When configured, Gradle will run in incubating parallel mode.
11 | # This option should only be used with decoupled projects. More details, visit
12 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
13 | # org.gradle.parallel=true
14 | # AndroidX package structure to make it clearer which packages are bundled with the
15 | # Android operating system, and which are packaged with your app"s APK
16 | # https://developer.android.com/topic/libraries/support-library/androidx-rn
17 | android.useAndroidX=true
18 | # Kotlin code style for this project: "official" or "obsolete":
19 | kotlin.code.style=official
20 | # Enables namespacing of each library's R class so that its R class includes only the
21 | # resources declared in the library itself and none from the library's dependencies,
22 | # thereby reducing the size of the R class for that library
23 | android.nonTransitiveRClass=true
--------------------------------------------------------------------------------
/Projects/calculator/app/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'com.android.application'
3 | id 'org.jetbrains.kotlin.android'
4 | }
5 |
6 | android {
7 | compileSdk 31
8 |
9 | defaultConfig {
10 | applicationId "com.example.test"
11 | minSdk 21
12 | targetSdk 31
13 | versionCode 1
14 | versionName "1.0"
15 |
16 | testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
17 | }
18 |
19 | buildTypes {
20 | release {
21 | minifyEnabled false
22 | proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
23 | }
24 | }
25 | compileOptions {
26 | sourceCompatibility JavaVersion.VERSION_1_8
27 | targetCompatibility JavaVersion.VERSION_1_8
28 | }
29 | kotlinOptions {
30 | jvmTarget = '1.8'
31 | }
32 | }
33 |
34 | dependencies {
35 |
36 | implementation 'androidx.core:core-ktx:1.7.0'
37 | implementation 'androidx.appcompat:appcompat:1.4.1'
38 | implementation 'com.google.android.material:material:1.5.0'
39 | implementation 'androidx.constraintlayout:constraintlayout:2.1.3'
40 | testImplementation 'junit:junit:4.13.2'
41 | androidTestImplementation 'androidx.test.ext:junit:1.1.3'
42 | androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
43 | implementation 'com.github.fornewid:neumorphism:0.3.0'
44 | implementation 'net.objecthunter:exp4j:0.4.5'
45 | }
--------------------------------------------------------------------------------
/jetpack Compose/1.Designing card layout's/gradle.properties:
--------------------------------------------------------------------------------
1 | # Project-wide Gradle settings.
2 | # IDE (e.g. Android Studio) users:
3 | # Gradle settings configured through the IDE *will override*
4 | # any settings specified in this file.
5 | # For more details on how to configure your build environment visit
6 | # http://www.gradle.org/docs/current/userguide/build_environment.html
7 | # Specifies the JVM arguments used for the daemon process.
8 | # The setting is particularly useful for tweaking memory settings.
9 | org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
10 | # When configured, Gradle will run in incubating parallel mode.
11 | # This option should only be used with decoupled projects. More details, visit
12 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
13 | # org.gradle.parallel=true
14 | # AndroidX package structure to make it clearer which packages are bundled with the
15 | # Android operating system, and which are packaged with your app"s APK
16 | # https://developer.android.com/topic/libraries/support-library/androidx-rn
17 | android.useAndroidX=true
18 | # Kotlin code style for this project: "official" or "obsolete":
19 | kotlin.code.style=official
20 | # Enables namespacing of each library's R class so that its R class includes only the
21 | # resources declared in the library itself and none from the library's dependencies,
22 | # thereby reducing the size of the R class for that library
23 | android.nonTransitiveRClass=true
--------------------------------------------------------------------------------
/Projects/TaskListApp/app/src/main/java/com/project/tasklist/data/TaskDAO.kt:
--------------------------------------------------------------------------------
1 | package com.project.tasklist.data
2 |
3 | import androidx.lifecycle.LiveData
4 | import androidx.room.*
5 | import com.project.tasklist.data.models.TaskData
6 |
7 | // this class is responsible for defining the methods to access the database
8 | @Dao
9 | interface TaskDAO {
10 | // it will return list of TaskData wrapped inside live data so we can update in realtime
11 | @Query("SELECT * FROM task_table ORDER BY id ASC")
12 | fun getAllData(): LiveData>
13 |
14 | // OnConflictStrategy handles the situation when same data is entered again
15 | // here we just ignore that
16 | @Insert(onConflict = OnConflictStrategy.IGNORE)
17 | suspend fun insertData(taskData: TaskData)
18 |
19 | @Update
20 | suspend fun updateData(taskData: TaskData)
21 |
22 | @Delete
23 | suspend fun deleteItem(taskData: TaskData)
24 |
25 | @Query("DELETE FROM task_table")
26 | suspend fun deleteAll()
27 |
28 | @Query("SELECT * FROM task_table WHERE title LIKE :searchQuery")
29 | fun searchDatabase(searchQuery: String): LiveData>
30 |
31 | @Query("SELECT * FROM task_table ORDER BY CASE WHEN priority LIKE 'H%' THEN 1 " +
32 | "WHEN priority LIKE 'M%' THEN 2 WHEN priority LIKE 'L%' THEN 3 END")
33 | fun sortByHighPriority(): LiveData>
34 |
35 | @Query("SELECT * FROM task_table ORDER BY CASE WHEN priority LIKE 'L%' THEN 1 " +
36 | "WHEN priority LIKE 'M%' THEN 2 WHEN priority LIKE 'H%' THEN 3 END")
37 | fun sortByLowPriority(): LiveData>
38 | }
--------------------------------------------------------------------------------
/Kotlin/OOPs Basic/inheritance.kt:
--------------------------------------------------------------------------------
1 | package com.example.classes
2 | /*
3 | Inheritance is the property of Oops which allow us to inherit property and function of
4 | parent class inside child class. Existence of multi level inheritance is also possible
5 | in kotlin
6 | */
7 |
8 | /* By default in kotlin everything is final which doesn't allow the class for inheritance
9 | or a function and variable or value to override so we have to make it open */
10 | open class Car(brandName:String,modelName:String)
11 | {
12 | open var range: Int = 0 //used open to make this property available for overriding
13 | var brand:String = brandName
14 | var model: String = modelName
15 |
16 | open fun details()
17 | {
18 | println("Brand Name = $brand")
19 | println("Model Name = $model")
20 | println("Range = $range")
21 | }
22 | open fun type()
23 | {
24 | println("The car is non Ev Type")
25 | }
26 | }
27 | class EvCar(brandName:String, modelName:String, evRange: Int)
28 | :Car(brandName,modelName) // EvCar class extends from Car class or inherit from Car class
29 | {
30 | override var range:Int = evRange // overriding the range in car class
31 | fun myRange()
32 | {
33 | println("Ev CAR Range = $range")
34 | }
35 |
36 | override fun type() { // overriding the type function in parent class
37 | println("The car is Ev Type")
38 | }
39 | }
40 |
41 | fun main()
42 | {
43 | val car = Car("Tata","Harrier")
44 | val ev = EvCar("Tesla","Model S",100)
45 | car.details()
46 | car.type()
47 | ev.details() // calling details function which is actually not present in EvCar class
48 | ev.myRange()
49 | ev.type()
50 | }
--------------------------------------------------------------------------------
/Projects/TaskListApp/app/src/main/java/com/project/tasklist/data/TaskDatabase.kt:
--------------------------------------------------------------------------------
1 | package com.project.tasklist.data
2 |
3 | import android.content.Context
4 | import androidx.room.Database
5 | import androidx.room.Room
6 | import androidx.room.RoomDatabase
7 | import androidx.room.TypeConverters
8 | import com.project.tasklist.data.models.TaskData
9 |
10 | @Database(entities = [TaskData::class], version = 1, exportSchema = true)
11 | @TypeConverters(Converter::class)
12 | abstract class TaskDatabase : RoomDatabase() {
13 | abstract fun taskDao(): TaskDAO
14 |
15 | // we create this as companion object because we do not want to create more than one instance
16 | // for our application
17 | companion object {
18 | // volatile annotation specifies that the variable is immediately made visible to other
19 | // threads
20 | @Volatile
21 | private var INSTANCE: TaskDatabase? = null
22 |
23 | fun getDatabase(context: Context): TaskDatabase {
24 | val tempInstance = INSTANCE
25 | // check if instance is not null then return the instance
26 | if (tempInstance != null) {
27 | return tempInstance
28 | }
29 | // if there is no instance then we create instance inside synchronized block
30 | // this block is used because we don't want multiple threads to create multiple instances
31 | // hence only one thread can access this block at once
32 | synchronized(this) {
33 | val instance = Room.databaseBuilder(
34 | context.applicationContext,
35 | TaskDatabase::class.java,
36 | "task_database"
37 | ).build()
38 | INSTANCE = instance
39 | return instance
40 | }
41 | }
42 | }
43 | }
--------------------------------------------------------------------------------
/Projects/CountingApp/app/src/main/res/drawable-v24/ic_launcher_foreground.xml:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
15 |
18 |
21 |
22 |
23 |
24 |
30 |
--------------------------------------------------------------------------------
/Projects/TaskListApp/app/src/main/res/drawable-v24/ic_launcher_foreground.xml:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
15 |
18 |
21 |
22 |
23 |
24 |
30 |
--------------------------------------------------------------------------------
/Projects/calculator/app/src/main/res/drawable-v24/ic_launcher_foreground.xml:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
15 |
18 |
21 |
22 |
23 |
24 |
30 |
--------------------------------------------------------------------------------
/Projects/coffeeOrder/app/src/main/res/drawable-v24/ic_launcher_foreground.xml:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
15 |
18 |
21 |
22 |
23 |
24 |
30 |
--------------------------------------------------------------------------------
/jetpack Compose/3.BizCardApp/app/src/main/res/drawable-v24/ic_launcher_foreground.xml:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
15 |
18 |
21 |
22 |
23 |
24 |
30 |
--------------------------------------------------------------------------------
/jetpack Compose/2.Text Styling/app/src/main/res/drawable-v24/ic_launcher_foreground.xml:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
15 |
18 |
21 |
22 |
23 |
24 |
30 |
--------------------------------------------------------------------------------
/jetpack Compose/1.Designing card layout's/app/src/main/res/drawable-v24/ic_launcher_foreground.xml:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
15 |
18 |
21 |
22 |
23 |
24 |
30 |
--------------------------------------------------------------------------------
/Kotlin/Kotlin Intermediate/arrays in Kotlin.kt:
--------------------------------------------------------------------------------
1 | package com.example.kotlinpractice
2 |
3 | fun main(){
4 |
5 | // way's of Declaration and initializing of Int type array
6 | val myArray1:IntArray = intArrayOf(1, 2, 3, 4, 5) //way 1 defining explicitly
7 | val myArray2 = intArrayOf(1, 2, 3, 4, 5) // way2 using Inference
8 | val myArray3 = arrayOf(1, 2, 3, 4, 5) //way 3 using Inference
9 |
10 |
11 | val myArray = arrayOf(1, 2, 3, 4, 5) //way 3 using Inference
12 | println(myArray) // will print address of the array
13 |
14 | /* to print each element we have to use either contentToString()
15 | or for loop
16 | */
17 | println(myArray.contentToString()) // this will convert all the elements of the array to string
18 | for(element in myArray){
19 | print("$element ")
20 | }
21 | print("\n")
22 |
23 | /* changing array elements.
24 | note: * array elements can be changed using index
25 | * index of an array starts with 0 and goes to lengthOfArray-1
26 | */
27 | println("Before Changing element at index 0: ${myArray[0]}")
28 | myArray[0] = 10
29 | println("After Changing element at index 0: ${myArray[0]}")
30 |
31 | // Storing objects of class is also possible
32 |
33 | val objArray = arrayOf(Fruits("Apple",100.00),Fruits("Grapes",130.50) )
34 |
35 | println("object Array = ${objArray.contentToString()}") //printing the data class object
36 |
37 | // iterating over objArray and printing each fruit name
38 | for(i in objArray.indices){
39 | println("Fruit at $i is ${objArray[i].name}")
40 | }
41 |
42 | /* using arrayOf method actually we can store multiple data types inside single array
43 | like a list
44 | */
45 | val store = arrayOf("Mimo", "Tapan", 1, 2, Fruits("banana", 5.5))
46 |
47 | println(" using array of to store different data type's in single array:\n" +
48 | store.contentToString()
49 | )
50 | }
51 |
52 | data class Fruits(val name:String,val price:Double) //data class
53 |
54 |
--------------------------------------------------------------------------------
/jetpack Compose/3.BizCardApp/app/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'com.android.application'
3 | id 'org.jetbrains.kotlin.android'
4 | }
5 |
6 | android {
7 | compileSdk 31
8 |
9 | defaultConfig {
10 | applicationId "com.mimo2k.bizcardapp"
11 | minSdk 21
12 | targetSdk 31
13 | versionCode 1
14 | versionName "1.0"
15 |
16 | testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
17 | vectorDrawables {
18 | useSupportLibrary true
19 | }
20 | }
21 |
22 | buildTypes {
23 | release {
24 | minifyEnabled false
25 | proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
26 | }
27 | }
28 | compileOptions {
29 | sourceCompatibility JavaVersion.VERSION_1_8
30 | targetCompatibility JavaVersion.VERSION_1_8
31 | }
32 | kotlinOptions {
33 | jvmTarget = '1.8'
34 | }
35 | buildFeatures {
36 | compose true
37 | }
38 | composeOptions {
39 | kotlinCompilerExtensionVersion compose_version
40 | }
41 | packagingOptions {
42 | resources {
43 | excludes += '/META-INF/{AL2.0,LGPL2.1}'
44 | }
45 | }
46 | }
47 |
48 | dependencies {
49 |
50 | implementation 'androidx.core:core-ktx:1.7.0'
51 | implementation "androidx.compose.ui:ui:$compose_version"
52 | implementation "androidx.compose.material:material:$compose_version"
53 | implementation "androidx.compose.ui:ui-tooling-preview:$compose_version"
54 | implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.3.1'
55 | implementation 'androidx.activity:activity-compose:1.3.1'
56 | testImplementation 'junit:junit:4.13.2'
57 | androidTestImplementation 'androidx.test.ext:junit:1.1.3'
58 | androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
59 | androidTestImplementation "androidx.compose.ui:ui-test-junit4:$compose_version"
60 | debugImplementation "androidx.compose.ui:ui-tooling:$compose_version"
61 | }
--------------------------------------------------------------------------------
/Kotlin/Kotlin Fundamentals/specifyDataType.kt:
--------------------------------------------------------------------------------
1 | package com.mimo.kotlinpractice
2 |
3 | fun main()
4 | {
5 | //Integer Type
6 | print(" integer Type: \n")
7 | // Byte
8 | val byteNumber:Byte = 2 // Explicitly specifying the data type to byte
9 | print("Check how we Specify above value to Byte : ")
10 | print(byteNumber)
11 | print("\n")
12 |
13 | // Short
14 | val shortNumber:Short = 14 // Explicitly specifying the data type to Short
15 | print("Check how we Specify above value to Short : ")
16 | print(shortNumber)
17 | print("\n")
18 |
19 | // Int
20 | val intNumber:Short = 716 // Explicitly specifying the data type to Int
21 | print("Check how we Specify above value to Int : ")
22 | print(intNumber)
23 | print("\n")
24 |
25 | // Long
26 |
27 | val longNumber:Long = 7162_7162_7152_2134 // Explicitly specifying the data type to Long
28 | print("Check how we Specify above value to Long : ")
29 | print(longNumber)
30 | print("\n")
31 |
32 | print("\n \n")
33 | // Float Type
34 | print("Float Type: \n")
35 |
36 | // float
37 | // to define a a number as float we can't do it just by providing decimal points but we also have to end number with f
38 | val floatNumber:Float = 21.264f // Explicitly specifying the data type to Float
39 | print("Check how we Specify above value to Float : ")
40 | print(floatNumber)
41 | print("\n")
42 |
43 | // Double
44 | val doubleNumber:Double = 4278.1264 // Explicitly specifying the data type to Double
45 | print("Check how we Specify above value to Double : ")
46 | print(doubleNumber)
47 | print("\n")
48 |
49 | /* Note in Kotlin Inference in generally prefer Int Long and Double as Data Type of Number's
50 |
51 | -- If a number is small and it doesn't require as many as long then inference will specify it to int
52 | -- For bigger Integer number it will specify it to long
53 |
54 | -- for decimal Number or float number more over inference specify it to Double
55 | */
56 |
57 |
58 | }
--------------------------------------------------------------------------------