I'm Gajendra Singh, a Passionate Android developer with 4 years of experience in working on Android app development and developing applications from Scratch. I've keen interest in app development and designing using new technologies.
I've worked on Android at a few B2C, B2B startups and have experienced the pace and work culture of working in startups and many Freelancing projects of e-commerce, video editing, chat applications, social media applications, video streaming applications, image editing applications.
In Android, I've worked with Activities, Fragments, Lifecycles, Retrofit / Volley, Recycler-Views, Room, LiveData, ViewModel, Data binding, View binding, RestAPIs, JSON/XML Parsing, 3rd party libraries, Firebase MLKIT, Auth, Crashlytics, FCM, Work manager, Architecture patterns like MVP/MVVM.
Apart from coding, I enjoy writing blogs and UI/UX designing. In free time I write articles on Medium(link below) and make some UI designs and put them on Dribbble(link below).
- UI designing
- Firebase Database
- Data Binding/View Binding
- Broadcast, Services
- Architecture components
and a lot more....
Worked on Image processing Video Encoding/Decoding
Live streaming, Latency reduction Drone Video feed
Jun 2018 - Dec 2019 (1 year, 6 months)
Built many applications from scratch
Working very closely with Backend and Design Team UI/UX Designing
Android Development Intern
Mar 2018 - Jun 2018 (3 months, 1 day)
Worked with APIs | JSON | XML | Retrofit | HTTPclient 3rd party library integration
App Testing / writing unit test
University of Pune, India 2015 - 2020
Kendriya Vidyalaya, India 2014 - 2015
Applied CS with Android Facilitator
Applied CS Skills is a course by Google designed to prepare you for your CS career through hands on coding experience. Google selects a few facilitators from different colleges and train them. they are further responsible to take seminars sessions and workshops to train other students at diff. universities so they get their basics clear for computer science.
Android App Bundle
Android App Bundle is a new app publishing format or upload format . It is improved way to package your app. It includes all your app’s compiled code and resources, but defers APK generation and signing to Google Play. The Android App Bundle let’s you more easily deliver a great experience in smaller app size, allowing for the HUGE variety of devices. No refactoring of code is required for a smaller app.
View Binding: Android
View binding is a feature that allows you to more easily write code that interacts with views. Once view binding is enabled in a module, it generates a binding class for each XML layout file present in that module. An instance of a binding class contains direct references to all views that have an ID in the corresponding layout.
Understanding Android Application Class
Application class is a Base class for maintaining global application state. By global application state you can understand that this can be accessed from any part of your app. You can provide your own implementation by creating a subclass and specifying the fully-qualified name of this subclass as the "android:name"attribute in your AndroidManifest.xml's <application> tag.
Lottie Animations in Android
Implementation of Lottie animations in Android app
Check out here : https://gsrathoreniks.medium.com/lottie-animations-in-android-d000421986af