 Hello everyone. My name is Mr. Sandesh Pare. I am currently working as an assistant professor in the department of computer science and engineering at Vulture Institute of Technology, Sallapur. So today we are going to see some of the futures of the android and what are the requirements to program in the android version and the applications and the various concepts in the introduction part of the android. So at the end of this session students will be able to explain the basic of the android platform or we can say that they will be introduced to the android system. So first of all let us start from the introduction part that is what is android. As we can say the desktop versions are there. We are using the computers in day to day life and to interact with the computers we need the operating system one because whatever the actions by the user are there they are not identified by the machine or the system. So that the operating system is required to understand the user action and perform the particular related operation on the system. So that windows, linux these are the some operating systems that are for the desktop. But for the mobile devices these are not suitable. So it is the requirement of the era that we need to introduce a new operating system for the mobile devices that is the android. And the android is the open source operating system which is used for the mobile devices. Open source means the code of the operating system it is widely accessible or the modifiable for the whole universe. Because whatever code is there individually we can update that we can modify it and we can launch the better version of that particular operating system that is why it is called as the open source. And this operating system is maintained by the Google. And next point is the based on the linux kernel. We are saying that linux kernel because first of all it is an open source. And second point is that user processes and kernel processes these are differentiated just like the linux part. In the android also they are separated from each other just like linux. Let us start with the overview. First of the apps. So what are the apps is nothing but the one program which is written in the android. So one app is containing many activity and combinedly they are performing a certain action and a complete activity set which are used for one purpose by the user that is called as the app. And it is composed with the many of the components. Means toolbox used while developing it just like buttons, taskbars. They are number of certain activities going on in the application. So it is made up of different application components. And second one is the widgets. These are different from the normal applications because they are providing the services to the user and they are continuously running at the background just like the service just like clock which is providing the time at particular instance. Otherwise we can say that temperature and information. These are the sensors sensed and accordingly the particular action is performed at the back end in the continuous manner. So these are the widgets. So they are providing the services and that is why there is a point called as no need to launch this activity because they are continuously running at the background. And a marketplace is also one issue because it is a place where the developed application is distributed to the user where it may have both version that is paid or unpaid version means they are freely available. Developers can access them accordingly. So this application store is used on the device to get particular applications. So while programming in the Android, most of the Android applications are written in Java. First of all they are written in the C and C++ but after they found some limitation during programming using the C C++ language that is why they introduced in the Java language. And there is no Java virtual machine in this platform. There is one special virtual machine introduced that is the Dalvik virtual machine which are compiled this Java classes. And virtual machine which is specifically designed for the Android applications that is the Dalvik virtual machine in short it is called as the DVM also. There is one software development kit in the Android which is in short called as SDK and it contains a set of development tools just like debugger which is used mainly for debugging your ongoing developing application. And there are certain libraries are there. Libraries is nothing but a set of ready made functions which developer can use as it is. It can help during the developing of particular application and while developing the particular application in the Android we can we have to perform the certain documentation also. So this facility is also provided by the software development kit and due to these features SDK is very useful for the developers one. And to access these facilities or these tools we need to install the ADT. ADT is nothing but the Android development tool and mainly the Eclipse plug-in is used to access these SDK. So there are some steps of the application development that is first you have to install the Eclipse because it is integrated development environment you have to first install this and after that while ADT bundle plug-in is available there freely on the internet. So you have to download it and install it on the your devices and after that you have to set up one virtual device. It is just similar to the your device. So while you are launching particular application it will reflect on that virtual device that you can conclude that how that particular developing application will work on the particular device. So to map that you need to perform this setup and after that you have to actually perform the development of the ongoing Android application which contains the source code and resource file of your application. Mainly source code contains the different actions which have to perform during the code run and resource file contains the different types of the resources just like the one image file or the particular pd file which may be you can use while developing the particular application. So you need to keep it into the resource folders while developing the particular application. After that next step is the you have to build this application and then run after that again debugging procedure is there using the SDKs debugging tools and after that you need to perform the testing of that particular application that it will actually work like expectation or not. There is one question for you guys that is what is SDK and how and why it should be used. So SDK is a software development kit it contains the as earlier I said this is a development tool and it contains the debugger library and sample codes also so that you can readily use it and you will get a good product. So as earlier I said there are various languages in which you can write the application as I said there first of all C and C++ introduced by the Android developers but due to some circumstances they are removed and after that there Google launched one ASC that is Android scripting environment that you can write the code in Java and Python also. So in 2009 also Google introduced one specific language called as simple which is very relevant to the Android developer to develop particular application that is it is based on the basic and it is very easy to learn and use so that it is comfortable to all the amateur and professional programmers also to use that particular language to write the Android application. Main next is the reason for this growth that is for the Android is in boom in the market why it is so that first of all reason is the open source as I said earlier that anybody can see the code anybody can modify the code according to him and then he can launch that particular version of the operating system to the market that whatever updates are there they are freely available to the anyone in this world so that it makes it very good and that's why many of the mobile handset companies are using it as it is free of the cost okay so it is the main advantage during due to this growth and second one is the it is having multiple versions that is for the and Apple phones okay there is iOS one version is there it is made available to the user and next is the it is supported by the Google and as we know that with great growth great responsibility camps that is the fragmentation and security because there are numerous types of devices in the market that is they are having different size they are different specification different hardware features interfaces such devices are there market and one of the responsibility of the Android developer that you have to manufacture a certain application in such a fashion that it should suit all type of the hardware devices and all types of the futures of that particular devices because it make a good remark for the particular user in the market and second one is the security because as we know the number of customers of the Android applications are going on in the market and accordingly the data also increases of the particular users and as the data increases so it is one of the big issue that provide the security to that particular user and user data and as we know that this application is open that is why it is a great responsibility for the Android developer to maintain the security for the user data one so these are some references I used to make this video thank you.