Уроки по Kotlin Android Studio

Урок 24: Теорема Пифагора

MainActivity import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.view.View import com.neco_desarrollo.pifagorapp.databinding.ActivityMainBinding import kotlin.math.pow import kotlin.math.sqrt class MainActivity : AppCompatActivity() { lateinit var binding: ActivityMainBinding override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityMainBinding.inflate(layoutInflater) setContentView(binding.root) } fun onClickResult(view: View){ if(!isFieldEmpty()){ val result = getString(R.string.result_info) + getResult() binding.tvResult.text = result } } private fun isFieldEmpty(): Boolean{ binding.apply { if(edA.text.isNullOrEmpty()) edA.error = “Поле должно быть заполнено” if(edB.text.isNullOrEmpty()) edB.error = “Поле должно быть заполнено” return edA.text.isNullOrEmpty()… Подробнее »Урок 24: Теорема Пифагора

Kotlin|Циклы

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

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

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

Создание и запуск нового 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

Kotlin Урок 16: Сохранение данных

MainActivity.java import android.content.Contextimport android.content.SharedPreferencesimport androidx.appcompat.app.AppCompatActivityimport android.os.Bundleimport android.view.Viewimport kotlinx.android.synthetic.main.activity_main.*class MainActivity : AppCompatActivity() { var counter = 0 var test = “0” var pref : SharedPreferences? = null override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) pref = getSharedPreferences(“TABLE”, Context.MODE_PRIVATE) counter = pref?.getInt(“counter”,0)!! test = pref?.getString(“test”,”0″)!! tvResult.text = counter.toString() tvRes2.text = test } fun onClickAdd(view: View) { counter++ tvResult.text = counter.toString() saveData(counter) } fun saveData(res: Int) { val editor = pref?.edit() editor?.putInt(“counter”, res)… Подробнее »Kotlin Урок 16: Сохранение данных

Справочник рыбака на Kotlin: Урок 9

MainActivity.kt import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.view.MenuItem import android.widget.Toast import androidx.recyclerview.widget.LinearLayoutManager import com.google.android.material.navigation.NavigationView import kotlinx.android.synthetic.main.activity_main.* import kotlinx.android.synthetic.main.main_content.* import java.util.ArrayList class MainActivity : AppCompatActivity(), NavigationView.OnNavigationItemSelectedListener{ override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) nav_view.setNavigationItemSelectedListener (this) var list = ArrayList<ListItem>() list.add(ListItem(R.drawable.som,”Сом”,”чварчрпчаптчапт чапрапр ыарпчапрча”)) list.add(ListItem(R.drawable.nalim,”Налим”,”чварчрпчаптчапт чапрапр ыарпчапрча”)) list.add(ListItem(R.drawable.shuca,”Щука”,”чварчрпчаптчапт чапрапр ыарпчапрча”)) list.add(ListItem(R.drawable.caras,”Карась”,”чварчрпчаптчапт чапрапр ыарпчапрча”)) rcView.hasFixedSize() rcView.layoutManager = LinearLayoutManager(this) rcView.adapter = MyAdapter(list,this) } override fun onNavigationItemSelected(item: MenuItem): Boolean { when(item.itemId){ R.id.id_fish -> Toast.makeText(this,”Id fish”,Toast.LENGTH_SHORT).show() R.id.id_na ->… Подробнее »Справочник рыбака на Kotlin: Урок 9