Posts

Kotlin Multiplatform - Basic UI Creation in Android and iOS

Image
 Basic UI Creation in Android and iOS using Kotlin Multiplatform Lets create a basic registration page UI in both Android and iOS using Kotlin Multiplatform. Download/Enable Kotlin Mutliplatform plugin and restart Android Studio. Create Project:     Here, composeApp folder - for shared and Android, iOS specific code                  -- androidMain - for Android platform specific code                    --  iOSMain - for iOS platform specific code                   --  jvmMain - for desktop specific code                 -- commonMain - for shared(all platform) code           iosApp folder - for iOS project components to work in Xcode Run/Install Application: Android App: Choose 'composeApp' from dropdown and click...

Exploring Android Slices - JetPack

Image
Introduction: Slices are a new way of embedding our app's content in other surfaces, like Google Search and later in other places like Google Assistant. Slices are UI templates, which gives look and feel at home in whatever surface, they get hosts in. Also they are rich, interactive and dynamically updatable. Before jumping into that, first migrate your project to AndroidX, (Android Studio 3.2 & above), by navigating as,                                         Refactor --> Migrate  to AndroidX  Setup: build.gradle implementation 'androidx.slice:slice-core:1.0.0' implementation 'androidx.slice:slice-builders-ktx:1.0.0-alpha6' implementation 'androidx.slice:slice-builders:1.0.0' Creating Slice Provider: Slice Provider is a component that let us display the slices we are creating, on outside our application. We can create the Slice Pro...

Using RxJava, Retrofit in Android - Kotlin

Image
Introduction: Reactive Programming is a programming paradigm that’s concerned with data streams and propagation of change. The reactive model listens to changes in the event and runs the relevant code accordingly. RxJava is a Java based implementation of Reactive Programming. Whereas, RxAndroid is specific to Android platform which utilises some classes on top of the RxJava library. Classes and Concepts: There are 3 main components in RxJava. (i) Observable - It emits a stream of data or events. i.e., a class that can be used to perform some action, and publish the result. (ii) Observer - It receivers the events or data and acts upon it. i.e. a class that waits and watches the Observable, and reacts whenever the Observable publishes results. It have 4 interface methods to know the different states of Observable, as follows:         onSubscribe() - invoked when the Observer is subscribed.         onNext() - invoked when t...