Android කියන වචනේ ගොඩක් දෙනෙක් අහල ඇති. ඒ වගේම Android ෆෝන් පාවිච්චි කරන අයත් ඕන තරම් ඇති. ඒත් මේ ගැන හරියටම දන්නවද?
සරල විදියට කියනව නම් ඇන්ඩ්රොයිඩ් කියන්නෙ මෘදුකාංග එකතුවක්. ඒත් ගොඩක් දෙනෙක් දන්නෙ ඇන්ඩ්රොයිඩ් මෙහෙයුම් පද්ධතිය(Mobile OS) ගැන විතරයි. 2005 වර්ෂයේදි Google විසින් Android Inc සමාගම මිලට ගත්තට පස්සෙ දැන් මේක ගූගල් සමාගමේ ව්යාපෘතියක් විදියට තමයි තියෙන්නෙ. Android Open Source Project (AOSP) මේක තනිකරම විවෘත මෘදුකාංග එකතුවක්. ඒ කියන්නෙ මේකෙ source codes ඕන කෙනෙක්ට ගන්න පුළුවන්.
මේ මෘදුකාංග එකතුව හැදිල තියෙන්නෙ Operating System (OS), Middleware සහ Applications වල එකතුවකින්. Android OS එක හදලා තියෙන්නෙ ලිනක්ස් මෙහෙයුම් පද්ධතිය පාදක කරගෙන. ඒ කියන්නෙ Linux kernel 2.6 එක ජංගම දුරකතන වලට ගැලපෙන විදියට වෙනස් කරල තියෙන්නෙ. මොකද ජංගම දුරකතනවල memory සහ processing power, සහ battery power එක පරිගණක වලට සාපේක්ශව අඩු නිසා.
Android applications ලියන්න ප්රධාන වශයෙන්ම පාවිච්චි කරන්නෙ Java programming language එක. ජාවා ගැන දන්න අය දන්නව ඇති ජාවා ප්රෝග්රෑම් එකක් රන් කරන්න virtual machine එකක් ඕන. JVM තමයි සාමාන්යයෙන් ජාවා ප්රෝග්රෑම්ස් පාවිච්චි කරන virtual machine එක. ඒත් Android වලදි මේ වෙනුවෙන් විශේෂයෙන්ම දියුණු කරපු Dalvik Virtual Machine එක තමයි පාවිච්චි කරන්නෙ. පහල රූපයේ මම දාලා තියෙන්නෙ Android Architecture එක.
Android Architecture
ඇන්ඩ්රොයිඩ් ජාවා මූළික උනත් මේකෙ කොළපාට කොටුව ඇතුලෙ තියන components ඔක්කොම වගේ C programming language එක පාවිච්චිකරල තමයි ලියල තියෙන්නෙ. නිල් පාට කොටස් ඔක්කොම ජාවා වලින්.
ඇන්ඩ්රොයිඩ් ඇප්ලිකේශන්ස් ඔක්කොම multi threaded ක්රමයට තමයි තියෙන්නෙ. process වෙන වෙනම run වෙන නිසා එක process එකකින් තව එකකට වෙන බලපෑම අඩුයි. ඒ නිසා කාර්යක්ශමතාව වැඩියි. හැබැයි වැඩි මතක ධාරිතාවක් අවශ්ය වෙනවා. සාමාන්යයෙන් OS එකට අවම 40MB වගේ මතකයක් අවශ්ය වෙනවා. ඒක නිසා ඇන්ඩ්රොයිඩ් ෆෝන් එකක් ගන්නවනම් අඩුම තරමේ 64MB වලට වැඩි මතකයක් තියන එකක් ගන්න බලන්න. ඒ වගේම processor එක උනත් ප්රබල වෙන තරමට හොඳයි.
3D graphics සඳහා OpenGL කියන තාක්ශණය පාවිච්චි කරන නිසා හොඳට ත්රිමාණ රූප බලාගන්න පුළුවන්.
මේ මෘදුකාංග එකතුව හැදිල තියෙන්නෙ Operating System (OS), Middleware සහ Applications වල එකතුවකින්. Android OS එක හදලා තියෙන්නෙ ලිනක්ස් මෙහෙයුම් පද්ධතිය පාදක කරගෙන. ඒ කියන්නෙ Linux kernel 2.6 එක ජංගම දුරකතන වලට ගැලපෙන විදියට වෙනස් කරල තියෙන්නෙ. මොකද ජංගම දුරකතනවල memory සහ processing power, සහ battery power එක පරිගණක වලට සාපේක්ශව අඩු නිසා.
Android applications ලියන්න ප්රධාන වශයෙන්ම පාවිච්චි කරන්නෙ Java programming language එක. ජාවා ගැන දන්න අය දන්නව ඇති ජාවා ප්රෝග්රෑම් එකක් රන් කරන්න virtual machine එකක් ඕන. JVM තමයි සාමාන්යයෙන් ජාවා ප්රෝග්රෑම්ස් පාවිච්චි කරන virtual machine එක. ඒත් Android වලදි මේ වෙනුවෙන් විශේෂයෙන්ම දියුණු කරපු Dalvik Virtual Machine එක තමයි පාවිච්චි කරන්නෙ. පහල රූපයේ මම දාලා තියෙන්නෙ Android Architecture එක.
Android Architecture
ඇන්ඩ්රොයිඩ් ජාවා මූළික උනත් මේකෙ කොළපාට කොටුව ඇතුලෙ තියන components ඔක්කොම වගේ C programming language එක පාවිච්චිකරල තමයි ලියල තියෙන්නෙ. නිල් පාට කොටස් ඔක්කොම ජාවා වලින්.
ඇන්ඩ්රොයිඩ් ඇප්ලිකේශන්ස් ඔක්කොම multi threaded ක්රමයට තමයි තියෙන්නෙ. process වෙන වෙනම run වෙන නිසා එක process එකකින් තව එකකට වෙන බලපෑම අඩුයි. ඒ නිසා කාර්යක්ශමතාව වැඩියි. හැබැයි වැඩි මතක ධාරිතාවක් අවශ්ය වෙනවා. සාමාන්යයෙන් OS එකට අවම 40MB වගේ මතකයක් අවශ්ය වෙනවා. ඒක නිසා ඇන්ඩ්රොයිඩ් ෆෝන් එකක් ගන්නවනම් අඩුම තරමේ 64MB වලට වැඩි මතකයක් තියන එකක් ගන්න බලන්න. ඒ වගේම processor එක උනත් ප්රබල වෙන තරමට හොඳයි.
3D graphics සඳහා OpenGL කියන තාක්ශණය පාවිච්චි කරන නිසා හොඳට ත්රිමාණ රූප බලාගන්න පුළුවන්.
Life cycle of an android application
ඇන්ඩ්රොයිඩ් මෙහෙයුම් පද්ධතිය හා මෘදුකාංග සැලසුම් කරලා තියෙන්නෙ මතකය ඉතාම කාර්යක්ශම විදියට පාවිච්චි වෙන විදියට. ඕනම කෙනෙක්ට ඇන්ඩ්රොයිඩ් මෘදුකාංග හදන්න පුළුවන් විදියට Google එකෙන් Android SDK(මෘදුකාංග සංවර්ධන කට්ටලය) ප්රසිද්ධ කරලා තියෙන්නෙ. ඒක නිසා කැමති කෙනෙක්ට මේ ලින්ක් එකෙන් ගන්න පුළුවන්.
http://developer.android.com/index.html
මේ වෙනකොට ඇන්ඩ්රොයිඩ් මෘදුකාංග 520000 කට වඩා හදලා තියනවා.
ඒ වගේම ඇන්ඩ්රොයිඩ් වර්ශන්ස් කිපයක් නිකුත් වෙලා තියනවා.
Android versions history
1.0 Released 23 September 2008
1.5 Cupcake Based on Linux kernel 2.6.27. On 30 April 2009
ඇන්ඩ්රොයිඩ් මෙහෙයුම් පද්ධතිය හා මෘදුකාංග සැලසුම් කරලා තියෙන්නෙ මතකය ඉතාම කාර්යක්ශම විදියට පාවිච්චි වෙන විදියට. ඕනම කෙනෙක්ට ඇන්ඩ්රොයිඩ් මෘදුකාංග හදන්න පුළුවන් විදියට Google එකෙන් Android SDK(මෘදුකාංග සංවර්ධන කට්ටලය) ප්රසිද්ධ කරලා තියෙන්නෙ. ඒක නිසා කැමති කෙනෙක්ට මේ ලින්ක් එකෙන් ගන්න පුළුවන්.
http://developer.android.com/index.html
මේ වෙනකොට ඇන්ඩ්රොයිඩ් මෘදුකාංග 520000 කට වඩා හදලා තියනවා.
ඒ වගේම ඇන්ඩ්රොයිඩ් වර්ශන්ස් කිපයක් නිකුත් වෙලා තියනවා.
Android versions history
1.0 Released 23 September 2008
1.5 Cupcake Based on Linux kernel 2.6.27. On 30 April 2009
1.6 Based on Linux kernel 2.6.29 On 15 September 2009
2.2 Froyo latest release.Based on Linux kernel 2.6.32. On 20 May 2010
2.3.x Gingerbread Based on Linux kernel 2.6.35. On 6 December 2010
2.2 Froyo latest release.Based on Linux kernel 2.6.32. On 20 May 2010
2.3.x Gingerbread Based on Linux kernel 2.6.35. On 6 December 2010
4.x Ice Cream Sandwich officially announced during the 2011
2 comments:
Gingerbread, Honeycomb කියලා මේ දවස්වල නිතර ඇහෙනවා, ඒත් ඒ මොනවද කියලා දැනගෙන හිටියේ නෑ. වටිනා ලිපියක්. මේ වගේ අලුත් දේවල් අනිත් අනුන්ගේ කුනුකන්දල් හාර හාරා ලිපි ලියන එවුන්ට ආදර්ශයක්. ඔබට ජය!
ස්තූතියි!
Post a Comment