You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+14-14Lines changed: 14 additions & 14 deletions
Original file line number
Diff line number
Diff line change
@@ -860,47 +860,47 @@ It is also a good practice to annotate overridden methods with `@Override` to ma
860
860
861
861
#### Services
862
862
863
-
* What is `Serivce`?
863
+
* What is `Serivce`? [Developer Android](https://developer.android.com/guide/components/services)
864
864
865
865
* `Service` vs `IntentService`. [StackOverflow](https://stackoverflow.com/a/15772151/5153275)
866
866
867
867
* What is a `JobScheduler`? [Vogella](http://www.vogella.com/tutorials/AndroidTaskScheduling/article.html)
868
868
869
869
#### Inter-process Communication
870
870
871
-
* How can two distinct Android apps interact?
871
+
* How can two distinct Android apps interact? [Developer Android](https://developer.android.com/training/basics/intents)
872
872
873
873
* Is it possible to run an Android app in multiple processes? How?
874
874
875
-
* What is AIDL? Enumerate the steps in creating a bounded service through AIDL.
875
+
* What is AIDL? Enumerate the steps in creating a bounded service through AIDL. [Developer Android](https://developer.android.com/guide/components/aidl)
876
876
877
-
* What can you use for background processing in Android?
877
+
* What can you use for background processing in Android? [Developer Android](https://developer.android.com/guide/background)
878
878
879
-
* What is a `ContentProvider` and what is it typically used for?
879
+
* What is a `ContentProvider` and what is it typically used for? [Developer Android](https://developer.android.com/guide/topics/providers/content-provider-basics) [Developer Android](https://developer.android.com/guide/topics/providers/content-providers)
880
880
881
881
#### Long-running Operations
882
882
883
883
* How would you perform a long-running operation in an application?
884
884
885
885
* Why should you avoid to run non-ui code on the main thread?
886
886
887
-
* What is ANR? How can the ANR be prevented?
887
+
* What is ANR? How can the ANR be prevented? [Developer Android](https://developer.android.com/topic/performance/vitals/anr.html)
888
888
889
-
* What is an `AsyncTask`?
889
+
* What is an `AsyncTask`? [Developer Android](https://developer.android.com/reference/android/os/AsyncTask)
890
890
891
891
* What are the problems in asynctask?
892
892
893
893
* When would you use java thread instead of an asynctask?
894
894
895
-
* What is a `Loader`?
895
+
* What is a `Loader`? (Depricated) [Developer Android](https://developer.android.com/guide/components/loaders)
896
896
897
897
* What is the relationship between the life cycle of an `AsyncTask` and an `Activity`? What problems can this result in? How can these problems be avoided?
898
898
899
899
* Explain `Looper`, `Handler` and `HandlerThread`. [MindOrks](https://blog.mindorks.com/android-core-looper-handler-and-handlerthread-bd54d69fe91a) and [MindOrks Video](https://www.youtube.com/watch?v=rfLMwbOKLRk&list=PL6nth5sRD25hVezlyqlBO9dafKMc5fAU2)
900
900
901
901
#### Working With Multimedia Content
902
902
903
-
* How do you handle bitmaps in Android as it takes too much memory?
903
+
* How do you handle bitmaps in Android as it takes too much memory? [Developer Android](https://developer.android.com/topic/performance/graphics/load-bitmap) [Developer Android](https://developer.android.com/topic/performance/graphics/manage-memory)
904
904
905
905
* What is the difference between a regular `Bitmap` and a nine-patch image?
906
906
@@ -916,25 +916,25 @@ It is also a good practice to annotate overridden methods with `@Override` to ma
916
916
917
917
* How would you preserve `Activity` state during a screen rotation? [StackOverflow](https://stackoverflow.com/questions/3915952/how-to-save-state-during-orientation-change-in-android-if-the-state-is-made-of-m)
918
918
919
-
* What are different ways to store data in your Android app?
919
+
* What are different ways to store data in your Android app? [Developer Android](https://developer.android.com/guide/topics/data/data-storage)
920
920
921
921
#### Look and Feel
922
922
923
-
* What is a `Spannable`?
923
+
* What is a `Spannable`? [Medium](https://medium.com/androiddevelopers/underspanding-spans-1b91008b97e4)
924
924
925
925
#### Memory Optimizations
926
926
927
-
* What is the `onTrimMemory()` method?
927
+
* What is the `onTrimMemory()` method? [Developer Android](https://developer.android.com/topic/performance/memory)
928
928
929
-
* How does the OutOfMemory happens?
929
+
* How does the OutOfMemory happens? [Geeksforgeeks](https://www.geeksforgeeks.org/understanding-outofmemoryerror-exception-java/)
930
930
931
931
* How do you find memory leaks in Android applications? [MindOrks](https://mindorks.com/blog/detecting-and-fixing-memory-leaks-in-android)
932
932
933
933
#### Battery Life Optimizations
934
934
935
935
* How to reduce battery usage in an android application? [MindOrks](https://blog.mindorks.com/battery-optimization-for-android-apps-f4ef6170ff70)
936
936
937
-
* What is Doze? What about App Standby?
937
+
* What is Doze? What about App Standby? [Developer Android](https://developer.android.com/training/monitoring-device-state/doze-standby)
938
938
939
939
* What is `overdraw`? [Developer Android](https://developer.android.com/topic/performance/rendering/overdraw.html)
0 commit comments