Quickstarters
CRUD Samples
Как развить CRUD Android приложение с использованием Java?
27 мин
обзор в этом учебном пособии вы научитесь создавать полностью функциональное crud (создание, чтение, обновление, удаление) приложение для android с использованием java мы будем использовать back4app в качестве нашего бэкенда для простого управления данными этот гид проведет вас через настройку проекта back4app, проектирование вашей схемы данных и кодирование функциональности crud в среде android сначала вы создадите проект back4app под названием basic crud app android который предоставляет надежное решение для бэкенда затем вы определите свои структуры данных, создавая необходимые классы и поля вручную или используя генератор схем на основе ии от back4app затем вы изучите приложение back4app admin app — удобный интерфейс с функцией перетаскивания, который упрощает управление данными наконец, вы подключите свое android приложение к back4app, используя parse android sdk, что позволит выполнять безопасные операции crud и аутентификацию пользователей к концу этого руководства вы разработаете готовое к производству android приложение, которое обрабатывает основные операции crud вместе с безопасным управлением пользователями основные сведения создайте приложение android crud, интегрированное с надежным бэкендом поймите, как структурировать масштабируемый бэкенд и подключить его к вашему android приложению используйте приложение back4app admin app для легкого управления операциями создания, чтения, обновления и удаления изучите безопасное обращение с данными и аутентификацию пользователей в контексте android требования перед тем как начать, убедитесь, что у вас есть учетная запись back4app с новым настроенным проектом нужна помощь? посетите начало работы с back4app https //www back4app com/docs/get started/new parse app настройка разработки для android используйте android studio с поддержкой java и убедитесь, что у вас есть как минимум android api 21 базовые знания java, разработки приложений для android и restful api при необходимости ознакомьтесь с документацией android https //developer android com/docs шаг 1 – настройка вашего проекта создание нового проекта back4app войдите в свою учетную запись back4app выберите “новое приложение” на вашей панели управления назовите ваш проект basic crud app android и следуйте инструкциям для завершения настройки создать новый проект после настройки вашего проекта он появится на вашей панели управления, готовый к дальнейшей конфигурации шаг 2 – создание вашей схемы данных определение ваших структур данных для этого приложения android crud вам нужно создать несколько классов (коллекций) в вашем проекте back4app примеры ниже иллюстрируют основные классы и их основные поля для поддержки функциональности crud 1\ коллекция предметов эта коллекция хранит информацию о каждом предмете поле тип данных цель ид идентификатор объекта уникальный идентификатор, сгенерированный системой название строка название или заголовок элемента описание строка краткий обзор предмета создано дата время, когда элемент был добавлен обновлено дата метка времени для последнего обновления 2\ коллекция пользователей эта коллекция обрабатывает учетные данные пользователей и детали аутентификации поле тип данных цель ид идентификатор объекта автоматически назначенный уникальный идентификатор имя пользователя строка уникальное имя пользователя для пользователя электронная почта строка уникальный адрес электронной почты хешпароля строка надежно сохраненный пароль создано дата время создания аккаунта обновлено дата метка времени для обновлений аккаунта вы можете создавать эти коллекции и их поля непосредственно из панели управления back4app создать новый класс чтобы добавить новое поле, просто выберите желаемый тип данных, введите имя поля, установите значение по умолчанию, если это необходимо, и укажите, является ли оно обязательным создать колонку использование ai ассистента back4app для создания схемы интегрированный ai ассистент back4app может автоматически генерировать вашу схему на основе краткого описания, ускоряя настройку вашего проекта как использовать ai ассистента получите доступ к ai ассистенту в вашей панели управления back4app найдите ai ассистента в настройках проекта опишите вашу схему введите подробное описание коллекций и полей, которые вам нужны просмотрите и подтвердите ai ассистент предложит схему просмотрите детали и подтвердите, чтобы внести изменения пример запроса create two collections in my back4app project 1\) collection items \ fields \ id objectid (auto generated) \ title string \ description string \ createdat date (auto generated) \ updatedat date (auto updated) 2\) collection users \ fields \ id objectid (auto generated) \ username string (unique) \ email string (unique) \ passwordhash string \ createdat date (auto generated) \ updatedat date (auto updated) этот метод с помощью ai экономит время и гарантирует, что ваша схема данных оптимизирована для операций crud шаг 3 – использование консоли администратора для управления данными знакомство с консолью администратора консоль администратора back4app предоставляет визуальный интерфейс для управления вашими данными на сервере без написания кода ее функции перетаскивания упрощают выполнение операций crud, таких как добавление, изменение и удаление записей включение консоли администратора откройте меню “дополнительно” в вашей панели управления back4app выберите “admin app” и затем нажмите “включить admin app ” создайте свои учетные данные администратора , настроив свою основную учетную запись администратора этот процесс также создаст системные роли (например, b4aadminuser ) и системные классы включить admin app после активации войдите в консоль администратора, чтобы управлять своими данными панель управления admin app управление операциями crud через консоль администратора в консоли администратора вы можете добавить новые записи используйте кнопку “добавить запись” в коллекции (например, элементы), чтобы вставить новые данные просмотреть и редактировать записи нажмите на любую запись, чтобы просмотреть или обновить ее детали удалить записи удалите записи, которые больше не нужны этот интерфейс значительно упрощает процесс управления данными на сервере шаг 4 – подключение вашего android приложения к back4app подготовив ваш бэкенд, следующим шагом является связывание вашего android приложения с back4app вариант a использование parse android sdk включите parse android sdk в ваш проект добавьте следующую зависимость в ваш build gradle файл implementation 'com github parse community parse sdk android\ parse 1 26 0' инициализируйте parse в вашем классе приложения создайте инициализатор (например, parseinitializer java ) // parseinitializer java import com parse parse; import android app application; public class parseinitializer extends application { @override public void oncreate() { super oncreate(); parse initialize(new parse configuration builder(this) applicationid("your application id") clientkey("your android key") server("https //parseapi back4app com") build() ); } } реализация операций crud в вашем android приложении например, создайте класс сервиса для управления данными элементов // itemsservice java import com parse parseexception; import com parse parseobject; import com parse parsequery; import java util list; public class itemsservice { public list\<parseobject> fetchitems() { parsequery\<parseobject> query = parsequery getquery("items"); try { return query find(); } catch (parseexception e) { e printstacktrace(); return null; } } public void additem(string title, string description) { parseobject item = new parseobject("items"); item put("title", title); item put("description", description); try { item save(); } catch (parseexception e) { e printstacktrace(); } } public void updateitem(string objectid, string newtitle, string newdescription) { parsequery\<parseobject> query = parsequery getquery("items"); try { parseobject item = query get(objectid); item put("title", newtitle); item put("description", newdescription); item save(); } catch (parseexception e) { e printstacktrace(); } } public void removeitem(string objectid) { parsequery\<parseobject> query = parsequery getquery("items"); try { parseobject item = query get(objectid); item delete(); } catch (parseexception e) { e printstacktrace(); } } } вариант b использование rest или graphql если sdk parse для android не подходит, вы можете выполнять операции crud через rest вызовы например, чтобы получить элементы через rest import java io bufferedreader; import java io inputstreamreader; import java net httpurlconnection; import java net url; public class restclient { public static void getitems() { try { url url = new url("https //parseapi back4app com/classes/items"); httpurlconnection conn = (httpurlconnection) url openconnection(); conn setrequestmethod("get"); conn setrequestproperty("x parse application id", "your application id"); conn setrequestproperty("x parse rest api key", "your rest api key"); bufferedreader reader = new bufferedreader(new inputstreamreader(conn getinputstream())); stringbuilder response = new stringbuilder(); string line; while ((line = reader readline()) != null) { response append(line); } reader close(); system out println("response " + response tostring()); } catch (exception e) { e printstacktrace(); } } } интегрируйте эти api вызовы в ваши классы android по мере необходимости шаг 5 – обеспечение безопасности вашего бэкенда реализация списков контроля доступа (acl) убедитесь, что ваши данные остаются защищенными, настроив acl для ваших объектов например, чтобы создать элемент, доступный только его владельцу import com parse parseacl; import com parse parseobject; import com parse parseuser; public void createsecureitem(string title, string description, parseuser owner) { parseobject item = new parseobject("items"); item put("title", title); item put("description", description); parseacl acl = new parseacl(); acl setreadaccess(owner, true); acl setwriteaccess(owner, true); acl setpublicreadaccess(false); acl setpublicwriteaccess(false); item setacl(acl); try { item save(); } catch (exception e) { e printstacktrace(); } } настройка разрешений на уровне класса (clp) в панели управления back4app настройте clp для ваших коллекций, чтобы гарантировать, что только аутентифицированные пользователи могут получить доступ к конфиденциальным данным шаг 6 – реализация аутентификации пользователей в вашем android приложении настройка управления пользователями back4app использует встроенную коллекцию пользователей parse для управления аутентификацией в вашем android приложении реализуйте регистрацию и вход следующим образом import com parse parseexception; import com parse parseuser; public class authmanager { public void registeruser(string username, string password, string email) { parseuser user = new parseuser(); user setusername(username); user setpassword(password); user setemail(email); try { user signup(); system out println("registration successful!"); } catch (parseexception e) { e printstacktrace(); } } public void loginuser(string username, string password) { try { parseuser user = parseuser login(username, password); system out println("logged in as " + user getusername()); } catch (parseexception e) { e printstacktrace(); } } } вы также можете реализовать дополнительные функции, такие как управление сессиями и сброс пароля по мере необходимости шаг 7 – заключение и будущие улучшения отличная работа! вы успешно создали базовое crud android приложение, используя java, и интегрировали его с back4app в этом учебнике вы настроили проект под названием basic crud app android , определили коллекции для элементов и пользователей и управляли своими данными через консоль администратора back4app более того, вы подключили свое android приложение, используя parse android sdk (или rest/graphql в качестве альтернативы), и реализовали надежные меры безопасности следующие шаги расширьте свое приложение добавьте новые функции, такие как расширенный поиск, детальные представления элементов или уведомления в реальном времени улучшите функциональность бэкенда экспериментируйте с облачными функциями, интегрируйте сторонние api или настройте доступ на основе ролей углубите свои знания посетите документацию back4app https //www back4app com/docs для получения дополнительных учебников и лучших практик счастливого кодирования и наслаждайтесь созданием вашего android crud приложения!