Настроить начальную (стартовую) активность (default activity) вашего приложения можно с помощью параметра intent-filter в файле AndroidManifest.xml (app/manifests/AndroidManifest.xml).
По умолчанию файл AndroidManifest.xml будет выглядеть примерно так:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.your.package.name"> <application 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"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
Добавляем новую активность, например правой кнопкой мыши по "app" => "New Activity" => "Empty Activity". В файл AndroidManifest.xml (app/manifests/AndroidManifest.xml) добавлена новая activity:
<activity android:name=".MySuperActivity"></activity>
Весь код AndroidManifest.xml:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.devreadwrite.btnanim.animationbutton"> <application 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"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".MySuperActivity"></activity> </application> </manifest>
Для того чтобы изменить стартовую активность нужно из старой activity удалить строки intent-filter (14 - 17) и добавить их в нужную activity, например MySuperActivity (класс MySuperActivity и представление для него должны быть созданы во избежание ошибок). Таким образом получим следующее:
<activity android:name=".MySuperActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
Или поменять имена activity местами.
Так же можем добавить атрибут label для активности (содержимое которого будет отображаться в заголовке представления), пример:
<activity android:name=".MySuperActivity" android:label="@string/my_super_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
<activity android:name=".MySuperActivity" android:label="@string/my_super_name">
или
<activity android:name=".MySuperActivity" android:label="Привет мир!">> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
Окончательный вид файла AndroidManifest.xml (app/manifests/AndroidManifest.xml) получим примерно такой:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.your.package.name"> <application 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"> <activity android:name=".MainActivity"> </activity> <activity android:name=".MySuperActivity" android:label="Привет мир!"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
Таким образом можно изменить стартовую activity (по умолчанию) c MainActivity на MySuperActivity.
Из всего выше описанного стоит запомнить следующее, для изменения активности по умолчанию на свою необходимо удалить (а лучше вырезать Ctrl+X) код:
<intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter>
Из текущей стартовой активности вставить его (Ctrl+V) в нужную вам активность, между тегами <activity></activity>.
Комментарии
В вас най зрозуміліші уроки по Андроід студіо, шкода що так мало. Можливо ви можете порадити книжку або інше джерело інформації по андроід студіо ?
ОтветитьДоброго дня. Ось що ми можемо порадити:
Ответитьhttps://developer.android.com/guide/index.html
Йдiть по всім пунктам меню зліва, починаючи з Build Your First App.
Архітектура:
https://github.com/googlesamples/android-architecture
Завантажити, розглянути, зрозуміти для початку TODO-MVP
Завантажити з гітхаба гілку todo-mvp.
ОтветитьЗібрати проект в студії, запустити. Подивитися, що за додаток, розібратися, як в коді використовується MVP (ініціалізація, інтерфейси, взаємодія). Розібратися, як використовується Repository для завантаження, зберігання і кешування даних. Ініціалізація сховища та робота MVP з репозиторієм.
Зовнішні бібліотеки (must have):
ОтветитьRetrofit -> REST
Google-gson -> робота з json
Glide -> робота з зображеннями
Room -> нативна реляційна БД з DAO шаром абстракції
Realm -> нереляційна БД
ДУЖЕ ВЕЛЕЧЕЗНЕ СПАСИБІ !!!
Ответить