i
InnovationM
Filter interviews by
Viewmodel is used to store and manage UI-related data in a lifecycle-conscious way.
Viewmodel survives configuration changes like screen rotations
Prevents memory leaks by separating UI data from UI controller
Improves app performance by reducing the need to reload data
SharedViewModel is a class that is used to share data between fragments in an Android app.
SharedViewModel is a part of the Android Architecture Components.
It allows fragments to communicate with each other without directly referencing each other.
SharedViewModel is typically used to share data between fragments in a single activity.
Activity lifecycle is affected when screen rotates, causing onPause, onStop, onDestroy, onCreate, onStart, and onResume to be called in sequence.
When screen rotates, onPause is called to pause the activity
onStop is called next to stop the activity
onDestroy is called to destroy the activity
onCreate is called to recreate the activity
onStart is called to start the activity
onResume is called to resume the activity
ViewModel is a class that stores and manages UI-related data in a lifecycle-conscious way.
ViewModel survives configuration changes such as screen rotations.
ViewModel is not destroyed when the activity is destroyed, allowing data to be retained.
ViewModel is typically used to hold and manage data for the UI.
Immutable class is a class whose instances cannot be modified after creation.
Immutable classes have all their fields marked as final, so they cannot be changed once initialized.
Immutable classes typically have no setter methods, only getter methods.
Examples of immutable classes in Java include String, Integer, and LocalDate.
MVVM focuses on separating the UI from the business logic, while Clean architecture emphasizes separation of concerns and layers.
MVVM stands for Model-View-ViewModel, where the ViewModel acts as a mediator between the View and the Model.
Clean architecture divides the app into layers (domain, data, presentation) with clear boundaries and dependencies.
MVVM is more suitable for small to medium-sized projects, while C...
Designing an efficient image loading library for Android applications.
Support for loading images from various sources like network, disk, and resources.
Caching mechanism to store and retrieve images for faster loading.
Ability to handle image resizing and scaling for different screen sizes.
Support for asynchronous loading to prevent UI thread blocking.
Integration with popular image loading libraries like Picasso or...
I applied via Job Fair and was interviewed in Dec 2024. There was 1 interview round.
Activity lifecycle is affected when screen rotates, causing onPause, onStop, onDestroy, onCreate, onStart, and onResume to be called in sequence.
When screen rotates, onPause is called to pause the activity
onStop is called next to stop the activity
onDestroy is called to destroy the activity
onCreate is called to recreate the activity
onStart is called to start the activity
onResume is called to resume the activity
Viewmodel is used to store and manage UI-related data in a lifecycle-conscious way.
Viewmodel survives configuration changes like screen rotations
Prevents memory leaks by separating UI data from UI controller
Improves app performance by reducing the need to reload data
MVVM focuses on separating the UI from the business logic, while Clean architecture emphasizes separation of concerns and layers.
MVVM stands for Model-View-ViewModel, where the ViewModel acts as a mediator between the View and the Model.
Clean architecture divides the app into layers (domain, data, presentation) with clear boundaries and dependencies.
MVVM is more suitable for small to medium-sized projects, while Clean ...
Designing an efficient image loading library for Android applications.
Support for loading images from various sources like network, disk, and resources.
Caching mechanism to store and retrieve images for faster loading.
Ability to handle image resizing and scaling for different screen sizes.
Support for asynchronous loading to prevent UI thread blocking.
Integration with popular image loading libraries like Picasso or Glid...
ViewModel is a class that stores and manages UI-related data in a lifecycle-conscious way.
ViewModel survives configuration changes such as screen rotations.
ViewModel is not destroyed when the activity is destroyed, allowing data to be retained.
ViewModel is typically used to hold and manage data for the UI.
Immutable class is a class whose instances cannot be modified after creation.
Immutable classes have all their fields marked as final, so they cannot be changed once initialized.
Immutable classes typically have no setter methods, only getter methods.
Examples of immutable classes in Java include String, Integer, and LocalDate.
SharedViewModel is a class that is used to share data between fragments in an Android app.
SharedViewModel is a part of the Android Architecture Components.
It allows fragments to communicate with each other without directly referencing each other.
SharedViewModel is typically used to share data between fragments in a single activity.
Top trending discussions
posted on 18 Sep 2024
I appeared for an interview in Mar 2024.
Aptitude+CS fundamentals questions were asked
4 questions majorly based on trees and linked list
Again 3 ques 1 was based on trees,another in linked list and 3rd on kadanes algorithm
Left view of a tree is the set of nodes visible when the tree is viewed from the left side.
Traverse the tree in a level order manner
Keep track of the first node encountered at each level
Add the first node encountered at each level to the result array
Use Floyd's Tortoise and Hare algorithm to detect a loop in a linked list.
Initialize two pointers, slow and fast, at the head of the linked list.
Move slow pointer by one step and fast pointer by two steps.
If they meet at any point, there is a loop in the linked list.
posted on 16 Oct 2024
I applied via Campus Placement
posted on 11 Dec 2024
All multiple-choice questions on object-oriented programming and pointers.
Questions related to linked lists and trees.
Three questions, all regarding LinkedIn, focusing on lists and trees.
posted on 29 Aug 2024
It was an 1 hour round with pseudocodes of c different subject questions and it was an objective test
It was difficult with question of medium to hard level
posted on 5 Aug 2024
It is very impressive work on Josh technology assessment because we learn many new skills.
API stands for Application Programming Interface. It is a set of rules and protocols that allows different software applications to communicate with each other.
APIs define the methods and data formats that applications can use to request and exchange information.
APIs can be used to access services provided by other software applications, such as retrieving data from a database or sending notifications.
Examples of APIs ...
Software development life cycle (SDLC) is a process used by software developers to design, develop, and test software.
1. Planning: Define the project scope, requirements, and objectives.
2. Analysis: Gather and analyze user requirements.
3. Design: Create a detailed design of the software.
4. Implementation: Develop the software based on the design.
5. Testing: Test the software for bugs and issues.
6. Deployment: Release t...
posted on 5 Apr 2023
I applied via Campus Placement and was interviewed in Oct 2022. There were 3 interview rounds.
They would ask searching sorting , binary search in first round
Delete a node from a binary tree.
Find the node to be deleted
If the node has no children, simply delete it
If the node has one child, replace it with its child
If the node has two children, find the minimum value in its right subtree, replace the node with that value, and delete the minimum value node
posted on 11 Jun 2023
I applied via Referral and was interviewed before Jun 2022. There were 4 interview rounds.
Duration 1 hour
Data structure and algorithms
Duration 1.5 hour
Data structure and algorithms
Use a binary tree traversal algorithm to find the next sibling on the right side of a given value.
Implement an in-order traversal algorithm to traverse the binary tree
Keep track of the parent node and the direction of traversal to find the next sibling on the right side
If the given value is the right child of its parent, move up the tree until finding a node that is the left child of its parent
posted on 12 Aug 2023
Questions related to input and output.
Subjective Round:4 questions related to coding.
based on 1 interview experience
Difficulty level
Duration
Software Engineer
121
salaries
| ₹2.5 L/yr - ₹8 L/yr |
Senior Software Engineer
61
salaries
| ₹5.6 L/yr - ₹12.2 L/yr |
HR Executive
46
salaries
| ₹2.5 L/yr - ₹4.5 L/yr |
Senior Quality Analyst
27
salaries
| ₹5.1 L/yr - ₹11.4 L/yr |
Senior HR Executive
26
salaries
| ₹2.8 L/yr - ₹5 L/yr |
Maxgen Technologies
JoulestoWatts Business Solutions
Value Point Systems
F1 Info Solutions and Services