Android Tutorial: Android tətbiqetməsini necə inkişaf etdirmək olar

Android inkişafı bu gün mobil inkişaf dünyasına hakim olmağa davam etdiyi üçün bütün şırıntıdır. Əyləncəli layihələr, böyük əmək haqqı və minlərlə iş perspektivi, inkişaf etdiricilərin Android əməliyyat sisteminin maraqlı dünyasına səyahətlərinə başlayan səbəblərdən yalnız bəziləridir. Bəzi ekspertlər, xüsusilə Kotlin əlavə edilməsi və Google-ın siyasətindəki dəyişikliklər kimi son yeniliklərdən bəri Android bacarıqlarını öyrənmək üçün daha yaxşı bir vaxtın olmadığını söyləyirlər.

Android səyahətinizə başlamaq barədə düşünmisinizsə və ya Android'in nə təklif etməsi ilə maraqlanırsınızsa, doğru yerdəsiniz! Bu gün biz Android inkişafının bütün əsaslarını gəzəcəyik və hətta öz işlək tətbiqinizi necə qurmağı da sizə göstərəcəyik.

Budur bu gün əhatə edəcəyimiz şey:

  • Android nədir
  • Android inkişaf vasitələri
  • Android tətbiqetməsini necə inkişaf etdirmək olar
  • Android tətbiqetməsinin inkişafı üçün mənbələr

Android nədir?

Android 5G mobil cihazlarından tutmuş mobil tətbiqetmələrə qədər toxunma ekranlı smartfon və planşetə qədər olan hər şey üçün dünyamın ən populyar əməliyyat sistemlərindən biridir. Linux əsaslı bu açıq mənbəli proqram, Google tərəfindən dünyada 2,5 milyarddan çox cihazı gücləndirmək üçün istifadə olunur, bu da smartfon satışlarının 80% -dən çoxunu təşkil edir.

Android Linux nüvəsinə əsaslanır, yəni əsas əməliyyat quruluşu daşınan, çox istifadəçidir və mürəkkəb çoklu işləməyi bacarır. Android-in ən böyük üstünlüklərindən biri də texnologiya ilə birlikdə seçki azadlığıdır. Yalnız hardware daha müxtəlifdir, lakin proqram çox çevik və özelleştirilebilir.

Android inkişafı bazarı getdikcə daha çox istehsalçı, o cümlədən Samsung, Lenovo, HTC və LG məhsullarını gücləndirmək üçün Android-ə müraciət etdikləri üçün böyüyür. Bu deməkdir ki, dünyada müxtəlif sahələrdə və şirkətlərdə Android inkişaf etdiricilərinə böyük tələbat var! Bunun üzərinə yeni Google Play Store siyasətləri tətbiqetmənin inkişaf bazarı daha gəlirlidir. Android bacarıqlarını öyrənmək qapıları açacaq və sizi lövhədə arzuolunan bir geliştirici halına gətirəcəkdir.

Android inkişaf vasitələri

Bir Android geliştiricisi olaraq işə başlamaq düşündüyünüzdən daha asandır; kimi əsas bacarıq və alətləri mənimsəməlisiniz:

  • Proqramlaşdırma dili bacarıqları (Java, Kotlin və Groovy)
  • XML
  • Android qurma sistemi
  • Android Studio IDE

Proqramlaşdırma dili bacarıqları

Android inkişafında istifadə olunan üç proqramlaşdırma dili və bir işarə dili var.

Java, Android inkişafı üçün rəsmi dildir və dünyada ən populyar proqramlaşdırma dillərindən biridir. Java dərsləri ixtisaslaşdırılmış virtual maşın olan Android Runtime (ART) -də aparılır. Bu nümunəyə Android MainActivity.java faylından baxın.

Kotlin, 2017-ci ildən bəri Android inkişafının ikinci rəsmi dili olmuşdur. Daha qısa və ifadəli olması ilə tanınan Kotlin Java'nın bəzi çatışmazlıqlarını aradan qaldırmağa kömək edir. Müqayisə edə biləcəyiniz üçün Kotlindəki yuxarıdakı kod nümunəsi.

Kotlin haqqında daha çox məlumat əldə etmək istəyirsinizsə, əsasları əldə etmək üçün buradakı məqaləmizə nəzər yetirin.

Bir işarələmə dili olan XML, istifadəçi interfeysi (UI), ölçülər və sətirlər üçün bir plan elan etmək üçün ümumiyyətlə Android inkişafında istifadə olunur. İstifadəçi ekranın ortasında mətni göstərən bir düzenin bu nümunəsinə baxın.

Android qurma sistemi

Gradle, Android avtomatlaşdırma sistemi qurur və bir Groovy əsaslı, domenə məxsus bir dil təqdim edərək Apache Maven və Apache Ant anlayışlarını genişləndirir. Groovy, statik yazma qabiliyyəti olan bir seçilmiş tipik, dinamik bir dildir. Java əsaslı proqramınıza inteqrasiya edərək məhsuldarlığı və sürəti artırmağa kömək edir. Groovy'nin rahatlığı və Gradle'nın yetkin ekosistemi ilə proqramınızı avtomatlaşdıra və daha sürətli quruluşa təmin edə bilərsiniz.

Android Studio IDE

Android Studio IDE Android inkişafı üçün yeni ən yaxşı dostunuzdur. IntelliJ IDEA-ya əsaslanaraq, Google-un əməliyyat sistemi üçün rəsmi inkişaf mühitidir. Bütün ehtiyaclarınızı ödəmək üçün böyük bir Android xüsusi alət ilə gəlir. Bu IDE-dən istifadə inkişaf vaxtınızı sürətləndirəcək və tez-tez yenilənməyiniz heç vaxt geridə qalmayacağınız deməkdir. Bir çox digəri arasında aşağıdakı xüsusiyyətlərlə yüklənir:

  • Real vaxt profilləri və analizatorları
  • Çevik quruluş sistemi
  • Ağıllı kod redaktoru
  • Vizual layout redaktoru
  • Sürətli emulyator

Android SDK

Android SDK, Android tətbiqetməsinin inkişafı üçün rəsmi inkişaf dəstidir. Android SDK Manager-dən ayrıca yüklənə bilən modul paketlərdən, o cümlədən SDK alətindən, Google API, Android dəstəyi, Android Debug Bridge (ADB) və s. IDE kimi, Android SDK daima yenilənir. Yeni buraxılışlar sizi ən son xüsusiyyətlərlə tanış edəcəkdir.

Android tətbiqetməsini necə inkişaf etdirmək olar

Android üçün Java

Android tətbiqetmələrini yaratmağa gəldikdə, Java haqqında biliyiniz uğurunuz üçün əsasdır. Java, Android tətbiqetmələrini inkişaf etdirmək üçün rəsmi dildir və bütün Android vasitələrini dəstəkləyir. Bu dili bilmək, Dev təcrübənizi daha da asanlaşdıracaq.

Java, Android inkişafı üçün seçildi, çünki tanınmış, inkişaf alətləri ilə yaxşı dəstəklənir və cib telefonu sənayesində çox yayılmışdır. Bunun üzərinə Java bir VM-də işləyir, ona görə yenidən işlənməyə ehtiyac yoxdur.

Android dev səyahətinizə başlamazdan əvvəl Java-da sürətlənməlisiniz. Java ilə başlamağı düşünürsünüzsə, Təhsilin pulsuz kurslarına baxın.

Android Studio IDE quraşdırın

Android inkişafına başlamaq üçün Android Studio IDE qurmalısınız. Bu istifadəçi dostu, sürükleyici interfeys rəsmi IDE inkişaf mühitidir. Yüksək keyfiyyətli Android tətbiqləri üçün məqsədyönlüdür. Bu IDE inkişaf vaxtınızı sürətləndirəcək və tətbiqlərinizi daha etibarlı və yeni xüsusiyyətlər çıxdıqda yeniləməyi asanlaşdıracaqdır.

Windows-da Android Studio-nu quraşdırmaq üçün bu addımları izləyin.

  1. Android Studio-nun ən son versiyasını əldə etmək üçün bu linki ziyarət edin.
  2. Siz ya IDE-ni .exe faylı və ya .zip faylı olaraq yükləyə bilərsiniz. .Exe faylı üçün onu başlatmaq üçün iki dəfə vurun. .Zip faylı üçün, ZIP paketini çıxarın və android-studiya qovluğunu Proqram sənədlərinizə köçürün.
  3. Bu android-studiya> qovluq açmağı və işə salmağı təklif edəcəkdir.
  4. İstədiyinizdən sonra SDK paketlərinizi seçə biləcəyiniz Android Studio quraşdırma sehrbazını izləyin.

Android-də Studio-nu Mac-a quraşdırmaq üçün bu addımları izləyin.

  1. Android Studio-nun ən son versiyasını əldə etmək üçün bu linki ziyarət edin.
  2. Yükləndikdən sonra DMG faylını işə salın və Tətbiqlər qovluğuna sürün.
  3. Android Studio'u işə salın. Buradan ya yeni bir layihəyə başlaya və ya əvvəlki parametrləri idxal edə bilərsiniz.
  4. SDK komponentlərinizi seçmək üçün quraşdırma ustasının göstərişlərinə əməl edin.
Android Studio IDE-ni yükləməyə hazır deyilsinizsə, unikal əvvəlcədən qurulmuş Andoird widgetı ilə Təhsil təhsili ilə tanış ola bilərsiniz.

Salam Dünya Tətbiqi yaratmaq

Addım 1: Bir Android tətbiqinin quruluşu

İndi IDE-liyimiz var, necə bir Android layihəsi edirik? Əvvəlcə adi bir Android layihəsinin quruluşuna baxaq.

app - kök modul qovluğu

  • build.gradle - modul konfiqurasiya faylı
  • src / main / AndroidManifest.xml - modul manifest faylı
  • src / main / java - Java və ya Kotlin faylları üçün modul mənbə qovluğu
  • src / main / res - modul resurs qovluğu

build.gradle - layihə konfiqurasiya faylı

gradle, gradle.properties, gradlew, gradlew.bat - Android layihəsi qurmaq üçün otla əlaqəli sənədlər

settings.gradle - layihə parametrləri faylı

Layihə sənədləri

Parametrlər.gradle faylı modullarınızın və layihə adlarınızın siyahısını ehtiva edir. Unutmayın ki, bir Android layihəsi hər biri öz xüsusiyyətlərini və ya məntiqlərini ehtiva edə biləcək bir və ya bir neçə moduldan ibarət ola bilər. Bu gradle.propertiesfile parametrlərinizi müəyyənləşdirir və bir mühit qurur.

Bu pillə, gradlew və gradlew.bat faylları Gradle banderolu ilə əlaqəlidir, buna görə əl ilə Gradle quraşdırmaq məcburiyyətində deyilik.

build.gradle, üst səviyyəli bir quruluş faylıdır. Burada bütün modulların paylaşdığı konfiqurasiya seçimlərini əlavə edə bilərik. Məsələn, sənədlərinizi əsas Android funksiyaları üçün depolara əldə edə bilərsiniz.

Modul sənədlər

Hər bir modulun tətbiq mənbəyi kodunu qoyduğumuz unikal bir adı var. Modul build.gradle faylı yalnız bu modula aid olan konfiqurasiyaları ehtiva edir, məsələn:

  • compileSdkVersion - layihəni tərtib etmək üçün Android SDK versiyası
  • minSdkVersion - minimal dəstəklənən Android versiyası
  • targetSdkVersion - uyğunluq davranışlarını təmin etmək üçün sistemə söyləmək üçün istifadə edilən Android SDK-nın hədəf versiyası
  • applicationId - cihazda və Google Play Store-da tətbiqin unikal identifikatoru
  • versionCode - daxili bir versiya nömrəsi
  • versionName - istifadəçilərə göstərilən versiya adı
  • compileOptions - Java 1.8-in bəzi xüsusiyyətlərinə nail olmaq üçün seçimlər tərtib edin
  • asılılıqlar - növbəti dərslərdə müzakirə edilən birinci və üçüncü kitabxana asılılığı

AndroidManifest.xml əsas komponentlərimizi elan etdiyimiz yerdir. Məsələn, səyahət bloqu üçün aşkar bir fayl aşağıdakı şeyləri ehtiva edə bilər:

  • paket - tətbiqin paket adı, bizim vəziyyətimizdə com.travelblog
  • tema - qlobal tətbiq mövzusu, bizim vəziyyətimizdə MaterialComponent mövzusu
  • etiket - tətbiq nişanı üçün bir dəyər olaraq istifadə olunan etiket
  • fəaliyyət - fəaliyyət, hazırda yalnız bir MainActivity var

Resursla əlaqəli bütün faylları əvvəlcədən təyin edilmiş, src / main / res qovluğun alt qovluqlarına yerləşdirmək lazımdır. Bir alt qovluq, məsələn, bütün plan sənədləriniz üçün layout qovluqdur. Java mənbə kodumuz üçün src / main / java qovluğumuz da olacaq.

Addım 2: Android Kitabxanaları

Tətbiqinizi yaratmağın vacib bir hissəsi ona əlavə etdiyiniz unikal xüsusiyyətlər və vasitələrdir. Kitabxanalar oyuna girir. Kitabxana, tətbiqinizə əlavə edilə bilən əvvəlcədən yazılmış mənbələr toplusudur. Android kitabxanasının ekosistemi böyükdür və bir layihədə onlarla kitabxanadan istifadə edə bilərsiniz. Android kitabxanalarının əksəriyyətini maven vasitəsi ilə əldə edə bilərsiniz.

Layihənizə kitabxana əlavə etmək asandır: qrup idini, artifakt id və versiyanızı app / build.gradle sənədinizin bağlantılar bölməsində elan edin.

Budur, bu gün istifadə olunan ən populyar kitabxanalar:

  • appcompat - yeni versiyalarla işlənmiş tətbiqləri köhnə versiyalarla işləməsini təmin edir
  • məhdudlaşdırma planı - düz bir görünüş iyerarxiyası ilə geniş və mürəkkəb planlar yaratmağa imkan verir
  • material - Android-ə maddi dizayn komponentlərini gətirir
  • retrofit - bir növ təhlükəsiz HTTP müştəri kitabxanası
  • moshi - JSON analiz kitabxanası
  • sürüşmək - görüntü yükləyən kitabxana
  • otaq - rəsmi bir Android ORM verilənlər bazası
  • xəncər - statik, tərtib olunan zamandan asılılıq injection çərçivəsi

Appcompat

Appcompat kitabxanası tətbiqinizin yeni və köhnə versiyaları arasında uyğunluq məsələlərini həll etmək üçün əladır. Onun əsas komponenti AppCompatActivitydir. Bu baza sinfi, Android tətbiqlərinin köhnə versiyaları ilə geri uyğunluğa imkan verir. Bunu tətbiqinizə əlavə etmək üçün aşağıdakı kodu istifadə edin:

həyata keçirilməsi 'androidx.appcompat: appcompat: 1.1.0'

Çətinlik planı

Bu kitabxana düz bir görünüş iyerarxiyasından istifadə edərək kompleks planlar yaratmağa imkan verir. Bütün layout fayllarının kökü olaraq ConstraintLayout istifadə etmək adi haldır. Bunu tətbiqinizə əlavə etmək üçün aşağıdakı kodu istifadə edin:

həyata keçirmək 'androidx.constraintlayout: məhdudlaşdırma yeri: 1.1.3'

Material dizaynı

Bu kitabxana Material Dizayn komponentlərini tətbiqinizə gətirir. Material dizaynı müxtəlif komponentlərinizi daha rahat istifadə etmək üçün istifadə olunan dizayn dilidir. Buradakı komponentlərin siyahısına baxa bilərsiniz. Bunu tətbiqinizə əlavə etmək üçün aşağıdakı kodu istifadə edin:

həyata keçirilməsi 'com.google.android.material: material: 1.1.0-alpha10'

Addım 3: Android Fəaliyyəti

Android-in əsas komponentlərindən biri fəaliyyətdir, tətbiq istifadəçi interfeysinin bir ekranıdır. Tətbiq arxa yığın yaratmaq üçün bir-birinin üstünə atıla bilən bir çox fəaliyyətdən ibarətdir. Bir istifadəçi UI komponentlərini, yəni geri düyməsini istifadə edərək bu geri yığını gəzə bilər.

Məsələn, tətbiqetmədə aşağıdakı komponentlər ola bilər:

  • LoginActivity - giriş axını təmsil edir
  • ListActivity - son məqalə başlıqlarının siyahısını təmsil edir
  • DetailActivity - bir məqalənin özünü təmsil edir

Fəaliyyətlərin öz həyat dövrləri var, buna görə Fəaliyyət sinfi altı əsas zəng təklif edir: onCreate (), onStart (), onResume (), onPause (), onStop (), onDestroy (). İstifadəçi bir fəaliyyətdən ayrıldıqda, sistem fərqli metodları çağıraraq fəaliyyəti sökəcəkdir. Bir fəaliyyətin yaradıldığını və ya məhv edildiyini, görünən və ya gizli olacağını və s. Yoxlamaq üçün bu metodlardan istifadə edə bilərsiniz.

Bir fəaliyyət yaratmaq iki əsas addımdan ibarətdir: Java sinifini düzəlt və Fəaliyyət superklassından uzat. Daha sonra geri uyğunluğa nail olmaq üçün kitabxana AppCompatActivity istifadə edə bilərsiniz. Bundan sonra Android fəaliyyətləri AndroidManfiest.xml faylında elan edilməlidir.

Addım 4: Android Layout

Android inkişafının başqa bir əsas istiqaməti inkişaf edir və Android düzeni ilə işləyir. Layihə UI (istifadəçi interfeysi) əsas quruluşunu müəyyənləşdirir. Bunlar baxış və baxış qruplarından istifadə etməklə qurulur.

Widget adlandırılan görüşlər, TextView (mətn göstərmək), EditText (istifadəçi mətn yaza bilər) və Düymə (tıklanabilən mətn) kimi komponentlər ola bilər.

Bəzən layout adlandırılan ViewGrouplar müəyyən elementlərin harada yerləşəcəyini müəyyən edən görünməyən qablar kimidir. Widjlərinizi yerləşdirmək üçün məhdudiyyətlərdən istifadə edən Google Kitabxana ContraintLayout istifadə edə biləcəyiniz yer budur. Android SDK metodu yeni başlayanlar üçün daha sadədir, lakin daha az rahatlıq təqdim edir.

Bir nizam qurmağın ən asan yolu Java kodu yox, XML faylı istifadə etməkdir. Daha sonra bu düzeni bir fəaliyyətə bağlaya və ya şişirə bilərik. Bunun necə edildiyini görmək üçün bir nizam quraq.

Birincisi, app / src / main / res / layout qovluğunda bir fəaliyyət_main.xmllayout faylı yaradın. Bu nümunədə, bəzi XML atributları ilə yanaşı ConstraintLayout vasitəsilə kök sxemindən istifadə edəcəyik:

  • layout_width = "match_parent": bu nizamın genişliyini müəyyənləşdirir.
  • android: layout_height = "match_parent": bu nizamın hündürlüyünü təyin edir
  • xmlns: android və xmlns: app: bunlar XML adlar məkanını, Android SDK'nin atributları üçün Android ad boşluğunu və kitabxanalardan gələn atributlar üçün tətbiq yer adlarını müəyyənləşdirir

İkincisi, uşaq görünüşünü təyin edərək boş yerimizi doldurmalıyıq. Bu vəziyyətdə, "Salam Dünya" oxuyan statik mətni təyin edəcəyik. Bunu etmək üçün bir TextView və mətn atributundan istifadə edirik. Görünüşün mümkün qədər çox yer alması üçün biz wrap_content istifadə edəcəyik.

Baxışlarımızı qurduğumuzdan, hizalanma mərhələsinə keçirik. Görünüşlərimizi yuxarı sol küncdə yerləşdirdiyindən mətnimizi ekranın mərkəzinə keçirmək istəyirik. Bunu etmək üçün aşağıdakı məhdudiyyətləri əlavə edək:

  • layout_constraintTop_toTopOf: görünüşün yuxarı hissəsini ConstraintLayout-un yuxarısına uyğunlaşdırmaq üçün bir məhdudiyyət elan edir.
  • layout_constraintBottom_toBottomOf: görünüşün altını ConstraintLayout-un altına uyğunlaşdırmaq üçün bir məhdudiyyət elan edir.
  • layout_constraintLeft_toLeftOf: görünüşün solunu ConstraintLayout'un soluna uyğunlaşdırmaq üçün bir məhdudiyyət elan edir.
  • layout_constraintRight_toRightOf: bu görünüşün sağını məhdudlaşdıran Layoutun sağına uyğunlaşdırmaq üçün bir məhdudiyyət elan edir.

İndi hər şey istədiyimiz yerə uyğunlaşdıqdan sonra layout bağlamasına keçirik. Bu fəaliyyət_main.xmllayout-u MainActivity ilə əlaqələndirməyə xidmət edir. OnCreate metodunda bir fəaliyyət yaradıldıqda bunu setContentView metodundan istifadə edərək edirik.

Metod setContentView layout resurs ID-ni qəbul edir. Bu, bütün qaynaq identifikatorlarının saxlanıldığı avtomatik yaradılan Android R sinifinə istinad edilir. Məcburi məqsədlər üçün MainActivity-a bu fayldakı düzeni göstərməyimizi bildirmək üçün R.layout.activity_main istifadə edərək, fəaliyyət_main.xml şəxsiyyət vəsiqəsini əldə edə bilərik.

Son addım, iş vaxtı ilə bağlı fikirlərlə qarşılıqlı əlaqə yaratmağa imkan verən baxış bağlamasıdır. Bunu etmək üçün görünüşü XML-dən Java obyektinə bağlayırıq.

Birincisi, @ + id / mainTextView dəyəri olan id atributundan istifadə edərək TextView üçün yeni bir şəxsiyyət təyin edirik.

Artıq TextView-i XML-dən Java obyektinə findViewById metodundan istifadə edərək bing edə bilərik. SetText metodu mətnimizi interaktiv hala gətirmək üçün dəyişdirəcəkdir.

İndi bir Android tətbiqi üçün əsas qurulma və düzülmə prosesini bilirsiniz! Öz başınıza başlamaq üçün vaxt gəldi! Növbəti hissədə işə başlamaq üçün bir sıra vacib mənbələrdən keçəcəyik.

Android inkişafı üçün mənbələr

Google və Android rəsmi mənbələri

  • Rəsmi Android Bələdçisi: bir tətbiq qurmaq üçün addım-addım bələdçi
  • Rəsmi Android Nümunələri: Android ilə qurulmuş digər layihələri araşdıraraq öyrənin
  • Rəsmi Android Sənədləşdirmə: kitabxanaların siyahısı və dərin texniki izahatlar
  • Google Android Sözlük: yeni terminlərin siyahısı və lüğət, interaktiv lüğət

Əsasları öyrənin

  • XML əsasları: Scratch-dan Java dizaynına və layout üçün istifadə olunan XML-yə yeni başlayan bələdçi
  • Android üçün Java (cheatsheet): Android üçün Java kodu yazmaq üçün xüsusi bir kitab
  • Proqramçılar üçün Kotlin qəzası kursu: Java hazırlayıcıları üçün Android üçün Kotlin ilə sürətlənmək üçün onlayn kurs
  • Scratch-dan Java-nı öyrənin: Java-nın bütün əsaslarını əhatə edən pulsuz bir onlayn kurs
  • Android Təlimatları: GitHub'un ən yaxşı təcrübələri və əsas qaydaları

Aralıq / inkişaf etmiş inkişaf etdiricilər üçün

  • Android Proqramlarını inkişaf etdirmək: Android bacarıqlarını artırmaq üçün hazırlanmış Google kursu
  • Android üçün ümumi dizayn nümunələri: Kotlindəki problemləri həll etməyin yeni yollarını öyrənin
  • Google Play Store tətbiqetməsinin əvvəlcədən buraxılış siyahısı: hamar işə salınmağı öyrənin
  • Android İnkişafı Ən Yaxşı Təcrübələr: Android'in hansı tərəflərindən istifadə etməli olduğunuzu və ən yaxşı təcrübələrə gəldikdə çəkinin

Hazırda Android inkişafına başlamaq istəyirsiniz?

Bütün səviyyələrin inkişaf etdiriciləri üçün ən yaxşı mənbələrdən biri də inkişafın hər mərhələsində gəzən, əl ilə işləyən, layihə əsaslı kurs olan Java ilə Modern Android Tətbiq İnkişafıdır. Öyrəndikcə tam işləyən Səyahət Blog Tətbiqi quracaqsınız.

Bunun üzərinə, kurs Təhsilin özünəməxsus əvvəlcədən qurulmuş Android mühiti ilə gəlir, buna görə işə başlamaq üçün bir şey yükləməlisən. Bu güclü widget ilə xaricdəki yeganə kurslardan biridir!

Kurs əsas giriş ilə başlayır və inkişafın hər mərhələsində, o cümlədən ...

  • Android-ə giriş
  • Giriş ekrani
  • Ətraflı ekran
  • Ekran siyahısı
  • Axtarış və çeşidləmə
  • Offline funksiyaları
  • Əlavə mənbələr
  • və daha çox

Karyeranızı gələcəyə sürətləndirmək üçün Android inkişafına başlamaq asan olmayıb!

Xoşbəxt öyrənmə!