Why I ❤️ Kotlin Multiplatform (and want YOU to also ❤️ Kotlin Multiplatform)Derek Lee Boire
Given at the February 2023 Tokyo iOS Meetup, my goal with this presentation is to persuade you, the iOS Engineer, to become interested in using Kotlin Multi-platform for your iOS development to expand your audience to include Android users.
Main topics:
- Why KMM?
- Trade Offs (Pros/Cons)
- Practical Use Cases
- Typical Dev Cycle, Ways of Sharing Code
- Important Multiplatform Skills
- Summary / Q&A / Feedback
If you still haven't heard of it, there is a new star in JVM sky - Kotlin. This short presentation will serve as intro for those who wan't to hear what's all the fuss about and dive deeper into this new alternative to Java
Google is adding Kotlin as an official programming language for Android development. Kotlin is a language that runs on the JVM and has full interoperability with Java. It costs nothing to adopt! I will show some cool features of Kotlin, how it makes developing with Android easy and finally we'll see what happens under the hood when we write in Kotlin.
YouTube Link: https://youtu.be/eVLPnewCMRI
**Edureka Online Courses: https://www.edureka.co **
This Edureka "Kotlin vs Java" PPT will help you point out the major differences between two Android Development languages - Kotlin and Java. Below are the topics covered in this Kotlin vs Java PPT:
What is Kotlin?
What is Java?
Parameters to compare
Drawbacks of Java
Advantages of Java over Kotlin
Is Kotlin going to replace Java?
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
Castbox: https://castbox.fm/networks/505?country=in
Why I ❤️ Kotlin Multiplatform (and want YOU to also ❤️ Kotlin Multiplatform)Derek Lee Boire
Given at the February 2023 Tokyo iOS Meetup, my goal with this presentation is to persuade you, the iOS Engineer, to become interested in using Kotlin Multi-platform for your iOS development to expand your audience to include Android users.
Main topics:
- Why KMM?
- Trade Offs (Pros/Cons)
- Practical Use Cases
- Typical Dev Cycle, Ways of Sharing Code
- Important Multiplatform Skills
- Summary / Q&A / Feedback
If you still haven't heard of it, there is a new star in JVM sky - Kotlin. This short presentation will serve as intro for those who wan't to hear what's all the fuss about and dive deeper into this new alternative to Java
Google is adding Kotlin as an official programming language for Android development. Kotlin is a language that runs on the JVM and has full interoperability with Java. It costs nothing to adopt! I will show some cool features of Kotlin, how it makes developing with Android easy and finally we'll see what happens under the hood when we write in Kotlin.
YouTube Link: https://youtu.be/eVLPnewCMRI
**Edureka Online Courses: https://www.edureka.co **
This Edureka "Kotlin vs Java" PPT will help you point out the major differences between two Android Development languages - Kotlin and Java. Below are the topics covered in this Kotlin vs Java PPT:
What is Kotlin?
What is Java?
Parameters to compare
Drawbacks of Java
Advantages of Java over Kotlin
Is Kotlin going to replace Java?
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
Castbox: https://castbox.fm/networks/505?country=in
Jetpack Compose is a Declarative UI toolkit written in 100% Kotlin. What is Declarative UI? Why should we use it? We will talk about data flow and the benefits of Declarative UI. Then we’ll show the way to setup Jetpack Compose, write some basic samples and let it works with the MVVM architecture.
A short introduction to the new set of tools offered to Android developers - Android Jetpack. Talk held at Leeds Mobile focusing on the ViewModel and the LiveData compoments availabe in Jetpack.
Kotlin is a new programming language for Android App development and it is discovered by Google.It will be an alternate option in place of Java language for android app development.
Android Jetpack compose completely written in Kotlin, Declarative UI, new way of UI designing in Android.
This presentation tells you what it is Jetpack Compose? Why it was introduced? How to implement it? How it works? What happens behind the scenes?
Kotlin is a programming language which you can use for multi-platform mobile app development, server-side development, Frontend and most importantly Android development.
This talk introduces Spring's REST stack - Spring MVC, Spring HATEOAS, Spring Data REST, Spring Security OAuth and Spring Social - while refining an API to move higher up the Richardson maturity model
How native is React Native? | React Native vs Native App DevelopmentDevathon
As a popular development framework, React Native helps you to develop near-native mobile apps. Find out all the differences between React Native and Native App Development:
https://devathon.com/blog/how-native-is-react-native-vs-native-app-development/
#reactjs #app #tech #software #developer #Mobile
An intro to React Native using react-native cli, styled components, react-navigation, and an an introduction to the react native ecosystem.
Example repo: https://github.com/ladyleet/fluentConf2
Have questions? Tweet me http://twitter.com/ladyleet
Kotlin Basics & Introduction to Jetpack Compose.pptxtakshilkunadia
In our fast and ever-changing world of tech, creating a great UI is not just indispensable but also an obligation as a developer. A great UI makes the whole experience of accessing the products/services an absolute pleasure.
Hour 1: Basics of Kotlin
Hour 2: Introduction to Jetpack Compose Development Kit
Kotlin/Native, and the difference between cross mobile languages, Flutter, Jetpack Compose, and SwiftUI, which to select and what is the benefits of each approach and why to consider using Kotlin/Native, plus references, resources, and code-labs.
Jetpack Compose is a Declarative UI toolkit written in 100% Kotlin. What is Declarative UI? Why should we use it? We will talk about data flow and the benefits of Declarative UI. Then we’ll show the way to setup Jetpack Compose, write some basic samples and let it works with the MVVM architecture.
A short introduction to the new set of tools offered to Android developers - Android Jetpack. Talk held at Leeds Mobile focusing on the ViewModel and the LiveData compoments availabe in Jetpack.
Kotlin is a new programming language for Android App development and it is discovered by Google.It will be an alternate option in place of Java language for android app development.
Android Jetpack compose completely written in Kotlin, Declarative UI, new way of UI designing in Android.
This presentation tells you what it is Jetpack Compose? Why it was introduced? How to implement it? How it works? What happens behind the scenes?
Kotlin is a programming language which you can use for multi-platform mobile app development, server-side development, Frontend and most importantly Android development.
This talk introduces Spring's REST stack - Spring MVC, Spring HATEOAS, Spring Data REST, Spring Security OAuth and Spring Social - while refining an API to move higher up the Richardson maturity model
How native is React Native? | React Native vs Native App DevelopmentDevathon
As a popular development framework, React Native helps you to develop near-native mobile apps. Find out all the differences between React Native and Native App Development:
https://devathon.com/blog/how-native-is-react-native-vs-native-app-development/
#reactjs #app #tech #software #developer #Mobile
An intro to React Native using react-native cli, styled components, react-navigation, and an an introduction to the react native ecosystem.
Example repo: https://github.com/ladyleet/fluentConf2
Have questions? Tweet me http://twitter.com/ladyleet
Kotlin Basics & Introduction to Jetpack Compose.pptxtakshilkunadia
In our fast and ever-changing world of tech, creating a great UI is not just indispensable but also an obligation as a developer. A great UI makes the whole experience of accessing the products/services an absolute pleasure.
Hour 1: Basics of Kotlin
Hour 2: Introduction to Jetpack Compose Development Kit
Kotlin/Native, and the difference between cross mobile languages, Flutter, Jetpack Compose, and SwiftUI, which to select and what is the benefits of each approach and why to consider using Kotlin/Native, plus references, resources, and code-labs.
A Review Paper on Kotlin Programming Languageijtsrd
There are many alternative programming languages like C, C , JAVA, Python, etc. Every artificial language has its advantages and downsides, features. What’s Kotlin Why the android developers choose this is often that Kotlin is to enable mixed language projects. Kotlin also introduces improved syntax, still as concise expressions and abstractions. Using Kotlin with Java reduces excessive boilerplate code, which could be a huge win for Android developers. Kotlin has been included as another to the quality Java compiler. Many concepts in Kotlin helps programmers to begin with Kotlin is meant to be an industrial strength object oriented language, and a better language than Java, but still be fully interoperable with Java code, allowing companies to form a gradual migration from Java to Kotlin. Some benefits of Kotlin are that semicolons are optional as an announcement terminator in most cases, a newline is sufficient for the compiler to deduce that the statement has ended. Kotlin variable declarations and parameter lists have the information type come after the variable name and with a colon separator , the same as BASIC, Pascal, and Typescript. Siddhi Sanjay Shinde | Prof. Pratibha Adkar "A Review Paper on Kotlin Programming Language" Published in International Journal of Trend in Scientific Research and Development (ijtsrd), ISSN: 2456-6470, Volume-5 | Issue-4 , June 2021, URL: https://www.ijtsrd.compapers/ijtsrd42529.pdf Paper URL: https://www.ijtsrd.comengineering/information-technology/42529/a-review-paper-on-kotlin-programming-language/siddhi-sanjay-shinde
A novel and thrilling competition, the Green Flag to Google Solution Challenge challenges developers and creative thinkers to demonstrate their problem-solving abilities and produce meaningful solutions with Google technologies. This task offers participants a special chance to show that they can handle real-world
Android is a mobile operating system developed by Google, known for its open-...AshishChanchal1
Android is a mobile operating system developed by Google, known for its open-source nature, customizable user interface, vast app ecosystem, tight integration with Google services, robust security features, broad device compatibility, and regular updates.
It is presentation of Kotlin programming language created by JetBrains for android application developement. Here we also provided some resources on Kotlin. Jump start your learning about kotlin.
Why Use Kotlin for Android App Development-Here’s a Guide.pdfTechugo
Kotlin’s language features reduce the amount of repetitive code, such as with data classes that swiftly generate classes for storing data, convertible to different formats like JSON or XML. By simplifying tasks such as parsing and mapping data from APIs, fewer lines of code are required. Kotlin also simplifies accessing fields in a class with properties that have getters and setters.
Glympse Cross Compiling technology provides the ability to translate C++ code into Java and C#. The technology is heavily used at Glympse in a variety of client and server components.
KOTLIN VS. JAVA WHICH ONE IS BEST FOR ANDROID DEVELOPMENT.pptxShantanuApurva1
Kotlin is the official programming language for Android app development, according to the Google Play Store. Most developers would want to utilize Kotlin in order for their app to be accepted by the Play Store. Java, on the other hand, continues to be the general-purpose programming language for Android and other platforms.
Flutter App Development- Why Should You Choose It .Techugo
Flutter is a portable UI platform that lets you create native-like apps for mobile, desktop and web.
It can be used from a single codebase. It’s based on the Dart programming language and includes Cupertino and Material Design widgets. As a result, flutter developers can create stunning UI that feels and looks native. It works on all platforms regardless of whether you only use one codebase.
Flutter is the only framework to offer a mobile SDK, without the need for a Javascript bridge.
The top programming languages for mobile app development in 2024Simublade Technology
Step into the dynamic world of mobile app development, where innovation knows no bounds. From blockchain to generative AI, and even the mind-bending metaverse, the digital landscape is evolving at lightning speed.
These groundbreaking technologies redefine what’s possible in 2024, and to support them, some programming languages are emerging as key players in building dynamic, user-friendly apps.
Top Programming Languages for Aspiring Mobile App Developers.pdfTechgropse Pvt.Ltd.
future app developers must be equipped with the appropriate programming languages and the necessary skills to be at the forefront of this fast-growing market. Mobile application development requires a specific set of frameworks and languages specifically designed for specific devices and platforms. It doesn't matter if you're beginning your journey or are looking to improve your skills in the field, mastering the most popular programming languages could open many opportunities in developing mobile apps.
Android with Kotlin Course - SkillIQ.pdfSkilliQCourse
Kotlin has rapidly gained popularity among Android developers, and for good reason. SkillIQ offers Professional Android with kotlin training course, For more info : https://www.skilliq.co.in/courses/android-with-kotlin-training-in-ahmedabad/
Do you know 74% of the top 50 retail apps in the U.S. App Store are hybrid apps? This number includes the top global brands and smart tech companies like Walmart, Nike, Amazon, Target, Etsy, Groupon, etc. And with more advancements in hybrid app development, the number of companies is still rising at a rapid pace. Well, the way this technology has ended up with the tech leaders with several benefits, we will surely observe a huge inclination towards this technology in the future.
Working with hybrid mobile app frameworks is easy for developers as it provides them complete ease to write code once and build mobile apps that can run on various platforms. Such frameworks allow hybrid apps to run on Android and iOS, and their code can be used further for progressive web applications and desktop applications. Well, being a developer, marketer, or business owner, you might want to enjoy such benefits of using a hybrid mobile app framework. Right? We got you covered.
The top programming languages for mobile app development in 2024Simublade Technology
The mobile application development domain is constantly changing. The technologies like blockchain, generative AI, and mixed reality which were once unheard have today become a critical part of the digital landscape.
Similar to What is Kotlin Multiplaform? Why & How? (20)
Introduction on Mobile development for beginners to select the language and tools they like and need to start a career a session delivered by Shady Selim in Arab Open University
How can you create games and how can you do it with Flutter, and what are the available Flutter games engines, a session delivered in the Global Game Jam at ITI
What's new in android 2018, a content created by Google, and conducted by Shady Selim, for developers attending DevFest all across Egypt.
It combines all the latest Android for Developers updates
Intro to Google Flutter, its difference with other mobile cross programming languages, with some samples, conducted for the Flutter Study Jam, as a GDG Helwan activity, by Shady Selim
Updating the skills of new Android developers with what they need to start their first application in Kotlin and update their knowledge with Google I/O 2018 latest update announcement.
A session delivered by @amahdy7 from Finland over Hangout in GDG Helwan DevFest16 that toke place in the Modern Academy in Maadi
The slides discuss the power of Flutter and how to start develop with it
Why you should starting programming in Kotlin for Android?
Some might think that Kotlin is new.
I will demonstrate Kotlin history, who is behind it, and why is it a must to learn.
With some links and good references.
This slides were conducted in GDG Minia and GDG Helwan Devefest16.
Kotlin for Frontend & Backend Web developmentShady Selim
This session was delievered by Mohamed Hegazy
https://www.facebook.com/mkhegazy1
It is about using Kotlin for frontend and backend web development
This slides were conducted in the 1st kotlin nights event in MENA
Why you should starting programming in Kotlin for Android
Some might think that Kotlin is new.
I will demonstrate Kotlin history, who is behind it, and why is it a must to learn.
With some links and good references
This slides were conducted in GDG 6 October Google i/o event
Some might think that Kotlin is new.
I will demonstrate Kotlin history, who is behind it, and why is it a must to learn.
With some links and good references
This slides were conducted in the 1st kotlin nights event in MENA
Slides for the presentation given in Fekra'17 on 2/2/2017
These slides talking about design for web and mobile, Jakob Nielsen, Jony Ive, Usability and User Experience, UI/UX, Responsive Vs. Adaptive design, Current design schools, Material design, Android and iOS
2. ● 20 years of experience in web and mobile development
● Mobile & Web Evangelist
● Technology savvy
● Think tank
● UI/UX freak
●
● Public Speaker, 2015
● GDG Helwan Founder & Leader, 2017
● Kotlin Cairo User Group Founder & Leader, 2017
● Mentor & Tester in Udacity Nanodegree, 2017
● Andela Senior Software Engineer, 2019
2
Speaker Bio
3. • Native iOS and Android Languages
• Cross Mobile Languages
• What is Kotlin?
• Jetpack Compose
• SwiftUI
• Kotlin/Native
3
Index
5. Linux Kernel and Device
Drivers
Core OS
Core Services & Media
Cupertino Widget
Linux Kernel and Device
Drivers
Libraries & Run Time
Applications &
Framework
Material Design Widgets
15. So what is Flutter ?
Flutter is the next step in
App development
Speed and performance
Fast , smooth performance
Flexibility
Customize anything - Brand
first design
Native look and feel
Familiarity , ease of use
Rapid Development
Easy to learn , predictable
18. Kotlin History
⬝ Created by Jetbrains on 2011
⬝ Open sourced on 2012
⬝ Reached version 1 on 2016
⬝ Adopted by Google on 2017
⬝ Google announce Kotlin as 1st Class language on 2017
⬝ Google announce Android Kotlin 1st language on 2019
19. Kotlin is
⬝ Statically typed programming language targeting the JVM
⬝ Support for functional and OO paradigms
⬝ Pragmatic, safe, concise, great Java interop
⬝ Free and open-source
⬝ Drastically reduces the amount of boilerplate code
⬝ Having Lambda expression
⬝ Avoids entire classes of errors such as null pointer exceptions
⬝ Supported by Google
20. Kotlin Strength
⬝ Modeling the data of your application concisely and
expressively
⬝ Creating reusable abstractions using functional programming
techniques
⬝ Creating expressive domain-specific languages (DSL)
⬝ Java interop ensures that all existing Java frameworks can be
used
⬝ No rewrite required to start using Kotlin in existing codebase
⬝ Existing investment is fully preserved
23. Jetpack Compose Benefits
⬝ Build with the benefits that Kotlin brings -- concise, safe, and
fully interoperable with the Java programming language.
Designed to drastically reduce the amount of boilerplate code
you have to write, so you can focus on your app code, and
help avoid entire classes of errors.
⬝ Fully declarative for defining UI components, including
drawing and creating custom layouts. Simply describe your UI
as a set of composable functions, and the framework handles
UI optimizations and updates to the view hierarchy under the
hood.
24. Jetpack Compose Benefits -2
⬝ Provide reusable building blocks that let you build custom
widgets easier, and without starting from scratch.
⬝ Compatible with existing views so you can mix and match and
adopt at your own pace with direct access to all of the Android
and Jetpack APIs.
⬝ Material Design out of the box and animations from the start,
so it’s easy to create beautiful apps that are full of motion.
⬝ Accelerate development with tools like live preview and apply
changes.
27. SwiftUI Benefits
⬝ Declarative Syntax
⬝ Design Tools
⬝ Native on All Apple Platforms
⬝ Easy to read and natural to write
⬝ Works seamlessly with new Xcode design tools to keep your
code and design perfectly in sync
⬝ Automatic support for Dynamic Type, Dark Mode, localization,
and accessibility
29. Kotlin/Native
⬝ An SDK, not a framework
⬝ Reuse your business logic
⬝ Smooth interoperability with platform-specific code
⬝ Have a native UI
⬝ No lagging behind native platforms
⬝ Use the language you already know and love