Development of Android applications on Kotlin, level 1 - course RUB 36,990. from Specialist, training 40 ac. h., Date: July 15, 2023.
Miscellaneous / / November 30, 2023
The purpose of the course: to introduce the student to the basics of Android application development in the Kotlin programming language.
The course is built according to the most effective methodology: from simple to complex.
Java Android developers who want to learn Google's recommended Android programming language applications for everyone who wants to learn how to create applications for the most common mobile operating system systems.
Training center "Specialist" is an authorized Android training center. The high effectiveness of training is confirmed by the vendor developer of the most popular mobile platform!
Upon completion of the course, you will receive a prestigious certificate from an authorized Android training center, which will be an excellent addition to your portfolio
Practicing teacher of courses on developing mobile applications for Android. Holder of six prestigious international certifications, including IBM Certified Database Administrator – DB2 DBA for Linux UNIX and Windows. Has a rich practical...
Practicing teacher of courses on developing mobile applications for Android. Holder of six prestigious international certifications, including IBM Certified Database Administrator – DB2 DBA for Linux UNIX and Windows. Has extensive practical experience as a developer, programmer, analyst and consultant. Over the past 16 years, Marat Anasovich has been participating in various projects to implement systems master data management in large oil and gas, energy, industrial and trade international companies.
Graduated from the Moscow Physico-Technical Institute (MIPT). Excellent knowledge of any programming issues in Java, Android, C/C++, Perl, SQL and MATLAB. Has extensive experience in system and network administration of Unix (Sun Solaris, Hewlett-Packard HP-UX, SGI IRIX) and Linux (RedHat Enterprise Linux, Oracle Linux, CentOS, Fedora) operating systems. Possesses professional knowledge in the field of Cisco network administration. In addition, Marat Anasovich has excellent skills in administering relational database management systems, in particular Oracle and IBM DB2.
Rich and varied practical experience allows him to conduct classes in a lively and exciting manner. Marat Anasovich gives excellent examples from his extensive professional practice that colorfully illustrate the material. He knows how to not only easily and clearly convey even the most complex information to every listener, but also truly captivate him with his subject. The teacher is very attentive to his audience, he knows how to keep their attention and answers questions with pleasure. In the courses led by Marat Anasovich, you will be able to fully master the current specialty of a mobile application developer and become a sought-after specialist in the labor market!
Module 1. Overview of the Android platform (5 ac. h.)
- What is Android?
- History of origin
- Advantages of Android
- Android architecture
- Features of the Android platform
- Basic Android Components
- Security and Permissions
- Installing and configuring development environment components
Practical work.
- Creating the first application for Android
Module 2. Activities and resources (6 ac. h.)
- Activities in Android
- Creating an Activity
- Activity Lifecycle
- Activity Stacks
- Activity states
- Tracking Activity State Changes
- Resources
- Separating resources from program code
- Creating Resources
- Simple values
- Visual styles and themes
- Images
Practical work.
- Working with Application Resources
Module 3. Applications and user interface (8 ac. h.)
- Material Design
- Using external resources in application code
- Using resources within resources
- Application localization
- Application class
- Handling Application Lifecycle Events
- User interface
- Views
- Layout
- Markup-free user interface
Practical work.
- Creating an Activity UI
- Localizing an application using resources
Module 4. Intentions, menus and working with data (6 ac. h.)
- Adapters in Android
- AdapterView - ListView, GridView
- Using Adapters for Data Binding
- RecyclerView
- Concept of context
- Intents in Android
- Using Intents to Launch Activities
- Implicit Intentions
- Saving application state and settings
- Shared Preferences
- Working with files
- Using static files as resources
- Menu in Android
- Main and context menu
- Description of the menu using XML
- PopupMenu
- Bottom Navigation
- NavigationDrawer
Practical work.
- Creating a Menu
- Working with AdapterView
- Launching activities, returning data from activities
- Working with the Preferences database
Module 5. DBMS and the use of network services (6 ac. h.)
- Working with Databases in Android
- Cursors and ContentValues
- Working with SQLite DBMS
- Working with a DBMS without an adapter
- Features of working with a database in Android
- Running queries to access data
- Changing data in the database
- Using SimpleCursorAdapter
- Using Internet services
- Picasso
- Retrofit2
Practical work.
- Using SQLite
- Calling Internet services using Retrofit2
- Organization of background loading of images
Module 6. Dialogues in Android (1 ac. h.)
- Types of Dialogues
- Dialogue Design Guidelines
- Creating and deleting Dialogs
- Event Handling
Practical work.
- Working with dialogues
Module 7. Broadcast Receivers (3 ac. h.)
- Applications of Broadcast Receivers
- Receiver Life Cycle
- Receiver Registration
- Using Ordered Broadcast
- Using PendingIntent
Practical work.
- Creating a Broadcast Receiver
Module 8. Animation (2 ac. h.)
- CoordinatorLayout
- ObjectAnimator
- Animation as application resources
- Transition
Practical work.
- Working with ObjectAnimator
Module 9. Notices (3 ac. h.)
- Interaction with Notifications
- Notification Management
- Creating Notices
- Update Notices
Practical work.
- Working with notifications