SlideShare a Scribd company logo
1 of 16
Б.Батжаргал Sys&CoTech клуб
Суурь ухагдахуун
 Андройд үйлдлийн системийн апплкейшнүүд нь
 Java програмчлалын хэлэнд бичигддэг. Android
 SDK tools нь бичсэн кодыг хамт хавсрагдах resource
 файлууд, өгөгдлүүдтэй хамт хөрвүүлэгдэж .apk
 өргөтгөлтэй нэгэн файл болдог. Энэхүү файлыг
 Андройд үйлдлийн системтэй утсан дээр
 аппликейшнээ суулгахад ашиглана.
Аппликейшны ажиллах зарчим
 Нэгэнт утсан дээр суулгасан аппликейшн нь бие даан
    өөрийн хүрээнд ажиллаж эхлэнэ.
   Андройд үйлдлийн систем нь олон хэрэглэгчийн хандалттай
    Linux систем ба энд аппликейшн болгон тусдаа нэгэн
    хэрэглэгч байна.
   Үндсэн тохиргоогоор систем аппликейшн болгонд
    давтагдашгүй нэг ID өгөх ба системийн файлууд нь хандаж
    зөвшөөрөлтэй тодорхой ID-уудтай байдаг.
   Аппликейшн бүр өөрийн гэсэн Virtual Орчинг үүсгэж
    ажиллах ба ингэснээрээ бусад аппликейшнүүдээсээ
    хамааралгүй ажиллах боломжтой.
   Үндсэн тохиргоогоор аппликейшн бүр нэг Linux процесс
    болж ажиллах ба систем энэхүү процессийн амьдралын
    хугацааг зохицуулж байдаг
 Энэхүү ажиллах журмаар Андройд нь least privilege
  буюу хамгийн бага эрх мэдэл(хандалтын хувьд)
  олгох зарчмыг олгодог. Энэ нь аппликейшн бүр
  зөвхөн өөрийн хандах эрхтэй хэсгүүд болон
  файлууд руу хандах эрхийг олгоно.
 Ингэснээр маш сайн хамгаалагдсан орчинг
  бүрдүүлэх ба хандах эрхгүй хэсгүүд рүү
  аппликейшн нь хандах боломжгүй.
Өгөгдөл дундаа ашиглах
 Зарим тохиолдолд хэд хэдэн аппликейшн өөр
 хоорондоо мэдээлэл солилцох, ашиглах шаардлаг
 гардаг. Энэ тохиолдолд:
   Хоёр аппликейшн нь дундаа процесс ID-тай байх
    боломжтой байдаг. Ингэснээр нэг нь нөгөөгийнхөө
    хандах эрхтэй файл, хэсгүүд рүү хандах боломжтой
    болно
   Аппликейшн тодорхой мэдээлэл, хэсгүүд рүү
    хандахдаа зөвшөөрөл авч болно. Эдгээр эрх болон
    хязгаарлалтуудыг аппликейшн суулгахдаа
    тохируулна.
Аппликейшны component-үүд
 Аппликейшны component-үүдыг Андройд аппликейшн
  бүтээх гол хэсгүүд гэж ойлгож болно. Component бүр
  нь таны системээс таны аппликейшн рүү хандах нэг
  хандалтын цэг юм. Хэрэглэгчийн хувьп component бүр
  нь хандах цэг биш ба зарим нь бусдаасаа хамаарч
  ажилладаг. Гэвч component бүр бие даан орших ба
  тодорхой үүрэг рольтой байна – хэсэг тус бүр таны
  аппликейшны ерөнхий ажиллах зарчмыг тодорхойлдог.
 4 аппликейшны хэсэг, component-үүд байдаг ба тус
  бүрдээ ялгаатай зорилго ба хэрхэн бий болох,
  устгагдахыг тодорхойлох ялгаатай амьдралын
  хугацаатай байна.
Activities
 Activity нь хэрэглэгчид харагдах хэсэгтэй нэг цонхыг
 дүрсэлж үзүүлдэг. Жишээ нь: и-мейл бичдэг
 аппликейшн и-мейлүүдийг жагсаалт харуулдаг нэг
 activity, и-мейл бичих activity мөн уншихад зориулсан
 activity-тэй байж болно. Жишээнд дурьдсан activity-
 нүүд хэдийгээр хоорондоо холбогдож ажиллаж зөв
 хэрэглэгдэх боловч и-мейл бичих аппликейшн
 зөвшөөрч байгаа тохиолдолд бие даасан гэдэг утгаараа
 аль ч activity-ийг дуудаж ажиллуулж болно. Жишээ нь:
 зураг дарах аппликейшн и-мейл бичих activity-ийг
 дуудан таныг авсан зургаа бусадтай хуваалцах боломж
 олгох
Service
 Service гэдэг нь background-д ажилладаг процесс ба
  хугацаа шаардлагатай даалгавар биелүүлэх, алсаас
  хандаж ажиллах процессуудыг зохицуулдаг
  хэрэглэгчид харагдах хэсэггүй component юм.
  Жишээ нь: таныг ном унших аппликейшн нээсэн
  байхад цаана нь хөгжим тоглуулах service ажиллах.
 Service-ийг өөр component-ээс дуудаж ажиллуулна.
Content provider
 Content provider нь дундын хэсэг өгөгдлийг
 зохицуулдаг. SQLite өгөгдлийн сан, веб хуудас,
 эсвэл санах ой зэрэг газар та өгөгдлөө хадгалж
 болох ба content provider-ийн тусламжтай
 зөвшөөрөлтэй тохиолдолд өгөгдөл авах, өөрчлөх
 боломжтой. Жишээ нь: Андройд систем contacts
 доторх хүмүүсийн мэдээллийг зохицуулдаг content
 provider байдаг. Үүний тусламжтай тодорхой нэг
 хүний мэдээллийг уншиж, өөрчилж болно.
Broadcast receiver
 Broadcast receiver нь системд цацагдсан мессежид хариу
  үйлдэл үзүүлэх component юм. Маш олон мессеж
  системээс цацагддаг ба үүнээс – дэлгэц унтарсныг
  зарлах, цэнэг дуусч байгааг зарлах, зураг дарагдсаныг
  зарлах мессежүүд. Мөн аппликейшн өөрөө broadcast
  мессеж илгээх боломжтой, жишээ нь ямар нэгэн файл
  татаж, хуулж дууссаныг илтгэж мессеж илгээх.
 Broadcast receiver нь хэрэглэгчид харагдах хэсэггүй
  боловч төлөвийн мөрөнд тодорхой мэдээллүүдийг
  дүрсэлж болдог.
 Broadcast receiver ихэвчлэн бусад component-үүдийг
  дуудах, тэдэн рүү нэвтрэх гарц болж ажиллах ба маш
  бага ажлыг гүйцэтгэх үүрэгтэй.
 Андройд системийн нэг онцгой зүйл нь аль ч
  аппликейшн өөр нэгэн аппликейшны component-
  ийг дуудаж болдог явдал юм. Та ингэснээр зарим
  зүйлийг өөрөө хийлгүй тэрхүү үйлдлийг
  гүйцэтгэдэг component-ийг дуудахад хангалттай
  байдаг.
 Ямар нэгэн component дуудаж ажиллуулсан
  тохиолдолд тухайн component-ийн харъяалагдах
  аппликейшны процесс ажиллаж эхлэн системээс id
  авдаг. Ингэснээр аливаа аппликейшн цор ганц
  эхлэх цэггүй байх ба main() функц байдаггүй.
Component-үүдийг идэвхжүүлэх
 Дээр дурсдсан 4 component-үүдийн 3 нь(activities,
  services, broadcast receivers) intent гэх дундын
  асинхрон мессежээр үүсгэгдэнэ. Intent нь нэг
  component-ийг нөгөөхтэй нь run time орчинд
  холбож өгнө.
 Intent объект үүсгэж мессеж үүсгэх тодорхой нэг
  component-ийг эсвэл нэгэн төрлийн component-
  ийг дуудна.
Manifest файл
 Андройд систем нь аливаа нэг component-ийг
 эхүүлэхээсээ өмнө тухайн component-ийг байгаа
 эсэхийг мэддэг байх шаардлагатай. Энэ шаардлагын
 үүднээс AndroidManifest.xml файлыг уншина. Энэхүү
 файлд мөн:
   Тухайн аппликейшнд шаардагдах зөвшөөрлүүд
   Хамгийн бага API буюу ажиллах Андройдын үйлдлийн
    системийн хувилбар
   Шаардлагатай hardware, software-үүдийг зарлах (камер,
    bluetooth, multitouch screen …)
   Шаардлагатай API-ийн холбоосууд (Google Map-ийн API)
   гэх мэт ...
 Андройд үйлдлийн системтэй маш олон төрлийн
 төхөөрөмж байдаг тул та өөрийн бичсэн аппликейшныг
 шаардлага хангахгүй төхөөрөмж дээр суулгахаас
 зайлсхийх хэрэгтэй. Үүний тулд manifest файлд
 аппликейшны шаардлагуудыг мөн тодорхойлж өгнө.
 Үүнд:
     Дэлгэцийн хэмжээ болон нягтрал
     Оролтын төхөөрөмжүүд
     Төхөөрөмжийн онцгой шаардлагууд
     Платформын хувилбар
 Google play дээр аппликейшнээ тавихад manifest
 файлыг уншиж таталтын хязгаарладаг учир эдгээр
 шаардлагуудыг тодорхойлох нь чухал юм.
Аппликейшны нөөц буюу
resource
 Андройд аппликейшн нь зөвхөн кодоос бүтэхгүй ба
  дуу, зураг дүрслэхтэй холбоотой олон зүйлстэй
  холбогдож ажилладаг. Жишээ нь хөдөлгөөнт зураг,
  цэс, загвар, өнгө зэргийг resource-д хадгалах нь
  илүү. Ингэж эх кодоос салгаж өгсөнө тодорхой
  хэсэгт шинэчлэл хийхэд давуу талыг олгоно.
 Таны програмдаа оруулж өгөх resource бүрт SDK
  хэрэгслүүд нь давтагдашгүй нэг id оноож өгөх ба
  энэхүү id-г хэрэглэгчийн харагдах хэсгийг угсрах
  XML файлд ашиглаж болно.
 Recource тусдаа байх маш том давуу тал нь
 тохирсон recource-ийг тохирсон тохиргоонд нь
 харуулах явдал юм. Жишээ нь UI үүсгэхэд
 ашигласан текстүүдийг өөр өөр хэл дээр бичэн
 хадгалсанаар тохиргоо өөрчлөгдөхөд ямар нэгэн
 асуудалгүй хандах боломжтой.

More Related Content

What's hot

Зочид буудлын өрөө захиалгын шаардлага
Зочид буудлын өрөө захиалгын шаардлагаЗочид буудлын өрөө захиалгын шаардлага
Зочид буудлын өрөө захиалгын шаардлагаMoba Anax
 
Онлайн Номын Дэлгүүр
Онлайн Номын ДэлгүүрОнлайн Номын Дэлгүүр
Онлайн Номын ДэлгүүрAltangerel Bilguun
 
Medeelliin technology surah ix final
Medeelliin technology surah ix finalMedeelliin technology surah ix final
Medeelliin technology surah ix finalenhsaran_tsahim
 
мэдээллийн технологи 1 хичээлийн хөтөлбөр
мэдээллийн технологи 1 хичээлийн хөтөлбөрмэдээллийн технологи 1 хичээлийн хөтөлбөр
мэдээллийн технологи 1 хичээлийн хөтөлбөрБатбагана Баасанжав
 
u.cs101 "Алгоритм ба програмчлал" Лекц №3
u.cs101 "Алгоритм ба програмчлал" Лекц №3u.cs101 "Алгоритм ба програмчлал" Лекц №3
u.cs101 "Алгоритм ба програмчлал" Лекц №3Khuder Altangerel
 
программ хангамжийн їндсэн ойлголт
программ хангамжийн їндсэн ойлголтпрограмм хангамжийн їндсэн ойлголт
программ хангамжийн їндсэн ойлголтshulam
 
програм хангамжийн чанарын инженерчлэл
програм хангамжийн чанарын инженерчлэл програм хангамжийн чанарын инженерчлэл
програм хангамжийн чанарын инженерчлэл Энхтамир Ш
 
Lec3 c++operator
Lec3 c++operatorLec3 c++operator
Lec3 c++operatorTuruu Tsogt
 
Ээлжит хичээлийн хөтөлбөрүүд 9-р анги мэдээлэлзүй
Ээлжит хичээлийн хөтөлбөрүүд 9-р анги мэдээлэлзүйЭэлжит хичээлийн хөтөлбөрүүд 9-р анги мэдээлэлзүй
Ээлжит хичээлийн хөтөлбөрүүд 9-р анги мэдээлэлзүйroza_toshke
 
Microsoft Word программын дадлага ажлууд
Microsoft Word программын дадлага ажлуудMicrosoft Word программын дадлага ажлууд
Microsoft Word программын дадлага ажлуудoyunerdene_gansukh
 
Microsoft word 2010 №1
Microsoft word 2010 №1Microsoft word 2010 №1
Microsoft word 2010 №1Ariunaa Nergui
 
мэдээллийн системийн үндэс
мэдээллийн системийн үндэсмэдээллийн системийн үндэс
мэдээллийн системийн үндэсTsetsenkhuu Otgonbayar
 

What's hot (20)

Excel
ExcelExcel
Excel
 
Зочид буудлын өрөө захиалгын шаардлага
Зочид буудлын өрөө захиалгын шаардлагаЗочид буудлын өрөө захиалгын шаардлага
Зочид буудлын өрөө захиалгын шаардлага
 
Онлайн Номын Дэлгүүр
Онлайн Номын ДэлгүүрОнлайн Номын Дэлгүүр
Онлайн Номын Дэлгүүр
 
Ms word
Ms wordMs word
Ms word
 
Medeelliin technology surah ix final
Medeelliin technology surah ix finalMedeelliin technology surah ix final
Medeelliin technology surah ix final
 
Lekts 6
Lekts  6Lekts  6
Lekts 6
 
UNELGEENII JURAM ZUVLUMJ
UNELGEENII JURAM ZUVLUMJUNELGEENII JURAM ZUVLUMJ
UNELGEENII JURAM ZUVLUMJ
 
мэдээллийн технологи 1 хичээлийн хөтөлбөр
мэдээллийн технологи 1 хичээлийн хөтөлбөрмэдээллийн технологи 1 хичээлийн хөтөлбөр
мэдээллийн технологи 1 хичээлийн хөтөлбөр
 
u.cs101 "Алгоритм ба програмчлал" Лекц №3
u.cs101 "Алгоритм ба програмчлал" Лекц №3u.cs101 "Алгоритм ба програмчлал" Лекц №3
u.cs101 "Алгоритм ба програмчлал" Лекц №3
 
программ хангамжийн їндсэн ойлголт
программ хангамжийн їндсэн ойлголтпрограмм хангамжийн їндсэн ойлголт
программ хангамжийн їндсэн ойлголт
 
програм хангамжийн чанарын инженерчлэл
програм хангамжийн чанарын инженерчлэл програм хангамжийн чанарын инженерчлэл
програм хангамжийн чанарын инженерчлэл
 
Lec3 c++operator
Lec3 c++operatorLec3 c++operator
Lec3 c++operator
 
Ээлжит хичээлийн хөтөлбөрүүд 9-р анги мэдээлэлзүй
Ээлжит хичээлийн хөтөлбөрүүд 9-р анги мэдээлэлзүйЭэлжит хичээлийн хөтөлбөрүүд 9-р анги мэдээлэлзүй
Ээлжит хичээлийн хөтөлбөрүүд 9-р анги мэдээлэлзүй
 
User requirements
User requirementsUser requirements
User requirements
 
Microsoft Word программын дадлага ажлууд
Microsoft Word программын дадлага ажлуудMicrosoft Word программын дадлага ажлууд
Microsoft Word программын дадлага ажлууд
 
Microsoft word 2010 №1
Microsoft word 2010 №1Microsoft word 2010 №1
Microsoft word 2010 №1
 
Html хичээл
Html хичээлHtml хичээл
Html хичээл
 
Лекц 7 (Давталтуудын Си хэлэнд)
Лекц 7 (Давталтуудын Си хэлэнд)Лекц 7 (Давталтуудын Си хэлэнд)
Лекц 7 (Давталтуудын Си хэлэнд)
 
It101 4
It101 4It101 4
It101 4
 
мэдээллийн системийн үндэс
мэдээллийн системийн үндэсмэдээллийн системийн үндэс
мэдээллийн системийн үндэс
 

Similar to Андройд үйлдлийн системийн аппликейшний суурь ухагдахуунууд

Д.Өнөрхишиг, Б.Гэрэлтуяа - ТӨСЛИЙН ТОДОРХОЙ АСУУДЛЫН ТӨЛӨВЛӨЛТ БА ХЭРЭГЖИЛТИЙ...
Д.Өнөрхишиг, Б.Гэрэлтуяа - ТӨСЛИЙН ТОДОРХОЙ АСУУДЛЫН ТӨЛӨВЛӨЛТ БА ХЭРЭГЖИЛТИЙ...Д.Өнөрхишиг, Б.Гэрэлтуяа - ТӨСЛИЙН ТОДОРХОЙ АСУУДЛЫН ТӨЛӨВЛӨЛТ БА ХЭРЭГЖИЛТИЙ...
Д.Өнөрхишиг, Б.Гэрэлтуяа - ТӨСЛИЙН ТОДОРХОЙ АСУУДЛЫН ТӨЛӨВЛӨЛТ БА ХЭРЭГЖИЛТИЙ...batnasanb
 
компьютерийн програм хангамж
компьютерийн програм хангамжкомпьютерийн програм хангамж
компьютерийн програм хангамжtseegii6
 
004 компьютерын програм хангамж
004 компьютерын програм хангамж004 компьютерын програм хангамж
004 компьютерын програм хангамжBobby Wang
 
Diplomiin mobile programming
Diplomiin mobile programming Diplomiin mobile programming
Diplomiin mobile programming Moba Anax
 
бие даалт
бие даалтбие даалт
бие даалтeegii_0824
 
бие даалт
бие даалтбие даалт
бие даалтeegii_0824
 
хэрэглээний програмууд ба системийн програмууд
хэрэглээний програмууд ба системийн програмуудхэрэглээний програмууд ба системийн програмууд
хэрэглээний програмууд ба системийн програмуудTsetsenkhuu Otgonbayar
 
бие даалт
бие даалтбие даалт
бие даалтeegii_0824
 
хэрэглээний програм
хэрэглээний програмхэрэглээний програм
хэрэглээний програмCHBD_6684
 
Lecture 7, 8
Lecture 7, 8Lecture 7, 8
Lecture 7, 8Muuluu
 
Continuous integration
Continuous integrationContinuous integration
Continuous integrationOrgil Urtnasan
 
It glossary
It glossaryIt glossary
It glossaryMr Bt
 

Similar to Андройд үйлдлийн системийн аппликейшний суурь ухагдахуунууд (20)

Lecture1
Lecture1Lecture1
Lecture1
 
Д.Өнөрхишиг, Б.Гэрэлтуяа - ТӨСЛИЙН ТОДОРХОЙ АСУУДЛЫН ТӨЛӨВЛӨЛТ БА ХЭРЭГЖИЛТИЙ...
Д.Өнөрхишиг, Б.Гэрэлтуяа - ТӨСЛИЙН ТОДОРХОЙ АСУУДЛЫН ТӨЛӨВЛӨЛТ БА ХЭРЭГЖИЛТИЙ...Д.Өнөрхишиг, Б.Гэрэлтуяа - ТӨСЛИЙН ТОДОРХОЙ АСУУДЛЫН ТӨЛӨВЛӨЛТ БА ХЭРЭГЖИЛТИЙ...
Д.Өнөрхишиг, Б.Гэрэлтуяа - ТӨСЛИЙН ТОДОРХОЙ АСУУДЛЫН ТӨЛӨВЛӨЛТ БА ХЭРЭГЖИЛТИЙ...
 
компьютерийн програм хангамж
компьютерийн програм хангамжкомпьютерийн програм хангамж
компьютерийн програм хангамж
 
Android
AndroidAndroid
Android
 
Lecture 1
Lecture 1Lecture 1
Lecture 1
 
004 компьютерын програм хангамж
004 компьютерын програм хангамж004 компьютерын програм хангамж
004 компьютерын програм хангамж
 
Lekts1
Lekts1Lekts1
Lekts1
 
Lekts1
Lekts1Lekts1
Lekts1
 
Lekts1
Lekts1Lekts1
Lekts1
 
Delphi
DelphiDelphi
Delphi
 
Diplomiin mobile programming
Diplomiin mobile programming Diplomiin mobile programming
Diplomiin mobile programming
 
бие даалт
бие даалтбие даалт
бие даалт
 
бие даалт
бие даалтбие даалт
бие даалт
 
хэрэглээний програмууд ба системийн програмууд
хэрэглээний програмууд ба системийн програмуудхэрэглээний програмууд ба системийн програмууд
хэрэглээний програмууд ба системийн програмууд
 
бие даалт
бие даалтбие даалт
бие даалт
 
хэрэглээний програм
хэрэглээний програмхэрэглээний програм
хэрэглээний програм
 
Lecture 7, 8
Lecture 7, 8Lecture 7, 8
Lecture 7, 8
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
 
1
 1 1
1
 
It glossary
It glossaryIt glossary
It glossary
 

More from Batjargal Batbold (17)

Програмчлал I - Laboratory 1
Програмчлал I - Laboratory 1Програмчлал I - Laboratory 1
Програмчлал I - Laboratory 1
 
Lecture14
Lecture14Lecture14
Lecture14
 
Lecture13
Lecture13Lecture13
Lecture13
 
Lecture12
Lecture12Lecture12
Lecture12
 
Lecture11
Lecture11Lecture11
Lecture11
 
Lecture10
Lecture10Lecture10
Lecture10
 
Lecture9
Lecture9Lecture9
Lecture9
 
Lecture8
Lecture8Lecture8
Lecture8
 
Lecture7
Lecture7Lecture7
Lecture7
 
Lecture6
Lecture6Lecture6
Lecture6
 
Lecture5
Lecture5Lecture5
Lecture5
 
Lecture4
Lecture4Lecture4
Lecture4
 
Lecture3
Lecture3Lecture3
Lecture3
 
Lecture2
Lecture2Lecture2
Lecture2
 
Lecture1 ic
Lecture1 icLecture1 ic
Lecture1 ic
 
Lecture1
Lecture1Lecture1
Lecture1
 
Recursive
RecursiveRecursive
Recursive
 

Андройд үйлдлийн системийн аппликейшний суурь ухагдахуунууд

  • 2. Суурь ухагдахуун  Андройд үйлдлийн системийн апплкейшнүүд нь Java програмчлалын хэлэнд бичигддэг. Android SDK tools нь бичсэн кодыг хамт хавсрагдах resource файлууд, өгөгдлүүдтэй хамт хөрвүүлэгдэж .apk өргөтгөлтэй нэгэн файл болдог. Энэхүү файлыг Андройд үйлдлийн системтэй утсан дээр аппликейшнээ суулгахад ашиглана.
  • 3. Аппликейшны ажиллах зарчим  Нэгэнт утсан дээр суулгасан аппликейшн нь бие даан өөрийн хүрээнд ажиллаж эхлэнэ.  Андройд үйлдлийн систем нь олон хэрэглэгчийн хандалттай Linux систем ба энд аппликейшн болгон тусдаа нэгэн хэрэглэгч байна.  Үндсэн тохиргоогоор систем аппликейшн болгонд давтагдашгүй нэг ID өгөх ба системийн файлууд нь хандаж зөвшөөрөлтэй тодорхой ID-уудтай байдаг.  Аппликейшн бүр өөрийн гэсэн Virtual Орчинг үүсгэж ажиллах ба ингэснээрээ бусад аппликейшнүүдээсээ хамааралгүй ажиллах боломжтой.  Үндсэн тохиргоогоор аппликейшн бүр нэг Linux процесс болж ажиллах ба систем энэхүү процессийн амьдралын хугацааг зохицуулж байдаг
  • 4.  Энэхүү ажиллах журмаар Андройд нь least privilege буюу хамгийн бага эрх мэдэл(хандалтын хувьд) олгох зарчмыг олгодог. Энэ нь аппликейшн бүр зөвхөн өөрийн хандах эрхтэй хэсгүүд болон файлууд руу хандах эрхийг олгоно.  Ингэснээр маш сайн хамгаалагдсан орчинг бүрдүүлэх ба хандах эрхгүй хэсгүүд рүү аппликейшн нь хандах боломжгүй.
  • 5. Өгөгдөл дундаа ашиглах  Зарим тохиолдолд хэд хэдэн аппликейшн өөр хоорондоо мэдээлэл солилцох, ашиглах шаардлаг гардаг. Энэ тохиолдолд:  Хоёр аппликейшн нь дундаа процесс ID-тай байх боломжтой байдаг. Ингэснээр нэг нь нөгөөгийнхөө хандах эрхтэй файл, хэсгүүд рүү хандах боломжтой болно  Аппликейшн тодорхой мэдээлэл, хэсгүүд рүү хандахдаа зөвшөөрөл авч болно. Эдгээр эрх болон хязгаарлалтуудыг аппликейшн суулгахдаа тохируулна.
  • 6. Аппликейшны component-үүд  Аппликейшны component-үүдыг Андройд аппликейшн бүтээх гол хэсгүүд гэж ойлгож болно. Component бүр нь таны системээс таны аппликейшн рүү хандах нэг хандалтын цэг юм. Хэрэглэгчийн хувьп component бүр нь хандах цэг биш ба зарим нь бусдаасаа хамаарч ажилладаг. Гэвч component бүр бие даан орших ба тодорхой үүрэг рольтой байна – хэсэг тус бүр таны аппликейшны ерөнхий ажиллах зарчмыг тодорхойлдог.  4 аппликейшны хэсэг, component-үүд байдаг ба тус бүрдээ ялгаатай зорилго ба хэрхэн бий болох, устгагдахыг тодорхойлох ялгаатай амьдралын хугацаатай байна.
  • 7. Activities  Activity нь хэрэглэгчид харагдах хэсэгтэй нэг цонхыг дүрсэлж үзүүлдэг. Жишээ нь: и-мейл бичдэг аппликейшн и-мейлүүдийг жагсаалт харуулдаг нэг activity, и-мейл бичих activity мөн уншихад зориулсан activity-тэй байж болно. Жишээнд дурьдсан activity- нүүд хэдийгээр хоорондоо холбогдож ажиллаж зөв хэрэглэгдэх боловч и-мейл бичих аппликейшн зөвшөөрч байгаа тохиолдолд бие даасан гэдэг утгаараа аль ч activity-ийг дуудаж ажиллуулж болно. Жишээ нь: зураг дарах аппликейшн и-мейл бичих activity-ийг дуудан таныг авсан зургаа бусадтай хуваалцах боломж олгох
  • 8. Service  Service гэдэг нь background-д ажилладаг процесс ба хугацаа шаардлагатай даалгавар биелүүлэх, алсаас хандаж ажиллах процессуудыг зохицуулдаг хэрэглэгчид харагдах хэсэггүй component юм. Жишээ нь: таныг ном унших аппликейшн нээсэн байхад цаана нь хөгжим тоглуулах service ажиллах.  Service-ийг өөр component-ээс дуудаж ажиллуулна.
  • 9. Content provider  Content provider нь дундын хэсэг өгөгдлийг зохицуулдаг. SQLite өгөгдлийн сан, веб хуудас, эсвэл санах ой зэрэг газар та өгөгдлөө хадгалж болох ба content provider-ийн тусламжтай зөвшөөрөлтэй тохиолдолд өгөгдөл авах, өөрчлөх боломжтой. Жишээ нь: Андройд систем contacts доторх хүмүүсийн мэдээллийг зохицуулдаг content provider байдаг. Үүний тусламжтай тодорхой нэг хүний мэдээллийг уншиж, өөрчилж болно.
  • 10. Broadcast receiver  Broadcast receiver нь системд цацагдсан мессежид хариу үйлдэл үзүүлэх component юм. Маш олон мессеж системээс цацагддаг ба үүнээс – дэлгэц унтарсныг зарлах, цэнэг дуусч байгааг зарлах, зураг дарагдсаныг зарлах мессежүүд. Мөн аппликейшн өөрөө broadcast мессеж илгээх боломжтой, жишээ нь ямар нэгэн файл татаж, хуулж дууссаныг илтгэж мессеж илгээх.  Broadcast receiver нь хэрэглэгчид харагдах хэсэггүй боловч төлөвийн мөрөнд тодорхой мэдээллүүдийг дүрсэлж болдог.  Broadcast receiver ихэвчлэн бусад component-үүдийг дуудах, тэдэн рүү нэвтрэх гарц болж ажиллах ба маш бага ажлыг гүйцэтгэх үүрэгтэй.
  • 11.  Андройд системийн нэг онцгой зүйл нь аль ч аппликейшн өөр нэгэн аппликейшны component- ийг дуудаж болдог явдал юм. Та ингэснээр зарим зүйлийг өөрөө хийлгүй тэрхүү үйлдлийг гүйцэтгэдэг component-ийг дуудахад хангалттай байдаг.  Ямар нэгэн component дуудаж ажиллуулсан тохиолдолд тухайн component-ийн харъяалагдах аппликейшны процесс ажиллаж эхлэн системээс id авдаг. Ингэснээр аливаа аппликейшн цор ганц эхлэх цэггүй байх ба main() функц байдаггүй.
  • 12. Component-үүдийг идэвхжүүлэх  Дээр дурсдсан 4 component-үүдийн 3 нь(activities, services, broadcast receivers) intent гэх дундын асинхрон мессежээр үүсгэгдэнэ. Intent нь нэг component-ийг нөгөөхтэй нь run time орчинд холбож өгнө.  Intent объект үүсгэж мессеж үүсгэх тодорхой нэг component-ийг эсвэл нэгэн төрлийн component- ийг дуудна.
  • 13. Manifest файл  Андройд систем нь аливаа нэг component-ийг эхүүлэхээсээ өмнө тухайн component-ийг байгаа эсэхийг мэддэг байх шаардлагатай. Энэ шаардлагын үүднээс AndroidManifest.xml файлыг уншина. Энэхүү файлд мөн:  Тухайн аппликейшнд шаардагдах зөвшөөрлүүд  Хамгийн бага API буюу ажиллах Андройдын үйлдлийн системийн хувилбар  Шаардлагатай hardware, software-үүдийг зарлах (камер, bluetooth, multitouch screen …)  Шаардлагатай API-ийн холбоосууд (Google Map-ийн API)  гэх мэт ...
  • 14.  Андройд үйлдлийн системтэй маш олон төрлийн төхөөрөмж байдаг тул та өөрийн бичсэн аппликейшныг шаардлага хангахгүй төхөөрөмж дээр суулгахаас зайлсхийх хэрэгтэй. Үүний тулд manifest файлд аппликейшны шаардлагуудыг мөн тодорхойлж өгнө. Үүнд:  Дэлгэцийн хэмжээ болон нягтрал  Оролтын төхөөрөмжүүд  Төхөөрөмжийн онцгой шаардлагууд  Платформын хувилбар  Google play дээр аппликейшнээ тавихад manifest файлыг уншиж таталтын хязгаарладаг учир эдгээр шаардлагуудыг тодорхойлох нь чухал юм.
  • 15. Аппликейшны нөөц буюу resource  Андройд аппликейшн нь зөвхөн кодоос бүтэхгүй ба дуу, зураг дүрслэхтэй холбоотой олон зүйлстэй холбогдож ажилладаг. Жишээ нь хөдөлгөөнт зураг, цэс, загвар, өнгө зэргийг resource-д хадгалах нь илүү. Ингэж эх кодоос салгаж өгсөнө тодорхой хэсэгт шинэчлэл хийхэд давуу талыг олгоно.  Таны програмдаа оруулж өгөх resource бүрт SDK хэрэгслүүд нь давтагдашгүй нэг id оноож өгөх ба энэхүү id-г хэрэглэгчийн харагдах хэсгийг угсрах XML файлд ашиглаж болно.
  • 16.  Recource тусдаа байх маш том давуу тал нь тохирсон recource-ийг тохирсон тохиргоонд нь харуулах явдал юм. Жишээ нь UI үүсгэхэд ашигласан текстүүдийг өөр өөр хэл дээр бичэн хадгалсанаар тохиргоо өөрчлөгдөхөд ямар нэгэн асуудалгүй хандах боломжтой.