<?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: Anshu kumar Shandilya</title>
    <description>The latest articles on DEV Community by Anshu kumar Shandilya (@a0shandilya).</description>
    <link>https://dev.to/a0shandilya</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%2F80908%2F3e21ca7b-ba19-43b5-b8d3-e927f10e8900.png</url>
      <title>DEV Community: Anshu kumar Shandilya</title>
      <link>https://dev.to/a0shandilya</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/a0shandilya"/>
    <language>en</language>
    <item>
      <title>Why should you learn Kotlin?</title>
      <dc:creator>Anshu kumar Shandilya</dc:creator>
      <pubDate>Fri, 27 Nov 2020 09:34:45 +0000</pubDate>
      <link>https://dev.to/a0shandilya/why-should-you-learn-kotlin-bkc</link>
      <guid>https://dev.to/a0shandilya/why-should-you-learn-kotlin-bkc</guid>
      <description>&lt;p&gt;The world is enhancing day by day. &lt;/p&gt;

&lt;p&gt;For making enhancement you have to upgrade yourself by learning a new skill, exploring new domain, trying different technologies. &lt;/p&gt;

&lt;p&gt;As a developer, you also have to enhance yourself to survive in this technological world. &lt;/p&gt;

&lt;h4&gt;
  
  
  “Over 50% of professional Android developers now use Kotlin, it’s been one of the most-loved languages two years running on Stack Overflow, and one of the fastest-growing on GitHub in the number of contributors.”“Over 50% of professional Android developers now use Kotlin, it’s been one of the most-loved languages two years running on Stack Overflow, and one of the fastest-growing on GitHub in the number of contributors.”
&lt;/h4&gt;

&lt;p&gt;For the first time in history, in 2017, when Google announced that Kotlin is going to be used as a programming language to develop native android apps, no one assumed that in future this is going to be the most lovable programming language to develop a native app. &lt;/p&gt;

&lt;p&gt;Today, when someone has to build an android application, Kotlin has become their first choice. And, there is a reason behind that. &lt;/p&gt;

&lt;p&gt;In this blog, we are going to explore those reasons, why Kotlin have become the first choice and why should you learn Kotlin.&lt;/p&gt;

&lt;p&gt;When Kotlin was introduced, its simple definition was that "&lt;strong&gt;It's a better and modern version of Java&lt;/strong&gt;".&lt;/p&gt;

&lt;p&gt;But, when the developer started using this language, the community started getting bigger than it's definition also changed.&lt;/p&gt;

&lt;p&gt;Now we call it "&lt;strong&gt;Kotlin is a cross-platform, statically typed, general-purpose programming language with type inference.&lt;/strong&gt;"&lt;/p&gt;

&lt;p&gt;Here are the following reasons, why should you learn Kotlin:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;It is Interoperable&lt;/strong&gt; means you can, it can be turned into byte code before compilation. Because of this feature Kotlin code can run anywhere except IOS.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Like Java(platform independent language), &lt;strong&gt;Kotlin can also be run on multi-platform&lt;/strong&gt; because of its conversion into byte code. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Kotlin's code can also be compiled into JavaScript to run on a web browser.&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Java code can be converted into Kotlin and vice versa.&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;It is concise. You can write lots of things very concisely and clearly in less number of lines of code.&lt;/strong&gt; And, because of this, you can &lt;strong&gt;build an application faster than ever before&lt;/strong&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;*&lt;em&gt;It is null-safe. It means that you will not be able to see null pointer exception by adopting Kotlin. *&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;*&lt;em&gt;Tony Hoare call "null pointer exception" a billion dollar mistake.&lt;br&gt;
*&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Here are some &lt;strong&gt;companies that use Kotlin for their apps:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Google&lt;/li&gt;
&lt;li&gt;Pinterest&lt;/li&gt;
&lt;li&gt;Square&lt;/li&gt;
&lt;li&gt;Trello&lt;/li&gt;
&lt;li&gt;Evernote&lt;/li&gt;
&lt;li&gt;Slack&lt;/li&gt;
&lt;li&gt;Tinder&lt;/li&gt;
&lt;li&gt;Netflix&lt;/li&gt;
&lt;li&gt;Airbnb&lt;/li&gt;
&lt;li&gt;Basecamp&lt;/li&gt;
&lt;li&gt;Zomato&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Most of the above mentioned companies are using 100% Kotlin code into their apps.&lt;/p&gt;

&lt;p&gt;Apart from Android App development, Kotlin is also used for Desktop App, Cross Platform App, Web apps, Server side developments.&lt;/p&gt;

&lt;p&gt;There are tons of reasons to learn Kotlin, you just have to makeup your mind and start learning, start building.&lt;/p&gt;

&lt;p&gt;Before you dive into Kotlin, please try to explore Java. It will become a lot easier for you if you start by having Java background. &lt;/p&gt;

&lt;p&gt;As you read above, Kotlin is a better and updated version of Java. So, it will be beneficial for you to understand Java before exploring Kotlin.&lt;/p&gt;

&lt;p&gt;References: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.spec-india.com/blog/top-apps-built-with-kotlin"&gt;https://www.spec-india.com/blog/top-apps-built-with-kotlin&lt;/a&gt;&lt;br&gt;
&lt;a href="https://hinchman-amanda.medium.com/null-pointer-references-the-billion-dollar-mistake-1e616534d485"&gt;https://hinchman-amanda.medium.com/null-pointer-references-the-billion-dollar-mistake-1e616534d485&lt;/a&gt;&lt;/p&gt;

</description>
      <category>androiddev</category>
      <category>android</category>
      <category>appdevelopment</category>
    </item>
    <item>
      <title>Top 10 Android Development Questions I have been asked</title>
      <dc:creator>Anshu kumar Shandilya</dc:creator>
      <pubDate>Fri, 27 Nov 2020 09:26:13 +0000</pubDate>
      <link>https://dev.to/a0shandilya/top-10-android-development-questions-i-have-been-asked-4ojd</link>
      <guid>https://dev.to/a0shandilya/top-10-android-development-questions-i-have-been-asked-4ojd</guid>
      <description>&lt;p&gt;In recent years, people have reached out to by having so many doubts related to Android Development. Questions related to Android development as a career, job scenario, best courses, etc.&lt;/p&gt;

&lt;p&gt;So, I have come up with this blog where I will discuss the top 10 questions people have asked.&lt;/p&gt;

&lt;p&gt;No. 1 question is really obvious to ask when you are planning to start your career.&lt;br&gt;
"&lt;strong&gt;Why should anyone choose Android Development instead of Flutter, React Native?&lt;/strong&gt;"&lt;/p&gt;

&lt;p&gt;Before I answer this question, you have to understand about "&lt;strong&gt;type of applications&lt;/strong&gt;". Like: &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Native App: This type of application runs on a mobile phone which is having an operating system like Android &amp;amp; IOS. To build this type of apps, you have to learn about Android/IOS app development.&lt;/li&gt;
&lt;li&gt;Web App: This type of application runs only on web browsers. To build this type of applications, you have to learn HTML, CSS, JavaScript.&lt;/li&gt;
&lt;li&gt;Hybrid App: This type of application runs on multiple platforms like Android/IOS/Web. To build this type of applications, you have to learn React Native, Flutter, Ionic, Xamarin.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Now, Let's understand why you should choose Android over Flutter and React Native.&lt;/p&gt;

&lt;p&gt;More than &lt;strong&gt;80% world population use Android as an operating system&lt;/strong&gt;. If you build an app using Android you will be able to tap this 80% of the population.&lt;/p&gt;

&lt;p&gt;Building a native application give you &lt;strong&gt;freedom for being reliable&lt;/strong&gt;. That you can't expect from hybrid apps. &lt;/p&gt;

&lt;p&gt;Only native apps allow you to build application having a camera, microphone, compass, accelerometer and swipe gestures.&lt;/p&gt;

&lt;p&gt;Native apps are way &lt;strong&gt;more responsive and faster&lt;/strong&gt; than hybrid apps.&lt;/p&gt;

&lt;p&gt;These are the reason, you should choose Android instead of Flutter or React Native.&lt;/p&gt;

&lt;p&gt;No. 2 question is that "&lt;strong&gt;What are the best courses to learn Android development?&lt;/strong&gt;".&lt;/p&gt;

&lt;p&gt;There are numbers of courses in the market but only a few of them are the best fit for anyone who wants to start learning:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;a href="https://www.udacity.com/"&gt;Udacity Free Courses&lt;/a&gt; &lt;/li&gt;
&lt;li&gt; &lt;a href="https://www.educative.io/courses/modern-android-app-development-kotlin"&gt;Educative Course&lt;/a&gt; (Only if you have GitHub student packs)&lt;/li&gt;
&lt;li&gt; &lt;a href="https://www.udemy.com/course/complete-android-n-developer-course/"&gt;Udemy Courses&lt;/a&gt; &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Before starting any courses you must explore "&lt;strong&gt;what are the industry requirements or what type of apps I will work on?&lt;/strong&gt;"&lt;/p&gt;

&lt;p&gt;What exploring this, you will be able to select the best courses according to your requirements. In my starting days, whenever I used to open any courses, I wasn't able to complete those because I wasn't able to understand that whatever this course is teaching that will be suitable for any job/internship I will apply for. &lt;/p&gt;

&lt;p&gt;No. 3 question is that "&lt;strong&gt;What is the job scenario of Android developer?&lt;/strong&gt;".&lt;/p&gt;

&lt;p&gt;As I said Android is one of the operating systems that is dominating the whole world by having a user base of more 80% of the world population. &lt;/p&gt;

&lt;p&gt;So, there are tons of opportunities after learning Android Development. It's one of the careers that will also give you job security along with other perks and benefits. &lt;/p&gt;

&lt;p&gt;Question No. 4 is that "&lt;strong&gt;What laptop will be best for Android Development?&lt;/strong&gt;"&lt;/p&gt;

&lt;p&gt;This is a question that no one has an accurate answer. Because Android Studio is a zombie who will be hungry after eating 32 GB of your system's RAM. &lt;/p&gt;

&lt;p&gt;While talking to experienced developers, I got to know that after 8-10 years, they along face system hanging problem.&lt;/p&gt;

&lt;p&gt;Keep jokes aside and follow this recommendation:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;RAM: 8-16 GB&lt;/li&gt;
&lt;li&gt;Memory: 256-512 GB SSD&lt;/li&gt;
&lt;li&gt;Graphic: 2 GB&lt;/li&gt;
&lt;li&gt;Processor: Intel i5/i7&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By having this configuration in your system you will be able to build Android app frequently. Sometime, You may face a hanging problem, just ignore that.&lt;/p&gt;

&lt;p&gt;Question No. 5 is that "&lt;strong&gt;What community should I follow?&lt;/strong&gt;"&lt;/p&gt;

&lt;p&gt;There are some amazing Android community that is very interactive and helpful like&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://www.facebook.com/mindorks.nextgen"&gt;Mindorks&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.facebook.com/groups/AndroidDevelopers4/"&gt;Android Developers&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://t.me/keralaandroiddeveloper"&gt;Android Developer TG group&lt;/a&gt; &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Question No. 6 is that "&lt;strong&gt;What are the websites to follow for Android Development Updates&lt;/strong&gt;"&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://t.co/IBbNeGcthU?amp=1"&gt;Android Developer Official Blog&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="https://t.co/mZLUTTRinZ?amp=1"&gt;Android Weekly&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://t.co/mukXHr3SqD?amp=1"&gt;Android Developer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://t.co/mn1gPgt6dm?amp=1"&gt;AndroidPub&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="https://t.co/kkRPW6J0rC?amp=1"&gt;Mindorks&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Subscribe to their newsletters to receive weekly Android updates.&lt;/p&gt;

&lt;p&gt;Question No. 7 is that "&lt;strong&gt;What language should I learn Java or Kotlin&lt;/strong&gt;?"&lt;/p&gt;

&lt;p&gt;As per current market requirements, you should definitely start learning Kotlin. There are the following reasons why Kotlin is better than Java:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Kotlin is faster than Java.&lt;/li&gt;
&lt;li&gt;It's much easier to understand.&lt;/li&gt;
&lt;li&gt;It has less number of lines of code. &lt;/li&gt;
&lt;li&gt;Kotlin is also becoming very famous for its easily compatibility with Java.&lt;/li&gt;
&lt;li&gt;It solves most of the flaws of Java.&lt;/li&gt;
&lt;li&gt;Its runtime performance is higher than Java.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;These are some reasons why should you start learning Kotlin.&lt;br&gt;
If you are already familiar with Java then it will be a lot easier for you to understand Kotlin because it's also described as a general-purpose language.&lt;/p&gt;

&lt;p&gt;Question No. 8 is that "&lt;strong&gt;How someone from non-tech background starts App development?&lt;/strong&gt;"&lt;/p&gt;

&lt;p&gt;I would suggest before you directly dive into Android Development, you should get a basic understanding of programming language, understanding of how any application work, learn to build logic. After all these you can take a course on Android Development and start learning. &lt;/p&gt;

&lt;p&gt;Question No. 9 is that "What should I do, when not being selected for any Android Development Internship?"&lt;/p&gt;

&lt;p&gt;Don't worry, there are lots of opportunities waiting for you. Just be prepared. Analyze yourself, where are you doing wrong. &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Ask yourself these questions,&lt;/li&gt;
&lt;li&gt;Do you have a basic Android project?&lt;/li&gt;
&lt;li&gt;Are you familiar with the basics of Java/Kotlin?&lt;/li&gt;
&lt;li&gt;Are you showcasing your projects correctly?&lt;/li&gt;
&lt;li&gt;Have you gone through companies' requirements criteria?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Hope after answering these questions, you will be able to crack any type of internships. If you still face the problem then you can reach me out.&lt;/p&gt;

&lt;p&gt;Question No. 10 is that "&lt;strong&gt;What are the companies who are hiring remotely for Android developer role?&lt;/strong&gt;"&lt;/p&gt;

&lt;p&gt;It's complicated to tell because there are so many platforms from where you can apply for remote jobs. &lt;/p&gt;

&lt;p&gt;Here, I will share those remote platforms reference and you can look into those to find different opportunities.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://in.indeed.com/"&gt;Indeed&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://nodesk.co/"&gt;NoDesk&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.linkedin.com/jobs/"&gt;LinkedIn Jobs&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.upwork.com/"&gt;Upwork&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.fiverr.com/"&gt;Fiverr&lt;/a&gt; &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Check these out to explore remote jobs.&lt;/p&gt;

&lt;p&gt;Here I have only mentioned questions related to Android development. But, soon I will also post questions related to software development, programming, database. &lt;/p&gt;

&lt;p&gt;Stay updated.&lt;br&gt;
Keep building, keep documenting @Kiwismedia.&lt;/p&gt;

</description>
      <category>androiddev</category>
      <category>android</category>
      <category>appdevelopment</category>
    </item>
    <item>
      <title>Best Blog Websites for Android App Developers</title>
      <dc:creator>Anshu kumar Shandilya</dc:creator>
      <pubDate>Thu, 12 Nov 2020 18:05:26 +0000</pubDate>
      <link>https://dev.to/a0shandilya/best-blog-websites-for-android-app-developers-4i3l</link>
      <guid>https://dev.to/a0shandilya/best-blog-websites-for-android-app-developers-4i3l</guid>
      <description>&lt;p&gt;Android Application Development has become one of the demanding domain in the tech industry. &lt;/p&gt;

&lt;p&gt;More than &lt;strong&gt;80% of the world's population&lt;/strong&gt; is dominated by the Android operating system.&lt;/p&gt;

&lt;p&gt;As a self-taught developer, I understand the pain of finding the best resources to learn new thing. Internet is a messy world. You have to dive deep into it to find the best resources.&lt;/p&gt;

&lt;p&gt;There is a proverb, "&lt;strong&gt;Gold is usually found in the coal mine&lt;/strong&gt;". &lt;br&gt;
Internet is like this, you will not easily found best people, best resources, best tools. You have to work very hard to extract suitable information, resources from this world.&lt;/p&gt;

&lt;p&gt;I this blog, I am sharing some of the &lt;strong&gt;best blog websites that have well-explained topics related to Android App Development&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Let's explore, &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://blog.mindorks.com/"&gt;Mindorks&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://android-developers.googleblog.com"&gt;Android Developers Blog&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://androidweekly.net"&gt;Android Weekly&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://android.jlelse.eu"&gt;Android Pub&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.androidhive.info/"&gt;Android Hive&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://jeroenmols.com/blog/"&gt;Jeroen Mols Blog&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://blog.stylingandroid.com/"&gt;Styling Android&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are some of the best blog websites I look into to find solutions and clear concepts. Hope you will find this helpful. &lt;/p&gt;

&lt;p&gt;I will keep updating this list as I found something new, something interesting.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://kiwismedia.com/@ashandilya64"&gt;Let's Connect&lt;/a&gt;  to have some discussion on Android or any other tech-related stuff.&lt;/p&gt;

&lt;p&gt;Happy Coding.&lt;/p&gt;

&lt;p&gt;Thanks for reading.&lt;/p&gt;

</description>
      <category>androiddev</category>
      <category>android</category>
      <category>appdevelopment</category>
    </item>
  </channel>
</rss>
