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