แอพ Android ของฉันส่งคำขอ http ไปยังเซิร์ฟเวอร์ของฉัน อย่างไรก็ตาม บางครั้งฉันกำลังแก้ไขโค้ด API ใหม่ที่ทำงานบนเครื่องที่กำลังพัฒนาของฉัน ฉันต้องการที่จะส่งผ่านบางสิ่ง (เช่น ตัวแปรสภาพแวดล้อม) ดังนั้นใน โค้ด ของฉัน หากมีอยู่ ฉันจะสามารถใช้สิ่งนั้นเป็นชื่อโฮสต์สำหรับคำขอ api จากโปรแกรมจำลอง Android ได้
ดังนั้นฉันจึงมองหาวิธีที่จะผ่านบางอย่างเช่น:
API_SERVER=http://10.0.2.2/myapp/
และในโค้ดของฉัน ฉันจะใช้มันด้วยวิธีใดวิธีหนึ่ง เช่น:
final static String API_SERVER_REAL = "http://example.com/";
final String apiServerOverride = System.getenv("API_SERVER");
final String API_SERVER = (null != apiServerOverride && !apiServerOverride.isEmpty() ? apiServerOverride : API_SERVER_REAL);