Android is a mobile operating system developed by Google, based on the Linux kernel and designed primarily for touchscreen mobile devices such as smartphones and tablets. Android’s user interface is mainly based on direct manipulation, using touch gestures that loosely correspond to real-world actions, such as swiping, tapping and pinching, to manipulate on-screen objects, along with a virtual keyboard for text input. In addition to touchscreen devices, Google has further developed Android TV for televisions, Android Auto for cars, and Android Wear for wrist watches, each with a specialized user interface. Variants of Android are also used on notebooks, game consoles, digital cameras, and other electronics.
Initially developed by Android Inc., which Google bought in 2005, Android was unveiled in 2007, along with the founding of the Open Handset Alliance – a consortium of hardware, software, and telecommunication companies devoted to advancing open standards for mobile devices. Beginning with the first commercial Android device in September 2008, the operating system has gone through multiple major releases, with the current version being 7.0 “Nougat”, released in August 2016. Android applications (“apps“) can be downloaded from the Google Play store, which features over 2.7 million apps as of February 2017. Android has been the best-selling OS on tablets since 2013, and runs on the vast majority[a] of smartphones. In September 2015, Android had 1.4 billion monthly active users, and it has the largest installed base of any operating system.
Android’s source code is released by Google under an open source license, although most Android devices ultimately ship with a combination of free and open source and proprietary software, including proprietary software required for accessing Google services. Android is popular with technology companies that require a ready-made, low-cost and customizable operating system for high-tech devices. Its open nature has encouraged a large community of developers and enthusiasts to use the open-source code as a foundation for community-driven projects, which deliver updates to older devices, add new features for advanced users or bring Android to devices originally shipped with other operating systems. The success of Android has made security an issue, in which the majority of Android devices do not receive security patches, and it has become a target for patent and copyright litigation as part of the so-called “smartphone wars” between technology companies.
Java concepts needed for Android Training: • OOPs Concepts and Features • Inheritance in detail • Exception handling • Packages & interfaces • Introduction on Android • Setting up development environment • Dalvik Virtual Machine & .apk file extension • Fundamentals: • Basic Building blocks – Activities, Services, Broadcast Receivers & Content providers • UI Components – Views & notifications • Components for communication -Intents & Intent Filters • Android API levels (versions & version names)
• AndroidManifest.xml • uses-permission & uses-sdk • Resources & R.java • Assets • Layouts & Drawable Resources • Activities and Activity lifecycle • First sample Application
• Explicit Intents • Implicit intents
• Launching emulator • Editing emulator settings • Emulator shortcuts • Logcat usage
• All Type Form widgets • All Type Layouts • [dp, sp] versus px • Examples
• SharedPreferences • Preferences from xml
• Option menu • Context menu • Sub menu • menu from xml • menu via code • Examples
• Time and Date • Images and media • Composite • AlertDialogs & Toast • Popup • Examples
• Tabs and Tab Activity Details with Examples
• styles.xml • drawable resources for shapes, gradients (selectors) • style attribute in layout file • Applying themes via code and manifest file
CONTENT PROVIDERS • SQLite Programming • SQLiteOpenHelper • SQLiteDatabse • Cursor • Reading and updating Contacts • Reading bookmarks • Examples
• Adapters • ArrayAdapters • BaseAdapters • ListView and Expandable ListView • Custom listview • GridView using adapters • Gallery using adapters • ViewPager using adapters • AsynTask (in detail) • XML Parsing • JSON Parsing • Android Database Connection(mysql)using AsynkTask
• Live Wallpaper • Android Push Notification using Google Cloud Message (GCM) • Using sdcards • Maps, GPS, Location based Services • Accessing Phone services (Call, SMS, MMS) • Network connectivity services • Sensors • Camera • Bluetooth • App Widgets with Example (Digital Clock) • Using External Library in our Application (Aquery..etc) • Brief introduction about 2D and 3D Gaming Engine in Android
• Project development with the new ideas and creativity • Discussion of the project and its scope • Idea sharing for the project development