Android. Программирование для профессионалов. 4-е издание


Листинг 1.4. Файл класса MainActivity по умолчанию



Download 21,53 Mb.
Pdf ko'rish
bet21/485
Sana13.07.2022
Hajmi21,53 Mb.
#787165
1   ...   17   18   19   20   21   22   23   24   ...   485
Bog'liq
Android Programmirovanie dlya professionalov 4-e izdanie 2020 Fillips Styuart Marsikano Gardner

Листинг 1.4. Файл класса MainActivity по умолчанию
(MainActivity.kt)
package com.bignerdranch.android.geoquiz
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState:
Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}
}
(Интересуетесь, что такое 
AppCompatActivity
? Это
подкласс, наследующий от класса Android 
Activity
и
обеспечивающий поддержку старых версий Android. Более
подробная информация об 
AppCompatActivity
приведена в
главе 14.)
Если вы не видите все директивы 
import
, щелкните по
значку + слева от первой директивы 
import
, чтобы раскрыть
список.


Файл 
содержит 
одну 
функцию 
Activity
:
onCreate(Bundle?)
.
Функция 
onCreate(Bundle?)
вызывается при создании
экземпляра подкласса activity. Такому классу нужен
пользовательский интерфейс, которым он будет управлять.
Чтобы предоставить activity ее пользовательский интерфейс,
следует 
вызвать 
функцию
Activity.setContentView(layoutResID:Int)
.
Эта функция заполняет макет и выводит его на экран. При
заполнении макета создаются экземпляры всех виджетов в
файле макета с параметрами, определяемыми его атрибутами.
Чтобы указать, какой именно макет следует заполнить, вы
передаете идентификатор ресурса макета.
Ресурсы и идентификаторы ресурсов
Макет представляет собой ресурс. Ресурсом называется часть
приложения, которая не является кодом, — графические
файлы, аудиофайлы, файлы XML и т.д.
Ресурсы проекта находятся в подкаталоге каталога 
app/res
.
На панели 
Project
видно, что файл 
activity_main.xml
находится в каталоге 
res/layout/
. Строковый файл,
содержащий строковые ресурсы, находится в 
res/values/
.
Для обращения к ресурсу в коде используется его
идентификатор 
ресурса. 
Нашему 
макету 
назначен
идентификатор ресурса 
R.layout.activity_main
.
Чтобы посмотреть текущие идентификаторы ресурсов
GeoQuiz, вам придется набраться храбрости и окунуться в мир
автогенерируемого кода — кода, который пишется сборщиком
Android для вас. Сначала запустите инструмент сборки, нажав
на зеленый молоточек на панели инструментов в верхней части
окна Android Studio.


По умолчанию Android Studio отображает проект в режиме

Download 21,53 Mb.

Do'stlaringiz bilan baham:
1   ...   17   18   19   20   21   22   23   24   ...   485




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish