đ āϞাāĻāĻŦ্āϰেāϰি āĻŦāύাāĻŽ āĻāĻĒিāĻāĻ (Library vs API) – āϏāĻšāĻāĻাāĻŦে āĻŦোāĻাāϰ āĻāύ্āϝ
đ āϞাāĻāĻŦ্āϰেāϰি āĻŦāύাāĻŽ āĻāĻĒিāĻāĻ (Library vs API) – āϏāĻšāĻāĻাāĻŦে āĻŦোāĻাāϰ āĻāύ্āϝ
āĻāĻĒāύি āϝāĻĻি āĻāĻāĻি āĻ ্āϝাāĻĒ āĻĄেāĻেāϞāĻĒ āĻāϰেāύ, āϤাāĻšāϞে āĻŦিāĻিāύ্āύ āĻোāĻĄ āĻ āĻুāϞāϏ āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰāϤে āĻšāϝ়। āϞাāĻāĻŦ্āϰেāϰি āĻ āĻāĻĒিāĻāĻ āĻĻুāĻোāĻ āĻāĻ āĻাāĻে āϏাāĻšাāϝ্āϝ āĻāϰে, āĻিāύ্āϤু āĻāĻুāϞোāϰ āĻŽāϧ্āϝে āĻĒাāϰ্āĻĨāĻ্āϝ āĻāĻে।
đš āϞাāĻāĻŦ্āϰেāϰি (Library) āĻী?
āĻāĻāĻি āϞাāĻāĻŦ্āϰেāϰি āĻšāϞো āĻোāĻĄেāϰ āĻāĻāĻি āϏংāĻ্āϰāĻš (Collection of Code), āϝা āĻĒুāύāϰাāϝ় āĻŦ্āϝāĻŦāĻšাāϰāϝোāĻ্āϝ (Reusable) āĻāĻŦং āĻĄেāĻেāϞāĻĒাāϰāĻĻেāϰ āĻাāĻ āϏāĻšāĻ āĻāϰে।
✅ āĻŦৈāĻļিāώ্āĻ্āϝ:
✔️ āϞাāĻāĻŦ্āϰেāϰিāϤে āĻ
āύেāĻ āĻĢাংāĻļāύ, āĻ্āϞাāϏ, āĻŽেāĻĨāĻĄ āĻĨাāĻে
✔️ āĻāĻĒāύি āϝāĻāύ āĻĻāϰāĻাāϰ āĻŽāύে āĻāϰāĻŦেāύ, āϤāĻāύ āĻāϞ āĻāϰāϤে āĻĒাāϰেāύ
✔️ āĻāĻি āϏাāϧাāϰāĻŖāϤ āĻāĻāĻি āύিāϰ্āĻĻিāώ্āĻ āĻাāĻ āϏāĻŽ্āĻĒাāĻĻāύেāϰ āĻāύ্āϝ āĻĄিāĻাāĻāύ āĻāϰা āĻšāϝ়
✔️ āϞাāĻāĻŦ্āϰেāϰি āϏāϰাāϏāϰি āĻĄেāĻেāϞāĻĒাāϰ āĻĻ্āĻŦাāϰা āĻŦ্āϝāĻŦāĻšৃāϤ āĻšāϝ়
✅ āĻāĻĻাāĻšāϰāĻŖ:
- Glide / Picasso → āĻāĻŽেāĻ āϞোāĻĄিং āϞাāĻāĻŦ্āϰেāϰি
- Retrofit / Volley → āύেāĻāĻāϝ়াāϰ্āĻ āĻāϞ āĻāϰাāϰ āϞাāĻāĻŦ্āϰেāϰি
- Room / Realm → āĻĄাāĻাāĻŦেāϏ āĻŦ্āϝāĻŦāϏ্āĻĨাāĻĒāύাāϰ āϞাāĻāĻŦ্āϰেāϰি
đ đ āĻিāĻাāĻŦে āĻাāĻ āĻāϰে?
āĻāĻĒāύাāϰ āĻ
্āϝাāĻĒে āϞাāĻāĻŦ্āϰেāϰি Import āĻāϰāϞে, āϤাāϰ āĻোāĻĄ āĻ āĻĢাংāĻļāύ āĻāĻĒāύি āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰāϤে āĻĒাāϰেāύ।
Glide.with(context).load(imageUrl).into(imageView);
đš āĻāĻĒিāĻāĻ (API) āĻী?
API (Application Programming Interface) āĻšāϞো āĻāĻāĻি āĻāύ্āĻাāϰāĻĢেāϏ, āϝা āĻĻুāĻি āϏāĻĢāĻāĻāϝ়্āϝাāϰ āĻŦা āĻ ্āϝাāĻĒ্āϞিāĻেāĻļāύেāϰ āĻŽāϧ্āϝে āϝোāĻাāϝোāĻেāϰ āϏুāϝোāĻ āϤৈāϰি āĻāϰে।
✅ āĻŦৈāĻļিāώ্āĻ্āϝ:
✔️ API āĻোāύো āĻোāĻĄেāϰ āϏংāĻ্āϰāĻš āύāϝ়, āĻŦāϰং āĻāĻি āĻāĻāĻি āύিāϝ়āĻŽ āĻŦা āĻĒāĻĻ্āϧāϤি
✔️ āĻāĻি āĻ
্āϝাāĻĒ āĻ āϏাāϰ্āĻাāϰেāϰ āĻŽāϧ্āϝে āĻĄেāĻা āĻāĻĻাāύ-āĻĒ্āϰāĻĻাāύ āĻāϰে
✔️ āĻāĻি āĻŦ্āϝাāĻāĻāύ্āĻĄ (Server) āĻ āĻĢ্āϰāύ্āĻāĻāύ্āĻĄ (App) āĻāϰ āĻŽāϧ্āϝে āϝোāĻাāϝোāĻ āϤৈāϰি āĻāϰে
✔️ āĻāĻĒāύি API āĻāϞ āĻāϰে āϏাāϰ্āĻাāϰ āĻĨেāĻে āĻĄেāĻা āĻāύāϤে āĻĒাāϰেāύ
✅ āĻāĻĻাāĻšāϰāĻŖ:
- Google Maps API → āĻŽ্āϝাāĻĒে āϞোāĻেāĻļāύ āĻĻেāĻাāϤে āĻŦ্āϝāĻŦāĻšৃāϤ āĻšāϝ়
- OpenWeather API → āĻāĻŦāĻšাāĻāϝ়াāϰ āϤāĻĨ্āϝ āύিāϤে āĻŦ্āϝāĻŦāĻšৃāϤ āĻšāϝ়
- Firebase API → Authentication, Database, Push Notification āĻāϤ্āϝাāĻĻিāϰ āĻāύ্āϝ āĻŦ্āϝāĻŦāĻšৃāϤ āĻšāϝ়
đ đ āĻিāĻাāĻŦে āĻাāĻ āĻāϰে?
āĻāĻĒāύি āϝāĻāύ āĻোāύো API āĻāϞ āĻāϰেāύ, āϤāĻāύ āϏেāĻি āϏাāϰ্āĻাāϰেāϰ āĻাāĻে āĻ
āύুāϰোāϧ āĻĒাāĻ াāϝ় āĻāĻŦং āϏাāϰ্āĻাāϰ āĻĨেāĻে JSON/XML āĻĢāϰāĻŽ্āϝাāĻে āĻĄেāĻা āĻĢেāϰāϤ āĻāϏে।
Call<User> call = apiService.getUserDetails(userId);
đš āϞাāĻāĻŦ্āϰেāϰি āĻ API-āĻāϰ āĻŽূāϞ āĻĒাāϰ্āĻĨāĻ্āϝ (Differences)
| āĻĒাāϰ্āĻĨāĻ্āϝ | āϞাāĻāĻŦ্āϰেāϰি (Library) | āĻāĻĒিāĻāĻ (API) |
|---|---|---|
| āϏংāĻ্āĻা | āĻĒুāύঃāĻŦ্āϝāĻŦāĻšাāϰāϝোāĻ্āϝ āĻোāĻĄেāϰ āϏংāĻ্āϰāĻš | āϏāĻĢāĻāĻāϝ়্āϝাāϰ āϝোāĻাāϝোāĻেāϰ āύিāϝ়āĻŽ |
| āĻাāĻ | āĻĄেāĻেāϞāĻĒাāϰāϰা āϏāϰাāϏāϰি āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰে | āĻĻুāĻি āϏিāϏ্āĻেāĻŽেāϰ āĻŽāϧ্āϝে āϝোāĻাāϝোāĻ āĻāϰে |
| āĻŦ্āϝāĻŦāĻšাāϰ | āĻ ্āϝাāĻĒে āĻোāĻĄ āϞিāĻে āĻŦ্āϝāĻŦāĻšৃāϤ āĻšāϝ় | āϏাāϰ্āĻাāϰে āĻ āύুāϰোāϧ āĻĒাāĻ িāϝ়ে āĻŦ্āϝāĻŦāĻšৃāϤ āĻšāϝ় |
| āĻāĻĻাāĻšāϰāĻŖ | Glide, Retrofit, Room | Google Maps API, Firebase API |
| āĻĢāϞাāĻĢāϞ | āύāϤুāύ āĻĢিāĻাāϰ āϝোāĻ āĻāϰāϤে āϏাāĻšাāϝ্āϝ āĻāϰে | āϏাāϰ্āĻাāϰ āĻĨেāĻে āĻĄেāĻা āĻāύে āĻĻেāϝ় |
đ āϏāĻšāĻ āĻাāώাāϝ় āϤুāϞāύা
➡ āϞাāĻāĻŦ্āϰেāϰি āĻšāϞো āĻāĻāĻি āĻুāϞāĻŦāĻ্āϏ, āϝা āĻāĻĒāύি āύিāĻে āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰেāύ ✅
➡ API āĻšāϞো āĻāĻāĻি āϰেāϏ্āĻুāϰেāύ্āĻেāϰ āĻāϝ়েāĻাāϰ, āϝে āĻāĻĒāύাāϰ āĻ
āϰ্āĻĄাāϰ āύিāϝ়ে āϰাāύ্āύাāĻāϰ āĻĨেāĻে āĻাāĻŦাāϰ āĻāύে āĻĻেāϝ় ✅
❝ āϞাāĻāĻŦ্āϰেāϰি āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰে āĻāĻĒāύি āύিāĻেāϰ āĻোāĻĄ āϞিāĻāϤে āĻĒাāϰেāύ, āĻāϰ API āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰে āĻāĻĒāύি āĻ āύ্āϝ āϏিāϏ্āĻেāĻŽেāϰ āĻĄেāĻা āύিāϝ়ে āĻāϏāϤে āĻĒাāϰেāύ! ❞ đ
Comments
Post a Comment