Java Android макет

<?xml version="1.0" encoding="utf-8"?>


<android.support.v7.widget.CardView
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_marginLeft="16dp"
    android:layout_marginRight="16dp"
    android:layout_marginTop="16dp"
    android:layout_height="wrap_content"
    >

    <RelativeLayout
        android:layout_width="82dp"
        android:layout_height="match_parent"
        android:padding="3dp">

        <ImageView
            android:layout_width="80dp"
            android:layout_height="80dp"
            app:srcCompat="@android:drawable/ic_lock_idle_alarm" />
    </RelativeLayout>

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="120dp"
        android:ellipsize="end"
        android:maxLines="1"
        android:text="Я хочу проснуться в"

        />
    <EditText
        android:id="@+id/editText2"
        android:layout_width="50dp"
        android:layout_height="40dp"
        android:ems="10"
        android:layout_marginLeft="125dp"
        android:layout_marginTop="25dp"
        android:inputType="number" />

    <TextView
        android:text=" : "
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_marginTop="45dp"
        android:layout_marginLeft="185dp"
        />

    <EditText
        android:id="@+id/editText3"
        android:layout_width="50dp"
        android:layout_height="40dp"
        android:ems="10"
        android:layout_marginLeft="200dp"
        android:layout_marginTop="25dp"
        android:inputType="number" />

    <Button
        android:id="@+id/button3"
        android:text="Ok"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:layout_marginTop="32dp"
        android:layout_marginLeft="270dp"

        />


</android.support.v7.widget.CardView>

 

Java Games

https://libgdx.badlogicgames.com/download.html

 

 

Ссылка на youtube-трансляцию:
https://www.youtube.com/watch?v=SqdKS_h6Ji0
По материалам
Архив с проектом прикрепил.(на этой странице есть кнопка материалы)
Если будете открывать из IDEA:
Import Project->build.gradle->убираете галочку(create separate module…)->OK
после того как один раз импортировали, следующие разы открываете через:
Open project->StarCommX5.ipr
Используемые инструменты
Среда разработки:
https://www.jetbrains.com/idea/download/#section=windows
Инструменты разработчика:
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
LibGDX:
http://libgdx.badlogicgames.com/download.html
Для работы с Android нужен Android SDK(или если хотите разрабатывать приложение под Android, то может лучше поставить Android Studio)
Литература для начинающих(постарался расположить сверху-вних от простого к сложному):
● К. Сьерра, Б. Бейтс Изучаем Java // Пер. с англ. – М.: Эксмо, 2012. – 720 с.
● Г. Шилдт Java 8: Руководство для начинающих. // 6-е изд.: Пер. с англ. – М.: Вильямс, 2015. – 720 с
● Кей С. Хорстманн, Гари Корнелл Java. Библиотека профессионала. Том 1. Основы // Пер. с англ. – М.: Вильямс, 2014. – 864 с. (тоже считаю хорошая книга для начинающих)
● Брюс Эккель Философия Java // 4-е изд.: Пер. с англ. – СПб.: Питер, 2016. – 1168 с.
ДЗ на интенсивах нет
Архив с проектами прикрепил (лежит в пункте Материалы, на странице справа вверху)

Ссылки на вебинары с GeekWeek 2017:
https://geekbrains.ru/events/707
https://geekbrains.ru/events/706

Java onClick

How exactly does the android:onClick XML attribute differ from setOnClickListener?

 

XML  

<?xml version="1.0" encoding="utf-8"?>
<!-- layout elements -->
<Button android:id="@+id/mybutton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Click me!"
    android:onClick="myFancyMethod" />
<!-- even more layout elements -->

 

Button btn = (Button) findViewById(R.id.mybutton);

btn.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        myFancyMethod(v);
    }
});

// some more code

public void myFancyMethod(View v) {
    // does something very interesting
}