- Basic Knowledge about Android
- Android App Components
- Activity Lifecycle
- Fragment and Fragment Lifecycle
- Support Multiple Screen
- Difference b/w ANR & Crash
- Threads
- Runnable & Callable
- Handler
- Looper
- Intent
- Serialization and Deserialization
- Parcelable interface & Serializable interface
- Collections
- Difference b/w Abstract class vs Interface
- How APK is build?
- Gradle
- Different Android Version & features
- Different Storage options in Android
- Define ART, AOT, Dalvik and JIT
- Define AAPT
- Services
- Android Design Patterns
- Android Architecture
- String:
- Activity A->B->C->D Problems
- RecyclerView
- Difference b/w getContext(), getApplicationContext(), getBaseContext() and “this”
- 9 Patch Images
- Network Libraries:
- Proguard – Shrink App size
- Deep Linking
- Modern Cryptography
- Compare Image Library
- Difference b/w Service, Thread, IntentService and AsyncTask
- Memory Management
- Error:
- Broadcasts
- Tasks and Back Stack
- Activity Launch Mode
- Android Lint
- Content Providers
- ConstraintLayout
- MultiDex
- Dependency Injection
- Android Oreo 8.0 Behaviour Changes
- SparseArray & ArrayMap
- Doze Mode and App Standby
- Android Jetpack
- Build / Split multiple APKs
- Performance:
- App startup time
Not recommended anymore
Deprecated:
- Intent : Sending simple data to other apps
- OpenGL ES
- WebApp in WebView
- App Shortcuts
- Android device ID
- Install the apk using ADB
- Android Library:
- SharedPreferences not getting cleared after uninstall or allowBackup
- Ensure that your app supports 64-bit devices
- Random & SecureRandom
- Network security configuration
- Difference b/w Implements vs. Extends
- Which edition of Java is being used in Android – J2ME or Java SE?
- SVG image / VectorDrawables in ImageView
- Android App Bundles
- Chrome for Android
- Google play Instant App
- Google Play Install Referrer API
- Sensor
- Testing
- Google Play In-App Review API
- Floating Hint EditText
- Get Dimension of Screen in Pixles
- Back Press Exit the app
- Get Background color of a View
- Floating Activity on top of Another Activity
- Customize DialogFragment
- Customization of ToolBar
- Best way to implement Media Player
- How to convert an Activity to Full screen Activity
- Create a View Programmatically
- Generate SHA1 & Keystore using Terminal
- Create View Slider left or right manually
- Location
- Check an application is installed or not
- Fingerprint Authentication
- Screen Lock (Fingerprint, Pattern, Pin or Password)
- Unity Ads
- Camera changes for Android Nougat (24) and above
- Compress image size without losing its quality
- Take ScreenShot programmatically
- Choose Multiple images from Gallery
- Facebook login without Login Button
- Two Android applications with the same user ID (Linux user ID)
- One time login for multiple apps
- Pick an Email from accounts
- Firebase MLKit – Label Images
- File
- SMS:
- Get a list of installed android applications and pick one to run
- Select Contact number & name from contact list
- PDF Picker
- PdfRenderer API