Блог

Практика урок 21.

MainActivity import android.os.Bundleimport android.util.Logimport androidx.appcompat.app.AppCompatActivityclass MainActivity : AppCompatActivity() { val lostArray = arrayOf(10000, 2300, 45000, 65000, 6500, 400) val earnArray = arrayOf(15000, 300, 345000, 5000, 16500, 3400) val resultArray = ArrayList<String>() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) val names = resources.getStringArray(R.array.names) for((index, name) in names.withIndex()){ resultArray.add(“Имя: $name – прибыль = ${earnArray[index] – lostArray[index]}”) Log.d(“MyLog”, “Статистика -/- ${resultArray[index]}”) } }} arrays.xml <?xml version=”1.0″ encoding=”utf-8″?><resources> <string-array name=”names”> <item>Егор</item> <item>Андрей</item> <item>Маша</item> <item>Света</item> <item>Максим</item>… Подробнее »Практика урок 21.

Kotlin|Циклы

Циклы в Kotlin Цикл — разновидность управляющей конструкции в высокоуровневых языках программирования, предназначенная для организации многократного исполнения набора инструкций. (Wikipedia) Простыми словами это просто конструкции которые нам помогают исполнять многократно какие то инструкции. Например: у нас есть массив в нем оценки студентов, допустим в массиве 1000 оценок, перебирать их вручную просто не реально поэтому мы используем цикл. Без цикла нам бы пришлось написать 1000 строчек кода проверяя например с помощью… Подробнее »Kotlin|Циклы

Kotlin | Массивы и Списки

Что такое массив (Array). Массив — упорядоченный набор элементов, каждый из которых хранит одно значение, идентифицируемое с помощью одного или нескольких индексов. В простейшем случае массив имеет постоянную длину и хранит единицы данных одного и того же типа, а в качестве индексов выступают целые числа. (Wikipedia) Простыми словами массив это один элемент который в себе содержит определенное количество элементов, обычно одного типа и все эти элементы хранятся на своей позиции. Указывая позицию… Подробнее »Kotlin | Массивы и Списки

SQLite на Kotlin. Урок 10

Библиотека Coroutines implementation ‘org.jetbrains.kotlinx:kotlinx-coroutines-android:1.4.1’ MainActivity import android.content.Intent import android.os.Bundle import android.view.View import android.widget.SearchView import androidx.appcompat.app.AppCompatActivity import androidx.recyclerview.widget.ItemTouchHelper import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView import com.example.lessonsqlitekotlin.db.MyAdapter import com.example.lessonsqlitekotlin.db.MyDbManager import kotlinx.android.synthetic.main.activity_main.* import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Job import kotlinx.coroutines.launch class MainActivity : AppCompatActivity() { val myDbManager = MyDbManager(this) val myAdapter = MyAdapter(ArrayList(), this) private var job: Job? = null override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) init() initSearchView() } override fun onDestroy() { super.onDestroy()… Подробнее »SQLite на Kotlin. Урок 10

Урок 18. Практика (Код урока)

MainActivity import android.content.Intent import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import android.view.View import androidx.core.view.isVisible import com.neco_desarrollo.myapplication.constance.Constance import com.neco_desarrollo.myapplication.databinding.ActivityMainBinding class MainActivity : AppCompatActivity() { lateinit var bindingClass: ActivityMainBinding private var login: String = “empty” private var password: String = “empty” private var name: String = “empty” private var name2: String = “empty” private var name3: String = “empty” private var avatarImageId: Int = 0 override fun onCreate(s: Bundle?) { super.onCreate(s) bindingClass =… Подробнее »Урок 18. Практика (Код урока)

Передача данных между 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);… Подробнее »Справочник рыбака. (Код уроков)