Similar presentations:
Разработка мобильных приложений. Знакомство
1. Разработка мобильных приложений. Знакомство с Java
2. Содержание курса
1. Знакомство с Java2. XML верстка
3. Создание интерактивных приложений
4. Работа с данными из интернета
5. Работа с БД
3. Почему Java
• Основной язык Android (долгое время)• Огромное количество примеров и документации
• Строгая типизация → меньше ошибок
• Отличная база для понимания Kotlin
4. Основы Java для Android. Структура Java программы
public class Main {public static void main(String[] args) {
System.out.println("Hello, Android!");
}
}
Ключевые моменты:
Всё находится внутри классов
Точка входа — main
Каждая инструкция заканчивается ;
5. Переменные и типы данных
int age = 20;double height = 175.5;
boolean isStudent = true;
String name = "Alex";
Основные типы:
int — целые числа
double — дробные
boolean — true / false
String — строки
6. Задание
Создать переменные: имя год рождения Вывести в консоль фразу:"Меня зовут ..., мне ... лет"
public class Main {
public static void main(String[] args) {
String name = “Maria";
int birthYear = 2000;
int age = 2025 - birthYear;
System.out.println("Меня зовут " + name + ", мне " +
age + " лет");
}
}
7. Методы (функции)
public static int sum(int a, int b) {return a + b;
}
Использование:
int result = sum(3, 5);
8. Задание
Создать метод, который возвращает квадрат числаpublic static int square(int x) {
return x * x;
}
9. Введение в ООП. Классы объекты
class User {String name;
int age;
void sayHello() {
System.out.println("Привет, меня зовут " + name);
}
Использование:
}
User user = new User();
user.name = "Alex";
user.age = 20;
user.sayHello();
10. Задание
Создать класс Car с полями: brand, speed и методом drive()class Car {
String brand;
int speed;
void drive() {
System.out.println("Машина " + brand + " едет со скоростью " + speed);
}
}
11. Почему ООП важно для Android?
• Каждый экран — это класс• Кнопки и элементы — объекты
• Логика и данные разделены
• Удобная поддержка больших проектов
12. Java и Android
В Android:• Activity — экран приложения
• View — кнопки, текст, поля
Вся логика пишется на Java / Kotlin
13. Kotlin vs Java
JavaKotlin
Много кода
Null – опасен
Старый синтаксис
Обязательные геттеры
Более лаконичный
Null – безопасность
Современный
Data-классы
String name = "Alex";
val name = "Alex"
programming