📜 ⬆️ ⬇️

Lectures Tehnotreka. Android Development (Fall 2017)


We present to your attention the next batch of Technotrack lectures. The course will cover the basics of developing for Android. You will learn how to effectively use the Android Studio development environment for creating user interfaces, writing and debugging code, profiling applications, finding and solving problems in code. Learn about the capabilities of the standard library and the Android platform, learn how to use them effectively. Master the design code with the qualities of modularity, extensibility, ease of support. Learn to use automated testing tools.


The course is taught by Yuriy Bereza, senior programmer at IT Territory Studios, and Kirill Filimonov, head of the BeepCar Android development team.


List of lectures:


  1. Introduction
  2. The main components of the application.
  3. Multithreading in applications.
  4. Network.
  5. Adapter Views. Services (Services).
  6. Work with data and files.
  7. Localization and work with resources.
  8. Modern application design.
  9. Custom View. Application architecture.
  10. Notifications and Broadcast Receivers.

Lecture 1. Introduction



Introduction to the life cycle and history of computer applications. Basics of user care. Advantages and disadvantages of development for Android. A brief overview of the tools that will be used in the course. The process of downloading and running the application in Android. Device file application. Components and manifest. The procedure for creating and setting the project. Setting up the environment in Linux and Windows.


Lecture 2. The main components of the application



Activity and its life cycle. Task and Back stack. Implicit intent and explicit intent. Fragments and their life cycle. Support Library. GUI elements. Layouts. Gravity.


Lecture 3. Multithreading in applications



Threads and processes. Instruments. Android permissions.


Lecture 4. Network



Work with the network. WebView component. JSON and GSON. Library OkHttp. Typical HTTP Retrofit client.


Lecture 5. Adapter Views. Services



Adapter Views (containers). RecyclerView. Services. Task Manager (Job Scheduler).


Lecture 6. Work with data and files



Work with files. LRU cache. Shared Preferences. SQLite. Content Providers.


Lecture 7. Localization and work with resources



Work with resources. Screen sizes. Support for multiple screens. Themes and styles. Automatic testing.


Lecture 8. Modern application design



Material Design. Startup screen Cards. SnackBar widget. Action Bar (ActionBar). Floating Action Button. CoordinatorLayout. Tabs. Lower navigation bar. Template Navigation Drawer.


Lecture 9. Custom View. Application architecture



Custom View. Animation.


Lecture 10. Notifications and Broadcast Receivers



Notifications Recipients of broadcast messages (BroadcastReceivers). Android Widgets Preparation of the application for publication.


Playlist of all lectures is on the link . Recall that current lectures and master classes on programming from our IT specialists in Technopark, Technosphere and Tehnotrek projects are still published on Tekhnostrim channel.


Other courses Tehnotreka on Habré:



')

Source: https://habr.com/ru/post/345252/


All Articles