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:
- Introduction
- The main components of the application.
- Multithreading in applications.
- Network.
- Adapter Views. Services
- Work with data and files.
- Localization and work with resources.
- Modern application design.
- Custom View. Application architecture.
- 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é: