JavaRush /Java Blogu /Random-AZ /Android necə işləyir. Java Tərtibatçıları üçün Giriş

Android necə işləyir. Java Tərtibatçıları üçün Giriş

Qrupda dərc edilmişdir
Java proqramçıları arasında hərdən və sonra Android üçün inkişaf haqqında söhbətlər eşidirsiniz. Android, Java-nı son bir neçə ildə ön planda saxlayan şeydir. Java tərtibatçıları üçün Android-i başa düşmək və ya bilmək nə qədər vacibdir? Yaxşı, bu, proqramların işlənib hazırlanmasını bəyənib-bəyənmədiyinizdən və bir çox insanın tətbiqlərinizdən istifadə etməsini istəməyinizdən asılıdır. Əgər belədirsə, Android sizə bu imkanı verəcək. Android əməliyyat sistemi ilə işləyən telefonların sayı milyonlarladır və iOS ilə işləyən iPhone-ların sayından daha sürətlə artmaqda davam edir. Bu o deməkdir ki, Java tərtibatçısı üçün bu məqalənin həsr olunduğu Android üçün necə proqramlaşdırmağı öyrənməyin mənası var. Bu həm də ilk növbədə Java proqramlaşdırmasını öyrənmək üçün yaxşı səbəblərdən biridir. Bu baxışdan siz Android-in əsaslarını lazımsız detallar olmadan, lakin kifayət qədər həcmdə öyrənəcəksiniz. Android necə işləyir.  Java Tərtibatçıları üçün Giriş - 1Java tərtibatçılarının başqalarına nisbətən aşkar üstünlüyü ondan ibarətdir ki, Android API Java dili API-yə çox bənzəyir və Android, J2SE SDK-da mövcud olan bütün sinifləri deyilsə, ən azı ən vacib olanları dəstəkləyir. Digər bir üstünlük: Android-in inkişafı üçün Java-da istifadə etdiyiniz alətlərdən istifadə edə bilərsiniz. Məsələn, Eclipse IDE, çünki Google Android proqramlarını inkişaf etdirmək üçün Eclipse üçün plagin təqdim edir. Android ilə işə başladıqda, Java tərtibatçıları üçün ən yaxşı Android kitablarından ikisi olan Head First Android DevelopmentAndroid in Action (3-cü nəşr) kimi bələdçilərə nəzər salmağa dəyər.
Android necə işləyir.  Java Tərtibatçıları üçün Giriş - 2
Android necə işləyir.  Java Tərtibatçıları üçün Giriş - 3
Əksinə, iOS üçün inkişaf etməyə başlamaq istəyirsinizsə, Objective-C dilini və iOS SDK-nı öyrənmək üçün çətin bir proseslə qarşılaşacaqsınız. Mənə elə gəlir ki, Objective-C və iOS-a keçid Java tərtibatçısından daha çox C++ tərtibatçıları üçün daha mənalıdır. Beləliklə, Java və C++ arasında klassik müharibə smartfon proqramlarının inkişafı ilə davam edir. Hər halda, Android-in daxili işləməsinin xüsusiyyətlərini anlayaq.

Android necə işləyir?

Artıq qeyd etdiyim kimi, Android əməliyyat sistemi proqramlar hazırlamaq üçün Java-dan istifadə edir. Siz Google-un təqdim etdiyi Java API-dən istifadə edərək Android proqram kodunu yaza bilərsiniz , bu da daha sonra sinif fayllarına yığılacaq. Oxşarlığın bitdiyi yer budur. Android sinif fayllarını yerinə yetirmək üçün Java Virtual Maşınından (JVM) istifadə etmir; bunun əvəzinə, əsl JVM olmayan və Java bayt kodunu işlətməyən Dalvik Virtual Maşınından istifadə edir. Dalvik virtual maşınlarında icra etmək üçün sinif faylları DEX formatında (Dalvik EXecutable - Dalvik icra edilə bilən fayllar) tərtib edilir. DEX formatına çevrildikdən sonra sinif faylları digər resurslarla birlikdə müxtəlif cihazlarda paylanması və quraşdırılması üçün Android paketlərinə (APK) yığılır. Bilmək lazım olan əsas odur ki, Dalvik virtual maşın sinfinin baza kitabxanası Apache Harmony layihəsinin alt dəstinə əsaslanır və nəticədə J2SE API-lərin hamısını dəstəkləmir. Əgər siz Android proqramları üçün kod yazmaq üçün Eclipse IDE-dən istifadə edirsinizsə, kodun tamamlanması olduğundan çox narahat olmaq lazım deyil. İndi Android proqramlarının cihazlarda necə işlədiyini anlayaq.

Android proqramları cihazlarda necə işləyir?

Əgər siz Linux əməliyyat sistemi və proses anlayışı ilə tanışsınızsa, Android proqramlarının necə işlədiyini başa düşmək asan olacaq. Varsayılan olaraq, Android əməliyyat sistemi hər bir tətbiqə unikal istifadəçi ID təyin edir. Android proqramları işə salındıqdan sonra onların hər biri öz prosesində, öz virtual maşınında işləyir.
Android necə işləyir.  Java Tərtibatçıları üçün Giriş - 4
Android əməliyyat sistemi lazım olduqda tətbiq proseslərinin işə salınmasına və dayandırılmasına nəzarət edir. Bu o deməkdir ki, bütün Android proqramları bir-birindən təcrid olunmuş şəkildə işləyir, lakin, əlbəttə ki, aparat və digər sistem resurslarına giriş tələb edə bilər. Əgər siz mobil proqramların hazırlanması ilə tanışsınızsa, məsələn, J2ME-də, o zaman, yəqin ki, giriş hüquqları (icazələr) anlayışı ilə rastlaşmısınız. Siz Android proqramını quraşdırdığınız və ya işə saldığınız zaman o, İnternetə, telefon kitabçasına və ya digər sistem resurslarına daxil olmaq üçün lazım olan hüquqları tələb edir. İstifadəçi bu hüquqları açıq şəkildə verir, əks halda hərəkət rədd ediləcək. Bütün bu icazələr Android tətbiqinin manifest faylında təsvir edilmişdir. Java-dan fərqli olaraq, Android manifesti bütün proqram komponentlərini və onlar üçün parametrləri sadalayan XML faylıdır . Android tətbiqinin dörd əsas komponenti fəaliyyətlər, xidmətlər, məzmun təminatçıları və yayım qəbulediciləridir. Bunlardan ən çox yayılmışları Android tətbiqinin ayrıca ekran formasına uyğun gələn fəaliyyətlərdir. Məsələn, Android əməliyyat sistemi üçün bir oyunun bir neçə ekranı ola bilər: giriş, qeydlər, təlimatlar və oyun ekranı üçün. Bu elementlərin hər biri tətbiqinizdə müxtəlif fəaliyyətlərə uyğundur.
Android necə işləyir.  Java Tərtibatçıları üçün Giriş - 5
Java kimi, Android-in yaxşı tərəfi odur ki, o, fəaliyyət obyektləri yaratmaq kimi tərtibatçı üçün bəzi tapşırıqları yerinə yetirir. Sinif fəaliyyətlərin təşkilinə cavabdehdir System. Fəaliyyətə başlamaq lazımdırsa, sadəcə olaraq parametr kimi startActivity()obyekti olan metodu çağırmalısınız . IntentBu çağırışa cavab olaraq sinif Systemya yeni fəaliyyət obyekti yaradacaq, ya da köhnəsini təkrar istifadə edəcək. Yaddaşın təkrar istifadəsi kimi vacib vəzifəni yerinə yetirən Java-nın zibil kolleksiyasına bənzər şəkildə, Android proqramların işə salınmasını, dayandırılmasını, yaradılmasını və məhv edilməsini idarə edir. Görünə bilər ki, bu, onları çox məhdudlaşdırır, amma elə deyil. Android bu prosesə müdaxilə etmək üçün ləğv edilə bilən həyat dövrü hadisələrini təmin edir. Bütün bunlar Android-in necə işlədiyinə aiddir . Java inkişaf etdiricisi olaraq, Android-i öyrənmək, şübhəsiz ki, məntiqlidir, çünki o, Java-dan istifadə edir, beləliklə, yaxşı Android proqramları yaratmaq üçün Java proqramlaşdırma texnikaları, dizayn nümunələri və ən yaxşı təcrübələr haqqında biliklərinizdən istifadə edə bilərsiniz. Əlbəttə ki, siz Android-ə xas olan bəzi şeylərə uyğunlaşmalı olacaqsınız, lakin bu zamanla təbii olacaq. Bəs siz nəyi gözləyirsiniz? Davam edin, Android-i öyrənin və ilk HelloWorld Android tətbiqinizi yazın! Nəhayət, Android-də ən yaxşı kitab olan Head First Android Development kimi Android inkişafının əsaslarına dair bəzi yaxşı kitablara nəzər salmaq istəyə bilərsiniz . Mənbə: Java Proqramçıları üçün Android Necə İşlədiyinə dair Təqdimat
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION