<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: HariKrshnan</title>
    <description>The latest articles on DEV Community by HariKrshnan (@harikrshnan).</description>
    <link>https://dev.to/harikrshnan</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F669160%2F5321db68-1f8c-4097-9cf4-74f623326cc8.png</url>
      <title>DEV Community: HariKrshnan</title>
      <link>https://dev.to/harikrshnan</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/harikrshnan"/>
    <language>en</language>
    <item>
      <title>Android developer - Interview questions</title>
      <dc:creator>HariKrshnan</dc:creator>
      <pubDate>Thu, 16 Dec 2021 13:43:35 +0000</pubDate>
      <link>https://dev.to/harikrshnan/android-developer-interview-questions-2iml</link>
      <guid>https://dev.to/harikrshnan/android-developer-interview-questions-2iml</guid>
      <description>&lt;p&gt;Hello, recently I made a job switch and have attended interviews in various companies. I would like to share the list of questions and topics I came across during the process.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Programming Basics&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;what is the difference between final, finally and finalize?&lt;a href="https://www.javatpoint.com/difference-between-final-finally-and-finalize"&gt;Answer&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Explain &lt;a href="https://www.journaldev.com/33191/what-is-abstraction-in-oops#:~:text=Your%20car%20is%20a%20great,completely%20hidden%20from%20the%20user."&gt;abstraction&lt;/a&gt; in OOPS concept&lt;/li&gt;
&lt;li&gt;Explain &lt;a href="https://www.guru99.com/java-class-inheritance.html"&gt;inheritance&lt;/a&gt; in OOPS concept&lt;/li&gt;
&lt;li&gt;How to achieve &lt;a href="https://www.geeksforgeeks.org/polymorphism-in-java/"&gt;polymorphism&lt;/a&gt; and it's types?&lt;/li&gt;
&lt;li&gt;What is &lt;a href="https://www.javatpoint.com/interface-in-java"&gt;Interface&lt;/a&gt; in Java?&lt;/li&gt;
&lt;li&gt;Can we create Object for abstract class? No, we can't create. &lt;a href="https://www.tutorialspoint.com/can-we-create-an-object-of-an-abstract-class-in-java#:~:text=No%2C%20we%20can%27t%20create,object%20of%20an%20abstract%20class.&amp;amp;text=The%20reference%20variable%20is%20used,is%20known%20as%20Abstract%20class."&gt;Explanation&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Can we pass null value into HashMap?&lt;a href="https://stackoverflow.com/questions/15091148/hashmaps-and-null-values"&gt;Answer&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Different types of &lt;a href="https://www.geeksforgeeks.org/types-of-exception-in-java-with-examples/https://www.geeksforgeeks.org/types-of-exception-in-java-with-examples/"&gt;Exceptions&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Difference between array and arrayList. &lt;a href="https://www.javatpoint.com/array-vs-arraylist-in-java#:~:text=Array%20is%20a%20fixed%20length,primitives%20and%20objects%20in%20Java."&gt;Answer&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Difference between serializable and parcelable. &lt;a href="https://www.tutorialspoint.com/difference-between-parcelable-and-serializable-in-android"&gt;Answer&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Android questions&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;How to add multiple fragments in single activity? &lt;a href="https://blog.criarsolutions.com/displaying-multiple-fragments-in-a-single-activity-android-789774baaefc"&gt;Answer&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Difference types of &lt;a href="https://developer.android.com/guide/components/services"&gt;services&lt;/a&gt; in android?&lt;/li&gt;
&lt;li&gt;How to create a custom view and custom widget in android? &lt;a href="https://www.raywenderlich.com/142-android-custom-view-tutorial"&gt;Custom View&lt;/a&gt;, &lt;a href="https://developer.android.com/guide/topics/appwidgets#use_the_appwidgetprovider_class_to_handle_widget_broadcasts"&gt;Custom widget&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;How to update a single item in recyclerView? &lt;a href="https://stackoverflow.com/questions/32457406/how-to-update-refresh-specific-item-in-recyclerview#:~:text=You%20can%20use%20the%20notifyItemChanged,item%20at%20position%20has%20changed."&gt;Answer&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Scope functions in Kotlin. &lt;a href="https://kotlinlang.org/docs/scope-functions.html"&gt;Docs&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Different types of Launch modes in android. &lt;a href="https://medium.com/mindorks/android-launch-mode-787d28952959"&gt;Answer&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;How to check whether the lateinit variable is initialized? &lt;a href="https://stackoverflow.com/questions/37618738/how-to-check-if-a-lateinit-variable-has-been-initialized"&gt;Answer&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;What is Elvis operator in kotlin? &lt;a href="https://www.javatpoint.com/kotlin-elvis-operator"&gt;Answer&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;What is MultiDex in android? &lt;a href="https://blog.mindorks.com/understanding-multidex-in-android"&gt;Explanation&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Explain LiveData and it's types in android. &lt;a href="https://www.raywenderlich.com/10391019-livedata-tutorial-for-android-deep-dive"&gt;Explanation&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Difference between App bundle and APK. &lt;a href="https://stackoverflow.com/questions/52059339/difference-between-apk-apk-and-app-bundle-aab"&gt;Answer&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;What is key store file in android? &lt;a href="https://stackoverflow.com/questions/6849558/what-is-android-keystore-file-and-what-is-it-used-for"&gt;Explanation&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Why we need to sign our app before releasing to PlayStore? &lt;a href="https://stackoverflow.com/questions/6849558/what-is-android-keystore-file-and-what-is-it-used-for"&gt;Explanation&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;What is the use of Gradle in android? &lt;a href="https://stackoverflow.com/questions/16754643/what-is-gradle-in-android-studio?rq=1"&gt;Answer&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Explain build  flavors in android. &lt;a href="https://www.journaldev.com/21533/android-build-types-product-flavors"&gt;Answer&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;How to implement Dynamic module delivery? &lt;a href="https://proandroiddev.com/developing-your-own-dynamic-feature-3c48378e3065"&gt;Docs&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Coroutines in android. &lt;a href="https://blog.mindorks.com/mastering-kotlin-coroutines-in-android-step-by-step-guide"&gt;Docs&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Broadcast receivers in android. &lt;a href="https://www.journaldev.com/10356/android-broadcastreceiver-example-tutorial"&gt;Docs&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Content providers in android. &lt;a href="https://www.geeksforgeeks.org/content-providers-in-android-with-example/"&gt;Docs&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;What is Intent and it's types? &lt;a href="https://abhiandroid.com/programming/intent-in-android"&gt;Blog&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Activity and fragment lifecycle. &lt;a href="https://medium.com/androiddevelopers/the-android-lifecycle-cheat-sheet-part-iii-fragments-afc87d4f37fd"&gt;Check this lifecycle cheat sheet&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;What is Job scheduler in android? &lt;a href="https://www.vogella.com/tutorials/AndroidTaskScheduling/article.html"&gt;Answer&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Explain Alarm manager. &lt;a href="https://proandroiddev.com/android-alarmmanager-as-deep-as-possible-909bd5b64792"&gt;Answer&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;How does MVVM works. &lt;a href="https://www.journaldev.com/20292/android-mvvm-design-pattern"&gt;Answer&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;What is companion object in kotlin? &lt;a href="https://medium.com/swlh/kotlin-basics-of-companion-objects-a8422c96779b"&gt;Answer&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Difference between val and const in kotlin. &lt;a href="https://stackoverflow.com/questions/37595936/what-is-the-difference-between-const-and-val#:~:text=Both%20val%20and%20const%20are,val%20for%20run%2Dtime%20constants."&gt;Answer&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;How room works internally? &lt;a href="https://blog.mindorks.com/how-does-room-work-internally"&gt;Answer&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Explain Hilt in android. &lt;a href="https://blog.mindorks.com/dagger-hilt-tutorial"&gt;Answer&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Additional resources&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://blog.kotlin-academy.com/kotlin-cheat-sheet-1137588c75a"&gt;Kotlin cheat sheet 1&lt;/a&gt;&lt;br&gt;
&lt;a href="https://koenig-media.raywenderlich.com/uploads/2019/11/RW-Kotlin-Cheatsheet-1.1.pdf"&gt;Kotlin cheat sheet and quick reference&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/anitaa1990/Android-Cheat-sheet"&gt;Android cheat sheet&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Please do share any interview topics and questions you came across in comments.&lt;br&gt;
Hope this helps :-).&lt;/p&gt;

</description>
      <category>android</category>
      <category>mobile</category>
      <category>kotlin</category>
      <category>programming</category>
    </item>
    <item>
      <title>VS Code plugins to increase coding speed</title>
      <dc:creator>HariKrshnan</dc:creator>
      <pubDate>Tue, 17 Aug 2021 05:08:21 +0000</pubDate>
      <link>https://dev.to/harikrshnan/vs-code-plugins-to-increase-coding-speed-4469</link>
      <guid>https://dev.to/harikrshnan/vs-code-plugins-to-increase-coding-speed-4469</guid>
      <description>&lt;p&gt;Hey world, here is the list of plugins that I found helpful for react native developers to increase coding speed.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=formulahendry.auto-rename-tag"&gt;AutoRename Tag&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
    Since VS code will not rename the paired tag automatically, this plugin will help you solve that issue.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://plugins.jetbrains.com/plugin/12062-vscode-keymap"&gt;Intellij IDEA keymap&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
    If you are an android developer who recently migrated to react, learning new VS code shortcuts will be a tiresome job. And this plugin will be a life saver. It will allow you to use Intellij idea shortcuts in VS code without any further change.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens"&gt;Git Lens&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
   Git lens plugin will enhance your VS code git capabilities with features like viewing authorship, code comparison and blaming, navigation between repositories, etc.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync"&gt;Settings sync&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
   Next in the list, we have the settings sync to sync all our customizations, keyboard shortcuts, extensions, and other settings so that you don't need to waste your time on setting up your IDE next time. You can use your GitHub account token and gist to upload your file.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=alefragnani.Bookmarks"&gt;Bookmarks&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
   Since VS code doesn't have an option to bookmark, this plugin will help you create bookmarks and navigate between them easily.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Thanks for your minute :-), &lt;strong&gt;Happy coding!&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>reactnative</category>
      <category>vscode</category>
      <category>react</category>
    </item>
  </channel>
</rss>
