Mobile application development is a skill that pays at a premium rate and has created over 466,000 jobs, but luckily for you there is an educational gap between the demand for these jobs and available developers’ skills.
This course introduces mobile application development for the Android platform. Android is a software stack for mobile devices that includes an operating system, middleware and key applications. The Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language.
Students will learn skills for creating and deploying Android applications, with particular emphasis on software engineering topics including software architecture, software process, usability, and deployment.
Android relies heavily on these Java fundamentals. The Android SDK includes many standard Java libraries (data structure libraries, math libraries, graphics libraries, networking libraries and everything else you could want) as well as special Android libraries that will help you develop awesome Android applications.
Android Development (Course Contents)
- The Basics ,Android SDK (Installation and Configuration), Hello World Application
- Android User Interface, Activity Life Cycle, Layouts and Views, XML Layouts, Layout Parameters
- Styling Widgets, Defining Styles, Applying Styles to the UI, Default Menu and Dialog, Custom Menu and Dialog
- List And Adapters, Overview of selection widgets, Working with lists, Working with adapters, Implementing a list view and connecting it with an adapter, Creating custom item views
- Storing and Retrieving Data, Internal Storage, External Storages, Shared Preferences
- Storing and Retrieving Data II, SQLite Database, CRUD Operations, Database versioning
- Background Processes, Threads, Asynchronous Task, Handlers
- Web Applications Overview, Downloading data from web
- Graphics, Audio and Video, Playing Audio and Video ,Taking Pictures using camera
- Location Services and Maps, Location Services, Mock Location Data, Google Map Libraries
- Accessing RESTful Services, XML Parsing, JSON Parsing,
- Project Submission and App Marketplace. Preparing your App, Publishing your App, Supporting your App
Android Development ( Crash Course Contents )
- OOPs Concepts, Inheritance in detail, Exception handling, Packages & interfaces , .jar file extension, Multi threading (Thread class & Runnable Interface)
- What is Android?, Setting up development environment,
- Resources, R.java, Assets , Layouts, drawable [dip, dp, sip, sp, px] , drawable resources for shapes, gradients (selectors), styles.xml, style attribute in layout file, Applying themes via xml and manifest file
- Option menu, Context menu, Sub menu, menu from xml, menu via code, Intents & Intent Filters, Explicit Intents, Implicit intents, Activity Life Cycle, Communication between Activities, AndroidManifest.xml, uses-permission & uses-sdk
- First sample Application, UI Components, Basic UI design, Deploying an Android application on physical device, (.apk) file extension, Testing on Real Devices
- Time and Date, AlertDialogs, Toast, Popup, Tabs and Tab Activity
- Assignment: Assemble feature inside tab activities
- Splash Screen, Accessing Phone services (Call, SMS), Adding the Camera Interface, and setting up Images, playing media.
- Designing Calculator (Standard engineering equation only),
- Assignment: Adding user input ability to Calculator
- SQLite Programming, SQLiteOpenHelper, SQLiteDatabse
- Developing Internal DB, Designing a Login Registration system
- Assignment: Customize predesigned DB
- Overview of XML Parsing, JSON Parsing, Maps, GPS, Location based Services
- Assembling Course content into one Android Application, Uploading apk to PlayStore
Participant Profile: This course is valuable for programmers and software engineers who are interested in learning to develop mobile application
Difficulty Level: beginner
Applicable Job Roles: Web programmers, and Desktop application developers, Mobile developer.
Pre-Requisite: Prior experience with Java or Java training (see Java Programming Course)
Knowledge in XML format
About Mindscapes Technologies
We are Mindscapes Tech Experts, forward thinking and highly motivated developers, designers and trainers. We make our living doing what we love.
We offer services of entire software, web development, Content Management Solutions and Creative Design from the very beginning until the end. Our overall process includes concept, design, development, incorporation, and implementation. We have a squad of experts, who are working on modern technologies and tools with vast experience. Our training services include different IT courses, job oriented computer courses, short computer courses and Advance computer training courses.
Mindscapes technologies is a collaborative partner of Oxford Institute of Technology (OIT)(USA), the most exclusive Microsoft Gold Partner for Learning and Network Infrastructure Solutions Provider in the California, has helped organizations understand and apply information technology since 1999. With their diverse services throughout the western region, over 25 years of IT consulting experience, and access to the world’s top consultants, OIT is the IT industry’s top consulting provider.See all Mindscapes Technologies courses