Skip to content

This is My Final Submission for 30 Days OF Kotlin By GoogleDevs

Notifications You must be signed in to change notification settings

shantamsultania/30DaysofKotlinFinal

Repository files navigation

30Days of Kotlin Final

This is My Final Submission for 30 Days OF Kotlin By GoogleDevs

About

My progress for 30 Days

This is my progress for 30 days of Kotlin Porgess repo

Android-Kotlin-Fundamentals

This repository contains Android Studio project created using concepts learned from 30 days Kotlin Challenge Codelabs.This is my final code submitted by me for Kotlin Challenge.

This project is created and submitted under the underlines of Challenge

  1. Used Kotlin as primary language of the app.
  2. Implemented at least 3 Kotlin concepts that was learned recently.
  3. Used Android Studio to build an Android app using Kotlin.

You can view the full details of this program here -: 30 Days of Kotlin with Google Developers

Highlight For Repository

This Repository contains a Image processing based appicaltion that contains my final Submission that is a Application that can be used to detect and make the video feed of th camea into multiple forms like gray, edge and red to blue colour .

Kotlin Concepts Used

  1. Null Safety Concept
  2. Kotlin Lambda's
  3. Coroutines
  4. Functions
  5. lateinit
  6. Kotlin Datatypes
  7. Data Class
  8. Smart Casting of variables
  9. Collections

Android Components Used

  1. Relative Layouts
  2. RecyclerView

3rd Party Integration's

  1. OpenCV SDK
  2. Material Desgin

Developing Environment

Kotlin

On 7 May 2019, Google announced that the Kotlin programming language is now its preferred language for Android app developers. Since the release of Android Studio 3.0 in October 2017, Kotlin has been included as an alternative to the standard Java compiler. Kotlin is a cross-platform, statically typed, general-purpose programming language with type inference. Kotlin is designed to interoperate fully with Java, and the JVM version of its standard library depends on the Java Class Library,but type inference allows its syntax to be more concise.

Android

Android is a mobile operating system based on a modified version of the Linux kernel and other open source software, designed primarily for touchscreen mobile devices such as smartphones and tablets.

Android is developed by a consortium of developers known as the Open Handset Alliance,with the main contributor and commercial marketer being Google.

Initially developed by Android Inc., which Google bought in 2005, Android was unveiled in 2007, with the first commercial Android device launched in September 2008. The current stable version is Android 10, released on September 3, 2019.

Android Studio

Android Studio supports all the same programming languages of IntelliJ e.g. Java, C++, and more with extensions, such as Go; and Android Studio 3.0 or later supports Kotlin and all Java 7 language features and a subset of Java 8 language features that vary by platform version.

The following features are provided in the current stable version:.

  1. Android-specific refactoring and quick fixes.
  2. Lint tools to catch performance, usability, version compatibility and other problems.
  3. ProGuard integration and app-signing capabilities.
  4. Template-based wizards to create common Android designs and components.
  5. A rich layout editor that allows users to drag-and-drop UI components,option to preview layouts on multiple screen configurations.
  6. Support for building Android Wear apps.
  7. Built-in support for Google Cloud Platform, enabling integration with Firebase Cloud Messaging (Earlier 'Google Cloud Messaging')and Google App Engine.
  8. Android Virtual Device (Emulator) to run and debug apps in the Android studio.

Kotlin

kotlin 1.3.0

Gradle

gradle version 3.6.0

Android Studio Version

android studio 3.6.0

Made with ❤️by Shantam Sultania

About me

I am an Andriod developer, Actions on Google, Internet of things, Alexa Skills, and Image processing developer. I have a keen interest in Image processing and Andriod development. I am Currently Campus Representative at Google developers Group Chandigarh, Facebook Developer circle Chandigarh, Github Student developer, and Club Lead at CSE Department Chandigarh University, Punjab.

You can find me at:- Linkedin or Github .

Happy coding ❤️ .