දිනපතා ජංගම දුරකථන භාවිතයේ අපට මුහුණ දෙන අඩු-දෘෂ්ටිමත් අභියෝගයක් වන්නේ, දුරකථනයේ ශබ්ද සැකසීම අමතක කිරීමයි. එම නිසා රැස්වීමක, පල්ලියක හෝ පන්ති කාමරයක හඬ නාස්ති වීම වඩාත් පීඩාදායක වෙයි. මේ පසුබැසීම නිවැරදිව හසුරවන්න, ඩිවෙලොපර් මොහොතකින් "Muffle" නමින් Android ජියෝෆෙන්සිං එන්ජින් එකක් නිර්මාණය කරයි.
ඉදිරියට යන විට, ප්රථමයෙන් ලොකේෂන් සත්කාරකය තෝරා ගැනීම වැදගත් වුණා. සාමාන්ය LocationManager භාවිතා කරන්නේ GPS රේඩියෝ සක්රියව තබාගත යුතු බැවින් බැටරි අඩු වීමක් අත්යවශ්ය විය. එබැවින්, Google Play Services හි GeofencingClient API එක තෝරා, එය පද්ධතියේ වෙයි-ලොක් සහ රේඩියෝ කළමනාකරණය කාර්යක්ෂමව සිදු කරන බව විශ්වාස කරන ලදි.
GeofencingClient භාවිතයේ ප්රධාන ගැටලුව වන්නේ රේඩියෝ පරාසය සහ නිරවද්යතාවය අතර සම්බන්ධයයි. පාරිභෝගිකයාගේ ස්ථානය 100 මීටර පරතරයකින් පවා වෙනස් විය හැකි බැවින්, පාරිභෝගිකයා ගමන් කරමින් පද්ධතියට පුරාවට පාලනය නොලැබීමේ අවදානම තිබේ. ලේඛකයා 100m රේඩියස් එක තෝරා, GPS සහ සෙල්ලම්කාරක කුලක තොරතුරු අතර සමතුලිතය සකස් කළේය.
කෝඩ් උදාහරණයක් ලෙස, Kotlin භාෂාවේ Geofence Builder භාවිතයෙන් රේඩියස්, අවස්ථා, සහ පරිවර්තන වර්ග සකස් කරයි. එම පසු, PendingIntent සහ BroadcastReceiver භාවිතයෙන් AudioManager හරහා RINGER_MODE_SILENT සැකසීම සිදු කරයි. මෙය උපාංගය ආරම්භ කිරීමෙන් පසුත් ක්රියාත්මක වීමට BOOT_COMPLETED Receiver එකක් භාවිතා කරයි.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ ඩිවෙලොපර්, විද්යාර්ථීන්, සහ ව්යාපාරිකයින්ට මෙම තාක්ෂණය විශාල වාසියක් ගෙනදෙයි. පළමුව, පාසල් හෝ විශ්වවිද්යාලයේ පන්ති කාමරවලදී ශබ්ද පාලනය ස්වයංක්රියව සිදු වීම නිසා ඉගෙනුම් වාතාවරණය තවත් නිහතමානී වේ. දෙවනුව, ව්යාපාරික රැස්වීම්, සම්මන්ත්රණ, හෝ සෞඛ්ය සේවා කාර්යාලවලදී අනිත්ය හඬ පාලනය තහවුරු කරයි, ඒ අනුව ගනුදෙනුකරුවන්ගේ සතුට වැඩි වේ. තෙවැනි, Android Development කලාපයේ දැනුම වැඩි කිරීම, API භාවිතය, සහ බැටරි ආයුෂය පරිපාලනය යනාදිය සම්බන්ධයෙන් නවතම පදනම් ගොඩනැගීමට මෙය උදව් කරයි.
අවසන් වශයෙන්, GeofencingClient මත පදනම් වූ මෙම සොෆ්ට්වේයා විසින් පරිශීලකයන්ගේ ජංගම අත්දැකීම් තවත් පහසු, නිහතමානී, සහ පරිසර හිතකාමී කරයි. එමඟින්, තාක්ෂණය සරලව පරිසරයට හිතකර ලෙස භාවිතා කරගැනීමට අපිට අවස්ථාව ලැබේ.