JavaRush /Блоги Java /Random-TG /Чӣ тавр Android кор мекунад. Муқаддима барои таҳиягарони ...

Чӣ тавр Android кор мекунад. Муқаддима барои таҳиягарони Java

Дар гурӯҳ нашр шудааст
Дар байни барномасозони Java, шумо ҳар вақт ва гоҳ дар бораи таҳияи Android гап мешунавед. Android он чизест, ки Java-ро дар тӯли чанд соли охир дар сафи пеш нигоҳ дошт. Барои таҳиягарони Java фаҳмидан ё донистани Android то чӣ андоза муҳим аст? Хуб, ин аз он вобаста аст, ки оё шумо таҳияи барномаро дӯст медоред ва оё шумо мехоҳед, ки бисёр одамон аз барномаҳои шумо истифода баранд. Агар ҳа, пас Android ба шумо ин имкониятро медиҳад. Теъдоди телефонҳое, ки бо системаи оператсионии Android кор мекунанд, миллионҳо аст ва дар муқоиса бо шумораи iPhones, ки дар iOS кор мекунанд, тезтар афзоиш меёбад. Ин маънои онро дорад, ки барои таҳиягари Java омӯхтани барнома барои Android маъно дорад, ки ин мақола ба он бахшида шудааст. Ин инчунин яке аз сабабҳои хуб барои омӯхтани барномасозии Java дар ҷои аввал аст. Аз ин барраси шумо асосҳои Android-ро бидуни тафсилоти нолозим, вале дар ҳаҷми кофӣ меомӯзед. Чӣ тавр Android кор мекунад.  Муқаддима барои таҳиягарони Java - 1Як бартарии баръало таҳиягарони Java нисбат ба дигарон дар он аст, ки API-и Android ба API забони Java хеле шабоҳат дорад ва Android на ҳама синфҳои дар J2SE SDK мавҷудбуда, ҳадди ақал муҳимтарин синфҳоро дастгирӣ мекунад. Бартарии дигар: шумо метавонед ҳамон абзорҳоро барои таҳияи Android истифода баред, ки шумо барои Java истифода мекунед. Масалан, Eclipse IDE, зеро Google плагинро барои Eclipse барои таҳияи барномаҳои Android таъмин мекунад. Ҳангоми оғози кор бо Android, зарур аст, ки дастурҳоро тафтиш кунед, ба монанди Head First Android Development ва Android in Action (нашри 3-юм), ду китоби беҳтарини Android барои таҳиягарони Java.
Чӣ тавр Android кор мекунад.  Муқаддима барои таҳиягарони Java - 2
Чӣ тавр Android кор мекунад.  Муқаддима барои таҳиягарони Java - 3
Баръакс, агар шумо хоҳед, ки таҳияи iOS-ро оғоз кунед, шумо раванди душвори омӯзиши забони Objective-C ва iOS SDK-ро хоҳед дошт. Ба назари ман, гузаштан ба Objective-C ва iOS барои таҳиягари C++ назар ба таҳиягари Java маънотар аст. Ҳамин тавр, ҷанги классикӣ байни Java ва C++ бо таҳияи барномаҳои смартфон идома дорад. Дар ҳар сурат, биёед хусусиятҳои кори дохorи Android-ро фаҳмем.

Android чӣ гуна кор мекунад?

Тавре ки ман аллакай зикр кардам, системаи оператсионии Android Java-ро барои таҳияи барномаҳо истифода мебарад. Шумо метавонед рамзи барномаи Android-ро бо истифода аз API-и аз ҷониби Google пешниҳодшуда нависед , ки баъдан ба файлҳои синфӣ тартиб дода мешавад. Ин аст, ки монандӣ ба охир мерасад. Android барои иҷрои файлҳои синфӣ мошини виртуалии Java (JVM)-ро истифода намебарад; ба ҷои он, он мошини виртуалии Dalvik -ро истифода мебарад , ки JVM ҳақиқӣ нест ва bytecodeи Java-ро иҷро намекунад. Барои иҷро дар мошинҳои виртуалии Dalvik, файлҳои синфӣ ба формати DEX (Dalvik EXecutable - файлҳои иҷрошавандаи Dalvik) тартиб дода мешаванд. Пас аз табдил ба формати DEX, файлҳои синф дар якҷоягӣ бо дигар захираҳо ба бастаҳои Android (APKs) барои паҳн ва насб дар дастгоҳҳои гуногун ҷамъ карда мешаванд. Чизи асосие, ки бояд бидонед, ин аст, ки китобхонаи синфи мошини виртуалии Dalvik ба зермаҷмӯи лоиҳаи Apache Harmony асос ёфтааст ва дар натиҷа ҳамаи API-ҳои J2SE-ро дастгирӣ намекунад. Агар шумо Eclipse IDE-ро барои навиштани code барои замимаҳои Android истифода баред, ба шумо лозим нест, ки аз ҳад зиёд хавотир шавед, зеро он рамзи комил дорад. Акнун биёед бифаҳмем, ки чӣ гуна барномаҳои Android дар дастгоҳҳо кор мекунанд.

Чӣ тавр барномаҳои Android дар дастгоҳҳо кор мекунанд?

Агар шумо бо системаи оператсионии Linux ва консепсияи раванд шинос бошед, фаҳмидани он ки чӣ тавр барномаҳои Android кор мекунанд, осон хоҳад буд. Бо нобаёнӣ, системаи оператсионии Android ба ҳар як барнома ID-и беназири корбар таъин мекунад. Вақте ки замимаҳои Android оғоз мешаванд, ҳар яки онҳо дар раванди худ, дар мошини виртуалии худ кор мекунанд.
Чӣ тавр Android кор мекунад.  Муқаддима барои таҳиягарони Java - 4
Системаи оператсионии Android ҳангоми зарурат оғоз ва қатъи равандҳои барномаро назорат мекунад. Ин маънои онро дорад, ки ҳама замимаҳои Android дар ҷудогона аз ҳамдигар кор мекунанд, аммо, албатта, метавонанд дастрасӣ ба сахтафзор ва дигар захираҳои системаро дархост кунанд. Агар шумо бо таҳияи замимаҳои мобилӣ шинос бошед, масалан, дар J2ME, пас шумо эҳтимол бо мафҳуми ҳуқуқи дастрасӣ (иҷозатҳо) дучор шудаед. Вақте ки шумо барномаи Android-ро насб мекунед ё оғоз мекунед, он ҳуқуқҳоеро талаб мекунад, ки барои дастрасӣ ба Интернет, китоби телефон ё дигар захираҳои система заруранд. Истифодабаранда ба таври возеҳ ин ҳуқуқҳоро медиҳад, вагарна амал рад карда мешавад. Ҳамаи ин иҷозатҳо дар файли манифести барномаи Android тавсиф шудаанд. Баръакси Java, манифести Android файли XML мебошад , ки ҳамаи ҷузъҳои барнома ва танзимоти онҳоро номбар мекунад. Чор ҷузъи асосии замимаи Android фаъолиятҳо, хидматҳо, провайдерҳои мундариҷа ва қабулкунакҳои пахш мебошанд. Аз инҳо маъмултарин фаъолиятҳое мебошанд, ки ба шакли экрани алоҳидаи замимаи Android мувофиқанд. Масалан, бозӣ барои системаи оператсионии Android метавонад якчанд экран дошта бошад: барои воридшавӣ, сабтҳо, дастурҳо ва экрани бозӣ. Ҳар яке аз ин унсурҳо ба фаъолиятҳои гуногуни барномаи шумо мувофиқат мекунанд.
Чӣ тавр Android кор мекунад.  Муқаддима барои таҳиягарони Java - 5
Мисли Java, чизи хуби Android дар он аст, ки он барои таҳиякунанда баъзе вазифаҳоро иҷро мекунад, ба монанди эҷоди an objectҳои фаъолият. Синф барои ташкor фаъолият масъул аст System. Агар ба шумо лозим аст, ки фаъолиятро оғоз кунед, ба шумо танҳо лозим аст, ки усулро startActivity()бо an object Intentҳамчун параметр даъват кунед. Дар посух ба ин занг, синф Systemё an objectи нави фаъолият эҷод мекунад ё an objectи кӯҳнаро дубора истифода мебарад. Монанди ҷамъоварии партовҳои Java, ки вазифаи муҳимтарини истифодаи дубораи хотираро ҳал мекунад, Android оғоз, қатъ, эҷод ва нобудсозии барномаҳоро идора мекунад. Чунин ба назар мерасад, ки ин онҳоро аз ҳад зиёд маҳдуд мекунад, аммо ин тавр нест. Android рӯйдодҳои давраи ҳаётро пешкаш мекунад, ки метавонанд ба ин раванд халал расонанд. Ин ҳама дар бораи чӣ гуна кор кардани Android аст . Ҳамчун як таҳиягари Java, омӯзиши Android бешубҳа маъно дорад, зеро он Java-ро истифода мебарад, бинобар ин шумо метавонед аз дониши худ дар бораи усулҳои барномасозии Java, намунаҳои тарроҳӣ ва таҷрибаҳои беҳтарин барои сохтани барномаҳои хуби Android истифода баред. Албатта, шумо бояд ба баъзе чизҳои мушаххаси Android мутобиқ шавед, аммо ин бо мурури замон табиатан пайдо мешавад. Пас, шумо чӣ интизоред? Пеш равед, Android-ро омӯзед ва аввалин барномаи HelloWorld Android-и худро нависед! Ниҳоят, шумо метавонед ба баъзе китобҳои хуб оид ба асосҳои таҳияи Android назар кунед, ба монанди Head First Android Development , ки беҳтарин китоб дар Android аст. Сарчашма: Муқаддима дар бораи чӣ гуна кор кардани Android барои барномасозони Java
Шарҳҳо
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION