Android

This  Android training course propels your career as a professional Android app developer. You’ll learn to set up the Android environment and master its architecture, including user interfaces, activities, controls, layouts, services, content providers, and multimedia APIs. You’ll gain practical development experience by building six top-trending applications during the Android app development course. Android developers are in high demand, so get certified today!

For internship in android training in Software development designing & developing Program Using Java/Kotlin Language and Tools. We will train your skills in a better way through our internship. We conduct Internship Program at the college location for the flexibility and convenience of students

A workshop on “ANDROID APPLICATION DEVELOPEMENT” presented by Lavit Consultancy Services.

Learn to develop applications in the latest operating system with practical implementation and begin managing your own cool applications like a professional at this workshop. Attendees will be provided with instructions to build and manage new cool applications. What’s more you can even sell out these application and earn good money.!

A live speaker and instructor are available to answer questions during this 2 day workshop.

Let a trained professional show you how to create and manage Android Applications. Upon completion attendees will get a certificate of participation from Lavit Consultancy Services.

Android App Development is a 6-week online training program that will give you a comprehensive introduction to the world of Android. In this training program, you will learn the basics of Kotlin, design UIs using XML, develop multiple Android apps and market them on Google Play Store. This training program has video tutorials and is packed with assignments, tests, quizzes, and learner activities for you to get a hands-on learning experience. At the end of this training program, you will have a solid understanding of Android app development and will be able to build a full-fledged Android app. For doubt clearing, you can post your queries on the forum and an expert will solve them within 24 hours.

Program Query Form






Program Required



Participant having good knowledge over OOPS/C++/Java and huge interest to create innovative android app , can join this workshop/training/internship and online training

  • Participant will be able to create intermediate to advance level apps after completing this workshop.
  • Able to understand IDEs, framework, Java and Android programming language with Kotlin and Java.

Ebooks, Free Demo codes and example, Free Android course from LCS and Project assistance.

  • By the end of the course you will be able to create Android applications based on your ideas
  • Able to choose the best layout for your apps
  • Learn the concept behind Android constructs
  • Design your android app properly
  • Able to Integrate Firebase and third party API
  • Social app integrations

Anybody has an knowledge and experience of Java/C++ and OOPs can join this workshop apart from this we will love to deliver this workshop to following audience who …

01    |    has curiosity to build interactive android application

02    |    is Working on startups

03    |    is Passionate Java/C++ lover

04    |    is Preparing for Google Android Associate Certification

05    |    want to start career as an Android Developer.

Course Content

1.0 Concept: Intro to Android (1 hours)

  • What is Android?
  • Why develop apps for Android?
  • Flavors of Android operating systems
  • Challenges of developing for Android (multiple OS, need backwards compatibility, need to consider performance and offline capability)

1.1 Concept: Create  Your First Android App (1 hours)

  • Overview of the development process — Java, Android Studio
  • Project layout in Android Studio. 
  • Target and minimum SDKs.
  • Android Virtual Device (AVD) Monitor. 
  • Viewing logs in logcat and AVD. 
  • Android manifest file
  • App Architecture: An app consists of one or more activities. For an activity, write Java code and layout xml, and hook them together, and register the activity in the manifest file.

1.1 Practical: Create Your First Android App (2 hours)

  1. Install Android Studio.
  2. Create a virtual device.
  3. Create and Run Hello World on emulator and device.
  4. Explore project layout.
  5. Generate and view log statements.
  6. Explore manifest file.

1.2 Concept: Layouts, Views and Resources (1 hours)

  • Layout elements can be viewed and edited in Layout Editor and XML.
  • Introduction to the range of UI elements.
  • Resources (layouts, strings, styles, themes).
  • Identifying resources with IDs.
  • Programmatically referencing resources using resource IDs.
  • onClick attribute.
  • Getting user input from a view
  • Programmatically changing UI elements.
  • Layouts
  • Defining layouts for activities, inflating the layout.

1.2 Practical: Make Your First Interactive UI (1 hours)

  1. Add Views and UI elements in Layout Editor to the app’s home screen.
  2. Edit layout XML.
  3. Add click behavior to a button (show a toast).
  4. Change the UI through a button click.
  5. Write a method to use string resources to define a message to appear in the UI.
  6. Experiment with using different layouts.
  7. Explore other UI Elements in the Layout Editor. 

1.3 Concept: Scrolling Views and Lists (1 hours)

  • How to make activities scrollable: compare ScrollView, ListView, RecyclerView
  • Getting the resource ID for a UI element by inflating a layout (needed for RecyclerView)
  • How to implement RecyclerView  (requires layout managers and ViewHolders)
  • Performance implications of different kinds of scrolling UI elements

1.3 Practical: Create a RecyclerView (1 hours)

  1. Use a scroll view (just to see how to do it).
  2. Create an activity that displays data in a RecyclerView.
  3. Make the items in the list clickable
  4. Add a floating action button to add items to the list

1.4 Concept: Resources to Help You Learn (1 hours)

  • Resources to help you learn:
  • Samples that ship with the SDK.
  • Templates for projects.
  • developer.android.com.
  • Android developer blog.
  • Android developer YouTube channel.
  • Source code and samples in github.
  • Stackoverflow.
  • Google search!

1.4 Practical: Learn for Yourself (1 hours)

  1. Get answers from android.developer.com.
  2. Create new projects with different templates.
  3. Create a new project based on a sample in the SDK.
  4. Find out how to add a launcher icon for your app.
  5. Find out the most popular Android OS in India.

2.1 Concept: Activities (1 hours)

  • About activities
  • Defining Activities
  • Activity Lifecycle
  • Activity navigation
  • About intents
  • Explicit vs Implicit intents
  • Passing info to new activity
  • Returning data from activity
  • Activity State

2.1 Practical: Create and Start Activities (1 hours)

  1. Create a new activity and layout
  2. Start the new activity from an existing activity with an explicit intent
  3. Pass user-entered information from one activity to the other
  4. Pass information back to the main activity

2.2 Concept: Activity Lifecycle (1 hours)

  • Activity lifecycle
  • Activity lifecycle callback methods
  • Activity instance state

2.2 Practical: Activity Lifecycle and Instance State (1 hours)

  1. Add Lifecycle callbacks
  2. Save and restore instance state

2.3 Concept: Starting Activities with Implicit Intents (1 hours)

 

  • Starting activities by sending implicit intents
  • Intent filters and enabling your activities to receive intents
  • ShareCompat

2.3 Practical: Activities and Implicit Intents (1 hours)

  1. Send an implicit intent to start an activity (open web site)
  2. Send an implicit intent to start an activity (open location)
  3. Use an intent filter to allow other apps to start an activity in your app
  4. Use ShareCompat.IntentBuilder

Concept: Background Tasks (1 hours)

  • Synchronous versus async tasks.
  • What is the UI thread and when should you use it?
  • Example of a background task — retrieving data over the internet.
  • Creating background tasks. (schedule, send data, etc.)
  • Implementing AsyncTask (doInBackground(), callbacks)
  • Limitations of AsyncTask
  • Passing info to background tasks.
  • Initiating background tasks.
  • Scheduling background tasks (intro only, more later)
  • Job scheduler for scheduling background Jobs
  • Alarm Manager Vs Job Schedular

3.1 Practical: Create an AsyncTask (1 hours)

  1. Create a simple AsyncTask to do work in the background

3.2 Concept: Connecting to the Internet (1 hours)

  • Permissions.
  • Building URIs
  • Opening and closing Internet connections.
  • Parsing JSON in Android. (Because it’s common.)
  • Sending requests and parsing response.

3.2 Practical: Google APIs Explorer, JSON, Books API (2 hours)

  1. Use the Books API in the Google APIs Explorer to investigate request format and JSON response format
  2. Create a new app that uses the Books API and AsyncTask to search for the author of a book..
  3. Write the code to parse the response and extract and display the relevant information
  4. Debug errors when the Internet permission is missing
  5. Add the missing permission to the Android Manifest.
  6. Verify your fix by running and testing your app.

Concept:AsyncTaskLoader (1 hours)

  • Intro to AsyncTaskLoader
  • loadInBackground()
  • AsyncTaskLoader callbacks
  • Benefits of loaders

3.3 Practical: Use AsyncTaskLoader (1 hours)

  1. Use AsyncTaskLoader instead of AsyncTask to show book search results in a RecyclerView
  2. Using AlarmManager and JobScheduler to perform scheduling Jobs
4.1 Concept: Debugging your apps (1 hours)
4.1 Practical: Using the Debugger (2 hours)
4.2 Concept: Testing your app (1 hours)
4.2 Practical: Testing your code (2 hours)
4.3 Concept: Backwards Compatibility (1 hours)
4.4 Practical: Use support library (1 hours)

5.1 Concept: User input (1 hours)

  • Getting user input
  • Changing keyboards
  • Buttons
  • Dialogs and pickers
  • Menus
  • Swipes
  • Speech recognition
  • Sensors

5.1 Practical: Use Keyboards and Pickers (1 hours)

  1. Experiment in your app with different keyboards for user input, spelling suggestions, and auto-capitalization.
  2. Add a spinner input control for selecting one value out of a set of values.
  3. Create new app to show an alert, and record the user’s selection (OK or Cancel).
  4. Update app to show date and time pickers and record the user’s selections.

5.2 Concept: Menus (1 hours)Options menu, contextual menus (floating and action bar), and pop-up menu

 

  • Adding menu items.
  • Handling onClicks from menus.

5.2 Practical: Add menus to your app (2 hours)

  1. Set up an options menu and overflow menu
  2. Add items to the option (overflow) menu.
  3. Start new activity for items in each type of menu.

5.3 Concept: Navigation styles (1 hours)

  • Terminology
  • Different ways a user can navigate through an app.
  • Action bar
  • Settings menu
  • Navigation drawer
  • Directed workflow (funnels).
  • Best practices for navigation

5.3 Practical: Add Navigation to the Action Bar (2 hours)

  1. Add the Settings activity and Up icon navigation
  2. Add items to the option (overflow) menu.

5.3 Practical Challenge: Tab Navigation ( hours)

  1. Create new app with tab navigation to 3 views.

6.1 Concept: Themes and Styles (1 hours)

  • Best practices for themes and styles
  • Performance benefits for themes.
  • When and how to use drawables, best practices for drawable
  • When and how to use nine-patches, best practices for nine-patches
  • Tools for creating drawables

6.1 Practical: Theme, Custom Styles, Drawables (1 hours)

  1. Define and use a theme
  2. Define and use a custom style that uses a drawable

6.2 Concept: Material Design (1 hours)

  • What is material design? Material design best practices. Material Design guidelines.
  • Implementing Material Design look and feel, with compatibility with previous versions
  • Support library for Material Design design
  • Transitions and Animations

6.2 Practical: Add FAB and Cards (1 hours)

  1. Create an app that uses a Floating Action Button (FAB)
  2. Add an activity that uses cards. Optionally, style the cards.
  3. Customize your app’s theme and styles to use Material Design styles and colors.

6.3 Practical Challenge: Transitions and Animations (optional) ( hours)

  1. Add a Material Design Transition and/or Animation in your app.

6.4 Concept: Adapt layouts for multiple devices and orientations (1 hours)

  • Why we need to consider different screen sizes and orientations
  • Screen density (dip or dp).
  • How to create adaptive layouts using resources folders
  • Different ways to create images that scale nicely.
  • Images and image formats and how they affect performance (download speeds).

6.4 Exercise: Landscape, Multiple Devices (1 hours)

  1. Update layout to look good on landscape orientation, and on tablet.
  2. Use emulator for different device sizes.
  3. Add images that look good on different devices.

6.5 Concept: Accessibility (1 hours)

  • Why accessibility matters
  • Accessibility considerations: Color blindness, poor vision, poor hearing, physical limitations
  • Accessibility guidelines
  • Testing for accessibility
  • Screenreaders
  • Making your app more accessible: Color and Contrast, button size –> Material Design guidelines, considerate layouts and navigation

6.5 Practical: Put yourself in the Users shoes (1 hours)

  1. Test your app for accessibility, using Talkback and Explore by Touch. Switch to monochrome color space
  2. Put in earplugs, can you still use your app?
  3. Wear the darkest glasses you can find, can you still use your gloves?
  4. Put on gloves, can you still use your app?
  5. How would you make one of the apps you have written so far more accessible?

6.6 Concept: Localization (1 hours)

  • How to prep your app for localization.
  • LTR and RTL (eg Arabic) text.

6.6 Practical: Implement Localized Strings (1 hours)

  1. Create localized strings in your app
  2. Test by changing default language

6.7 Practical Challenge: (optional) Find three good apps, that do accessibility right, localization right, workflow and navigation right ( hours)

7.1 Concept: Testing/Debugging the UI: (1 hours)

  • Automated testing of UIs
  • User testing your UI with real users
  • Using frameworks such as Espresso for testing UIs

7.1 Practical: Use Espresso to test your UI ( hours)

  1. Download and install Espresso, and use it to test your app’s UI

8.1 Concepts: Overview to storing data (1 hours)

  • Internal versus external storage
  • Privacy, sharing, security, encryption of your data
  • Shared Preferences: Store private primitive data in key-value pairs 
  • SQLite Databases: Store structured data in a private database
  • Store data on the web with your own network server 
  • Firebase for storing and sharing data in the cloud,
  • Concept: Preferences
  • What are Settings and Preferences?
  • Internal File storage
  • Settings best practices (harder to take away settings than to add, for usability reasons
  • Storing and retrieving preferences as key/value pairs using SharedPreference
  • Different Settings types.
  • Settings menu.
  • Using Activity and Preference Fragments to allow users to set preferences

8.2 Practical: Get and Save User Preferences (1 hours)

  1. Implement Settings menu to allow users to enter preferences.
  2. Implement code to retrieve and use user preferences

9. Storing Data using SQLite

Lecture hours: 2, Practical hours: 2

9.1 Concept: Store data using SQLite database (1 hours)

  • Overview of SQLite.s)
  • Using loaders to asynchronously load data into an activity or fragment
  • Benefits of Loaders — why use them?
  • OpenHelper Android class
  • Querying (dev) Searching (user) databases
  • Best practices for using databases in Android
  • Best practices for testing your database

9.1 Practical: Save user data in a database (2 hours)

  1. Create an app that allows users to enter notes
  2. Save the notes in a SQLite database
  3. Write tests to query the database
  4. Create an app that stores data in an SQL database.

    Display the data in a RecyclerView.

    Allow users to add, delete, and edit data items.

10.1 Concept: Using Content Resolvers to access data (1 hours)

  • Content Providers and Content Resolvers work together
  • What is a content provider?
  • What is a content resolver?
  • How do they work together?
  • How to implement and use Content Resolvers

10.2 Concept: Content Providers (2 hours)

  • When to implement content providers
  • How to implement content providers (overview)
  • Content URIs
  • UriMatcher
  • Content Provider authorities
  • Required methods on ContentProvider (query, insert, delete, update)
  • MIME types
  • Contracts
  • Making content provider data accessible to other apps by modifying manifest, and protecting data with permissions.

10.2 Practical: Implement a Content Provider (2 hours)

  1. Add a content provider for your SQLite database

10.3 Practical: Use a ContentResolver to query your data (2 hours)

  1. Use a content resolver to query the database
  2. Display the results of the query
  3. Use the content resolver to add data to the database

11. Loading Data using Loaders

Lecture hours: 2, Practical hours: 2

11.1 Concept: Using Loaders to Load and Display Data (2 hour

  • Loader states (started, stopped, reset)
  • LoaderManager
  • Methods & callbacks to implement in Loaders: loadInBackground(), deliverResult() onStart/StopLoading(), onReset/Cancelled())
  • Registering listeners
  • Using CursorLoader with ContentProviders

11.1 Practical: Implement an AsyncTaskLoader (2 hours)

  1. Implement an AsyncTaskLoader that runs a background task to generate data items. Show the data items in the UI
  2. Register a Listener for the Loader
  3. Test the loader by checking that the Items in the UI update when the data generated by the loader changes

Download Full Course Content