Certificate Course on Android App Development with Java SE

Certificate Course on Android App Development with Java SE

CCAADJS

course at a glance

  • No. of Classes/ Sessions : 24
  • Total Hours : 70
  • Class Starts :
  • Offline & Online Classes Schedule
    (Saturday to Thursday)

    • Morning Batches:
      • 1st Batch: 08:00 AM – 10:00 AM
      • 2nd Batch: 10:00 AM – 12:00 PM
    • Evening Batches:
      • 1st Batch: 04:00 PM – 06:00 PM
      • 2nd Batch: 06:00 PM – 08:00 PM

Price:  TK. 18,000 (Excluding VAT & TAX)

Contact Details

Midas Center, Level-03, Dhanmondi-27 ,Dhaka-1209, Bangladesh.
+880 1711085680
44.5% discounts on Online Courses!

Offer available for 7 Days

Course Outline

• Define the scope of variables
• Define the structure of a Java class
• Create executable Java applications with a main method
• Import other Java packages to make them accessible in your code

• Define the scope of variables
• Define the structure of a Java class
• Create executable Java applications with a main method
• Import other Java packages to make them accessible in your code

• Declare and initialize variables
• Differentiate between object reference variables and primitive variables
• Read or write to object fields
• Explain an Object’s Lifecycle (creation, “dereference” and garbage collection)
• Call methods on objects
• Manipulate data using the StringBuilder class and its methods
• Creating and manipulating Strings

• Use Java operators
• Use parenthesis to override operator precedence
• Test equality between Strings and other objects using == and equals ()
• Create if and if/else constructs
• Use a switch statement

• Declare, instantiate, initialize and use a one-dimensional array
• Declare, instantiate, initialize and use multi-dimensional array
• Declare and use an ArrayList

• Create and use while loops
• Create and use for loops including the enhanced for loop
• Create and use do/while loops
• Compare loop constructs
• Use break and continue

• Create methods with arguments and return values
• Apply the static keyword to methods and fields
• Create an overloaded method
• Differentiate between default and user defined constructors
• Create and overload constructors
• Apply access modifiers
• Apply encapsulation principles to a class
• Determine the effect upon object references and primitive values when they are passed into methods that change the values

• Implement inheritance
• Develop code that demonstrates the use of polymorphism
• Differentiate between the type of a reference and the type of an object
• Determine when casting is necessary
• Use super and this to access objects and constructors
• Use abstract classes and interfaces

• Differentiate among checked exceptions, RuntimeExceptions and Errors
• Create a try-catch block and determine how exceptions alter normal program flow
• Describe what Exceptions are used for in Java
• Invoke a method that throws an exception
• Recognize common exception classes and categories

• Use access modifiers: private, protected, and public
• Override methods
• Overload constructors and methods
• Use the instanceof operator and casting
• Use virtual method invocation
• Override the hashCode, equals, and toString methods from the Object class to improve the functionality of your class.
• Use package and import statements

• Identify when and how to apply abstract classes
• Construct abstract Java classes and subclasses
• Use the static and final keywords
• Create top-level and nested classes
• Use enumerated types

• Create a generic class
• Use the diamond for type inference
• Analyze the interoperability of collections that use raw types and generic types
• Use wrapper classes, autoboxing and unboxing
• Create and use List, Set and Deque implementations
• Create and use Map implementations
• Use java.util.Comparator and java.lang.Comparable
• Sort and search arrays and lists

• Search, parse and build strings (including Scanner, StringTokenizer, StringBuilder, String and Formatter)
• Search, parse, and replace strings by using regular expressions, using expression patterns for matching limited to: . (dot), * (star), + (plus), ?, \d, \D, \s, \S, \w, \W, \b. \B, [], ().
• Format strings using the formatting parameters: %b, %c, %d, %f, and %s in format strings.

• Use throw and throws statements
• Develop code that handles multiple Exception types in a single catch block
• Develop code that uses try-with-resources statements (including using classes that implement the AutoCloseable interface)
• Create custom exceptions
• Test invariants by using assertions

• Create and use the Thread class and the Runnable interface
• Manage and control thread lifecycle
• Synchronize thread access to shared data
• Identify code that may not execute correctly in a multi-threaded environment.

Android Part

• What is Android?
• Obtaining the Required Tools
• Creating Your First Android Application
• Anatomy of an Android Application

• Understanding Activities
• Linking Activities Using Intents
• Fragments
• Calling Built-In Applications Using Intents
• Displaying Notifications

• Understanding the Components of a Screen
• Adapting to Display Orientation
• Managing Changes to Screen Orientation
• Utilizing the Action Bar
• Creating the User Interface Programmatically
• Listening for UI Notifications

• Using Basic Views
• Using Picker Views
• Using List Views to Display Long Lists
• Understanding Specialized Fragments

• Using Image Views to Display Pictures
• Using Menus with Views
• Some Additional Views

• Saving and Loading User Preferences
• Persisting Data to Files
• Creating and Using Databases

• Sharing Data in Android
• Using a Content Provider
• Creating Your Own Content Providers
• Using the Content Provider

• SMS Messaging
• Sending E-mail

• Displaying Maps
• Getting Location Data
• Monitoring a Location
• Project – Building a Location Tracker

• Consuming Web Services Using HTTP
• Consuming JSON Services
• Sockets Programming

• Creating Your Own Services
• Establishing Communication between a Service and an Activity
• Binding Activities to Services
• Understanding Threading

• Preparing for Publishing
• Deploying APK Files

• Preparing for Publishing
• Deploying APK Files

Described in Outline