JavaRush /Java блогы /Random-KK /Android қалай жұмыс істейді. Java әзірлеушілеріне арналға...

Android қалай жұмыс істейді. Java әзірлеушілеріне арналған кіріспе

Топта жарияланған
Java бағдарламашыларының арасында Android жүйесін әзірлеу туралы әңгімелерді естисіз. Android - соңғы бірнеше жылда Java-ны алдыңғы қатарда ұстап тұрған нәрсе. Java әзірлеушілері үшін Android-ді түсіну немесе білу қаншалықты маңызды? Бұл қолданбаларды әзірлеуді ұнататыныңызға және қолданбаларыңызды көп адамдар пайдаланғанын қалайтыныңызға байланысты. Егер солай болса, Android сізге бұл мүмкіндікті береді. Android операциялық жүйесімен жұмыс істейтін телефондар саны миллиондаған және iOS операциялық жүйесімен жұмыс істейтін iPhone телефондарының санына қарағанда жылдам өсуде. Бұл дегеніміз, Java әзірлеушісі үшін бұл мақалада осыған арналған Android үшін бағдарламалауды үйрену мағынасы бар. Бұл бірінші кезекте Java бағдарламалауды үйренудің жақсы себептерінің бірі. Бұл шолудан сіз Android негіздерін қажетсіз мәліметтерсіз, бірақ жеткілікті көлемде үйренесіз. Android қалай жұмыс істейді.  Java әзірлеушілеріне арналған кіріспе - 1Java әзірлеушілерінің басқаларға қарағанда бір айқын артықшылығы Android API интерфейсі Java тілінің API интерфейсіне өте ұқсас және Android J2SE SDK қол жетімді барлық сыныптарды болмаса, кем дегенде ең маңыздыларын қолдайды. Тағы бір артықшылығы: сіз Java үшін қолданатындай Android әзірлеу үшін құралдарды пайдалана аласыз. Мысалы, Eclipse IDE, себебі Google Android қолданбаларын әзірлеуге арналған Eclipse плагинін ұсынады. Android қолданбасын бастаған кезде, Java әзірлеушілеріне арналған ең жақсы Android кітаптарының екеуі Head First Android Development және Android in Action (3-ші басылым) сияқты нұсқаулықтарды тексерген жөн .
Android қалай жұмыс істейді.  Java әзірлеушілеріне арналған кіріспе - 2
Android қалай жұмыс істейді.  Java әзірлеушілеріне арналған кіріспе - 3
Керісінше, егер сіз iOS үшін әзірлеуді бастағыңыз келсе, сізде Objective-C тілін және iOS SDK тілін үйренудің қиын процесі болады. Менің ойымша, Objective-C және iOS жүйесіне ауысу Java әзірлеушісінен гөрі C++ әзірлеушісі үшін мағыналырақ сияқты. Сонымен, Java және C++ арасындағы классикалық соғыс смартфон қосымшасын жасаумен жалғасуда. Қалай болғанда да, Android-тің ішкі жұмысының ерекшеліктерін түсінейік.

Android қалай жұмыс істейді?

Жоғарыда айтқанымдай, Android операциялық жүйесі қолданбаларды әзірлеу үшін Java пайдаланады. Google ұсынған Java API арқылы Android қолданбасының codeын жаза аласыз , ол кейін сынып файлдарына жинақталады. Осы жерде ұқсастық аяқталады. Android класс файлдарын орындау үшін Java виртуалды машинасын (JVM) пайдаланбайды; оның орнына ол шынайы JVM емес және Java byte codeын іске қоспайтын Dalvik виртуалды машинасын пайдаланады. Dalvik виртуалды машиналарында орындау үшін сынып файлдары DEX пішіміне (Dalvik EXecutable - Dalvik орындалатын файлдар) құрастырылады. DEX пішіміне түрлендіруден кейін сынып файлдары басқа ресурстармен бірге әртүрлі құрылғыларда тарату және орнату үшін Android бумаларына (APK) жинақталады. Ең бастысы, Dalvik виртуалды машина класының базалық кітапханасы Apache Harmony жобасының ішкі жиынына негізделген және нәтижесінде J2SE API интерфейстерінің барлығына қолдау көрсетпейді. Егер сіз Android қолданбаларына code жазу үшін Eclipse IDE пайдалансаңыз, онда codeты аяқтау бар болғандықтан, көп уайымдаудың қажеті жоқ. Енді Android қолданбаларының құрылғыларда қалай жұмыс істейтінін түсінейік.

Android қолданбалары құрылғыларда қалай жұмыс істейді?

Егер сіз Linux операциялық жүйесімен және процесс тұжырымдамасымен таныс болсаңыз, Android қолданбаларының қалай жұмыс істейтінін түсіну оңай болады. Әдепкі бойынша, Android операциялық жүйесі әрбір қолданбаға бірегей пайдаланушы идентификаторын тағайындайды. Android қолданбалары іске қосылғаннан кейін олардың әрқайсысы өз процесінде, өзінің виртуалды машинасында жұмыс істейді.
Android қалай жұмыс істейді.  Java әзірлеушілеріне арналған кіріспе - 4
Android операциялық жүйесі қажет болған жағдайда қолданба процестерінің іске қосылуын және аяқталуын басқарады. Бұл барлық Android қолданбалары бір-бірінен оқшау жұмыс істейтінін білдіреді, бірақ, әрине, аппараттық және басқа жүйелік ресурстарға рұқсат сұрай алады. Егер сіз мобильді қосымшаларды әзірлеумен таныс болсаңыз, айталық, J2ME-де, онда сіз қол жеткізу құқығы (рұқсаттар) ұғымына тап болған шығарсыз. Android қолданбасын орнатқанда немесе іске қосқанда, ол Интернетке, телефон кітапшасына немесе басқа жүйелік ресурстарға кіру үшін қажетті құқықтарды сұрайды. Пайдаланушы бұл құқықтарды нақты береді, әйтпесе әрекет қабылданбайды. Барлық осы рұқсаттар Android қолданбасының манифест файлында сипатталған. Java-дан айырмашылығы, Android манифесті XML файлы болып табылады , онда барлық қолданба компоненттері мен оларға арналған параметрлер тізімі берілген. Android қолданбасының төрт негізгі құрамдас бөлігі әрекеттер, қызметтер, мазмұн провайдерлері және тарату қабылдағыштар болып табылады. Олардың ішінде ең көп таралғаны Android қолданбасының бөлек экран пішініне сәйкес келетін әрекеттер. Мысалы, Android операциялық жүйесіне арналған ойында бірнеше экран болуы мүмкін: кіру, жазбалар, нұсқаулар және ойын экраны. Осы элементтердің әрқайсысы қолданбаңыздағы әртүрлі әрекеттерге сәйкес келеді.
Android қалай жұмыс істейді.  Java әзірлеушілеріне арналған кіріспе - 5
Java сияқты, Android-тың жақсы жағы - ол әзірлеушіге арналған кейбір тапсырмаларды орындайды, мысалы, белсенділік нысандарын жасау. Сынып іс-шараларды ұйымдастыруға жауапты System. Әрекетті бастау қажет болса, параметр ретінде startActivity()нысаны бар әдісті шақыру қажет . IntentБұл шақыруға жауап ретінде сынып Systemжаңа әрекет нысанын жасайды немесе ескісін қайта пайдаланады. Жадты қайта пайдаланудың ең маңызды тапсырмасын орындайтын Java қоқыс жинағы сияқты, Android қолданбаларды іске қосуды, тоқтатуды, жасауды және жоюды басқарады. Бұл оларды шектейтін сияқты көрінуі мүмкін, бірақ олай емес. Android бұл процеске кедергі жасау үшін қайта анықталатын өмірлік цикл оқиғаларын қамтамасыз етеді. Мұның бәрі Android қалай жұмыс істейтіні туралы . Java әзірлеушісі ретінде Android тілін үйренудің мағынасы бар, себебі ол Java пайдаланады, сондықтан жақсы Android қолданбаларын жасау үшін Java бағдарламалау әдістері, дизайн үлгілері және үздік тәжірибелер туралы біліміңізді пайдалана аласыз. Әрине, сізге Android-қа тән кейбір нәрселерге бейімделуге тура келеді, бірақ бұл уақыт өте келе табиғи болады. Сонымен не күтіп тұрсыз? Алға, Android үйреніп, алғашқы HelloWorld Android қолданбасын жазыңыз! Соңында, Android жүйесіндегі ең жақсы кітап болып табылатын Head First Android Development сияқты Android әзірлеу негіздері туралы жақсы кітаптарды қарағыңыз келуі мүмкін . Дереккөз: Java бағдарламашыларына арналған Android қалай жұмыс істейтінімен таныстыру
Пікірлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION