JavaRush /Java блогу /Random-KY /Android кантип иштейт. Java иштеп чыгуучулары үчүн киришү...

Android кантип иштейт. Java иштеп чыгуучулары үчүн киришүү

Группада жарыяланган
Java программисттеринин арасында сиз Android үчүн иштеп чыгуу жөнүндө сөздү угасыз. Android акыркы бир нече жыл ичинде Java'ны алдыңкы орунда кармап келген нерсе. Java иштеп чыгуучулары үчүн Androidди түшүнүү же билүү канчалык маанилүү? Ооба, бул колдонмону иштеп чыгууну жактырабы же жокпу жана көптөгөн адамдардын колдонмолоруңузду колдонушун каалайсызбы. Ооба болсо, анда Android сизге бул мүмкүнчүлүктү берет. Android операциялык тутумунда иштеген телефондордун саны миллиондогон жана iOS менен иштеген iPhone телефондоруна караганда ылдам өсүүдө. Бул Java иштеп чыгуучусу үчүн бул макала арналган Android үчүн программалоону үйрөнүү мааниси бар экенин билдирет. Бул биринчи кезекте Java программалоону үйрөнүүнүн жакшы себептеринин бири. Бул кароодон сиз Androidдин негиздерин, керексиз деталдары жок, бирок жетиштүү көлөмдө үйрөнөсүз. Android кантип иштейт.  Java иштеп чыгуучулары үчүн киришүү - 1Java иштеп чыгуучуларынын башкаларга караганда бир айкын артыкчылыгы - Android API Java тorнин API'сине абдан окшош жана Android J2SE SDKдагы бардык класстарды эмес, жок дегенде эң маанилүүлөрүн колдойт. Дагы бир артыкчылыгы: сиз Androidди иштеп чыгуу үчүн Java үчүн колдонгон куралдарды колдоно аласыз. Мисалы, Eclipse IDE, анткени Google Android тиркемелерин иштеп чыгуу үчүн Eclipse үчүн плагинди камсыз кылат. Android менен баштаганда, Head First Android Development жана Android in Action (3-бас.), Java иштеп чыгуучулары үчүн эң мыкты Android китептеринин экөөсү сыяктуу колдонмолорду карап чыгуу керек.
Android кантип иштейт.  Java иштеп чыгуучулары үчүн киришүү - 2
Android кантип иштейт.  Java иштеп чыгуучулары үчүн киришүү - 3
Тескерисинче, эгер сиз iOS үчүн иштеп баштагыңыз келсе, сизде Objective-C тorн жана iOS SDK тorн үйрөнүү кыйын процесске туш болот. Мага Objective-C жана iOS'ко өтүү Java иштеп чыгуучусуна караганда C++ иштеп чыгуучусу үчүн көбүрөөк мааниге ээ окшойт. Ошентип, Java жана C++ ортосундагы классикалык согуш смартфондун тиркемесин иштеп чыгуу менен уланууда. Кандай болгон күндө да, Androidдин ички иштешинин өзгөчөлүктөрүн түшүнүп көрөлү.

Android кантип иштейт?

Жогоруда айтылгандай, Android операциялык системасы колдонмолорду иштеп чыгуу үчүн Java колдонот. Сиз Android колдонмо codeун Google тарабынан берилген Java API аркылуу жаза аласыз , ал андан кийин класстык файлдарга түзүлөт. Окшоштук ушул жерден бүтөт. Android класс файлдарын аткаруу үчүн Java виртуалдык машинасын (JVM) колдонбойт; анын ордуна Dalvik Virtual Machine колдонот , ал чыныгы JVM эмес жана Java byte codeун иштетпейт. Dalvik виртуалдык машиналарында аткаруу үчүн класс файлдары DEX форматында түзүлөт (Dalvik EXecutable - Dalvik аткарылуучу файлдар). DEX форматына айландырылгандан кийин, класс файлдары башка ресурстар менен бирге ар кандай түзмөктөрдө жайылтуу жана орнотуу үчүн Android пакеттерине (APK) бириктирилет. Бorши керек болгон негизги нерсе, Dalvik виртуалдык машина классынын китепканасы Apache Harmony долбоорунун чакан топтомуна негизделген жана натыйжада J2SE API'лердин бардыгын колдобойт. Эгер сиз Android тиркемелери үчүн code жазуу үчүн Eclipse IDE колдонсоңуз, анда көп кабатырлануунун кажети жок, анткени ал codeдун аягына чыккан. Эми 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илерин түзүү. Класс иш-чараларды уюштурууга жооптуу System. Эгер сиз иш баштооңуз керек болсо, сиз жөн гана параметр катары startActivity()an object менен методду чакырышыңыз керек. IntentБул чакырыкка жооп катары класс Systemже жаңы аракет an objectин түзөт же эскисин кайра колдонот. Эстутумду кайра колдонуунун эң маанилүү тапшырмасын аткарган Java таштанды чогултуусуна окшош, Android тиркемелерди баштоону, токтотууну, түзүүнү жана жок кылууну башкарат. Бул аларды өтө эле чектеп жаткандай сезorши мүмкүн, бирок андай эмес. Android бул процесске тоскоолдук кылуу үчүн жокко чыгарыла турган жашоо циклинин окуяларын камсыз кылат. Мунун баары Android кандайча иштейт . Java иштеп чыгуучусу катары, албетте, Androidди үйрөнүү мааниси бар, анткени ал Java колдонот, андыктан жакшы Android тиркемелерин түзүү үчүн Java программалоо ыкмалары, дизайн үлгүлөрү жана мыкты тажрыйбалар боюнча бorмиңизден пайдалана аласыз. Албетте, сиз 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