Практическая работа №1 по дисциплине «Разработка программного обеспечения для мобильных платформ» Факультет: ксиС


Kotlin туториал - Использование функций


Download 0.94 Mb.
Pdf ko'rish
bet4/6
Sana17.06.2023
Hajmi0.94 Mb.
#1531749
TuriПрактическая работа
1   2   3   4   5   6
Bog'liq
ipr1

Kotlin туториал - Использование функций 
в Kotlin 
Вы можете подумать, что уже создали свое первое приложение на 
Kotlin под Android, но на самом деле программирования на Kotlin здесь 
мало. Скорее, мы полагаемся в основном на XML для внешнего вида и на 
Android SDK для производительности. Например, setText не является 
примером Kotlin, а скорее является частью класса Android (TextView). То 
есть сам Kotlin не поддерживает эти типы кнопок и текстовых лейблов, а 
просто используется в данном случае для структуры. 
Наш квиз еще совсем мал. В нем только один вопрос, и ответ привязан к 
единственной кнопке. Если мы хотим превратить все это в динамическую 
программу, которая может отображать несколько вопросов и ответов, нам 
нужно добавить некоторую логику. Здесь на помощь приходит код на 
Kotlin. 
Во-первых, давайте создадим структуру получше. В программировании 
мы стараемся не вводить что-то чаще, чем это необходимо, поэтому 
собираемся поместить все наши всплывающие сообщения в функцию. 
Функция - это фрагмент кода, на который можно ссылаться в любой точке 
остальной части программы. 
Чтобы определить функцию, нам нужно дать ей имя, которое будет 
описывать то, что она делает. Затем мы добавляем к этому префиксу слово 
"fun" (развлечение) и ставим за ним фигурные скобки. Убедитесь, что вы 
делаете это вне функции onCreate, но внутри класса MainActivity (хотя это 
очень упрощенное решение, но фактически это имя файла). 
Здесь мы собираемся показать всплывающее сообщение ( "toast"). Чтобы 
увидеть, как это работает, поместим только одно всплывающее сообщение 
в нашу функцию, а затем вызовем его с помощью первой кнопки: 
class MainActivity : AppCompatActivity() { 
override fun onCreate(savedInstanceState: Bundle?) { 
super.onCreate(savedInstanceState) 


setContentView(R.layout.activity_main) 
button.setOnClickListener { 
showToast() 


fun showToast() { 
Toast.makeText(applicationContext,"CORRECT!",Toast.LENGTH_SHORT).show() 


Запускаем. Код будет вести себя точно так же, как и раньше. 
Единственная разница в том, что он стал лучше организован. 
Видите, только теперь нам нужно записать имя функции в двух скобках, 
чтобы выполнить нашу строку кода в любой момент. Если 
бы showToast() сделал что-то более сложное, это могло бы сэкономить нам 
бесчисленное количество часов; особенно, если нам когда-нибудь 
понадобится изменить способ отображения всплывающего сообщения! 
Что мы действительно хотим сделать, так это изменить ответ, который 
отображается в зависимости от кнопки, которую нажимают. Мы могли бы 
сделать это с помощью второй функции, но еще лучше было бы поместить 
оба сообщения внутри одной функции. 
Для этого мы собираемся использовать две новые концепции 
программирования на Kotlin. 

Download 0.94 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling