Android
Установка Android проекта с интеграцией Back4App
18 мин
скачайте проект android с исходным кодом и начните использовать back4app введение в этом руководстве вы узнаете, как начать работу с приложением android, написанным на java или kotlin, и подключить его к back4app если вам нужно подробное руководство по быстрому старту или вы хотите подключить back4app к существующему проекту, перейдите к нашему руководству по установке parse sdk цель скачайте шаблон android и подключите его к back4app предварительные требования версия android studio 4 1 или новее приложение, созданное в back4app следуйте руководству по созданию нового parse приложения чтобы узнать, как создать приложение parse в back4app 1 скачайте шаблон существует 2 шаблона android, один написан на java, а другой на kotlin репозиторий примера на kotlin репозиторий примера на java выберите шаблон, который вам подходит, и продолжите загрузку или импорт вашего проекта в 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 получите свои ключи приложения в этом руководстве мы будем использовать следующие файлы в проекте androidmanifest xml androidmanifest xml мы установим наши учетные данные back4app как \<meta data> \<meta data> и разрешения приложения app java app java ( app kt app kt для kotlin) мы изменим наш код инициализации здесь mainactivity java mainactivity java ( mainactivity kt mainactivity kt для kotlin) будет содержать наш самый первый код для создания объекта parse strings xml strings xml мы будем хранить и считывать учетные данные настройки back4app отсюда build gradle build gradle мы установим версию нашего parse android sdk здесь чтобы подключить ваш проект приложения к серверу back4app, вам потребуется три основных информации url сервера, идентификатор приложения и ключ клиента в проекте android файл strings xml это идеальное место для установки этой информации именно здесь parse android sdk считывает значения ключей приложения для подключения к вашему приложению back4app url сервера уже находится в проекте теперь вам нужно перейти на back4app, скопировать ваши ключи приложения и обновить ваш strings xml этими значениями откройте ваш файл строк /app/src/main/res/values/strings xml /app/src/main/res/values/strings xml 2\ перейдите на панель управления вашего приложения по адресу сайт back4app 3\ найдите ваши ключи на настройки приложения настройки приложения > безопасность и ключи безопасность и ключи 4\ вернитесь к вашему strings xml strings xml файлу и вставьте ваш applicationid applicationid и clientkey clientkey 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 в разделе dependencies dependencies измените значение parse sdk android на версию по вашему выбору implementation "com github parse community parse sdk android\ parse\ latest version here" после сохранения build gradle build gradle выполните ‘sync now’ вы можете увидеть текущую версию sdk здесь sdk versions 3 подключение к back4app после настройки учетных данных вашего приложения вы готовы подключиться к вашему экземпляру parse server на back4app это код инициализации, который вы собираетесь использовать вы можете найти код инициализации в проекте в app java app java ( app kt app kt для kotlin) мы используем app java app java для нашей инициализации, потому что нам нужно установить соединение перед тем, как приложение выполнит какие либо другие действия app java app java является первым контекстом, который создается перед любым другим действием и службой, и последним, который уничтожается ниже приведен код инициализации, который получает ключи приложения из strings xml strings xml и пытается установить соединение с нашим сервером 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 файлы активности отлично подходят для взаимодействия с пользователем их основная цель предоставление пользовательского интерфейса вы можете выбрать, какую активность показывать при запуске в androidmanifest xml androidmanifest xml 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 проверьте соединение создайте свое приложение на устройстве или виртуальном устройстве ( shift shift + f10 f10 ) если у вас нет виртуального устройства для запуска приложения вы можете создать новое в avd manager в android studio подождите, пока не появится hello word! hello word! экран после hello word! hello word! вы увидите объект сохранен сообщение будет включать идентификатор сохраненного объекта 2\ войдите на сайт back4app https //www back4app com/ 3\ найдите ваше приложение и нажмите на панель управления панель управления > база данных база данных > браузер браузер если все работает правильно, вы должны найти класс с именем firstclass firstclass следующим образом готово! вы можете увидеть objectid на панели управления, и экран вашего приложения совпадает! на этом этапе вы узнали, как начать работу с android приложениями узнайте больше, прогуливаясь по нашим урокам по android или проверьте документацию parse с открытым исходным кодом для android sdk