fix(guide): simplify directory structure

This commit is contained in:
Mrugesh Mohapatra
2018-10-16 21:26:13 +05:30
parent f989c28c52
commit da0df12ab7
35752 changed files with 0 additions and 317652 deletions

View File

@@ -0,0 +1,32 @@
---
title: Android core components
localeTitle: Основные компоненты Android
---
# Основные компоненты Android
Основными компонентами являются основные элементы, из которых состоит приложение для Android. Каждый из них имеет свою собственную цель и жизненный цикл, но не все из них независимы. Они есть:
* мероприятия
* Сервисы
* Трансляционные приемники
* Поставщики контента
## [мероприятия](https://developer.android.com/guide/components/activities/)
_Активность_ - это компонент, который имеет пользовательский интерфейс и представляет собой один экран. Приложение может иметь несколько действий, каждый из которых может быть точкой входа для самого приложения для пользователя или системы (действие приложения, которое хочет открыть другое действие, принадлежащее одному и тому же приложению или другому).
## [Сервисы](https://developer.android.com/guide/components/services)
_Служба_ представляет собой компонент без пользовательского интерфейса для выполнения длительных операций в фоновом режиме. Существует два вида услуг:
* услуги _переднего плана_ : они строго связаны с взаимодействием пользователя (например, с воспроизведением музыки), поэтому для них сложнее их убить.
* оновые_ службы: они напрямую не связаны с деятельностью пользователя, поэтому их можно убить, если требуется больше ОЗУ.
## [Трансляционные приемники](https://developer.android.com/guide/components/broadcasts)
_Широковещательный приемник_ - это еще один компонент без пользовательского интерфейса (кроме уведомления о статусной строке), который позволяет системе отправлять события из / в приложение, даже если последний не был ранее запущен.
## [Поставщики контента](https://developer.android.com/guide/topics/providers/content-providers)
оставщик контента_ - это компонент, используемый для управления набором данных приложения для совместного использования с другими приложениями. Каждый элемент, сохраненный в поставщике контента, идентифицируется схемой URI.

View File

@@ -0,0 +1,40 @@
---
title: connecting-to-firebase
localeTitle: подключения к-firebase
---
# Предпосылки
1. Последняя версия Android Studio
Самый простой способ подключения к firebase - использовать помощника firebase.
# 1\. Подключение с помощью Firebase Assistant
1. Создайте учетную запись в [консоли Firebase](https://console.firebase.google.com) . Нажмите «Добавить проект», чтобы добавить к нему проект Android Studio.
2. Установить Google Репозиторий Вы можете сделать это, добавив зависимость в свой файл build.gradle на уровне проекта следующим образом:
```java
allprojects{
repositories {
maven {
url "https://maven.google.com" // Google's Maven repository
}
}
}
```
В качестве альтернативы вы можете сделать это [с помощью графического интерфейса](https://developer.android.com/studio/write/firebase) .
3. Откройте «Инструменты»> «Firebase» и выберите «Подключиться к Firebase».
Если вы хотите подключиться к firebase вручную, подробные инструкции доступны [здесь](https://firebase.google.com/docs/android/setup) . Подключив проект Android Studio к Firebase, вы можете
1. щелкните по продукту в помощнике firebase и отправьтесь в документы Google, где вам будет рассказано, как действовать
2. перейдите к нужному продукту в « **Обзор проекта»** в консоли и нажмите « **Начать»**
3. перейдите в [документы Firebase,](https://www.firebase.com/docs/android/quickstart.html) чтобы узнать, как настроить отдельные продукты в вашем проекте
Чтение комбинации из всех трех позволит вам настроить продукт, который включает добавление соответствующих зависимостей в файл build.gradle.
**Если вы сталкиваетесь с синхронизацией с помощью Gradle Sync** Попробуйте изменить версию Firebase-core или версию базы данных Firebase

View File

@@ -0,0 +1,51 @@
---
title: Setting up Firebase Storage
localeTitle: Настройка хранилища Firebase
---
# Настройка хранилища Firebase
## Предпосылки
1. Последняя версия Android Studio
2. Связать с Firebase вручную или с помощью Firebase Assistant (см. [Подключение к Firebase](guide/src/pages/android-development/firebase/connecting-to-firebase) ).
Рекомендуется, чтобы вы сделали это, чтобы не путать частичные инструкции, связанные с этим, в документах, упомянутых ниже.
## Настройка его с помощью Android Studio
После добавления Firebase в ваш проект вам нужно будет добавить дополнительные зависимости и сделать некоторые другие вещи, чтобы настроить хранилище Firebase. Ниже приведена следующая документация:
* [Firebase](https://firebase.google.com/docs/storage/android/start)
В этой документации может возникнуть путаница или если вы новичок в firebase, тогда вам может быть немного сложно понять ее. Итак, внимательно следуйте шагам:
**Добавить коэффициенты заграждения**
В файле build.gradle на уровне приложения добавьте следующее
```java
dependencies {
implementation 'com.google.firebase:firebase-storage:16.0.2'
}
```
## Установка Firebase Android SDK, разрешений и кода установки
Подробные инструкции для них можно найти [здесь](https://firebase.google.com/docs/android/setup) .
## Ресурсы
Чтобы узнать о том, как читать и записывать на хранение в приложении для Android, см. Документы, перечисленные ниже.
* [Загрузка файлов с Android Руководство Firebase](https://firebase.google.com/docs/storage/android/upload-files)
* [Загрузка файлов на Android Руководство Firebase](https://firebase.google.com/docs/storage/android/download-files)
## Примеры проектов от разработчиков Firebase
Вы можете следить за этими образцами от разработчиков Firebase, чтобы начать работу с хранилищем Firebase Firebase Quickstart-Android [android-sample](https://github.com/firebase/quickstart-android/tree/master/storage)
## Заметка
Google теперь устарел «компилировать», а вместо этого вам нужно использовать «реализацию».

View File

@@ -0,0 +1,43 @@
---
title: Setting up Firebase Realtime Database
localeTitle: Настройка базы данных Firebase Realtime
---
# Предпосылки
1. Последняя версия Android Studio
2. Связать с Firebase вручную или с помощью Firebase Assistant (см. [Подключение к Firebase](guide/src/pages/android-development/firebase/connecting-to-firebase) ). Рекомендуется, чтобы вы сделали это, чтобы не путать частичные инструкции, связанные с этим, в документах, упомянутых ниже.
# Настройка его с помощью Android Studio
После добавления Firebase в ваш проект вам нужно будет добавить дополнительные зависимости и сделать некоторые другие вещи, чтобы настроить база данных реального времени. Есть две документации об этом:
1. Firestase quickstart [docs](https://www.firebase.com/docs/android/quickstart.html)
2. [Документы](https://firebase.google.com/docs/database/android/start/) Google
Между ними существуют некоторые расхождения. Чтобы восполнить их, вы можете следить за документами Firebase, но вместо того, чтобы просто использовать перечисленные там зависимости, используйте следующий список. Таким образом, вы не пропустите никаких шагов из документации.
**Добавить коэффициенты заграждения** 1 В файле build.gradle на уровне приложения добавьте следующее
```java
dependencies {
implementation 'com.firebase:firebase-client-android:2.5.2+'
implementation 'com.google.firebase:firebase-database:15.0.0'
}
```
# Установка Firebase Android SDK, разрешений и кода установки
Подробные инструкции для них можно найти [здесь](https://www.firebase.com/docs/android/quickstart.html) .
# Ресурсы
Чтобы узнать, как читать и записывать в базу данных в приложении Android, обратитесь к двум документам, перечисленным в разделе «Ссылки». Вы также можете узнать, как использовать продукты Firebase в документации Google, но опять же, вероятно, неплохо также взглянуть на документы Firebase или на что-нибудь полезное.
# Рекомендации
* FIREBASE, _Android_ Quickstart, 17/04/2018, 07/05/2018, https://www.firebase.com/docs/android/quickstart.html
* GOOGLE, астроить базу данных Firebase Realtime для Android_ , 05/04/2018, 07/05/2018, https://firebase.google.com/docs/database/android/start/
# сноска
Первая строка - из [документации](https://www.firebase.com/docs/android/quickstart.html) Firebase по настройке в реальном времени db в Android Studio. В документах используется «компиляция», но это устарело и заменяется «реализацией». Вторая строка взята из [документов](https://firebase.google.com/docs/database/android/start/) Google по настройке реального времени в Android Studio. Если на самом деле избыточно добавить оба, исправьте эту статью.

View File

@@ -0,0 +1,63 @@
---
title: Android Development
localeTitle: Разработка Android
---
# Разработка Android
Приложения для Android могут стать отличным, интересным способом проникнуть в мир программирования. Официально программисты могут использовать Java, Kotlin или C ++ для разработки для Android, и хотя могут существовать ограничения API, используя инструменты, разработчики могут использовать большое количество языков, включая JavaScript, C или сборку, а возможности бесконечны.
Из простых игр и служебных приложений для полномасштабных музыкальных игроков существует множество возможностей для создания чего-то значимого для Android. Сообщество разработчиков Android широко распространено, а документацию и ресурсы в Интернете легко найти, чтобы вы могли решать любые проблемы, с которыми вы сталкиваетесь.
Конечно, есть определенная кривая обучения, чтобы привыкнуть к платформе Android, но как только вы поймете основные компоненты, составляющие приложение, остальное придет естественным образом.
Кривая обучения, используемая в Android, имеет относительно меньший наклон по сравнению с изучением других технологий, таких как NodeJS. Также относительно легко понять и внести вклад в AOSP, размещенную Google. Проект можно найти [здесь](https://source.android.com/)
## Начиная
Ознакомьтесь с руководствами в этой папке, чтобы узнать о 4 [основных компонентах](core-components/index.md) , составляющих приложение для Android, и о том, как вы можете начать с примера приложения, а затем углубиться в более сложные темы, такие как фрагменты и систему сборки Gradle. Затем ознакомьтесь с руководством по спецификации материалов, чтобы узнать, как сделать ваши приложения красивыми и удобными для пользователя.
### Настройка и начало работы с Android Studio
Перейдите по этой [ссылке](https://www.oracle.com/technetwork/java/javase/downloads/index.html) и установите последнюю версию JDK. Теперь загрузить Android Studio и SDK инструменты сверток из [здесь](https://developer.android.com/studio/) . Установите Android Studio и SDK после настройки. Обратите внимание на местоположение SDK. Если вы столкнулись с какой-либо ошибкой, перейдите к настройкам позже, чтобы решить эту проблему.
Наконец, научитесь интегрировать сторонние библиотеки и службы Firebase, чтобы добавить функциональность в ваше приложение. Было бы полезно, если бы вы прошли официальную документацию по каждому компоненту.
### Официальная документация
[Руководство для разработчиков Google для Android](https://developer.android.com/training/index.html)
#### Java против Котлина
С тех пор, как Google объявил Kotlin официальным языком разработки Android в Google IO в 2017 году, программисты, которые хотят стать разработчиками Android, находятся в дилемме. Перед ними стоит большой вопрос: должны ли они изучать Котлин или Яву.
##### Начинающие разработчики Android должны начать с Java
Прежде всего, развитие Android - это еще не все; как программист, вы можете начать свою карьеру с разработки Android, но если вы начнете с хорошо зарекомендовавшего себя языка, такого как Java, вы становитесь частью более крупного сообщества и рынка Java, что напрямую означает больше возможностей для работы.
Вторая и более важная вещь заключается в том, что существует огромное сообщество программистов на Java, что означает, что вы можете найти ответы, когда вы застряли. Это очень важно, потому что, как новичок, вы столкнетесь с множеством технических проблем, и вы можете не знать, с чего начать, когда вы застряли. Когда вы ищете Google с проблемой Java, вы обязательно получите ответы; То же самое нельзя сказать о Kotlin, который по-прежнему является новым языком программирования.
###### Программисты Java должны изучать Kotlin
Теперь вернемся ко второму набору программистов, которые хотят изучать разработку Android: наши разработчики Java-разработчиков. Для них я считаю, что лучше всего изучить Kotlin, потому что это действительно повышает производительность.
Класс, который принимает 50 строк кода на Java, действительно может быть написан только в одной строке в Котлине. Это может помочь вам избежать всех кодовых табличек, например, вам не нужно указывать геттеры и сеттеры, методы equals (), hashCode () или toString (). Котлин может генерировать все это сам по себе.
Если вы не знаете, Kotlin был разработкой JetBrains, компанией за одной из самых популярных Java-сред IDE, IntelliJ IDEA. Они были магазином Java и разрабатывали IDE, такие как IntelliJ IDEA, PyCharm и ReSharper, все на Java, и построили Kotlin для повышения производительности, но в то же время они не могут переписать весь свой код в Котлине, поэтому они сделали Kotlin полностью совместим с Java.
Поскольку Kotlin генерирует байт-код Java, вы можете использовать свои любимые фреймворки и библиотеки Java в Kotlin, и ваши друзья Java могут также использовать любую инфраструктуру Kotlin, которую вы разрабатываете.
### практика
[Кодебалы для повышения навыков](https://codelabs.developers.google.com)
### Консоль разработчика Google
[Консоль разработчика Google](https://developer.android.com/distribute/console/)
### Курсы
[Программа Udacity для Android Nanodegree](https://udacity.com/course/android-developer-nanodegree-by-google--nd801)
### Разработка приложений для Android
Лучшая часть обучения Android - это то, что курсы и материалы, доступные там онлайн, бесплатны. Ссылка на курс здесь - [Разработка приложений для Android](https://udacity.com/course/new-android-fundamentals--ud851) .