ANDROID APP DEVELOPEMENT

Course Details

Smart-IQ education is designed to train and place graduates who are IT job aspirents completed their graduation prior to 2017 and looking to cover the gap.We provide you real time project experience and place you into IT companies.

Most of the students who are unable to get placement through the campus recruitment come to Bangalore in search of their dream IT job.With little information on how the IT industry works,they complete the latest trending courses,complete the certification and try job in IT companies.Certification will not help to solve the real time issues that the companies are looking at.However most of them get rejected in the interviews due to lack of expericnce on working on real time projects.Eveunually they end up doing some irrelavent job not related to their specilozation to earn the livelihood and they loose theri carrier path.

Smart IQ training methods and customized courses promise 100% employability, not just course completion. Our training method prepares its candidates as per latest and advanced technology requirements. Once candidates are given a thorough understanding of theory and hands on sessions, they are asked to work on real time projects mentored by senior developers executing real time projects.

All these steps make sure that whatever candidates learn in the classroom gets converted in practical knowledge and stays with them forever. They are trained to work on real time environments so that when they join big and reputed companies they find it very easy to adapt themselves in the high pressure environment.

Apart from working on candidate’s technical skills, Smart IQ team also works on interview skills, communication skills, CV writing skills and presentation skills. Just before sending them for the interviews, candidates are further screened for technical & soft skills, improvements are suggested if any gaps are identified. These facilities make sure that candidates are not only technically competent, but are presentable as well and qualify the interview at the first go.

Android course is designed to prepare you for a job assignment in the world of software and mobile application development. You may start with no knowledge in Android and this training will help you develop your programming and development skills to a level you can get ready to face certification exam for Android. Designed in a format that meets your convenience, availability and flexibility needs, these course will lead you on the path to become a android professional. This course provides not only theoretical concepts of android, but also provides you practical hands on experience by multiple assignments and projects, that gets you ready for real time projects in the world of an IT professional.

Course Objectives

Learn how to develop professional enterprise level Android App.

Understand the android architecture and SDK framework and programming in Java.

Understand and use of Android project structure.

Life cycle of android components, Intents and the use of external resources of android application.

Design and develop android user interfaces.

Utilize the supremacy of background services, threads, asynchronous tasks and notifications.

Understand and use of Google map

Understand and use of multimedia

Understanding Animation

Understand data storage using SQLite database

Introduction to WebService

Use some of the most popular APIs in Android.

Create significantly more powerful apps.

Take advantage of everything the Android Framework has to offer.

Create professional Android apps by the use of a toolbox.

Deploying an Android App to Google play store

System requirements

Systems will be provided to ojt students or students can bring their own laptops/pcs.

Macbook pro/air -

Processor: i5 or higher

Ram: 4GB ram or higher

Hardisk: 40GB or higher

Operating System: OS X or higher

Windows laptops/pcs-

Processor: i3 or higher (Core 2 duo may work)

Ram: 4GB ram or higher

Hardisk: 40GB or higher

Operating System: Windows 7 or higher [64Bit only]

Pre-requisites

There is no pre-requisite. But some knowledge in java programming and development is preferable.

Introduction

Learning Objective- In this module we will learn about Java and its features and how to install eclipse IDE.

Topics- Why Java?, History of Java, Features of Java, JVM -the heart of Java, Installation of eclipse.

Basic language elements

Learning Objective- In this module we will learn what is the function of variable and types of variables, Use of DataTypes and its use, Usage of Identifier and its rules, How to use the operators, Java keywords, Java Modifier and it types, what is the use of methods and types of methods, The benefits of using package and it types, The role of Constructor and how to use the Constructor and it types, how to change the variable form one DataType to another DataType using TypeCasting and it types.

Topics- Variables, Data types, Identifiers, Operators, Keywords, Modifiers, Methods, packages, Constructor, Typecasting,

Decision making statements and loops

Learning Objective- In this module we will see how to use the statements and loops with simple examples.

Topics- if statements, if-else statements, else-if statements, switch statements, for loop, while loop, do-while loop.

Introduction to OOPS concepts

Learning Objective- In this module we will learn Difference between object and class with real time example, To make a free space by removing unwanted data using Garbage Collection, Use of Abstract and Interface in Java and their differences, Usage to Getters and Setters, Reuse the code using Inheritance and its Types. Method Overloading and Constructor and Method Override using Polymorphism along with the use of super keyword.

Topics- Class and object, Difference between class and object, Garbage collection, Abstraction and interface, Encapsulation, Inheritance, Polymorphism, DataHiding

Inner class

Learning Objective- In this module we will learn how to write a class inside another class and what is the use of inner classes and it types.

Topics- inner class and it types.

Exception handling

Learning Objective- In this module we will learn how to handle the Exceptions and to prevent the code from crashing using try-catch and finally blocks , reasons for exception,and to create our own exceptions using throw and throws keyword.

Topics- What is exception, Types of exception, try-catch block, finally block, throw and throws.

Collection framework

Learning Objective- In this module we will learn the limitations of array and how collection framework will overcome those limitations.

Topics- Collections, List, Set, Queue, Map.

Threads

Learning Objective- In this module we will learn how to create a new Thread and how to stop the thread to work for sometime using yield, sleep and join method.

Topics- Introduction to threads, Way of defining Threads, multi Threading, Thread deadlock, Thread priorities.

Understanding Android

Learning Objectives - In this module we will study what is Android?, Installation of Android Studio IDE?,Android Architecture, Android components, UI designing.

Topics - Android Architecture, Project structure of android studio, Android components, What is activity?, Activity life cycle, Views and View Groups.

Android Layouts and Widgets

Learning Objectives- In this module, you will learn to create a user interface by using the visual tools and the understanding XML.Here we will study Android Layouts.

Topics- LinearLayout, RelativeLayout, FrameLayout, TableLayout, WebView, CheckBox, RadioButtons, Spinner, AutoCompleteTextView, TimePicker and DatePicker .

Activity and Work on Multiple Activities

Learning Objectives - In this module we will learn how to move from one activity to another activity and to pass the data from one activity to another activity and how to move out from your application to other applications or websites. Here we will also see how to make a call, send and Receive SMS , Send an email using Intents.

Topics- Intent, intent filter, Implicit intent, Explicit intent, Bundle.

Working with simple List view and spinner

Learning Objectives - In this module we will see how to make a simple list view and drop down ListView.

Topics- ListView, Spinner .

Menus

Learning Objectives - In this module we will see how to work on different types of menus

Topics- PopUp menu, Options menu, Context menu, Sub menu, Sliding menu.

Dialog boxes

Learning objectives- In this module we will learn how to show the pop up messages.

Topics- AlertDialogbox, ProgressDialogbox, TimePicker Dialog box, DatePicker Dialogbox.

Hardware components(Linux kernel)

Learning objectives- In this module we will see how to enable and disable WiFi and BlueTooth programmatically and we will see a simple code for Camera.We will also learn to use various sensors available in Android devices like compass, Accelerometer etc.

Topics- WIFI, Camera, BlueTooth, Sensor.

Multimedia

Learning objectives- In this module we will see how to write a code to play and record audio and video in android.

Topics- Playing and Recording Audio and Video.

Animation & WebView

Learning objectives- In this module we will see how to animate i.e, how to rotate, fade, Zoom, translate etc. our views like TextView and ImageView etc. in android and how to open the web pages.

Topics- Animation, WebView.

Storage devices

Learning objectives- In this module we will see how to store the data in android and how many types of data storages in android.

Topics- SQLite database, Internal Storage, External Storage, Shared preference, Network.

Fetch the data from other application

Learning objectives- In this module we will see how to fetch the data from one application to another application and how to restrict other application to fetch the data from our android application .

Topics- ContentProvider( Contacts and Browser History).

Background operations in android

Learning objectives- In this module we will see how to perform background operations using services.

Topics- Services

Broadcast receives

Learning objectives- In this module we will see how to send the broadcast messages using broadcast receiver in android.

Topics- Broadcast receiver.

Google Map and Notification

Learning objectives- In this module we will see how to work on Google maps, How to show the current location in Google map, How to send the messages to notification window.

Topics- Google Map, navigation, pop notification.

WebService

Learning objectives- In this module we will see how to communicate with server from our android application using WebServices and we will learn to Sending the data and getting data and updating the data.

Topics- Introduction to WebServices, JSON object and array, JSON parsing, GET & POST methods.

Deploying The App To Google PlayStore

Projects

1. Landscape Application

In this application we used ScrollView (It is a view hierarchy that can be scroll by user, allowing it to be larger than physical display)with LinearLayout (Vertical and Horizontal) with ImageView(It is used for displaying an arbitrary images).

2. Quotes Application

In this application we used Custom ListView with Adapter (Base or Custom list adapter) concept. Custom ListView is a very easy concept, here we are using images with text.For e.g WhatsApp.

3. Database Application

In this application we will study what is the use of Database and how to insert, update and delete methods by using DB helper and SQLiteOpenHelper class.

Advanced Android Syllabus

Fragments

Learning objective-In this module, we can combine multiple fragments in a single activity to build a multi-pane UI and reuse a fragment in multiple activities. You can think of a fragment as a modular section of an activity, which has its own Life cycle, receives its own input events, and which you can add or remove while the activity is running (sort of like a "sub activity" that you can reuse in different activities).

Topics- Fragment life cycle, Fragment types, Tab Layout.

ListView

Learning objective- In this module we will learn about Expandable ListView which is used to group list of data by categories, it has the capability of expanding and collapsing the groups when user touches header and we will learn about placing more row items in list.

Topics- Custom ListView, Expandable ListView.

Notification

Learning objective- In this module we will create a simple example of integrating push notification using GCM and Firebase.

Topics-Push notification using Google Cloud Messaging(GCM) & Firebase Cloud Messaging(FCM).

Recycler View

Learning objective- In this module we will create more advanced version of ListView with improved performance and other benefits.

Topic- RecyclerView.

CardView

Learning objective- In this module we will create CardView which will represent the information in a card manner with a drop shadow and corner radius which looks consistent across the platform.

Topic- CardView.

Social media integration

Learning Objectives- In this module we will learn to integrate FaceBook, twitter, GoogleDrive which is essential applications which are present on almost all devices.

Topic- facebook integration, Twitter integration.

Web services

Learning Objectives: In this module we will learn get and send the data to/from the server using third party libraries which will have more features.

Topics: Volley library, Retrofit library, Picasso library.

Project

1. JokesFor U:

In this application we will fetch the jokes from the server and we will display it in our application.

WeatherApp

In this application we will get the details of weather in our current location.

Once you are successfully through the projects (Reviewed by a Codefrux expert), you will be awarded with Codefrux’s Advance Andriod certificate. This certification has industry recognition and we are the preferred training partner for many MNCs

Students will work on real time android projects that will be uploaded to the playstore and will also assist in-house android developers on their existing projects

FAQ

Android is evolving very fast and new releases are coming like a flash. This makes our job of providing training on Android challenging and interesting. The growth in the number of mobile internet users is exceeded a whopping 10,000 million users which is nearly 10 times more than that of Internet PC. As per an estimate there are around 5 billion mobile phones and the mobile industry is evaluated to be at $1,000,000,000,000 by creating lot of job opportunities. We at Codefrux Technologies, continuously review the new releases & market demands and revise our course content, examples, training materials etc.
CodeFrux’s Hadoop Curriculum has been developed to form the best in this realm. Reviewed and approved by android experts, having international development experience, our curriculum is fashioned to be the in-depth, technical and comprehensive one giving the candidates a deep insight into Android Application Development for a stunning career.
Working knowledge in any of the programming languages like C, C++, PHP, Python, PERL, .NET,will surely help to navigate through the course. Experience in Java will also be an added advantage. Those who don’t have Java background don’t worry! We will initiate a free Java course for you. We have a Faculty and Assistant Faculty all set to assist you and refresh your skills in Java.
This course provides you with 40 hours of lab and 25 hours of a project. You can either chose to work on the lab exercises on your machine as we provide installation documents
You are not burdened with a final exam. Your scores will be based on the weighted average of your performance in the quizzes and lab exercises after every module and also the final project.
We assure that we you will be properly armed for a lucrative career once you finish the course successfully. o Assist you to create a spotless and professional resume highlighting your technical skills in Android. o Introduce you to mock interviews & the frequently repeated interview questions o Offer proper career guidance o Inform on prospective employers and vacancies
As you have a programming background like Java, C, C++ etc, we suggest you to go for Mobile application development course iOS or Android course for better career opportunities.
Hadoop Data warehouse / Analyst course will be the best choice for you if you have the basic knowledge of SQL.
Of course, you can attend Demo sessions for free of cost before you join the course.
Yes. We have multiple offers for you. For details, please call to the following nos: +91-80-41714862 & 63
Yes, you will get the required software in downloadable format from the link we provide.