Skip to content

CarlyAdam/cracking-android

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 

Repository files navigation

Logo

Cracking the Android Interview

Table of Contents
  1. About this project
  2. Fundamentals
  3. Android SDK
  4. Kotlin
  5. Gradle
  6. Android studio
  7. UI
  8. Best Practices
  9. Arquitecture
  10. Network operation
  11. Firebase
  12. Test
  13. Proguard
  14. CI/CD
  15. Crash Reports
  16. MAD(Modern Android Development)

About

After 7 years of experience in Android development, I have been on both sides as an interviewer and as a candidate. Cracking a technical job interview can be a challenging task and we have to be prepared to demonstrate our knowledge. That's why I decided to create this study guide according to my experiences and try to keep it updated to help others and myself get the dream job when facing a new interview. Feel free to make a pull request and collaborate.

note: References come from authors of the blogs, stackoverflow posts and the online android community.

Enjoy it ;)

Fundamentals

🙂

  • ✔️ Android components : Reference

  • ✔️ Fragment lifecycle and Activity lifecyle

  • ✔️ Implicity vs explicity intents

  • ✔️ .dex files : Reference

  • ✔️ Multidex : Reference

  • ✔️ Abstract class vs interface : Reference

Android_SDK

🛠

  • ✔️ Components, Patterns, Architecture : Reference

Kotlin

😃

Gradle

😅

-Gradle settings
-Build config
-BuildTypes
-Signing configuration
-Android keystore
-Flavors

Android_Studio

🧑‍💻

-Profile tools
-Apk analyzer
-Database inspector

UI

🧑‍🎨

-Viewbindings vs databinding vs kotlin synthetics
-RecyclerView.Adapter.StateRestorationPolicy
-Recycler adapter why list adapter, Adapter viewholder,onbindviewholder,oncreateviewholder definitions
-Diff call utils
-UX patterns
-Jetpack Compose

Best_Practices

💪

Architecture

😎

Network

📱

✔️ Retrofit vs ktor vs volley
✔️ Converter gson vs moshi
✔️ Parcelable vs Serializable
✔️ Okhttp
✔️ Interceptors
✔️ Glide vs Picasso vs coil

Firebase

🔧

✔️ Crashlitics
✔️ Push Notifications
✔️ Firebase test labs

Test

Proguard

⚙️

✔️ Rules
✔️ Advantages

CI_CD

💻

✔️ Bitrise vs Github actions vs Jenkins

Crash

MAD

👌

Contact

Carlos Adan - @carlyad4m

Releases

No releases published

Packages

No packages published