Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Kotlin Everywhere

Roman
June 25, 2019

Kotlin Everywhere

Presentation for Kotlin Everywhere. Android and Backend project.

Roman

June 25, 2019
Tweet

Other Decks in Education

Transcript

  1. Roman Khrupa Mike Borodin Android Dev at Volpis Android Dev

    at KindGeek Using Kotlin on the backend and mobile client
  2. • We need an idea for UX at Eleks •

    If we write an application, we will receive 100 points automatically • Anton Minashkin • You can download from the torrent, but all music will be mixed with the book • Hurtom.com - more than 1000 books • Idea
  3. • Product Features • Welcome screen • Authorization • Home

    page • User page • The details of a book • Downloading an audiobook • Playing an audiobook • Sharing a book in social networks • Searching books • Receiving a push notification Android Application
  4. • Product Features • Authorization • Creating / Editing /

    Deleting a book • Searching books/authors/collections • Creation/Deletion of a bookmark • Obtaining the bookmark list for a given book • Creating / Deleting / Editing an author • Setting the status for the book • Creating / Deleting / Editing a book collection • Updating user information • Personalized suggestions on home page Backend
  5. • Product Features • Authorization • Creating / Editing /

    Deleting a book • Creating / Deleting / Editing an author • Creating / Deleting / Editing a book collection • Updating user information Admin panel
  6. • Product Features Landing • Beautiful illustrations • Ability to

    download the application • Description of main features • Buttons that do not work • Not real information • Links to social networks
  7. • Tools Java Node Go Spring PHP Laravel Express Docker

    Kubernetes Databases Python Flask CI Charmeleon Squirtle Metapod HTML CSS JS / TS Vulpix Togepi Google SDK Facebook SDK MQ Vue Angular
  8. - Час на написання диплому Feb Mar Apr May Jun

    • Time - Загальна кількість витраченого часу < 2 month - Час витрачений на записку - Час на витрачений на написання системи
  9. • Technologies Android Jetpack Android KTX - Write more concise,

    idiomatic Kotlin code AppCompat - Degrade gracefully on older versions of Android Auto - Components to help develop apps for Android Auto Multidex -Provide support for apps with multiple DEX files Security - Read and write encrypted files and shared preferences by following security best practices. Data Binding - Declaratively bind observable data to UI elements Lifecycles - Manage your activity and fragment lifecycles LiveData - Notify views when underlying database changes Navigation - Handle everything needed for in-app navigation Room - SQLite database access ViewModel - Manage UI-related data in a lifecycle-conscious way WorkManager - Manage your Android background jobs Foundation Architecture Behavior Download manager - Schedule and manage large downloads Media & playback - Backwards-compatible APIs for media playback and routing (including Google Cast) Notifications - Provides a backwards-compatible notification API with support for Wear and Auto Permissions - Compatibility APIs for checking and requesting app permissions Preferences - Create interactive settings screens Sharing - Provides a share action suitable for an app’s action bar
  10. • Technologies Firebase Develop Grow Cloud Messaging Dynamic Links Crashlytics

    Quality Authentication Database Hosting Storage Functions
  11. • Familiarity • Friendly tools • Sharing code between platforms

    • Interoperability • JavaScript woes(dynamic typing, weird logical comparisons, or prototypes) • Why to use Kotlin on web?
  12. • No Java Dagger Koin • No Java Util •

    No Libs that use Java • Kotlin Native for IOS
  13. • Conclusions • Firebase? • Kotlin for Android and Backend?

    • Kotlin for IOS(Right now)? • Kotlin for Landing page? Yes,100% Yes No Yes
  14. Roman Khrupa Mike Borodin Android Dev at Volpis Android Dev

    at KindGeek Thank you! /roman.khrupa /roman-khrupa /mihbor /mike-borodin