Март 2021

Передача данных между Activity

Intent Intent –  это объект представляющий намерение приложения что-то сделать. Вы можете использовать намерения для самых разных задач, но на этом уроке ваше намерение запускает другое Activity.  С помощью Intent мы можем не только запускать другое Activity но и передавать данные на это Activity.  val intent = Intent(this, TestActivity1::class.java).apply {            putExtra(“key”, message)        }        startActivity(intent) Для запуска нового Activity нам… Подробнее »Передача данных между Activity

Приложение “Блокнот”. Весь код приложения.

MainActivity import androidx.annotation.NonNull;import androidx.appcompat.app.AppCompatActivity;import androidx.recyclerview.widget.ItemTouchHelper;import androidx.recyclerview.widget.LinearLayoutManager;import androidx.recyclerview.widget.RecyclerView;import android.content.Intent;import android.os.Bundle;import android.util.Log;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.widget.EditText;import android.widget.SearchView;import com.example.sqlitejava.adapter.ListItem;import com.example.sqlitejava.adapter.MainAdapter;import com.example.sqlitejava.db.AppExecuter;import com.example.sqlitejava.db.MyDbManager;import com.example.sqlitejava.db.OnDataReceived;import java.util.List;public class MainActivity extends AppCompatActivity implements OnDataReceived { private MyDbManager myDbManager; private EditText edTitle, edDisc; private RecyclerView rcView; private MainAdapter mainAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); init(); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main_menu, menu); MenuItem item= menu.findItem(R.id.id_search); SearchView sv = (SearchView)item.getActionView(); sv.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override… Подробнее »Приложение “Блокнот”. Весь код приложения.

Создание и запуск нового Activity.

Что такое Activity? Класс Activity является важным компонентом приложения для Android, а способ запуска и объединения Activity является фундаментальной частью модели приложения платформы. В отличие от парадигм программирования, в которых приложения запускаются с помощью метода main (), система Android инициирует код в экземпляре Activity, вызывая определенные методы обратного вызова, которые соответствуют определенным этапам его жизненного цикла. Мобильное приложение отличается от своего настольного аналога тем, что взаимодействие пользователя с приложением не… Подробнее »Создание и запуск нового Activity.

Игра “Русская рулетка”. Часть 2

MainActivity import android.annotation.TargetApi;import android.app.Activity;import android.media.AudioAttributes;import android.media.AudioManager;import android.media.SoundPool;import android.os.Build;import android.os.Bundle;import android.view.View;import android.widget.ImageView;import java.util.Random;public class MainActivity extends Activity { private SoundPool sounds; private int sound_shot; private int sound_shot_false; private int sound_baraban; private ImageView blood_image; private int on_shot = 3; private int max_number = 10; private int random = 0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); createSoundPool(); loadSounds(); init(); } protected void createSoundPool() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { createNewSoundPool(); }… Подробнее »Игра “Русская рулетка”. Часть 2

Справочник рыбака. (Код уроков)

MainActivity import android.content.Intent;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.widget.AdapterView;import android.widget.ListView;import androidx.appcompat.app.ActionBarDrawerToggle;import androidx.appcompat.app.AppCompatActivity;import androidx.appcompat.widget.Toolbar;import androidx.core.view.GravityCompat;import androidx.drawerlayout.widget.DrawerLayout;import com.google.android.material.navigation.NavigationView;import com.neco_desarrollo.fisher_hanbook.settings.SettingsActivity;import com.neco_desarrollo.fisher_hanbook.utils.CustomArrayAdapter;import com.neco_desarrollo.fisher_hanbook.utils.ListItemClass;import java.util.ArrayList;import java.util.List;public class MainActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener { private ListView list; private String[] array, arraySecName; private CustomArrayAdapter adapter; private Toolbar toolbar; private int category_index; //private int[] array_fish_color = new int []{R.color.green_2, R.color.yellow, R.color.green_2, R.color.red,R.color.red}; private List<ListItemClass> listItemMain; private ListItemClass listItem; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); toolbar = findViewById(R.id.toolbar);… Подробнее »Справочник рыбака. (Код уроков)

Игра “Русская рулетка”. Часть 1

Создаем игру “Русская Рулетка”! Всем привет! На этом уроки начинаем создание простенькой игры “Русская Рулетка”. Я думаю всем знакома эта не детская игра но в нашем случае это безобидная игра в которую можно поиграть с друзьями. Смысл игры прост, игрок нажимает на кнопку прокрутки барабана револьвера и после жмет на кнопку “курок” или “выстрел”. В если повезло то раздастся звук спущенного курка без выстрела что означает что игроку повезло и… Подробнее »Игра “Русская рулетка”. Часть 1

Авто-переход на главный экран

Изменения стиля приложения: Часть 1 Сегодня на уроке мы начнем работать со стилями и темами приложения. Для того чтобы изменить стиль приложения мы идем в “res/values/styles.xml” (учтите что мы делаем изменения в файле “styles.xml” а не в “styles.xml v21“). У нас есть основная тема (стиль) которая называется “AppTheme“, данная тема содержит всего лишь три атрибута которые отвечают за цвет различных элементов. Для того что бы изменить стиль приложения мы можем… Подробнее »Авто-переход на главный экран

Анимация элементов экрана

Анимация элементов экрана. Для того что бы предать более привлекательный вид нашему приложению мы можем использовать анимацию. Мы можем использовать анимацию для любого элемента экрана. Например: Мы можем создать анимацию для кнопки, что бы кнопка “выплывала” или медленно приобретала цвет, в общем все что нам придет в голову. На этом уроке мы начнем знакомится с простой анимацией. Для практики мы используем приложение которое мы создали на прошлом уроке “Справочник рыбака“.… Подробнее »Анимация элементов экрана

Урок 2: Жизненный цикл Activity

Понимание жизненного цикла Activity По мере того, как пользователь перемещается по вашему приложению, выходит из него и снова заходит, Activity в вашем приложении переходят через различные состояния в своем жизненном цикле. Класс Activity имеет несколько обратных функций, которые нам помогают узнать что состояние изменилось: система создает, останавливает или возобновляет действие, либо уничтожает процесс, в котором находится действие. Простыми словами нам часто необходимо знать в каком состоянии находится наше приложение, например… Подробнее »Урок 2: Жизненный цикл Activity

Урок 1: Установка Android Studio

Вступление Всем привет! Начинаем первый урок по созданию приложений для оперативной системы Андроид. На этом уроке мы установим программу для создания приложений “Android Studio”. Это бесплатная программа и скачать ее вы сможете по ссылки ниже. А также мы создадим эмулятор для тестирования приложений на компьютере. Для тех кто не знает что такое эмулятор: эмулятор это виртуальный смартфон который в точности работает как и реальный смартфон, эмулятор нам помогает тестировать приложения… Подробнее »Урок 1: Установка Android Studio