Android Training in Bangalore
Jacks Technologies will work with a squad of highly skilled, professional individuals who are dedicated to expand the horizon of the students. We have developed our curriculum based on advanced technology and always remain updated with the latest developments in the field. Jacks offer High Quality Android Training In Bangalore with most experienced professionals. Our Instructors helps Students & Professionals in Areas of Android technology. We have innovative Programs & Outstanding Faculty.
We do offer Fast-Track Android Training and One-to-One Android Training. Here are the major topics we cover under this Android course Syllabus Introduction, Java Fundamentals, Android Architecture, Significance of Android Project Structure, Android Application Components, Android Layouts, Android Views & Widgets, Menus & Messages, Intent & Intent Filters, Services, Broadcast Receivers, External Database Communication.
INTRODUCTION
- Welcome
- Interface Overview
- Introduction to Android
- Downloading and Setup (2 hrs)
- Introduction to this section
- Windows – Install Android Studio
- Java Development Kit for Windows(32Bit Users Only!)
- Mac – Install Android Studio
- Linux – Install Android Studio
- Java Development Kit for Linux (32Bit Users Only!)
- Configure Android SDK on all Three Platforms
- SDK Configuration Continued
Enable VT-X
HELLO WORLD ANDROID APP
- Introduction
- Android Studio Templates
- More on Android Templates
- Hello World
- Tour of Android Studio
- Setting Up a Virtual Device
- Running on an emulator
- Running on a physical Android device
THE BUTTON COUNTER APP
- Introduction
- Setup Play Project
- The Constraint Layout
- Constraints and Resizing
- Positioning Widgets
- Inner Lines within a Widget
- Layouts on Different Devices
- More on the Constraints
- Baseline Constraints
- Constraining Widgets
- Add Scrolling Capabilities
- The Button Counter App
- Finish Layout
- Activites, Bundles and Classes
- Java Fields and Classes
- Asking good questions
- Button Click and onClickListener
- Fixing Some Issues
- Get Text and Null Checking
- ID Confusion and Challenge Time
- Save Instance State
- Activity Lifecycle
- Overriding Methods
- Logging and Bundle Data
- Wrap Up
JAVA TUTORIALS (5 HRS)
- Introduction to this section
- Hello World
- Strings and Ints
- Arithmetic and String Concatenation
- Classes
- Encapsulation
- Multiple Constructors
- this and Calling Methods
- Object and Method Chaining
- Enum and ArrayList
- Testing Our Classes
- Inheritance
- Extending From a Class
- Overloading and Overriding Annotation
- Inheritance Challenge
- Repeating Code While
- for and for each Loops
- do while Loop
- Comparing Numbers and Objects
CALCULATOR APP
- Introduction to this section
- Demo Calculator App
- Calculator Interface Setup
- Continue with Interface
- Fine Tuning the Layout
- Create Landscape Layout
- Comparing FIles with Diff
- Comparing Directories
- Flowchart and onClickListeners
- Operation Button Listeners
- Implement Operations
- Decimal Point Bug Fix
- Bug Fix Challenge
- Guidelines
- Fixing Landscape Layout
- Add Neg Button to Layout
- Write Neg Button Functionality
- Add Neg Button to Portrait
TOP 10 DOWNLOADED APP
- Introduction to this section
- Details and Setup
- Async Task
- Exectute Our Async Task
- doInBackground and downloadXML
- Exceptions and Buffered Reader
- Security Exception
- Stack Trace and the logcat
- Android App Permissions
- Processing XML Data
- XML Parsing Factory Classes
- Main XML Parsing Loop
- Testing the Program
- ListView and ArrayAdapters
- Array Adapter
- Adapter Layout
- Context and Layout Inflater
- Custom Adapter Implementation
- Improving the Adapter
- Adding Menus
- Get Menus for Multiple Feeds Working
- Menu Item Groups
- Implement Top 10 and Top 25
- Challenge Solution
- Generics Adapter
YOUTUBE APP
- Introduction to this section
- Details and Setup
- YouTube API Setup
- Add Second Activity
- Adding Layouts Dynamically
- Get Google API Key
- onInitialization Failure
- onInitialization Success
- Test App and Add Listeners
- Documentation and more testing
- Demo App and Create Layouts
- Standalone Activity
- Intents and Manifest File Changes
- Run and Test App
- Challenge Solution
FLICKR APP
- Introduction to this section
- Details and Setup
- Flickr API Usage
- API JSON and Validation
- Create Project
- Async Task
- Finish Download Code
- Download JSON Data
- Project Diagram and Photo Class Code
- Get Flickr JSON Data Class Code
- Create URI and JSON Parsing
- Implement Call Backs
- Make Get JSON Asyncronous
- Finish Off Code
- User Interface
- Recycler View
- Search and Photo Detail Activities
- Nesting Linear Layouts
- RecyclerView Adapter
- Implement Methods and Picasso
- Get Picasso Working
- Gesture Detector
- Touch Events
- Implementing Touch Methods
- BaseActivity and Serializable
- PhotoDetailActivity
- Material Design
- Material Design Continued
- Backwards Compatibility
- Style Sheets
- Custom Style Sheet
- Experimenting with Styles
- Other Material Design Changes
- Differences in API Levels and Challenge
- String Resources
- Search Menu Code
- SearchView
- SearchManager
- Implement Searching
- Shared Preferences
- Show Empty Search Message and Summary
DATABASES AND THE FRIENDS APP
- Introduction to this section
- Introduction to Databases
- Database Terminology
- Command Line and Path Setup for Windows
- Command Line and Path Setup for Mac
- Command Line and Path Setup for Ubuntu Linux
- Introduction to Sqlite
- More SQL with Sqlite
- Sqlite Querying Data
- Order By and Joins
- More Complex Joins
- Wild Cards and Views
- Housekeeping and Challenge
- Basic SQL in Android
- Debugging SQL in Code
- Cursor and Navigation
- Android File System
- Content Providers
- Setup Contacts
- Content Provider Example
- Contacts
- ContentResolver
- Permissions API 22 and Earlier
- Permissions API 23 and Higher
- Checking Permissions at Runtime
- Testing the app
- Avoiding Crashes and a Challenge
- More on Snackbars
- Intents setData and Uri’s
- Storing State vs Checking State Each Time
- Test Scripts, Challenge and Cleanup
- Tasktimer App Overview
- TaskTimer Database
- TasksContract class setup
- AppDatabase and SQLiteHelper
- onUpgrade and testing
- Create a new Content Provider
- UriMatcher and the query method
- More on Content Providers
- Testing our Content Provider
- Mime types and inserting records
- Add Update and Delete functionality to our Content Provider
- Content Values and SQL Injection attack prevention
- Add Main Menu
- How to update to a new SDK and Build Tools
- Add RecyclerView and LinearLayout
- Add Widgets and Constraints
- Add the “add_edit” Layout
- Set Widget Properties
- Task and Fragment Setup
- Reviewing Fragment Setup Files
- Setup for “Add Task”
- Add/Edit Functionality
- Add our OnClick Listener
- Cursor Loader
- Test CursorLoader
- RecyclerView Cursor Adapter
- Finish Adapter and Test
- Content Provider and notifyChange method
- Test App and Challenge
- Onclick Listeners and Callbacks
- Changes to Listener
- Test Edit, and Implement the Delete functionality
- Fragments in the Layout
- Alternative Landscape version of the Layout
- Fragments in Code
- Fragment Manager and Fragment Transaction
- Passing Data to Fragments
- Fix Edit Task In Portrait Mode
- Removing Fragments
- Removing Fragments Continued
- Topics Covered to Date
- Introduction to Dialogs
- Creating Dialogs
- More on Dialogs
- Cancelling a Dialog
- Adding a Delete Dialog To Our App
- Testing the Dialog
- Asserts & BuildConfig
- OnDismissWeird Behavior
- onBackPressed Method
- Yagni and onClose
- Using Multiple Dialogs
- Dialogs and the Up Button
- Creating an About Dialog
- Finish off About Dialog
- Displaying the About Dialog
- Testing App and Fixing Errors
- Versioning and build.gradle
- Dismissing Dialogue Alternatives
- Supporting Older Versions
- Compatibility Challenge Solution
- v21 Layout
- Finish and Test
- Using AppCompat Correctly
- Fixing AppCompat Issue
- Compatibility Libraries
- Compatibility Challenge and AppCompat
Weekend Classes: Avaliable
Online Training: Avaliabe
Regular Batch: 2Hours Per Day
Fastrack Batch: 2-3 Per 10Days
Free Demo Is Avaliable