Hi I’m Ankur and in this post, we’re gonna take a look at developing for Android and discuss some of the things that make that work we talked about:
How hardware companies like Samsung Huawei and LG can use it to make awesome phones?
The most powerful part of the Android ecosystem is it allows everyday developers to build apps for it after the cornerstone of smartphone operating systems.
The programs that we all use every day and they account for the vast majority of the time people spend on their phones developing apps for Android is the focus of this course and luckily for us, there is an entire suite of software libraries specialized text editors and technologies out there to make that process easier the core resource.
What is SDK?
we’ll be using when building android apps is the Android software development kit the Android SDK(Software development kit) it’s a collection of software libraries and functionality that allows us to write code that will live comfortably on an Android device. The Android SDK is extremely popular and being the main development kit used in just about every Android device there are tons of device emulators documentation sample code and tutorials available which support it most Android apps are developed using a specialized text editor often referred to as an integrated development environment or an IDE.
How i can develop android apps?
The main one for Android is created by Google and it’s called Android studio. Android studio is a program specifically designed to make developing Android apps easier it helps to streamline development and contains useful tools like a visual layout editor a debugging suite and a collection of virtual Android devices called emulators. It also has the ability to load up our app on a real Android device and package our app for deployment to the Google Play Store using Android studio in combination with the Android SDK makes creating Android apps as easy as possible and takes a lot of the setup and hassle out of the process.
when we’re writing code for Android apps we’ll be using the languages Java or Kotlin but for UI(user interface) we’ll use extensible markup language (XML) to develop our Android applications XML is used to describe data resources and describe the user interface of apps.
one of the most important aspects of an application is the user interface(UI) is Android helps streamline the process of supporting multiple device sizes and orientations when an application is run android automatically uses the correct resources and resolutions based on the devices in size density and locale well the Android operating system is technically an open-source project meaning anyone can download and modify the code.
It is officially supported by Google who is constantly coming out with new releases which fix bugs and incorporate new features and capabilities into the OS it’s important to note however that not all Android devices are running the latest software or even the base Android code that Google supports it’s not uncommon for many devices to be a full one or two versions behind the official Android releases the last piece of the Android developer ecosystem is the Google Play Store.
What is Google Play Store?
It’s the official and most popular marketplace for Android apps and it’s run by Google generally if you want to release an app you’ve built you’ll register and pay a fee to Google to obtain a developer’s account and then upload that app to the Play Store which will automatically make it available to the millions of Android users around the world you can also distribute applications outside the Play Store by sharing dot APK files which is the file extension for Android these files represent complete Android applications that anyone can install on their device one of the reasons for androids massive success in the smartphone industry is its amazing set of developer tools.