จนถึงตอนนี้
เราได้สร้างคลาสข้อมูลและอินเทอร์เฟซบริการ API
ตอนนี้เรามาต่อในส่วนสุดท้ายของการปรับปรุงใหม่ ซึ่งก็คือตัวอย่างการปรับปรุงใหม่
ภายในแพ็กเกจการปรับปรุงใหม่ ฉันจะสร้างคลาส Java ใหม่
ฉันจะเรียกมันว่าตัวอย่างการปรับปรุงใหม่
และคลาสนี้มีวัตถุประสงค์เพื่อสร้างอินสแตนซ์แบบปรับแต่งเพิ่มเติมที่มี URL ฐานเฉพาะและโรงงานแปลง Json
การปฏิบัติที่พบได้บ่อยคือการสร้างคลาสแยกต่างหากเช่นนี้ เพื่อรวบรวมการกำหนดค่าและการสร้างอินสแตนซ์ของ retrofit
ไว้ด้วยกันในแอปพลิเคชัน Android
ฉันจะเริ่มต้นด้วยการสร้างสตริงที่ URL พื้นฐานของคุณเท่ากับ http
และที่นี่ฉันต้องระบุ IP ที่นี่ในแอปพลิเคชันของเรา API
ถ้าฉันมองใกล้ๆ เราจะเห็นว่ามันคือ 127.0.00.1 สแลช ควิซ
นี่คือ URL ฐาน และนี่คือส่วนท้าย .127.0.0.1
มันคล้ายกับโฮสต์ท้องถิ่น
นี่คือโฮสต์ท้องถิ่น
ต่อไปฉันจะเก็บแบบทดสอบ slash 127.0.00.1 นี้ไว้
กรุณาให้ความสนใจกับลิงก์ เพราะมันไวต่อตัวอักษรใหญ่เล็ก
ฉันจำเป็นต้องสร้างเมธอดที่ใช้ในการสร้างและส่งคืนอินสแตนซ์ retrofit ที่กำหนดค่าไว้แล้ว
ฉันจะเริ่มด้วยสาธารณะ
ประเภทการคืนค่าคือการปรับให้เข้ากันย้อนหลังและมีชื่อว่า get retrofit instance
ภายในเมธอดนี้ คุณใช้วิธีการสร้างจุด dot builder ของ retrofit เพื่อสร้างอินสแตนซ์ใหม่ของ retrofit
ดังนั้นฉันจะกลับมาเพราะฉันจะสร้างและกลับมา
ดังนั้นให้คืนค่าใหม่ ฉันกำลังสร้างตัวสร้างจุด retrofit ใหม่
ฉันกำลังสร้าง URL ฐานจุดใหม่สำหรับการติดตั้งเพิ่มเติมแบบย้อนหลังที่นี่
วิธีนี้ตั้งค่า URL ฐานสำหรับอินสแตนซ์ retrofit
URL แบบสัมพัทธ์ทั้งหมดในอินเทอร์เฟซบริการ API ของคุณจะได้รับการแก้ไขโดยอ้างอิงจาก URL
ฐานนี้ และ URL ฐานในแอปพลิเคชันของเราคือ 127.0.0.1
Slash quiz หรือ localhost slash quiz.
นี่คือโรงงานแปลงจุดต่อของเรา
ฉันจะใช้ json converter factory dot create
นี่คือฉันกำลังกำหนดค่าโรงงานแปลง Json
มันบอกให้ retrofit ใช้ไลบรารี Json เพื่อจัดการการแปลงข้อมูล Json ไปเป็นรูปแบบอื่นและกลับคืนในรูปแบบเดิม
Json เป็นไลบรารีที่ได้รับความนิยมสำหรับการทำงานกับ Json ใน Java
Android และถูกใช้กันอย่างแพร่หลายร่วมกับ retrofit เพื่อวิเคราะห์ข้อมูลตอบกลับจาก Json
จากนั้นฉันต้องเสร็จสิ้นอินสแตนซ์นี้โดยการเรียกเมธอด build
การเรียกใช้เมธอดนี้จะเป็นการสรุปการสร้างอินสแตนซ์ของ retrofit
ดังนั้นนี่คือวิธีที่เราสร้างอินสแตนซ์ของ retrofit
และเราจะใช้วิธีนี้เพื่อสร้างอินสแตนซ์แบบติดตั้งเพิ่มเติมในวิดีโอถัดไป