JavaRush/Курсы/Курс "Программирование под Андроид"/Эксперименты с кодом (по желанию)

Эксперименты с кодом (по желанию)

Открыта

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

Шаг 1: Добавляем код вывода на экран в Java

Удалите весь код из MainActivity.java. Вместо него вставьте весь код из этого фрагмента в файл MainActivity.java.

Шаг 2: Добавляем код вывода на экран в XML

Удалите весь код из activity_main.xml. Потом вставьте весь код из этого фрагмента в activity_main.xml.

Шаг 3: Как использовать новый код

На этой стадии мы начинаем эксперименты с кодом из первой и второй частей практического модуля. Ссылка на код будет в комментариях ментора. У кода всегда будет одинаковая “шапка” а дальше что-то вроде:

Объявление и инициализация 1:
String-name = "Katherine";
Объявление и инициализация 2:
String "name" = "Kunal";
Объявление и инициализация 3:
String name on profile = "Lyla";

…или ссылка на такой вот фрагмент кода.

Вставьте код в метод onCreate под комментарием:

метод onCreate

Запустите приложение, чтобы оценить результат.

Попробуйте прямо сейчас. Добавьте следующий код после комментария в метод onCreate.

display1("This is Box 1.");
display2("And this is Box 2.");
display3("And look! Box 3!");

И на экране появится:

This is Box 1.
And this is Box 2.
"And look! Box 3!"
Получайте удовольствие от процесса!
Комментарии (19)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
🦔 Викторведу учебный тг-канал в t.me/JavangelionExpert
28 ноября 2020, 03:05
Немножко сомнительные эксперименты для новичка, хоть и опциональны: 1. Ну, всё уж точно не надо удалять из MainActivity.java, а то потом вылезут ошибки из-за стёртых импортов и т.п. как в комментариях ниже. Достаточно скопировать только кусок с методами в тело класса MainActivity:
public void display(String text) {
        TextView t = (TextView) findViewById(R.id.display_text_view);
        t.setText(text);
    }

    public void display(int text) {
        TextView t = (TextView) findViewById(R.id.display_text_view);
        t.setText(text + "");
    }

    public void display1(String text) {
        display(text);
    }

    public void display2(String text) {
        TextView t = (TextView) findViewById(R.id.display_text_view_2);
        t.setText(text);
    }

    public void display3(String text) {
        TextView t = (TextView) findViewById(R.id.display_text_view_3);
        t.setText(text);
    }
2. По сути, мы тут накидали три текстовых представления и шмат методов, которые принимают в параметры строки и немного по разному присваивают их этим текстовым представлениям. 3. Затем, мы процедурно вызываем эти методы и передаём им разные комбинации строк и переменных, тащемта вот и всё... Для новичка здесь самое сложное — это вклинить код, а с экспериментами здесь особо и не разгуляешься.
26 июля 2020, 04:55
Че то не понял. Почему у него в первой и второй строке цирфы "1", "2" и слово "this" выделены синим цветом? в XML коде же мы не прописывали цвета. Что я делаю не так? У меня выводятся все эти сообщения но одним цветом (серым).
Учиха ШисуиJunior Android Developer в SoftWeatherExpert
11 декабря 2020, 19:50
У вас всё нормально. Цвета текста в статье - это особенность выделения на портале JavaRush. Здесь синтаксис языка Java подсвечивается, при помощи управляющих символов. Вывод текста, указанный в примере выше, необходимо было как-то обозначить. А так как других обозначений на этом сайте нету, то использовали, какой был. Демонстрирую:
"Любая фраза в ковычках"
, подсвечивается зеленым, потому что таким образом
выделяются строковые ресурсы в Java.
Иначе говоря - текст.

this
- это оператор языка Java. Вы его еще обязательно
встретите, если возьметесь за изучение языка.

1, 2, 3.14
- Числовые типы данных выделяются синим цветом.
Всё это сделано для лучшего понимая и интеграции студента в среду разработки. В среде разработки Android Studio (IntelliJ IDEA) код так же выделяется, по этому же принципу.
Олег
Уровень 22
4 июля 2020, 15:03
Мне пришлось вообще закомментировать строку, чтобы заработало: //import android.support.android.support.app.AppCompatActivity;
hidden #1345963
Уровень 4
12 февраля 2020, 17:36
попробуй вставить в AndroidManifest.xml <activity android:name=".MainActivity">
Ihor
Уровень 22
12 февраля 2020, 11:58
И tools:context=".MainActivity"> не подходит
hidden #1345963
Уровень 4
11 февраля 2020, 19:59
tools:context=".MainActivity">
Ihor
Уровень 22
11 февраля 2020, 17:16
tools:context="com.example.android.practiceset2.MainActivity"> Всё, приехали, никто не поможет
Bogdan Matyushin
Уровень 11
22 февраля 2020, 15:31
убери " android. "
Anton Evseev
Уровень 3
22 декабря 2019, 09:49
Что-то ничего не вывело!
Максимилиан
Уровень 2
28 января 2019, 00:03
У меня этот код отказывается запускаться. В XML не распознает practiceset2, в .java не распознает отсылку к res. . .
PO
Уровень 5
12 февраля 2019, 19:22
нужно вставить в AndroidManifest.xml в параметр activity android вот это <activity android:name="com.example.android.practiceset2.MainActivity"> и все отображается)
Максимилиан
Уровень 2
16 февраля 2019, 20:54
Точняк! Забыл про манифест. Спасибо!))
АлександрBackend Developer в ГазпромExpert
4 декабря 2018, 15:13
Вот так же должно вывести, а не в кавычках, как в строке 3.
This is Box 1.
And this is Box 2.
And look! Box 3!