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

AWESOME-MOBILE-2019 : WRAPPING UP THE HIGHLIGHT...

Avatar for MobiTalk MobiTalk
December 21, 2019

AWESOME-MOBILE-2019 : WRAPPING UP THE HIGHLIGHTS OF 2019

Summarizing the highlights / trends of 2019 on Android & iOS platforms.

Avatar for MobiTalk

MobiTalk

December 21, 2019

More Decks by MobiTalk

Other Decks in Technology

Transcript

  1. • More than 2.5 billion Android devices are active. •

    More than 1.4 billion iOS devices are active, out of which 900 million are iPhones. • More than 115 billion Android apps are downloaded from Google playstore in 2019 • Total count of iOS devices was up by 100 million over the preceding 12 months and up by 400 million devices over the preceding 3 years Reach of Android & iOS
  2. • Android • Android Auto • Android Wear OS •

    Android TV • Android Things Variants of Android & iOS • iOS • iOS CarPlay • watchOS • tvOS • HomeKit
  3. • Pure Native (Java/ Kotlin & Objective-C/ Swift) • Hybrid

    Apps (PhoneGap, Ionic) • JS Native Apps (React Native & NativeScript using Angular/ Vue) • PWA (Progressive Web Apps) • X-Compiled apps (Flutter, Xamarin & Kotlin Multiplatform) Development of Android & iOS apps
  4. • Apply Changes replacing Instant Run • System health improvement

    ◦ Thermal API ◦ Emulator issues fix ▪ Battery mode by default ▪ Emulator pause & resume ▪ macOS main loop IO overhead reduction ▪ Headless emulator • Gradle Sync time improvement • Memory Management Android Studio 3.5 improvements: Project Marble
  5. • Xcode Playgrounds & support for 3rd party plugin like

    Injection Plugin for Xcode • SwiftUI in Xcode Playgrounds • Simulator launches relatively faster & uses the GPU to accelerate Metal code • Debug your app under simulated device conditions such as a slow network or thermal warnings • Can build stand-alone watchOS apps with faster debugging experience • Test plans give you greater control of your test harness with shareable results bundles • Metrics tab in the Organizer shows how efficiently your app runs on customer devices • Can automatically generate localized screenshots using UI tests as part of test plan • Source control adds support for stash and cherry pick operations Improvements in Xcode 11
  6. • Translation • Object detection • Smart Replies in Notifications

    • Face detection • TensorFlow, ML Kit improvements • ARCore ◦ Motion Capture of Images ◦ Scene Viewer (Can directly show the AR features from website instead of installing app) ◦ Handling movement of light ◦ ‘Environmental HDR’ in the Light Estimation API Machine Learning in Android
  7. • Core ML 3 o State-of-the-Art machine learning models o

    On-device training o New types of Neural Network layers Machine Learning in iOS
  8. • ARKit 3 ◦ Motion Capture ◦ People Occlusion ◦

    iTrack multiple faces – upto 3 faces for devices with TrueDepth camera ◦ Simultaneous front and back camera ◦ Collaborative sessions – shared AR experiences ◦ Visual Coherence – visually realistic effects ◦ AR Coaching UI – 2D overlay UI guide • RealityKit ◦ New Swift Framework to simulate and render 3D content in AR apps ◦ Ability to add animation, physics and spatial audio ◦ Leverages information provided by ARKit to seamlessly integrate virtual objects into the real world Augmented Reality in iOS
  9. • Google Stadia • Instant app • Kotlin • US-China

    Trade war lead to HarmonyOS for IoT • Chrome OS (Normal Android apps run smoothly) • Android Jetpack ◦ UI ◦ Architecture ◦ Behaviour ◦ Foundation Trends in Android
  10. • SwiftUI ◦ Framework to build UI for iOS, macOS,

    watchOS and tvOS ◦ Building dynamic interfaces faster using declarative, composition-based programming ◦ In-built views, controls and layout structures for declaring UI ◦ Event handlers for UI controls – taps and gestures ◦ Tools to manage the flow of data b/w app’s models and UI controls • Multiple UI instances ◦ Multiple instances of app’s UI simultaneously ◦ App Switcher ◦ Side-by-side display of instances on iPad ◦ Each instance displays different content or displays content in a different way Trends in iOS
  11. • iPad App to Mac ◦ Xcode 11 provides checkbox

    in the project settings of iPad app to enable the compatibility with the Mac ◦ Mac Catalyst helps in leveraging iPad app to be used in Mac • Acquisitions ◦ In February 2019, bought Conversational Computing company (PullString - formerly ToyTalk) ◦ On February 14, 2019, Apple acquired DataTiger for its digital marketing technology ◦ On July 25, 2019, Apple and Intel announced an agreement for Apple to acquire the smartphone modem business of Intel Mobile Communications for US$1 billion Trends in iOS
  12. • System wide dark mode • Updated Permissions ◦ Scoped

    Storage ◦ More control over locations permission (Allow this time only vs Allow always) • Focus Mode • Background Apps can’t jump into foreground anymore • MAC Randomization by default (To avoid the tracking of our devices for privacy) • Foldables and innovative new screens Android 10
  13. • Support for 5g enabled phones • Gesture Navigation •

    Sharing Shortcuts is faster now • Settings Panel • Encrypted Storage (Adiantum) • Support for TLS 1.3 Android 10
  14. • Improved ART performance (Profile Guided Optimization) • Restriction on

    non-sdk Interface APIs (Public APIs) • Project Mainline (To expedite the updates for the core os components through Google Play store app updates instead of OTA security updates) Android 10
  15. • Dark Mode • Sign in with Apple • Core

    Data syncing with CloudKit • PencilKit iOS 13
  16. • Combine ◦ Framework – declarative Swift API for processing

    VALUES over time ◦ VALUES – UI events, N/W responses, scheduled events and many other kinds of asynchronous data ◦ Publishers and Subscribers ◦ Code easier to read and maintain • Camera Capture ◦ AVCaptureMultiCamSession - simultaneously record a video using front and back cameras ◦ AVSemanticSegmentationMatte – capture hair, skin, and teeth segmentation mattes in photos ◦ Opt-in – photo quality prioritizing between speed and quality ◦ Disable Geometric Distortion Correction on super-wide cameras in ARKit apps iOS 13
  17. • https://www.blog.google/products/android/evolving-android-brand/ • https://www.slashgear.com/new-android-logo-and-brand-update-for-2019-22588231/ • https://android-developers.googleblog.com/2019/03/introducing-android-q-beta.html • https://dev.to/solutelabs/state-of-mobile-app-development-in-2020-3p1j • https://twitter.com/Android/status/1125822326183014401/photo/1

    • https://medium.com/androiddevelopers/the-importance-of-usb-superspeed-for-android- development-e87534dc8c75 • https://developer.android.com/ml • https://android-developers.googleblog.com/2019/12/our-highlights-from-android-google- play.html • https://android-developers.googleblog.com/2019/08/android-studio-35-project-marble- goes.html Bibliography
  18. • https://medium.com/androiddevelopers/android-emulator-project-marble-improvements- 1175a934941e • https://1.bp.blogspot.com/- YhoKl9u4yU4/XVsfoNixXbI/AAAAAAAALhY/TLb6Z6pyL4E3Ipehnrc1UAKBJYalyXnsACLcBG As/s1600/applychangesbuttons.png • https://whatwebcando.today/ •

    https://xcelgo.com/emulation-vs-simulation/ • https://android-developers.googleblog.com/2019/02/an-update-on-android-things.html • https://www.androidcentral.com/what-scoped-storage-android-q • https://www.aboveavalon.com/notes/2019/5/30/apples-billion-users • https://developer.apple.com/ios/whats-new/ • https://github.com/johnno1962/injectionforxcode/ • https://developer.apple.com/xcode/whats-new/ • https://github.com/attoPascal/SwiftUI-Tutorial-Playground Bibliography