Android Application Development Course Program Part I Introduction to Programming 1. Introduction to programming. Compilers, interpreters, virtual machines. Primitive data types, variables, basic operators, expressions, if-statement. 2. Switch-Case Statement. Introduction to loops. Practice on simple tasks using loops. 3. Practice and homework check. 4. Arrays. Solving simple tasks with arrays. 5. Two-dimensional arrays. Solving 2D array tasks. 6. Practice and homework check. 7. Strings and string-related operations. Introduction to functions, parameter passing, arguments. Recursion. 8. Bubble sort, Selection sort and Counting sort. 9. Practice and homework check. 10. Divide and Conquer Binary Search. Order Statistics and partitioning. Quick sort. 11. Recap of first month study material and interview preparation. 12. Test 1 - Programming Fundamentals, Algorithms and Data Structures.
Part II Introduction to Object-Oriented Programming in Java 13. Introduction to OOP. Classes and Objects. Fields. Referent types and primitive types. References and objects in memory. Methods. Method calls. Passing objects as arguments. 14. Introduction to Constructors. Constructor chaining. Encapsulation principle. Access modifiers. Getter and Setter methods. Keywords final and static. 15. Practice and homework check. 16. Inheritance. Is a and Has a relations. Access modifiers in inheritance. Super keyword. Class hierarchy in java. 17. Abstraction principle. Interfaces and Abstract Classes. 18. Practice and homework check. 19. Polymorphism principle. Override vs. Overload. Final methods and classes. Type Casting. 20. Inner, Nested and Local Classes. 21. Practice and homework check. 22. Design patterns Singleton, Factory Method and Observer. 23.Recap of second month study material and interview preparation. 24.Test 2 Java OOP
Part III Advanced topics 25. GIT - Basic operations. 26. Introduction to Data Structures Queue, Stack, LinkedList, Binary Tree, HashTable. Introduction to Collections in Java - List, Set, Map. 27. More on collections - Iterators, Comparators. Comparable interface. Autoboxing and unboxing. 28. Practice and homework check. 29. Exceptions in Java. What is callstack and stacktrace. Try-catch. Exceptions hierarchy, Throwable. More on exceptions Checked, Unchecked and Errors. Wrapped exceptions. Finally. 30. Introduction to Threads in Java. Creating, starting and stopping threads. Thread life cycle. Volatile. Thread Pools. 31. More on Threads wait and notify mechanisms, consumer/producer problem. Concurrent data types. Immutable Classes. 32. Practice and homework check. 33. Files. Input/Output Streams. JSON and XML formats. Parsing data. 34.Recap of third month study material and interview preparation. 35.Test 3 Java Advanced Topics
Part IV Introduction to Android 36. Introduction to Android. Why Android? What is Android? What is Android Studio? What is an emulator? Hello World Application. More demos. 37. Android Project overview - what do we need to know, where do we need to look? Hello World application explained. Folders. XML files. Manifest. Localization. 38. Practice and homework check. 39. Android Activities. Activity lifecycle. Activity screen orientation. Rotations. The Bundle class. 40. Android GUI. Views. Event handling. Spinner and Adapters. ImageView. Supporting different screen sizes. 41. Practice and homework check. 42. Android Fragments. Fragment lifecycle. Examples for each method. Retained Fragments. 43. Android Layouts. 44. Practice and homework check. 45. Android ListView and Adapter. RecycleView. 46. Android standard listview types. Building a custom listview. 47. Android Intents. Explicit and Implicit intents. Pending Intents. Local Notifications. 48. Practice and homework check. 49. Android Services. Using IntentService. Downloading a file with a service. 50. Android concurrency. GUI Thread. AsyncTask. Downloading a file with asynctask. 51. Android Networking. HTTP-specific approaches. HttpClient. Using JSON. 52. Practice and homework check.
53. Presentations of custom technologies. 54. Android content providers. Reading data from external storage and shared preffs. 55. Working with SQLite. Demo app with DB. 56.Recap of fourth month study material and interview preparation. 57. Test 4 Android.