Курс "Программирование под Андроид" часть 1

маркетплейс образовательных курсов

5/5 - (1 отзыв)

 

9 из 10 человек пользуются смартфонами под управлением операционной системы Android! Неудивительно, что популярность разработки для этой ОС постоянно растёт.

Думаете над тем, чтобы начать путь мобильного разработчика? Предлагаем вашему вниманию курс «Разработка под Android для начинающих», созданный специалистами Google (владельцами Android и всего хорошего в мире ИТ).

По многочисленным просьбам студентов JavaRush мы перевели его на русский язык. Теперь все уроки этого курса доступны абсолютно всем желающим изучить основы программирования для мобильных систем бесплатно.

Кому подойдет курс

Новичкам

Чему вы обучаетесь на курсе

Теоретиеские знания Android

Создание интерактивного приложения

Программа курса

Модуль 1: Создание макета: Часть 1

Распространенные препятствия

Опросив множество студентов, мы отобрали основные причины, по которым они не решались приступить к изучению Android:

 

  • Неуверенность в том, что они смогут стать разработчиками
  • Устрашающий вид кода
  • Видимая сложность инструментов
  • Обилие жаргона
  • Слишком абстрактные понятия

Мы воспринимаем эти препятствия всерьез, и предлагаем способы их преодоления. Мы стремимся сгладить острые углы, чтобы сделать обучение комфортным для студента, и с каждым освоенным понятием ваша вера в себя будет крепнуть.

Для визуалов

Для записавшихся на курс визуалов мы задействовали множество картинок, аналогий и шаблонов, иллюстрирующих сложные технические понятия.

 

Словарь терминов

Кроме того, мы не хотим ни подавлять вас жаргоном, ни заставлять его зубрить. Чтоб упростить учебный процесс, мы разработали собственный словарь терминов (на английском языке). Если вдруг забудете значение того или иного слова, в словаре для вас найдется чудесная иллюстрация, описание и пример кода.

Обсуждение на форуме

По ходу обучения у вас непременно возникнут вопросы. Это совершенно нормально и предсказуемо. Вопросы будут возникать даже когда вы наберетесь опыта и станете продвинутым разработчиком! В разделе «Помощь» Вы всегда можете их задать. Вы не одни, мы обязательно Вам поможем.

Также можете писать свои вопросы в комментарии.

Получение новых знаний

Мы абсолютно уверены, что вы освоите разработку для Android. Вам понадобятся только мотивация и усидчивость. Уже тысячи наших студентов прошли путь от полного отсутствия опыта до построения собственных несложных приложений. Если вы все еще не решились, ответьте на один простой вопрос.

 

 

Модуль 2: Создание макета: Часть 2

Прежде чем перейти к следующему уроку, мы хотим обратить Ваше внимание на новый вид макета в Android Studio — макет-ограничитель или ConstraintLayout. Вам придется немного изменить свой код, в следующих уроках мы покажем, как именно.

Держим нос по ветру

Google постоянно совершенствует платформу Андроид и добавляет новые возможности. Они облегчают жизнь разработчиков, но усложняют процесс обучения. Недавно Google разработал ConstraintLayout, этот инструмент позволяет быстро создавать отзывчивый интерфейс с большим количеством компонентов. Такой козырь неплохо держать в рукаве, но в нашем курсе мы предпочли более традиционные макеты — относительный и линейный.

Мы упомянули об этом, потому что новые шаблоны проектов в Android Studio используют макет-ограничитель по умолчанию, из-за чего код у Вас на экране может отличаться от нашего.

 

Файл макета по умолчанию

В последних версиях Android Studio при выборе шаблона Empty Activity файл макета app/src/main/res/layout/activity_main.xml выглядит так:

 

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.udacity.myapplication.MainActivity">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!"
        app:layout_constraintLeft_toLeftOf="@+id/activity_main"
        app:layout_constraintTop_toTopOf="@+id/activity_main"
        app:layout_constraintRight_toRightOf="@+id/activity_main"
        app:layout_constraintBottom_toBottomOf="@+id/activity_main" />

 </android.support.constraint.ConstraintLayout>

 

Как видите, тут использован ConstraintLayout, в котором положение TextView зафиксировано ограничителями.

Меняем файл макета

В отличие от приведенного выше примера кода, в наших уроках код по умолчанию выглядит так, как в следующем примере — с корневым элементом RelativeLayout.

 

<?xml version="1.0" encoding="utf-8"?>
<?RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.udacity.myapplication.MainActivity">

    <?TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!" />
<?/RelativeLayout>

 

При создании нового проекта, откройте файл app/src/main/res/layout/activity_main.xml и вставьте в него этот код. Теперь можно работать!

Если хотите основательно изучить новые возможности макета ConstraintLayout, почитайте документацию на сайте.

Модуль 4: Испытание "Кофе-брейк"

Организатор курса

Куратор отвечает за 5 минут
5
(1 отзыв)
У поискового гиганта за годы воспитания лучших специалистов на рынке собралась тонна учебных материалов и пособий, которыми компания охотно делится со всеми желающими. Большинство из них учат программировать и грамотно рекламироваться в Google. Но есть и курсы в помощь начинающим предпринимателям — они научат создавать продукты так, чтобы клиенты не смогли пройти мимо.

Отзывы (1)
5/5 - Высокий уровень отзывов

5
декабрь, 2020
Классная подача! Мне понравилось
Другие курсы преподавателя


0
Продолжить бесплатно