Установка Android проекта с интеграцией Back4App
18 мин
скачайте проект android с исходным кодом и начните использовать back4app введение в этом руководстве вы узнаете, как начать работу с приложением android, написанным на java или kotlin, и подключить его к back4app если вам нужно подробное руководство по быстрому старту или вы хотите подключить back4app к существующему проекту, перейдите к нашему руководству по установке parse sdk https //www back4app com/docs/android/parse android sdk цель скачайте шаблон android и подключите его к back4app предварительные требования версия android studio 4 1 или новее https //developer android com/studio/index html приложение, созданное в back4app следуйте руководству по созданию нового parse приложения https //www back4app com/docs/get started/new parse app чтобы узнать, как создать приложение parse в back4app 1 скачайте шаблон существует 2 шаблона android, один написан на java, а другой на kotlin репозиторий примера на kotlin https //github com/templates back4app/android kotlin starter template репозиторий примера на java https //github com/templates back4app/android java starter template выберите шаблон, который вам подходит, и продолжите загрузку или импорт вашего проекта в android studio 1 1 загрузить напрямую с github используйте следующие команды для загрузки и распаковки шаблона вашего проекта macos и linux $ curl lok https //github com/templates back4app/android java starter template/archive/master zip && unzip master zip$ curl lok https //github com/templates back4app/android kotlin starter template/archive/master zip && unzip master zip windows 1 2 откройте проект в android studio после загрузки файлов распакуйте их давайте откроем android studio на приветственном экране android studio выберите ‘открыть существующий проект’ и выберите папку проекта выберите местоположение вашей загруженной и распакованной папки и откройте ее пожалуйста, подождите, пока завершится процесс gradle run теперь вы можете видеть нижние вкладки консоли gradle в android studio 1 3 импорт из github (необязательный путь) вы можете импортировать ссылку на репозиторий напрямую в android studio на приветственном экране android studio выберите ‘получить из системы контроля версий’ android studio попросит вас ввести ссылку на git репозиторий и желаемый путь проекта вы можете найти ссылки на репозитории в начале этого раздела вы можете найти ссылки на репозитории в начале этого раздела после заполнения полей url и директория нажмите на кнопку клонировать затем android studio скопирует и откроет проект для вас пожалуйста, подождите, пока завершится процесс gradle run теперь вы можете видеть нижние вкладки консоли gradle в android studio android studio скопирует и откроет проект для вас пожалуйста, подождите, пока завершится выполнение gradle вы можете увидеть консоль gradle в нижних вкладках android studio 2 получите свои ключи приложения в этом руководстве мы будем использовать следующие файлы в проекте \<font color="#2166ae">androidmanifest xml\</font> мы установим наши учетные данные back4app как \<font color="#2166ae">\<meta data\>\</font> и разрешения приложения \<font color="#2166ae">app java\</font> ( \<font color="#2166ae">app kt\</font> для kotlin) мы изменим наш код инициализации здесь \<font color="#2166ae">mainactivity java\</font> ( \<font color="#2166ae">mainactivity kt\</font> для kotlin) будет содержать наш самый первый код для создания объекта parse \<font color="#2166ae">strings xml\</font> мы будем хранить и считывать учетные данные настройки back4app отсюда \<font color="#2166ae">build gradle\</font> мы установим версию нашего parse android sdk здесь чтобы подключить ваш проект приложения к серверу back4app, вам потребуется три основных информации url сервера, идентификатор приложения и ключ клиента в проекте android файл strings xml это идеальное место для установки этой информации именно здесь parse android sdk считывает значения ключей приложения для подключения к вашему приложению back4app url сервера уже находится в проекте теперь вам нужно перейти на back4app, скопировать ваши ключи приложения и обновить ваш strings xml этими значениями откройте ваш файл строк \<font color="#2166ae"> /app/src/main/res/values/strings xml\</font> 2\ перейдите на панель управления вашего приложения по адресу сайт back4app https //www back4app com/ 3\ найдите ваши ключи на \<font color="#2166ae">настройки приложения\</font> > \<font color="#2166ae">безопасность и ключи\</font> 4\ вернитесь к вашему \<font color="#2166ae">strings xml\</font> файлу и вставьте ваш \<font color="#2166ae">applicationid \</font> и \<font color="#2166ae">clientkey\</font> 1 \<resources> 2 \<string name="app name">back4appexample\</string> 3 \<string name="back4app server url" translatable="false">https //parseapi back4app com/\</string> 4 5 \<! paste both keys here > 6 \<string name="back4app app id" translatable="false">paste your application id here\</string> 7 \<string name="back4app client key" translatable="false">paste your client key here\</string> 8 \</resources> 5\ откройте ваш build gradle (module\ back4appexample app) файл в gradle scripts из project explorer в разделе \<font color="#2166ae">dependencies \</font> измените значение parse sdk android на версию по вашему выбору implementation "com github parse community parse sdk android\ parse\ latest version here" после сохранения \<font color="#2166ae">build gradle\</font> выполните ‘sync now’ вы можете увидеть текущую версию sdk здесь sdk versions https //jitpack io/#parse community/parse sdk android 3 подключение к back4app после настройки учетных данных вашего приложения вы готовы подключиться к вашему экземпляру parse server на back4app это код инициализации, который вы собираетесь использовать вы можете найти код инициализации в проекте в \<font color="#2166ae">app java\</font> ( \<font color="#2166ae">app kt\</font> для kotlin) мы используем \<font color="#2166ae">app java\</font> для нашей инициализации, потому что нам нужно установить соединение перед тем, как приложение выполнит какие либо другие действия \<font color="#2166ae">app java\</font> является первым контекстом, который создается перед любым другим действием и службой, и последним, который уничтожается ниже приведен код инициализации, который получает ключи приложения из \<font color="#2166ae">strings xml\</font> и пытается установить соединение с нашим сервером back4app мы помещаем наш код в метод oncreate(), потому что хотим сначала подключиться к нашему серверу, прежде чем выполнять какие либо другие действия app java 1 public class app extends application { 2 @override 3 public void oncreate() { 4 super oncreate(); 5 parse initialize(new parse configuration builder(this) 6 applicationid(getstring(r string back4app app id)) 7 clientkey(getstring(r string back4app client key)) 8 server(getstring(r string back4app server url)) 9 build()); 10 } 11 } app kt 1 class app application() { 2 override fun oncreate() { 3 super oncreate() 4 parse initialize( 5 parse configuration builder(this) 6 applicationid(getstring(r string back4app app id)) 7 clientkey(getstring(r string back4app client key)) 8 server(getstring(r string back4app server url)) 9 build()); 10 } 11 } теперь пришло время добавить несколько кодов для взаимодействия с сервером давайте откроем наш файл mainactivity файлы активности отлично подходят для взаимодействия с пользователем их основная цель предоставление пользовательского интерфейса вы можете выбрать, какую активность показывать при запуске в \<font color="#2166ae">androidmanifest xml\</font> 1 \<activity android\ name=" mainactivity"> 2 \<intent filter> 3 \<action android\ name="android intent action main" /> 4 \<category android\ name="android intent category launcher" /> 5 \</intent filter> 6 \</activity> в нашем проекте mainactivity настроен на открытие при запуске в этом примере кода у нас есть код parse sdk для сохранения объекта parse на сервер и отображения objectid сохраненного объекта parse пользователю с помощью textview mainactivity java 1 public class mainactivity extends appcompatactivity { 2 @override 3 protected void oncreate(bundle savedinstancestate) { 4 super oncreate(savedinstancestate); 5 setcontentview(r layout activity main); 6 textview textview = findviewbyid(r id textview); 7 parseobject firstobject = new parseobject("firstclass"); 8 firstobject put("message","hey ! first message from android parse is now connected"); 9 firstobject saveinbackground(e > { 10 if (e != null){ 11 log e("mainactivity", e getlocalizedmessage()); 12 }else{ 13 log d("mainactivity","object saved "); 14 textview\ settext(string format("object saved %s", firstobject getobjectid())); 15 } 16 }); 17 } 18 } mainactivity kt 1 class mainactivity appcompatactivity() { 2 override fun oncreate(savedinstancestate bundle?) { 3 super oncreate(savedinstancestate) 4 setcontentview(r layout activity main) 5 val textview = findviewbyid\<textview>(r id textview) 6 val firstobject = parseobject("firstclass") 7 firstobject put("message","hey ! first message from android parse is now connected") 8 firstobject saveinbackground { 9 if (it != null){ 10 it localizedmessage? let { message > log e("mainactivity", message) } 11 }else{ 12 log d("mainactivity","object saved ") 13 textview\ text = string format("object saved %s", firstobject objectid) 14 } 15 } 16 } 17 } 4 проверьте соединение создайте свое приложение на устройстве или виртуальном устройстве ( \<font color="#2166ae">shift\</font> + \<font color="#2166ae">f10\</font> ) если у вас нет виртуального устройства для запуска приложения вы можете создать новое в avd manager в android studio подождите, пока не появится \<font color="#2166ae">hello word! \</font> экран после \<font color="#2166ae">hello word!\</font> вы увидите объект сохранен сообщение будет включать идентификатор сохраненного объекта 2\ войдите на сайт back4app https //www back4app com/ 3\ найдите ваше приложение и нажмите на \<font color="#2166ae">панель управления \</font> > \<font color="#2166ae">база данных \</font> > \<font color="#2166ae">браузер\</font> если все работает правильно, вы должны найти класс с именем \<font color="#2166ae">firstclass \</font> следующим образом готово! вы можете увидеть objectid на панели управления, и экран вашего приложения совпадает! на этом этапе вы узнали, как начать работу с android приложениями узнайте больше, прогуливаясь по нашим урокам по android https //www back4app com/docs/android/android project with source code download или проверьте документацию parse с открытым исходным кодом для android sdk http //docs parseplatform org/android/guide/