คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 1
โพสต์ให้ข้อมูลน้อยไปนิส ผมจะตอบตามที่ผมเข้าใจแล้วกันครับ
ผมจะถือว่าใช้ php เป็นภาษา Web app แล้วกันครับ
และ api ก็คือระบบ php นั้นหละที่สามารถยิงข้อมูลเข้าไปได้โดยอาจจะผ่านการ POST หรือ GET ก็ตาม
== ระบบเข้าสู่ระบบแยก Users ว่าใครเป็นใคร ==
[Version ปลอดภัย] **เชื่อผมทำแบบนี้แล้วมันจะง่ายกว่าในอนาคต
ให้เชื่อมต่อไปยัง api โดยส่งข้อมูล username + password เข้าไปแล้ว php ตรวจสอบว่าถูกหรือไม่ถูก ถ้าถูกให้ php สร้าง token ขึ้นมาเป็น random String เก็บเอาไว้ใน db ว่า user ไหนเป็นเจ้าของ token นี้ แล้วส่งค่า token กลับไปยัง android ว่า login ผ่านแล้วนะ token คือ xxxx แล้ว android เก็บ token เอาไว้ใน sharedpreferences เอาไว้ในสำหรับยืนยันตัวตนว่าเนี่ยคือใคร
[Version มักง่าย]
เชื่อมต่อไปยัง api โดยส่งข้อมูล username + password เหมือนข้างบน และ php ตรวจสอบว่าถูกต้องหรือไม่ ถ้าถูกก็ ตอบกลับมาว่า 1 ก็ได้ ถ้าผิดตอบกลับ 0 มา > และถ้าการ login ถูกต้องให้ android เก็บ username + password เอาไว้ใน sharedpreferences เพื่อเอาไว้ใช้ในอนาคต
== โพส โดยสมาชิก ==
ก็เข้าสู่ระบบมาแล้วนิ ใช่ไหมหละ ก่อนจะโพสต์ก็จะต้องมีการส่งข้อมูลไปยัง api ก็แตกต่างกันไปตามวิธีด้านบน เราทำยังไงก็แบบนั้นหละ
[Version ปลอดภัย]
ส่งค่าขึ้นไปก็ประกอบไปด้วย token & post_message ก็คือส่งไปทั้งข้อความที่จะโพสต์ และ token ที่เป็นตัวกำหนดว่าใครเป็นคนโพสต์ ก็ php เอาไปตรวจสอบอีกทีว่า token เป็นของใคร จะได้ไป insert ลงใน db ถูก
[Version มักง่าย]
ก็เหมือนวิธีบน แต่แทนที่จะส่ง token ก็ต้องส่งทั้ง username & password & post_message ก็ php ตรวจสอบว่า username + password นี้ถูกหรือไม่ ถ้าถูกก็ถึงจะเก็บข้อความลง db
== และเมื่อ Users อื่น เลื่อนเจอและให้แอพบอกว่าใครโพส เหมือน facebook ==
ก็ทำ api ให้ android ไปดึงข้อมูลจาก php โดยดึงข้อความมา และรายละเอียดข้อความ ว่าใครเป็นคนโพสต์ วันที่โพสต์ ข้อความ ฯลฯ โดยทั้งหมดนี้จะส่งในรูปแบบของ json array (ง่ายที่สุดแล้ว) และ พอ Android ได้ข้อความมา ก็วน loop ทีละ array เอาข้อความมาแสดง โดยใช้ recyclerview ของ Android ครับ
//พิมพ์ยาวมาก เมื้อย -*-
//edit เพิ่ม
sharedpreferences เก็บข้อมูลเอาไว้ในนี้ เพราะเวลาเราปิด app ทิ้งแล้วเปิดมาใหม่ เราก็ยังดึงข้อมูลการเข้าสู่ระบบของ user กลับเข้ามาได้โดยเขาไม่ต้อง login ใหม่
ผมจะถือว่าใช้ php เป็นภาษา Web app แล้วกันครับ
และ api ก็คือระบบ php นั้นหละที่สามารถยิงข้อมูลเข้าไปได้โดยอาจจะผ่านการ POST หรือ GET ก็ตาม
== ระบบเข้าสู่ระบบแยก Users ว่าใครเป็นใคร ==
[Version ปลอดภัย] **เชื่อผมทำแบบนี้แล้วมันจะง่ายกว่าในอนาคต
ให้เชื่อมต่อไปยัง api โดยส่งข้อมูล username + password เข้าไปแล้ว php ตรวจสอบว่าถูกหรือไม่ถูก ถ้าถูกให้ php สร้าง token ขึ้นมาเป็น random String เก็บเอาไว้ใน db ว่า user ไหนเป็นเจ้าของ token นี้ แล้วส่งค่า token กลับไปยัง android ว่า login ผ่านแล้วนะ token คือ xxxx แล้ว android เก็บ token เอาไว้ใน sharedpreferences เอาไว้ในสำหรับยืนยันตัวตนว่าเนี่ยคือใคร
[Version มักง่าย]
เชื่อมต่อไปยัง api โดยส่งข้อมูล username + password เหมือนข้างบน และ php ตรวจสอบว่าถูกต้องหรือไม่ ถ้าถูกก็ ตอบกลับมาว่า 1 ก็ได้ ถ้าผิดตอบกลับ 0 มา > และถ้าการ login ถูกต้องให้ android เก็บ username + password เอาไว้ใน sharedpreferences เพื่อเอาไว้ใช้ในอนาคต
== โพส โดยสมาชิก ==
ก็เข้าสู่ระบบมาแล้วนิ ใช่ไหมหละ ก่อนจะโพสต์ก็จะต้องมีการส่งข้อมูลไปยัง api ก็แตกต่างกันไปตามวิธีด้านบน เราทำยังไงก็แบบนั้นหละ
[Version ปลอดภัย]
ส่งค่าขึ้นไปก็ประกอบไปด้วย token & post_message ก็คือส่งไปทั้งข้อความที่จะโพสต์ และ token ที่เป็นตัวกำหนดว่าใครเป็นคนโพสต์ ก็ php เอาไปตรวจสอบอีกทีว่า token เป็นของใคร จะได้ไป insert ลงใน db ถูก
[Version มักง่าย]
ก็เหมือนวิธีบน แต่แทนที่จะส่ง token ก็ต้องส่งทั้ง username & password & post_message ก็ php ตรวจสอบว่า username + password นี้ถูกหรือไม่ ถ้าถูกก็ถึงจะเก็บข้อความลง db
== และเมื่อ Users อื่น เลื่อนเจอและให้แอพบอกว่าใครโพส เหมือน facebook ==
ก็ทำ api ให้ android ไปดึงข้อมูลจาก php โดยดึงข้อความมา และรายละเอียดข้อความ ว่าใครเป็นคนโพสต์ วันที่โพสต์ ข้อความ ฯลฯ โดยทั้งหมดนี้จะส่งในรูปแบบของ json array (ง่ายที่สุดแล้ว) และ พอ Android ได้ข้อความมา ก็วน loop ทีละ array เอาข้อความมาแสดง โดยใช้ recyclerview ของ Android ครับ
//พิมพ์ยาวมาก เมื้อย -*-
//edit เพิ่ม
sharedpreferences เก็บข้อมูลเอาไว้ในนี้ เพราะเวลาเราปิด app ทิ้งแล้วเปิดมาใหม่ เราก็ยังดึงข้อมูลการเข้าสู่ระบบของ user กลับเข้ามาได้โดยเขาไม่ต้อง login ใหม่
แสดงความคิดเห็น
ใครพอรู้เรื่องการสร้างแอพด้วย android studio บ้างครับ
พอดีผมสร้างแอพคล้ายๆ กับ google+ แต่ผมทำระบบที่จำเป็นทุกอย่างหมดแล้วเหลือแต่
ระบบเข้าสู่ระบบแยก Users ว่าใครเป็นใคร และระบบ โพส โดยสมาชิก และเมื่อ Users อื่น เลื่อนเจอและให้แอพบอกว่าใครโพส เหมือน facebook
ต้องทำยังไงครับ (มี ฐานข้อมูลแล้ว )