Mo­bile ap­pli­ca­tions

OpenSource For You - - DEVELOPERS -

An­droid mo­bile ap­pli­ca­tions can be broadly di­vided into two types — sys­tem apps and third party apps. Sys­tem apps are those that come in­built with the An­droid mo­bile op­er­at­ing sys­tem or plat­forms on the devices, while third party apps are those that are im­ple­mented and in­stalled by the de­vel­oper com­mu­nity.

Sys­tem apps: An­droid ap­pli­ca­tions that are im­ple­mented with the NDK (na­tive de­vel­op­ment kit) and can be in­te­grated with mo­bile plat­forms or OSs are sys­tem apps. Th­ese are ef­fi­cient enough to pro­gram ap­pli­ca­tions at hard­ware level in­ter­ac­tions and op­ti­mi­sa­tions like mem­ory, process, ex­e­cu­tion, etc. Ap­pli­ca­tions pro­vided, by de­fault, from the An­droid plat­form on devices are sys­tem apps, which are ei­ther im­ple­mented by the plat­form com­mu­nity or part­ner ven­dor. For ex­am­ple, An­droid NDK sup­ports sys­tems app im­ple­men­ta­tion via C/C++ pro­gram­ming lan­guage, while An­droid SDK (soft­ware de­vel­op­ment kit) sup­ports na­tive ap­pli­ca­tion im­ple­men­ta­tion via the Java pro­gram­ming lan­guage.

Third party apps: There are sev­eral de­vel­op­ment ap­proaches for im­ple­ment­ing third party An­droid mo­bile ap­pli­ca­tions. Th­ese can be clas­si­fied into three types: Na­tive apps Web apps Hy­brid apps Na­tive apps: Th­ese are also known as ‘thick client’ ap­pli­ca­tions, which are im­ple­mented via An­droid mo­bile de­vice plat­form na­tive tech­nolo­gies. Here are the im­per­a­tive char­ac­ter­is­tics of An­droid mo­bile na­tive apps: An ex­e­cutable file in­stalls and re­sides at the mo­bile de­vice Ex­e­cuted di­rectly by the mo­bile op­er­at­ing sys­tem Able to use mo­bile plat­form or op­er­at­ing sys­tem APIs Dis­trib­uted via a plat­form-spe­cific app store or via an en­ter­prise dis­tri­bu­tion mech­a­nism Web apps: Th­ese are also known as ‘thin client’ ap­pli­ca­tions, and are im­ple­mented with Web tech­nolo­gies (HTML, CSS and Java Script). Some im­per­a­tive char­ac­ter­is­tics for mo­bile Web apps are: Apps are ex­e­cuted by the An­droid de­vice browser Apps can lev­er­age only lim­ited de­vice fea­tures for

Newspapers in English

Newspapers from India

© PressReader. All rights reserved.