Lectures of Technotrek. Android development (fall 2017)


    We present to your attention the next portion of lectures by Technotrek. The course will cover the basics of Android development. You will learn how to effectively use the Android Studio development environment to create a user interface, write and debug code, profile applications, and find and solve problems in code. Learn about the capabilities of the standard library and the Android platform, learn how to use them effectively. Master the design of code with the qualities of modularity, extensibility, ease of support. Learn how to use automated testing tools.


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


    Lecture list:


    1. Introduction
    2. The main components of the application.
    3. Multithreading in applications.
    4. Network.
    5. Adapter Views. 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



    Introductory part about the life cycle and history of computer applications. User care basics. Advantages and disadvantages of Android development. A brief overview of the tools that will be used as part of the course. The process of downloading and launching the application in Android. App file device. Components and manifest. The procedure for creating and setting up a project. Setting up the environment on Linux and Windows.


    Lecture 2. Main components of applications



    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. OkHttp library. Type-safe Retrofit HTTP client.


    Lecture 5. Adapter Views. Services



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


    Lecture 6. Work with data and files



    Work with files. LRU cache. General settings (Shared Preferences). SQLite Content Providers


    Lecture 7. Localization and work with resources



    Work with resources. Screen sizes. Support for different 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 Bottom navigation bar. Navigation Drawer Template.


    Lecture 9. Custom View. Application architecture



    Custom View. Animation.


    Lecture 10. Notifications and Broadcast Receivers



    Notifications. Recipients of Broadcast Messages (BroadcastReceivers). Android widgets. Preparing the application for publication.


    The playlist of all lectures is located here . Recall that actual lectures and master classes on programming from our IT specialists in the Technopark, Technosphere and Technotrek projects are still published on the Technostream channel .


    Other Technotrek courses on Habré:



    Also popular now: