Quickstarters
CRUD Samples
How to Develop a CRUD Android Application Using Java?
26 นาที
ภาพรวม ในบทเรียนนี้ คุณจะได้เรียนรู้วิธีการสร้างแอปพลิเคชัน crud (สร้าง, อ่าน, อัปเดต, ลบ) ที่ใช้งานได้จริงสำหรับ android โดยใช้ java เราจะใช้ back4app เป็นแบ็กเอนด์ของเราเพื่อจัดการข้อมูลได้อย่างง่ายดาย คู่มือนี้จะพาคุณไปตั้งค่าโปรเจกต์ back4app ออกแบบสคีมาข้อมูลของคุณ และเขียนฟังก์ชัน crud ในสภาพแวดล้อม android ในตอนแรก คุณจะสร้างโปรเจกต์ back4app ที่ชื่อว่า basic crud app android ซึ่งให้โซลูชันแบ็กเอนด์ที่เชื่อถือได้ จากนั้นคุณจะกำหนดโครงสร้างข้อมูลของคุณโดยการสร้างคลาสและฟิลด์ที่จำเป็นด้วยตนเองหรือโดยการใช้เครื่องมือสร้างสคีมาที่ขับเคลื่อนด้วย ai ของ back4app ถัดไป คุณจะสำรวจแอป back4app admin—ซึ่งเป็นอินเทอร์เฟซที่ใช้งานง่ายแบบลากและวางที่ทำให้การจัดการข้อมูลง่ายขึ้น สุดท้าย คุณจะเชื่อมต่อแอป android ของคุณกับ back4app โดยใช้ parse android sdk ซึ่งช่วยให้สามารถดำเนินการ crud ที่ปลอดภัยและการตรวจสอบสิทธิ์ผู้ใช้ เมื่อสิ้นสุดคู่มือนี้ คุณจะได้พัฒนาแอปพลิเคชัน android ที่พร้อมใช้งานในเชิงพาณิชย์ซึ่งจัดการการดำเนินการ crud ที่สำคัญพร้อมกับการจัดการผู้ใช้ที่ปลอดภัย ข้อมูลเชิงลึกที่สำคัญ สร้างแอป crud สำหรับ android ที่เชื่อมต่อกับแบ็กเอนด์ที่แข็งแกร่ง เข้าใจวิธีการจัดโครงสร้างแบ็กเอนด์ที่สามารถขยายได้และเชื่อมต่อกับแอป android ของคุณ ใช้แอป back4app’s admin เพื่อจัดการการสร้าง, อ่าน, อัปเดต, และลบได้อย่างง่ายดาย เรียนรู้การจัดการข้อมูลอย่างปลอดภัยและการตรวจสอบสิทธิ์ผู้ใช้ในบริบทของ android ข้อกำหนด ก่อนที่คุณจะเริ่มต้น ให้แน่ใจว่าคุณมี บัญชี back4app ที่มีโปรเจกต์ที่ตั้งค่าใหม่แล้ว ต้องการความช่วยเหลือ? เยี่ยมชม เริ่มต้นใช้งานกับ back4app https //www back4app com/docs/get started/new parse app การตั้งค่าการพัฒนา android ใช้ android studio พร้อมการสนับสนุน java และตรวจสอบให้แน่ใจว่าคุณมี android api อย่างน้อย 21 ความรู้พื้นฐานเกี่ยวกับ java, การพัฒนาแอป android, และ restful apis ตรวจสอบ เอกสาร android https //developer android com/docs หากจำเป็น ขั้นตอนที่ 1 – การตั้งค่าโปรเจกต์ของคุณ การสร้างโปรเจกต์ back4app ใหม่ เข้าสู่ระบบบัญชี back4app ของคุณ เลือก “แอปใหม่” จากแดชบอร์ดของคุณ ตั้งชื่อโปรเจกต์ของคุณ basic crud app android และทำตามคำแนะนำเพื่อเสร็จสิ้นการตั้งค่า สร้างโปรเจกต์ใหม่ หลังจากที่โปรเจกต์ของคุณถูกตั้งค่าแล้ว มันจะปรากฏในแดชบอร์ดของคุณ พร้อมสำหรับการกำหนดค่าต่อไป ขั้นตอนที่ 2 – การสร้างสคีมาข้อมูลของคุณ การกำหนดโครงสร้างข้อมูลของคุณ สำหรับแอปพลิเคชัน android crud นี้ คุณต้องสร้างหลายคลาส (คอลเลกชัน) ภายในโปรเจกต์ back4app ของคุณ ตัวอย่างด้านล่างแสดงถึงคลาสหลักและฟิลด์ที่จำเป็นสำหรับการสนับสนุนฟังก์ชัน crud 1\ คอลเลกชันรายการ คอลเลกชันนี้เก็บรายละเอียดเกี่ยวกับแต่ละรายการ สนาม ประเภทข้อมูล วัตถุประสงค์ id รหัสวัตถุ รหัสประจำตัวที่สร้างโดยระบบ ชื่อเรื่อง สตริง ชื่อหรือชื่อเรื่องของรายการ คำอธิบาย สตริง ภาพรวมสั้น ๆ ของรายการ สร้างเมื่อ วันที่ เวลาที่รายการถูกเพิ่ม อัปเดตเมื่อ วันที่ เวลาสำหรับการอัปเดตล่าสุด 2\ การรวบรวมผู้ใช้ คอลเลกชันนี้จัดการข้อมูลประจำตัวผู้ใช้และรายละเอียดการตรวจสอบสิทธิ์ สนาม ประเภทข้อมูล วัตถุประสงค์ id รหัสวัตถุ หมายเลขประจำตัวที่ไม่ซ้ำกันถูกกำหนดโดยอัตโนมัติ ชื่อผู้ใช้ สตริง ชื่อผู้ใช้ที่ไม่ซ้ำกันสำหรับผู้ใช้ อีเมล สตริง ที่อยู่อีเมลที่ไม่ซ้ำกัน รหัสผ่านแฮช สตริง รหัสผ่านที่เก็บไว้อย่างปลอดภัย สร้างเมื่อ วันที่ เวลาสร้างบัญชี อัปเดตเมื่อ วันที่ เวลาสำหรับการอัปเดตบัญชี คุณสามารถสร้างคอลเลกชันเหล่านี้และฟิลด์ของพวกเขาได้โดยตรงจากแดชบอร์ด 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 ของคุณ เลือก “แอปผู้ดูแล” จากนั้นคลิก “เปิดใช้งานแอปผู้ดูแล” สร้างข้อมูลประจำตัวผู้ดูแลระบบของคุณ โดยการตั้งค่าบัญชีผู้ดูแลระบบหลักของคุณ กระบวนการนี้จะสร้างบทบาทระบบ (เช่น b4aadminuser ) และคลาสระบบ เปิดใช้งานแอปผู้ดูแล เมื่อเปิดใช้งานแล้ว ให้ลงชื่อเข้าใช้คอนโซลผู้ดูแลระบบเพื่อจัดการข้อมูลของคุณ แดชบอร์ดแอปผู้ดูแล การจัดการการดำเนินการ crud ผ่านคอนโซลผู้ดูแลระบบ ภายในคอนโซลผู้ดูแลระบบคุณสามารถ เพิ่มระเบียนใหม่ ใช้ปุ่ม “เพิ่มระเบียน” ในคอลเลกชัน (เช่น รายการ) เพื่อแทรกข้อมูลใหม่ ดูและแก้ไขระเบียน คลิกที่รายการใด ๆ เพื่อดูหรืออัปเดตรายละเอียด ลบระเบียน ลบรายการที่ไม่จำเป็นอีกต่อไป อินเทอร์เฟซนี้ช่วยทำให้กระบวนการจัดการข้อมูลแบ็กเอนด์ง่ายขึ้นมาก ขั้นตอนที่ 4 – เชื่อมต่อแอปพลิเคชัน android ของคุณกับ back4app เมื่อคุณเตรียม backend เสร็จแล้ว ขั้นตอนถัดไปคือการเชื่อมต่อแอปพลิเคชัน 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 หาก parse android sdk ไม่เหมาะสม คุณสามารถดำเนินการ 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 – การรักษาความปลอดภัยให้กับ backend ของคุณ การใช้ access control lists (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 – สรุปและการปรับปรุงในอนาคต ทำได้ดีมาก! คุณได้สร้างแอปพลิเคชัน crud เบื้องต้นสำหรับ android โดยใช้ java และรวมเข้ากับ back4app อย่างสำเร็จ ในบทแนะนำนี้ คุณได้ตั้งค่าโปรเจกต์ที่เรียกว่า basic crud app android , กำหนดคอลเลกชันสำหรับ items และ users และจัดการข้อมูลของคุณผ่าน back4app admin console นอกจากนี้ คุณยังเชื่อมต่อแอป android ของคุณโดยใช้ parse android sdk (หรือ rest/graphql เป็นทางเลือก) และดำเนินการมาตรการรักษาความปลอดภัยที่เข้มงวด ขั้นตอนถัดไป ขยายแอปพลิเคชันของคุณ เพิ่มฟีเจอร์ใหม่ เช่น การค้นหาขั้นสูง, การดูรายละเอียดรายการ, หรือการแจ้งเตือนแบบเรียลไทม์ ปรับปรุงฟังก์ชันการทำงานของ backend ทดลองใช้ฟังก์ชันคลาวด์, รวม api ของบุคคลที่สาม, หรือจัดตั้งการเข้าถึงตามบทบาท เพิ่มพูนความรู้ของคุณ เยี่ยมชม เอกสาร back4app https //www back4app com/docs เพื่อดูบทแนะนำและแนวทางปฏิบัติที่ดีที่สุด ขอให้สนุกกับการเขียนโค้ดและเพลิดเพลินกับการสร้างแอปพลิเคชัน crud สำหรับ android ของคุณ!