Filter interviews by
I applied via Referral and was interviewed before Oct 2023. There were 2 interview rounds.
Basic pattern code. You can perform in any language
I am a passionate Android developer with 5 years of experience in building user-friendly and efficient mobile applications.
5 years of experience in Android development
Strong knowledge of Java and Kotlin programming languages
Experience in building user-friendly and efficient mobile applications
Familiarity with Android Studio and other development tools
Top trending discussions
Use counting sort algorithm to achieve O(n) time complexity.
Count the frequency of each string in the array.
Create a new array based on the frequency counts.
Iterate through the new array to reconstruct the sorted array.
Coding test based on array
I applied via Campus Placement and was interviewed in Jun 2021. There was 1 interview round.
I applied via Referral and was interviewed in Jun 2024. There were 3 interview rounds.
I applied via LinkedIn and was interviewed in Mar 2024. There was 1 interview round.
Weak & Unowned references are used in ARC to prevent retain cycles in Swift programming.
Weak references do not increase the retain count of an object, and automatically become nil when the object is deallocated.
Unowned references do not keep a strong reference to the object, and can become a dangling pointer if the object is deallocated.
ARC (Automatic Reference Counting) is a memory management system used in Swift to a
Autoclosure is a feature in Swift that automatically wraps an expression in a closure.
Autoclosure is used to delay evaluation of an expression until it is actually needed.
It is commonly used with functions that take closures as arguments, allowing the caller to pass in a regular value instead of a closure.
Autoclosures are created by adding @autoclosure attribute before the closure's parameter type.
Optional binding in Swift helps to safely unwrap optionals and check for nil values.
Use if let or guard let to safely unwrap optionals and bind the value to a new constant or variable.
Check for nil values before using the unwrapped value to avoid runtime errors.
Example: if let name = optionalName { print(name) }
Example: guard let age = optionalAge else { return }
Access controls/modifiers determine the visibility and accessibility of classes, methods, and properties in object-oriented programming.
public access control allows a class, method, or property to be accessed from anywhere in the code
open access control allows a class to be subclassed outside of the module where it is defined
public is commonly used in Swift for most cases, while open is used when you want to allow subc
Protocols define a blueprint of methods, properties, and other requirements that a class or struct must adopt. Closures are self-contained blocks of functionality that can be passed around and used in your code.
Protocols define a set of methods, properties, and other requirements that a class or struct must implement.
Closures are self-contained blocks of functionality that can capture and store references to any consta...
I use GIT for version control and manage conflicts by resolving them through communication and collaboration.
Regularly commit changes to keep track of progress
Pull latest changes before making any updates to avoid conflicts
Communicate with team members to resolve conflicts efficiently
Use tools like Git merge or Git rebase to resolve conflicts
Document resolution process for future reference
I applied via Naukri.com and was interviewed in Apr 2024. There were 3 interview rounds.
Machine test with collection view and api using url session
I applied via Approached by Company and was interviewed in Feb 2024. There was 1 interview round.
Find second greatest number from an array of duplicate items.
I applied via Referral and was interviewed in Feb 2021. There were 3 interview rounds.
Android development is the process of creating applications for the Android operating system.
Android development involves writing code in Java or Kotlin to create mobile applications.
It includes designing user interfaces, implementing functionality, and testing the app.
Developers use Android Studio, an integrated development environment (IDE), for building Android apps.
Android apps can be published on the Google Play S...
Android development features include open-source platform, rich development environment, and extensive libraries.
Open-source platform allows for customization and flexibility
Rich development environment with tools like Android Studio
Extensive libraries for various functionalities like UI, networking, and database
Support for multiple hardware devices and screen sizes
Integration with Google services like Maps, Firebase, ...
The activity creator is used to create instances of an activity class in Android development.
The activity creator is responsible for instantiating an activity class.
It is typically used when starting a new activity from another activity.
The activity creator can pass data to the new activity through intent extras.
It is commonly used in the onCreate() method of the calling activity.
Example: Intent intent = new Intent(thi
Java is a high-level programming language used for developing a wide range of applications, including Android apps.
Java is an object-oriented language.
It is platform-independent, meaning it can run on any operating system.
Java uses a virtual machine called the Java Virtual Machine (JVM) to execute code.
It has a large standard library with built-in classes and methods for common programming tasks.
Java is known for its s
TCS
Accenture
Wipro
Cognizant