Software - Hardware
Hardware is the is a physical entity(ex: Harddisk,Ram,Motherboard.)
Software is not something you can touch. Software is a set of instructions for a computer to perform specific operations.
(Ex: MSOffice, Antivirus, Photoshop)
An operating system is the most important software that runs on a computer. It manages the computer's memory, processes, and all of its software and hardware.
(Ex: Windows(Microsoft), ios(Apple), ubuntu(open source)
Android, an open source operating system for mobile devices (Smartphone and tablet).It is developed by Google and later the OHA (Open Handset Alliance)(84+ Companies).It contains a linux-based Operating System, middleware and key mobile applications. The Android SDK provides a set of tools and APIs to develop Android applications, using Java. So, if you know Java, Android programming is easy :)
There are many advantages to developing for the Android platform:
Zero startup costs to begin development :
The development tools for the platform are free to download, and Google only charges a small fee to distribute applications on the Android Market.
Freedom to innovate :
The Android OS is an open-source platform based on the Linux kernel and multiple open-source libraries. In addition to building applications to run on Android devices, developers are free to contribute to or extend the platform as well.
Freedom to collaborate :
Android developers are not required to sign an NDA and are encouraged to collaborate and share source code with each other. According to a survey by Black Duck Software, the number of open source mobile apps and libraries grew at a rate of 168% from 2008 to 2009, faster on Android than any other platform. This means more code that you can reuse in your own projects to bring them to market much faster.
Open distribution model :
Very few restrictions are placed on the content or functionality allowed in Google's Android Market, and developers are free to distribute their applications through other distribution channels as well.
Multi-platform support :
There are a wide variety of hardware devices powered by the Android OS, including many different phones and tablet computers. Development for the platform can occur on Windows, Mac OS or Linux.
Multi-carrier support :
A large number of telecom carriers currently offer Android powered phones.
Android is a powerful operating system competing with Apple 4GS and supports great features. Few of them are listed
||GSM/EDGE, IDEN, CDMA, EV-DO, UMTS, Bluetooth, Wi-Fi, LTE, NFC and WiMAX.
||SQLite, a lightweight relational database, is used for data storage purposes.
||H.263, H.264, MPEG-4 SP, AMR, AMR-WB, AAC, HE-AAC, AAC 5.1, MP3, MIDI, Ogg Vorbis, WAV, JPEG, PNG, GIF, and BMP
||SMS and MMS
||User can jump from one task to another and same time various application can run simultaneously.
||Supports single direction and bi-directional text.
Google Cloud Messaging (GCM) is a service that lets developers send short message data to their users on Android devices, without needing a proprietary sync solution.
A technology that lets apps discover and pair directly, over a high-bandwidth peer-to-peer connection.
1. Android Mobile App
2. Android Wear Apps(Ex :Watches)
3. Android TV Apps
4. Android Auto(Ex :Cars)
Major types of data available :
Text, Images, Videos, Audio, and etc..,
is text which contains links to other texts. The term was coined by Ted Nelson around 1965,it can include graphics, video and sound.
is a set of rules to exchange data in e-world.(Ex : Traffic Signal)
HTTP(HyperText Transfer Protocol) :
is a protocol used by the World Wide Web to exchange Hyper Text Data between one or more Devices.
The World Wide Web ("WWW" or simply the "Web") :
is a global information medium which users can read and write via computers connected to the Internet.
search for information about (someone or something) on the Internet using the search engine Google.
is an application program that provides a way to look at and interact with all the information on the World Wide Web.
A site (location) on the World Wide Web.Website is a related collection of World Wide Web (WWW) files.Each website has its own unique web address which can be reached through an internet connection.
Web Hosting :
is the service providing space on the Internet for websites. When you make a website and want other people to see it, you will need to publish (or upload) it with a web hosting service.
is a computer program or a machine that waits for requests from other machines or software (clients) and responds to them.
is a powerful and free software for transferring files over the Internet.
Web Technology :
Web technology is the mechanisms that make it possible for different computers or any other devices to communicate and share resources each other.
Client - Server Communication
Data transper on web