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

Android programming for Swift iOS developers 101

Android programming for Swift iOS developers 101

Talking about how to start to write Android platform code with previous iOS development experience.
#oleksiiholub #svitlasmarttalk #iosdevelopment #iosmeetup
Oleksii Holub (Ukraine, Kyiv) works as a Mobile Architect and Team Lead. In this speech, he talks about how to start Android application development from the iOS developer perspective.
"Svitla Smart Talk, iOS" meetup was held on 31.05.2021 in Zoom.
Announce: https://www.facebook.com/events/123406493091782
Main part: https://www.youtube.com/watch?v=C1zRWj7p29Q
Q&A part: https://www.youtube.com/watch?v=AoJNFi_NBi4

Avatar for Oleksii Holub

Oleksii Holub

May 31, 2021
Tweet

More Decks by Oleksii Holub

Other Decks in Programming

Transcript

  1. OLEKSII HOLUB, 2021 WHO AM I. 9 TO 5 AND

    A BIT MORE IOS DEVELOPER, MOBILE ARCHITECT, TEAM LEAD IN 40M APP DOWNLOADS COMPANY ~10 YEARS IN COMMERCIAL SOFTWARE DEVELOPMENT CONDUCTED ~130 IOS DEVELOPER INTERVIEWS WORKED WITH A NUMBER OF STARTUPS, OFFSHORING AND OUTSTAFFING COMPANIES
  2. OLEKSII HOLUB, 2021 WE’LL COVER TODAY - WHERE TO BEGIN

    - LANGUAGE - MAIN DEVELOPER TOOLS - ANDROID PROJECT INFRASTRUCTURE
  3. OLEKSII HOLUB, 2021 WE’LL COVER TODAY - WHERE TO BEGIN

    - LANGUAGE - MAIN DEVELOPER TOOLS - ANDROID PROJECT INFRASTRUCTURE
  4. OLEKSII HOLUB, 2021 WE’LL COVER TODAY - WHERE TO BEGIN

    - LANGUAGE - MAIN DEVELOPER TOOLS - ANDROID PROJECT INFRASTRUCTURE
  5. OLEKSII HOLUB, 2021 WE’LL COVER TODAY - WHERE TO BEGIN

    - LANGUAGE - MAIN DEVELOPER TOOLS - ANDROID PROJECT INFRASTRUCTURE - WORKSHOP
  6. OLEKSII HOLUB, 2021 IMPORTANT NOTICE 2 THIS IS NOT AN

    ANDROID FROM SCRATCH COURSE. WE ARE MATCHING ALL WE SEE WITH OUR PREVIOUS IOS EXPERIENCE
  7. OLEKSII HOLUB, 2021 HOW IDEA STARTED I HAD A TASK

    TO REPLICATE EXISTING IOS APPLICATION TO ANDROID
  8. OLEKSII HOLUB, 2021 WHERE TO BEGIN - https://developer.android.com/studi o -

    https://kotlinlang.or g - https://developer.android.com/guide
  9. OLEKSII HOLUB, 2021 WHERE TO BEGIN - https://developer.android.com/studi o -

    https://kotlinlang.or g - https://developer.android.com/guide BUT IT’S DOESN’T WORK THIS WAY
  10. OLEKSII HOLUB, 2021 WHERE TO BEGIN THERE’S A 2014 BOOK

    ON A TOPIC WHICH IS QUITE OUTDATED AND MAY BE MORE DISTRACTIVE THAN USEFUL
  11. OLEKSII HOLUB, 2021 WHERE TO BEGIN THERE’S A 2014 BOOK

    ON A TOPIC WHICH IS QUITE OUTDATED AND MAY BE MORE DISTRACTIVE THAN USEFUL
  12. OLEKSII HOLUB, 2021 LANGUAGE - ANDROID WORKS ON JVM -

    JAVA KNOWLEDGE IS OK BUT NOT REQUIRED FOR BEGINNING - KOTLIN IS COMPILED INTO JAVA BYTE CODE - KOTLIN FULLY SUPPORTED BY GOOGLE - BOTH LANGUAGES ARE ALMOST FULLY INTERCHANGEABLE - IDE CONTAINS KOTLIN LINTER
  13. OLEKSII HOLUB, 2021 LANGUAGE - ANDROID WORKS ON JVM -

    JAVA KNOWLEDGE IS OK BUT NOT REQUIRED FOR BEGINNING - KOTLIN IS COMPILED INTO JAVA BYTE CODE - KOTLIN FULLY SUPPORTED BY GOOGLE - BOTH LANGUAGES ARE ALMOST FULLY INTERCHANGEABLE - IDE CONTAINS KOTLIN LINTER
  14. OLEKSII HOLUB, 2021 LANGUAGE - ANDROID WORKS ON JVM -

    JAVA KNOWLEDGE IS OK BUT NOT REQUIRED FOR BEGINNING - KOTLIN IS COMPILED INTO JAVA BYTE CODE - KOTLIN FULLY SUPPORTED BY GOOGLE - BOTH LANGUAGES ARE ALMOST FULLY INTERCHANGEABLE - IDE CONTAINS KOTLIN LINTER
  15. OLEKSII HOLUB, 2021 LANGUAGE - ANDROID WORKS ON JVM -

    JAVA KNOWLEDGE IS OK BUT NOT REQUIRED FOR BEGINNING - KOTLIN IS COMPILED INTO JAVA BYTE CODE - KOTLIN FULLY SUPPORTED BY GOOGLE - BOTH LANGUAGES ARE ALMOST FULLY INTERCHANGEABLE - IDE CONTAINS KOTLIN LINTER
  16. OLEKSII HOLUB, 2021 LANGUAGE - ANDROID WORKS ON JVM -

    JAVA KNOWLEDGE IS OK BUT NOT REQUIRED FOR BEGINNING - KOTLIN IS COMPILED INTO JAVA BYTE CODE - KOTLIN FULLY SUPPORTED BY GOOGLE - BOTH LANGUAGES ARE ALMOST FULLY INTERCHANGEABLE - IDE CONTAINS KOTLIN LINTER
  17. OLEKSII HOLUB, 2021 LANGUAGE - ANDROID WORKS ON JVM -

    JAVA KNOWLEDGE IS OK BUT NOT REQUIRED FOR BEGINNING - KOTLIN IS COMPILED INTO JAVA BYTE CODE - KOTLIN FULLY SUPPORTED BY GOOGLE - BOTH LANGUAGES ARE ALMOST FULLY INTERCHANGEABLE - IDE CONTAINS KOTLIN LINTER
  18. OLEKSII HOLUB, 2021 DEVELOPER TOOLS HOW TO INSTALL ANDROID STUDIO

    ASK YOUR ANDROID COLLEAGUE OR FRIEND IF YOU HAVE ONE
  19. OLEKSII HOLUB, 2021 DEVELOPER TOOLS ANDROID STUDIO HOT KEYS CMD

    + F - SEARCH ON PAGE CMD + R - SEARCH AND REPLACE ON PAGE CTRL + SHIFT + F - SEARCH IN PROJECT OPT + CMD + L - INDENT SELECTED CODE PIECE
  20. OLEKSII HOLUB, 2021 WHAT’S DIFFERENT Activity Activity Intent MainApplication SIMILAR

    TO APPDELEGATE TOO, BUT NOT EVEN INCLUDED IN PROJECT BY DEFAULT
  21. OLEKSII HOLUB, 2021 WHAT’S DIFFERENT Activity FRAGMENTS ARE LIKE CONTAINER

    VIEW CONTROLLER OR VIEW CONTROLLER OR VIEW Fragment
  22. OLEKSII HOLUB, 2021 WHAT’S DIFFERENT Activity ACTIVITY MAY CONTAIN A

    NUMBER OF FRAGMENTS, THEIR LIFECYCLE DEPENDS ON PARENT ACTIVITY Fragment Fragment
  23. OLEKSII HOLUB, 2021 WHAT’S DIFFERENT THERE MAY BE NO SUCH

    UI ELEMENTS AS IN IOS BUT MUCH MORE ANOTHER ONES MATERIAL UI GUIDE
  24. OLEKSII HOLUB, 2021 WHAT’S DIFFERENT THERE MAY BE NO SUCH

    UI ELEMENTS AS IN IOS BUT MUCH MORE ANOTHER ONES
  25. OLEKSII HOLUB, 2021 WHAT’S DIFFERENT ONE OF POSSIBLE BOTTOM NAVIGATION

    IMPLEMENTATIONS SIMILAR TO TAB BAR + NAVIGATION CONTROLLER STACKS IN EACH TAB https://github.com/Codeveyor/ Android-Tab-Bar
  26. OLEKSII HOLUB, 2021 WHAT’S DIFFERENT THERE ARE VIEWMODELS ON SYSTEM

    LEVEL, BUT THEY’RE NOT A CLASSIC MVVM YOU THINK OF
  27. OLEKSII HOLUB, 2021 WHAT’S DIFFERENT SOME API’S MAY LOOK STRANGELY

    COMPOSED, MOSTLY BECAUSE OF VARIETY OF ANDROID DEVICES AND AMOUNT OF POSSIBLE CONFIGURATIONS