Post has attachment
Урок 1: Пишем первую программу для android

"Я хочу сделать игру, но не знаю как" - многие задаются этим вопросом, но не могут найти качественный материал. Этот курс уроков рассчитан для новичков в OpenGL, AR, VR, короче, если Вы хотите создать игру, то Вам нужно знать Java, XML, GLSL. А если у Вас этих знаний нет, то Вы их сможете приобрести в нашей группе.

Пока для быстрого старта объясню про типы данных, классы, методы

int - целое число со знаком. В Java имеет аналог - класс Integer;
float - число с плавающей "запятой". в конце числа после "запятой" пишется бука "f", например,0.5f. В Java имеет аналог - класс Float;
double - тоже самое, что и float, только в конце ничего не пишется, например, 0.5. В Java имеет аналог - класс Double;
класс String - строки. значения пишутся так: String hello = "Привет, мир!". В Java не имеет аналогов;
short - это целочисленный тип, размер которого больше или равен размеру типа char и меньше или равен размеру типа int. В Java имеет аналог - класс Short
long - противоположность шорту (тип данных: short). Или развёрнутый вариант: это целочисленный тип, который больше или равен размеру типа int. В Java имеет аналог - Long;
boolean - целое число, у которого размер не определён. Имеет одно из двух значений: true (правда) и false (ложь). В Java имеет аналог - класс Boolean;
char - знаки. Пример: char c = '/'. В Java имеет аналог - класс Char;
void - тип данных, который является функцией и ничего не возвращает. В Java имеет аналог - класс Void. Именно им и всеми другими типами данных мы можем сделать методы и использовать их в коде.

Классы:

enum - перечисление. В нём Вы сможете записать константы с любым именем и даже на русском, как и названия классов. Но русский вперемешку с английским собьёт разработчика, так что не советую писать названия на русском. Константа в Java (как образец): public static final String MY_CONST = "Привет!";
Через перечисление не надо так много писать. Можно просто MY_CONST = "Привет!".

Пример нескольких констант в классе перечисления MyEnum:

public enum MyEnum { MY_CONST = "Привет!", USER_CONST = "И тебе не хворать!", WITH_INT = 7, WITH_CHAR = '<', WITH_BOOL = true }

Комментарии:

// Однострочный
/* Многострочный
комментарий /

Они не записываются в .class-файл при компиляции, так что за память не беспокойтесь.

Классы:

public class MyClass
{
// Пустота
}

Класс с содержимым:

public class MyClass2
{
int i = 1;
String s = "Первая строка";
}

Интерфейсы и взаимодействие с классами:

public interface MyInterface
{
public void create()
{
// Оставляем пустым, т. к. Мы его будем переопределять
}
}

И добавим в наш класс:

public class MyClass2 implments MyInterface // Используем интерфейс в нашем классе
{
int i = 1;
String s = "Первая строка";

@Override // Переопределяем метод
public void create()
{
System.out.println(i + "Это моя " + s); // Вывод в консоли: 1Это моя первая строка
}
}

Теперь наследование классов:

public MyClass extends MyClass2 // Расширяет второй класс
{
public static void main()
{
create();
System.out.print("2А это уже моя вторая строка \n"); // \n - перенос на новую строку
}
}...

Подробнее в курсе Java. Быстрый старт.

Сейчас мы разберём код главной активности. Для написания программ с андроида под андроид воспользуйтесь программой aide (https://play.google.com/store/apps/details?id=com.aide.ui)

Создайте проект как в видео и откройте файл MainActivity.java:

package ru.yourcompany.yourapp;

import android.app.; // Импорт библиотеки android.app.Activity и др.
import android.os.; // Импорт библиотеки android.os.Bundle и др.

public class MainActivity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main); // Метод, указывающий на показ содержимого из папки /res/layout/main.xml. Значение метода - это инт.
}
}

Жизненный цикл активности:

onCreate(Bundle savedInstanceState) - создание экрана
onResume() - продолжение активности
onRestart() - перезапуск активности
onPause() - пауза активности
onStop() - остановка активности

со всем этим мы познакомимся, когда мы начнём уже рисовать наши модельки!

Итак, запустим нашу программу (для этого нужно нажать кнопочку run). Что Вы должны увидеть:

Текст: HelloWorld!

Изменим его. Откройте файл main.xml и найдите там тэг TextView, а в нём уже атрибут android:text="@string/hello" и вмtсто значения запишите там "Привет"

Пример кода:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical" >

<TextView
android:text="Привет"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />

</LinearLayout>

Объяснение кода:

Создаётся линейный макет с указанием пространства имён android (адреса в интернете нет), ширина и высота: полные, расположение содержимого макета в центре и ориентация вертикальная. В макете создаётся Вью - элемент управления. В нашем случае это текст. Высота и ширина: оригинальные для сего элемента. А далее мы закрываем тэг <TextView /> и открытый тэг <LinearLayout >. Проврьте что будет, удалив какой либо символ в любом файле этого проекта и сохраните (или запустите).

Ну а на этом всё, с Вами был Сергей Булеков, удачи и познавайте свой андроид.

Ссылка на видео: https://www.youtube.com/watch?v=ANOmqQqmuB0
Photo
Wait while more posts are being loaded