Quickstarters
CRUD Samples
如何使用Java开发CRUD Android应用?
25 分
概述 在本教程中,您将学习如何使用java为android构建一个功能齐全的crud(创建、读取、更新、删除)应用程序。 我们将使用back4app作为后端,以便轻松管理数据。本指南将引导您设置back4app项目,设计数据架构,并在android环境中编写crud功能。 首先,您将建立一个名为 basic crud app android 的back4app项目,提供可靠的后端解决方案。然后,您将通过手动创建必要的类和字段或利用back4app的ai驱动的架构生成器来定义数据结构。 接下来,您将探索back4app管理应用程序——一个用户友好的拖放界面,简化数据管理。 最后,您将使用parse android sdk将android应用程序连接到back4app,从而实现安全的crud操作和用户身份验证。 在本指南结束时,您将开发出一个可投入生产的android应用程序,处理基本的crud操作以及安全的用户管理。 基本见解 构建一个与强大后端集成的android crud应用程序。 了解如何构建可扩展的后端并将其与您的android应用程序连接。 利用back4app的管理应用程序轻松管理创建、读取、更新和删除操作。 学习在android环境中安全处理数据和用户身份验证。 要求 在开始之前,请确保您拥有: 一个具有新配置项目的 back4app 账户。 需要帮助?访问 开始使用 back4app https //www back4app com/docs/get started/new parse app 。 一个 android 开发环境。 使用支持 java 的 android studio,并确保您至少有 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\ 项目集合 该集合存储有关每个项目的详细信息。 字段 数据类型 目的 id 对象id 系统生成的唯一标识符。 标题 字符串 项目的名称或标题。 描述 字符串 项目的简要概述。 创建于 日期 添加项目的时间戳。 更新时间 日期 最新更新的时间戳。 2\ 用户收集 此集合处理用户凭据和身份验证详细信息。 字段 数据类型 目的 id 对象id 自动分配唯一id。 用户名 字符串 用户的唯一用户名。 电子邮件 字符串 独特的电子邮件地址。 密码哈希 字符串 安全存储的密码。 创建于 日期 账户创建时间戳。 更新时间 日期 账户更新的时间戳。 您可以直接从 back4app 仪表板创建这些集合及其字段。 创建新类 要添加一个新字段,只需选择所需的数据类型,输入字段名称,必要时设置默认值,并指明它是否是必需的。 创建列 使用 back4app ai 助手进行架构创建 集成的 back4app ai 助手可以根据简要描述自动生成您的架构,加快项目设置。 如何使用 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 仪表板中的 “更多” 菜单 选择 “管理应用” 然后点击 “启用管理应用。” 创建您的管理员凭据 通过设置您的主要管理员帐户。此过程还将创建系统角色(如 b4aadminuser ) 和系统类。 启用管理应用 一旦激活,登录管理控制台以管理您的数据。 管理应用仪表板 通过管理控制台管理 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() ); } } 在您的 android 应用中实现 crud 操作: 例如,创建一个服务类来管理项目数据: // 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 如果 parse android sdk 不适合,您可以通过 rest 调用执行 crud 任务。例如,通过 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 – 保护您的后端 实施访问控制列表 (acls) 通过为您的对象配置 acls 确保您的数据保持受保护。例如,要创建一个仅可由其所有者访问的项目: 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(); } } 设置类级别权限 (clps) 在 back4app 仪表板中,调整您的集合的 clps,以确保只有经过身份验证的用户可以访问敏感数据。 步骤 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步 – 结论和未来的增强 干得好!您已经成功创建了一个使用java的基本crud android应用程序,并将其与back4app集成。 在本教程中,您设置了一个名为 basic crud app android , 为项目定义了items和users的集合,并通过back4app管理控制台管理您的数据。 此外,您使用parse android sdk(或rest/graphql作为替代)连接了您的android应用程序,并实施了强大的安全措施。 下一步: 扩展您的应用程序: 添加新功能,如高级搜索、详细项目视图或实时通知。 增强后端功能: 尝试云函数,集成第三方api,或设置基于角色的访问。 深化您的学习: 访问 back4app文档 https //www back4app com/docs 以获取更多教程和最佳实践。 祝您编码愉快,享受构建您的android crud应用程序的过程!