Android from Zero

 


If you have a general concept of programming and want to better understand mobile app creation, the Armenian-Indian Center for Excellence in ICT has developed a 4 months introductory course.


Introduction to Mobile Application Development using Android, that will give you a great overview of mobile development basics.


Using Android as the platform, the course offers an introduction to UI design, application components, how to use Android Studio and more. In this complete course students will learn how to build and develop Android Applications for smartphone.

 

 


(Level 1)

Java for Beginners

 

 

KNOWLEDGE TO BE GAINED

Training key topics include:

 

  • Preview Java, Primitive variables, Binary system
  • Logical and conditioned operators
  • Cycle operators, endless cycle and its application
  • One-dimensional array, possible versions of application
  • Two-dimensional array, (Matrix), For-each cycle
  • Multiple Arrays, Examples of Multiple Arrays
  • String, StringBuilder, StringTokenizer, StringJoiner methods, String pool
  • Compiler, JIT, JVM, JDK, Final constant variables, Debugger, Immutable and mutable classes
  • Recursive, irreversible and identical methods, recursion, recursive methods
  • File I/O Stream, transient variables, Garbage Collector

 

Start day:  

Duration: 24 hours 

Fee: AMD 45 000 AMD (for the entire level)

  

Participants’ pre-requisites: No background knowledge needed.


(Level 2)

Java OOP


KNOWLEDGE TO BE GAINED

Training key topics include:

 

 

  • Introducing Class and objects, Heap and Stack in memory, Getting to know the constructor and its role in creating an object
  • Overload Constructors, Overloaded Methods, Static Blocks, Static Methods, Difference Between Static and Virtual Methods
  • Inheritance, the constructor's behavior during Inheritance
  • Packages, Interfaces and Functional Interfaces, Multivariate Interface, Abstract Methods, Encapsulation
  • Polymorphism, polymorph methods, abstraction, abstract classes, Object class methods
  • Java Reflections API, getclass() method in reflection
  • Generics, generics in classes and methods
  • JCF, Data Structure: in Collections
  • Lambda Writing, Enum, Thread, and their significance in programming
  • Multithreading, synchronized methods, volatile variables, Thread class, Runnable interface, Thread pool
  • Annotations, Exception handling (try / catch), creation of Exception
  • Design patterns - Singleton, Nested and Anonymous Classes

 


 

Start day:  

Duration: 24 hours 

Fee: AMD 45 000 AMD (for the entire level)

 


(Level 3)

Android / Level 1

 

 


KNOWLEDGE TO BE GAINED

Training key topics include: 


 

  • Preview with Android operating system, Android versions, Android SDK differences
  • XML (Extensible Markup Language), Create project, XML file structure
  • Android resources, work with String resources
  • Transition from XML markup View objects, identification resource
  • XML and Java class connections, Event Listeners, acquainted with ViewGroup
  • Preview with available Layouts, Animations
  • Preview with Android Activity: Activity's live cycle
  • Fragment on Android and its importance. Fragment's live cycle
  • Intent on Android, its role and importance for Android Activity
  • AlertDialog, Popup menu and Spinner
  • Create Menu

 

 

Start day:

Duration: 24 hours 

Fee: AMD 45 000 AMD (for the entire level)


 


(Level 4)

Android / Level 2




KNOWLEDGE TO BE GAINED

Training key topics include: 
  • Custom View Creation and Usage
  • Request Permissions at Run Time
  • Shared Preferences: its importance and use on Android
  • Loaders and AsyncTask, Thread and AsyncTask difference, Handler
  • Service, Life's lifecycle, BroadcastReceiver, BroadcastReceiver in Activity
  • MotionEvents Handling
  • Notifications
  • Action Bar and Navigation Bar

 

Start day:

Duration: 24 hours / 

Fee: AMD 45 000 AMD (for the entire level) 

 

HOW TO APPLY

As the number of participants is limited the selection will be made on "first come - first served" basis. The selected students will be notified additionally. For more information please call us at 010 / 93 556810.