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


Создание подкласса новой activity



Download 21,53 Mb.
Pdf ko'rish
bet95/485
Sana13.07.2022
Hajmi21,53 Mb.
#787165
1   ...   91   92   93   94   95   96   97   98   ...   485
Bog'liq
Android Programmirovanie dlya professionalov 4-e izdanie 2020 Fillips Styuart Marsikano Gardner

Создание подкласса новой activity
Откройте в редакторе файл 
CheatActivity.kt
с помощью
панели 
Project
, если он не открылся автоматически.
Рис. 6.6. Просмотр макета activity_cheat.xml в альбомной ориентации


Класс 
CheatActivity
уже 
содержит 
простейшую
реализацию 
onCreate(Bundle?)

которая 
передает
идентификатор 
ресурса 
макета, 
определенного 
в
activity_cheat.xml
при вызове 
setContentView(...)
.
Со 
временем 
функциональность 
функции
onCreate(Bundle?)
в 
CheatActivity
будет расширена. А
пока посмотрим, что еще мастер 
NewActivity
сделал за вас: в
манифест 
приложения 
было 
включено 
объявление
CheatActivity
.
Объявление activity в манифесте
Манифест (manifest) представляет собой XML-файл с
метаданными, описывающими ваше приложение для ОС
Android. 
Файл 
манифеста 
всегда 
называется
AndroidManifest.xml
и 
располагается 
в 
каталоге
app/manifests
вашего проекта.
На 
панели 
Project
найдите 
и 
откройте 
файл
manifests/AndroidManifest.xml
. Также в Android Studio
можно воспользоваться диалоговым окном 
QuickOpen

нажмите сочетание клавиш 
(
Ctrl+Shift+N
) и начните
вводить имя файла. Когда в окне будет предложен правильный
файл, нажмите клавишу (
Enter
), чтобы открыть этот файл.
Каждая activity приложения должна быть объявлена в
манифесте, чтобы она стала доступной для ОС.
Когда вы использовали мастер 
NewProject
для создания
MainActivity
, мастер объ являл activity за вас. Аналогичным
образом мастер 
NewActivity
объявил 
CheatActivity
, добавив
разметку XML, выделенную в листинге 6.3.


Листинг 6.3. Объявление CheatActivity в манифесте
(manifests/AndroidManifest.xml)
xmlns:android="http://schemas.android.com/apk/r
es/android"
package="com.bignerdranch.android.geoquiz">
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_
round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
android:name=".CheatActivity">



android:name="android.intent.action.MAIN" />
android:name="android.intent.category.LAUNCHER"
/>






Атрибут 
android:name
обязателен. Точка в начале
значения атрибута сообщает ОС, что класс этой activity
находится в пакете, который задается атрибутом 
package
в
элементе 
manifest
в начале файла.
Иногда встречается полностью уточненный атрибут
android:name
вида 
android:
name="com.bignerdranch.android.geoquiz.CheatActivi
ty"
. Длинная форма записи идентична версии в листинге 6.3.
Манифест содержит много интересной информации, но
сейчас мы хотим как можно быстрее наладить работу
CheatActivity
. Другие части манифеста будут рассмотрены
позднее.

Download 21,53 Mb.

Do'stlaringiz bilan baham:
1   ...   91   92   93   94   95   96   97   98   ...   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