ANDROID

Одно событие onClick для нескольких кнопок

Любой виджет(контрол) в Android унаследован от базового класса View. В свою очередь каждому View можно поставить в соответсвтвие некоторый идентификатор (далее ID). ID обычно назначаются в xml и используются для нахождения контрола в текущем дереве всех View. Button myButton = (Button) findViewById(R.id.my_button); Детектирование нажатия(click) на любой View (не обязательно Button) происходит по средством реализации интерфейса View.OnClickListener. Это можно сделать двумя способами: имплеменировав этот интерфейс Activity либо создать инстанс анонимного класса (new View.OnClickListener()). Но главное что надо сделать - это в обязательном порядке переопределить метод OnClick() интерфейса View.OnClickListener. Да, и не забыть, что надо назначить необходимому контрлу его слушателя (view.setOnClickListener(onClickListener)). В…

Java

Шпаргалки Java программиста 1: JPA и Hibernate в вопросах и ответах

Общие вопросы Вопрос 1. Что такое JPA? Ответ:  JPA (Java Persistence API) это спецификация Java EE и Java SE, описывающая систему управления сохранением java объектов в таблицы реляционных баз данных в удобном виде. Сама Java не содержит реализации JPA, однако есть существует много реализаций данной спецификации от разных компаний (открытых и нет). Это не единственный способ сохранения java объектов в базы данных (ORM систем), но один из самых популярных в Java мире. Вопрос 2. В чем её отличие JPA от Hibernate? Ответ: Hibernate одна из самых популярных открытых реализаций последней версии спецификации (JPA 2.1). Даже скорее самая популярная, почти стандарт…

Java

Шпаргалки Java программиста 2: JPA и Hibernate в вопросах и ответах

Аннотации JPA Вопрос 30. Для чего нужна аннотация Basic? Ответ: Basic — указывает на простейший тип маппинга данных на колонку таблицы базы данных. Также в параметрах аннотации можно указать fetch стратегию доступа к полю и является ли это поле обязательным или нет. Примеры: Example 1: @Basic protected String name; Example 2: @Basic(fetch=LAZY) protected String getName() { return name; } Вопрос 31. Для чего нужна аннотация Access? Ответ: Она определяет тип доступа (access type) для класса entity, суперкласса, embeddable или отдельных атрибутов, то есть как JPA будет обращаться к атрибутам entity, как к полям класса (FIELD) или как к свойствам класса…

Java

Как отправить письмо из Java-приложения (с примером)

Отправка электронного сообщения из Java-приложения это распространенное требование. Не имеет значения работаешь ли ты над core Java-приложением, веб-приложением или enterprise Java — приложением, тебе может понадобится отправить письмо для оповещения персонала из тех.поддержки об ошибках, или просто отправить письмо пользователям при регистрации, восстановить пароль или попросить их подтвердить адрес электронной почты после регистрации. Есть очень много сценариев(случаев), когда тебе нужна возможность отправить электронные письма из Java-приложения. В готовых приложениях у тебя уже есть модуль или библиотека, работающая со всеми функциями для отправки электронных писем, например, возможность отправлять вложения, изображения, включая подписи и форматированный текст в электронных письмах, НО если тебе…

Video уроки

On-line уроки Java Android. Урок 2.

Урок 2. Установка и настройка Android Studio. Установка JDK. Настройка Android SDK | StartAndroid Как создают приложения для android? Какие инструменты нужны для разработки андроид-приложений? В этом уроке вы узнаете, как установить среду разработки мобильных приложений Android Studio и как настроить все необходимые для андроид-разработчика инструменты. Скачать JDK , Android Studio и SDK tools можно по ссылкам на странице урока http://www.fandroid.info/urok-2-ustan... Весь плейлист https://www.youtube.com/playlist?list... Продвинутые курсы по созданию реальных приложений и игр для android: http://www.fandroid.info/ Продвинутый курс по созданию андроид-приложения для Youtube http://www.fandroid.info/prodvinutyj-... Больше уроков: Уроки Android Studio: https://www.youtube.com/playlist?list... Инструменты android разработчика: https://www.youtube.com/playlist?list... Как создать android-приложение: https://www.youtube.com/playlist?list... Дизайн android приложений:…

ANDROID

Установка Android Studio

Для того, чтобы писать программы - нужна среда разработки. В этом уроке мы подробно рассмотрим, как установить и настроить эту среду разработки. Я буду описывать установку применимо к операционной системе Windows 7. Урок обновлен 02.02.2015 В этой статье много скриншотов и инструкций. Учитывайте, что версии ПО постоянно меняются и у вас все может выглядеть по-другому и версии могут быть другими.   1. Java SDK (JDK) Т.к. разработка приложений ведется на Java, нам нужно скачать и установить соответствующее SDK, называемое еще JDK (если, конечно, оно уже не установлено). Скачать можно здесь. Нажимайте там ближайшую кнопку JDK Download, выбирайте версию под вашу…

Java

Массив начало..

Объявление массива Переменную массива можно объявить с помощью квадратных скобок: int[] cats; Возможна и альтернативная запись: int cats[]; Здесь квадратные скобки появляются после имени переменной. В разных языках программирования используются разные способы, и Java позволяет вам использовать тот вариант, к которому вы привыкли. Но большинство предпочитает первый вариант. Сами квадратные скобки своим видом напоминают коробки, поэтому вам будет просто запомнить. Мы пока только объявили массив, но на самом деле его ещё не существует, так как не заполнен данными. Фактически значение массива равно null. Определение массива После объявления переменной массива, можно определить сам массив с помощью ключевого слова new с указанием…

Java

Перемешать элементы массива

static void shuffleArray(int[] ar) { Random rnd = new Random(); for (int i = ar.length - 1; i > 0; i--) { int index = rnd.nextInt(i + 1); int a = ar[index]; ar[index] = ar[i]; ar[i] = a; } } int[] mSolutionArray = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 }; shuffleArray(mSolutionArray); Log.i("Array", Arrays.toString(mSolutionArray));

Java

Как я писал классические танки с интеллектом

Вступление Я являюсь независимым разработчиком приложений под Android (а конкретней — полтора года разработки интеллектуальной версии классической всеми любимой культовой игры "Танчики 1990"). Почему я решил написать эту игру: к играм я имею ещё более непосредственное отношение (играю в них). В плэймаркете я не увидел ни одной 2D-игры, где присутствовал бы алгоритм принятия решений о поиске кратчайшего пути. Я не говорю о более сложных играх, написанных на мощных движках. От чего зависит процент таких игр, я не знаю. Или это следствие идейной составляющей, или же результат конъюнктуры игрового рынка в целом, мне неизвестно. Моё личное мнение: таких игр должно быть…

Add your widget here