Apakah android dan mengapa ia diperlukan. Apakah platform Android dan untuk apa? Sistem pengendalian android berasaskan

  • 26.12.2021

Artikel dan Lifehacks

Hari ini sudah sukar untuk mencari orang seperti itu yang tidak suka mengelilingi dirinya dengan teknologi "pintar". Ungkapan "tanpa telefon adalah seperti tanpa tangan" semakin kerap berbunyi, dan mustahil untuk membayangkan hidup tanpa pemain, komputer riba atau alat popular lain.

Oleh itu, semua orang harus tahu tentang produk baru yang muncul di pasaran elektronik moden. Sebagai contoh, tidak semua orang tahu apa itu platform android, tetapi kami akan cuba memikirkannya.

Apa itu Android

  • Android ialah sistem pengendalian yang boleh mengawal peranti mudah alih (telefon, tablet, telefon pintar). Platform android dibangunkan berdasarkan kernel Linux.
  • Ia muncul disebabkan fakta bahawa pada tahun 2005 Google membeli Android Inc, menjadikannya anak syarikatnya, dan mula mengeluarkan platform dengan nama yang sama untuk peranti mudah alih. Sejak itu, platform hanya berkembang.
  • Android selalunya mengeluarkan versi baharu programnya. Perlu diperhatikan bahawa huruf pertama nama setiap versi baru sepadan dengan huruf abjad Latin.
  • Hari ini, platform android menduduki tempat kedua dalam populariti di dunia, kedua selepas sistem pengendalian iOS, yang dibangunkan untuk iPhone.

Android untuk apa?

  • Seperti yang anda ketahui, sistem pengendalian adalah "otak" mana-mana peranti elektronik, yang diperlukan untuk melaksanakan semua arahan seseorang.
  • Sehubungan itu, android ialah robot maya yang duduk di dalam peranti mudah alih, yang bertanggungjawab untuk melaksanakan semua proses yang berlaku di dalam peranti ini.
  • Kelebihan platform ini ialah Android mempunyai antara muka yang mudah dan sangat intuitif, serta sistem yang fleksibel dan berbilang tugas yang membolehkan anda menjalankan berbilang aplikasi sekaligus dan bereksperimen dengan tetapan.
  • Antara lain, banyak aplikasi yang dibuat khusus untuk platform Android memberikan pengguna gembira sistem ini kemungkinan yang tidak berkesudahan.
  • Lagipun, dengan bantuan aplikasi ini anda boleh membayar pembelian, mengambil foto, menonton filem atau membaca buku.
  • Setelah mengetahui apa itu android, kita boleh menyimpulkan bahawa platform ini dicipta untuk orang kreatif, kerana dua peranti mudah alih yang serupa boleh kelihatan berbeza sama sekali.
  • Android membolehkan anda sentiasa memiliki segala-galanya - jurulatih kecergasan peribadi, doktor, mainan atau TV, menjadikan kehidupan manusia senyaman mungkin.

Peranti mudah alih pada platform Android agak popular di pasaran telefon. OS Android sesuai untuk telefon dan tablet. Terima kasih kepada jumlah memori yang besar dan ciri teknikal yang tinggi, bekerja dengan sistem pengendalian ini menjadi lebih mudah.

OS "Android": penerangan

Pakar percaya bahawa populariti sistem Android semakin meningkat disebabkan oleh pengeluaran berterusan pelbagai jenis peranti pada platform ini, yang mempunyai sejumlah besar fungsi berguna dalam senjata mereka. Sebaik sahaja yang baharu mencecah pasaran teknologi, pengguna mempunyai peluang baharu.

Sebagai tambahan kepada teknologi sedia ada, pada masa hadapan ia dirancang untuk mengeluarkan TV berasaskan Android, yang sudah pasti akan menjadi sebahagian daripada kehidupan moden. Kini, aplikasi baharu sedang giat dibangunkan yang akan membantu menyegerakkan kerja antara telefon mudah alih pada platform Android dan peranti kereta, seperti GPS-navigators. Pada masa yang sama, setiap kemas kini perisian tegar sistem mengembangkan fungsi peranti, melaraskannya sepenuhnya kepada pengguna.

Bagaimana untuk menyegerakkan sistem dengan Google?

Sistem Android membuka banyak kemungkinan: penggunaan Peta Google, e-mel, dll. Untuk menggunakan semua perkhidmatan melalui satu peranti Android, cukup untuk menyegerakkan sistem dengan Google. Untuk melakukan ini, anda hanya perlu memasukkan data anda (log masuk dan kata laluan), selepas itu OS akan menyambung secara automatik ke semua aplikasi.

Sebagai tambahan kepada aplikasi standard, tidak lama dahulu perkembangan baru telah dikeluarkan. Jadi, sebagai contoh, pengguna program komunikator Google Voice akan membolehkan anda bertukar maklumat tanpa banyak usaha. Selepas menyegerakkan peranti dengan Google, pengguna juga akan dapat bekerja dengan aplikasi Play Market, yang dengannya anda boleh memasang banyak pelbagai permainan dan program (berbayar dan percuma) pada telefon atau tablet anda.

Rahsia Android untuk Pemula

Untuk menjadikan kerja dengan peranti pada platform ini lebih mudah, pengguna lanjutan telah menemui beberapa ciri berguna. Rahsia "Android" akan membantu mengoptimumkan sistem secara maksimum dan menyesuaikannya untuk diri sendiri.

Ciri pertama yang agak berguna ialah dail cepat. Semua orang tahu bahawa sistem Android mempunyai beberapa desktop yang menjadi tuan rumah pintasan kepada pelbagai aplikasi. Jadi, untuk memudahkan set kenalan, cuma klik pada ruang kosong skrin, pilih menu "Pintasan" dan "Kenalan", dan kemudian tandakan nombor paling popular dan letakkannya pada desktop. Kini pendailan kenalan ini akan dilakukan dengan satu klik pada pintasan.

Segelintir orang tahu bahawa terdapat aksara khas pada papan kekunci Android. Untuk membukanya, anda hanya perlu menekan lama pada titik atau koma. Set nombor dibuka dengan cara yang sama.

Terdapat situasi apabila menaip teks besar secara manual agak menyusahkan. Untuk ini, terdapat fungsi seperti carian suara. Tidak semua pengguna baru mengetahui rahsia "Android", dan tidak begitu mudah untuk melihat ikon kecil berbentuk mikrofon pada bar carian Google. Oleh itu, beberapa orang menggunakan ciri yang berguna itu. Tetapi anda hanya perlu klik pada ikon ini dan sebutkan soalan, yang serta-merta menjadi teks.

Jika, selepas menekan butang yang salah secara tidak sengaja, aplikasi terbuka hilang di suatu tempat, maka, kemungkinan besar, ia hanya runtuh. Untuk mengembalikan aplikasi yang diminimumkan ke skrin, hanya tahan butang dengan imej rumah kecil dan pilih yang anda perlukan daripada senarai.

Dan ini hanyalah beberapa petua. Sebenarnya, banyak lagi kemungkinan yang tersembunyi. Rahsia kecil "Android" akan membantu meningkatkan operasi sistem pengendalian dan menyesuaikannya sebanyak mungkin untuk pengguna.

Bagaimanakah saya boleh mengetahui lebih lanjut tentang sistem yang dipasang?

Selalunya, pengguna perlu mengetahui maklumat terperinci tentang peranti mudah alih. Contohnya, versi OS Android, jenis pemproses dan banyak lagi. Data sedemikian kadangkala diperlukan untuk memasang aplikasi atau program. Sebenarnya, tidak ada yang sukar dalam hal ini.

Pilihan 1. Anda boleh mengetahui beberapa data sistem menggunakan tetapan standard. Ia cukup untuk membuka menu tetapan, maka anda perlu memilih item "Perihal telefon". Pada sesetengah peranti, ini akan membuka senarai maklumat sistem. Jika tidak semua maklumat muncul pada skrin, anda perlu mengklik pada item "Versi perisian". Di sini anda boleh mendapatkan maklumat asas tentang sistem pengendalian peranti.

Pilihan 2. Kaedah ini sesuai untuk mereka yang memerlukan data lanjutan tentang OS. Untuk mendapatkan maklumat ini, anda perlu memuat turun program khas daripada Play Market, dan kemudian membukanya. Semua maklumat sistem akan dipaparkan pada skrin.

Sistem "Android" berkelip

Ramai pengguna berminat dengan cara memasang sistem pengendalian dengan versi yang lebih baharu pada peranti mudah alih mereka. Walau bagaimanapun, sebelum menyediakan OS, anda harus memikirkan sama ada mungkin untuk mengemas semula Android sendiri. Tetapi soalan ini sangat kontroversial.

Pertama sekali, anda harus memberi perhatian kepada peranti. Tidak semua alat mudah alih boleh dipancarkan. Lebih-lebih lagi, pada peranti Cina, tindakan ini tidak disediakan sama sekali. Campur tangan bebas dalam sistem pengendalian hanya akan melumpuhkan peranti. Oleh itu, memikirkan cara memasang sistem pengendalian, anda harus, pertama sekali, memutuskan apa yang lebih penting dalam situasi ini - versi yang lebih baru atau alat yang biasanya berfungsi.

Program terbaik untuk menyegerakkan peranti anda dengan PC

Kadangkala pengurusan peranti mudah alih diperlukan daripada komputer. Untuk melakukan ini, terdapat program khas yang akan membantu pengguna menyegerakkan Android dengan PC.

Android PC Suite membolehkan anda membuat panggilan dan menghantar mesej melalui komputer anda. Di samping itu, dengan aplikasi ini, anda boleh membuat sandaran semua data pada peranti.

Tugas, nota dan kalendar, dan juga memasang pemacu untuk alat mudah alih.

My Phone Explorer mengurus fail, buku telefon dan maklumat lain melalui komputer anda, dan juga membolehkan anda mengetahui maklumat terperinci tentang peranti Android anda.


Android- Ini adalah salah satu sistem pengendalian yang paling popular dan paling menjanjikan untuk pelbagai peranti mudah alih. Sistem ini menawarkan kit alat yang sangat mudah dan tetapan fleksibiliti maksimum, yang membolehkan setiap pengguna telefon pintar atau tablet pada Android menyesuaikannya sepenuhnya untuk memenuhi keperluan mereka. Pembangunan sistem pengendalian ini bermula pada tahun 2003, tetapi ia menjadi benar-benar terkenal hanya 2 tahun kemudian - selepas ia diperoleh oleh Google. Titik perubahan dalam sejarah Android berlaku pada musim luruh tahun 2008. Kemudian Google menunjukkan T-Mobile G1, yang menjadi telefon pintar pertama yang menjalankan Android. Pada masa itulah banyak pengeluar global memberi perhatian kepada sistem pengendalian yang menjanjikan.

(versi pertama)

Ciri utama sistem pengendalian Android

OS yang dimaksudkan sentiasa diletakkan oleh pembangunnya sebagai sistem sumber terbuka. Ini membolehkan sesiapa sahaja membuat aplikasi, permainan dan alat tambah lain mereka sendiri untuk mengembangkan keupayaan alat Android. Pembangun pada mulanya memikirkan segala-galanya supaya sistem pengendalian berfungsi secepat mungkin walaupun pada perkakasan yang paling "bajet". Ini adalah tambahan yang pasti, kerana. kini malah orang yang mempunyai kemampuan kewangan yang paling sederhana boleh menikmati semua kelebihan utama telefon pintar moden.


(Android 5.0)

Pengeluar elektronik mudah alih juga bersedia untuk mengambil kesempatan daripada keterbukaan sistem dengan mengeluarkan antara muka pengguna mereka sendiri, contohnya, Sense daripada HTC. Ini menjadikan alat Android daripada pengeluar berbeza berbeza antara satu sama lain. Peminat Android klasik dan "tulen" harus menumpukan perhatian mereka kepada peranti Nexus. Mereka secara tradisinya adalah yang pertama menerima kemas kini.

Masa untuk mengemas kini peranti lain biasanya ditangguhkan kerana keperluan untuk memperhalusi cangkerang proprietari mengikut ciri versi baharu OS.

Sumber utama permainan dan aplikasi ialah Gedung Play. Dalam katalog kedai ini, banyak pilihan kandungan percuma dan berbayar tersedia, yang rangkaiannya sedang berkembang secara aktif. Kualiti permainan dan aplikasi "android" sentiasa berkembang. Dari semasa ke semasa, Google sendiri mengeluarkan pelbagai aplikasi.

Secara umum, peranti Android mempunyai semua ciri yang sepatutnya ada pada telefon pintar dan tablet moden mengikut keperluan yang tidak dinyatakan. Di samping itu, kefungsian boleh dikembangkan dengan mudah menggunakan aplikasi, widget atau perisian tegar pihak ketiga.

Mereka yang ingin membeli telefon pintar Android harus ingat bahawa banyak fungsi dan program tertumpu pada bekerja dengan Internet. Jika anda tidak mempunyai akses kepada Wi-Fi, adalah disyorkan untuk menyambungkan tarif yang menggalakkan untuk pengguna Internet atau melumpuhkan beberapa fungsi yang memerlukan akses kepada rangkaian.

Juga, seseorang tidak boleh gagal untuk memperhatikan autonomi terhad peranti Android, terutamanya wakil generasi terdahulu. Dengan penggunaan aktif, telefon pintar atau tablet perlu dicas setiap hari, dan dalam sesetengah kes 2 kali sehari. Pengilang sedang giat berusaha untuk membetulkan kelemahan ini, dan baru-baru ini peranti menarik dengan autonomi meningkat dengan ketara telah mula muncul di pasaran. Pemaju tidak ketinggalan. Dengan setiap versi baharu, sistem pengendalian "makan" semakin kurang cas.

Berdasarkan maklumat yang diberikan, adalah mungkin untuk menyerlahkan kelebihan dan kekurangan utama sistem pengendalian yang dipertimbangkan. Jadi, kelebihan Android yang tidak diragukan ialah:
1. Keterbukaan kod program, yang memungkinkan untuk membangunkan hampir semua aplikasi dan permainan.
2. Tidak menuntut kepada perkakasan peranti.
3. Pelbagai aplikasi dan permainan yang menarik untuk setiap citarasa.
4. Pematuhan sepenuhnya dengan idea moden tentang kefungsian telefon pintar.
5. Kebebasan bertindak untuk pengguna. Jika dikehendaki, sistem dan antara mukanya boleh disesuaikan dengan mudah mengikut keperluan pemilik.
6. Populariti sistem pengendalian di kalangan sebahagian besar pengeluar moden. Ini membolehkan pengguna dengan hampir semua bajet untuk membeli telefon pintar yang berfungsi dan moden.

Terdapat juga keburukan. Yang penting ialah:

1. Keterbukaan kod program. Ya, ia boleh dikaitkan dengan kedua-dua kelebihan dan kekurangan pada masa yang sama. Ini adalah kelemahan kerana kebanyakan pengeluar peranti mudah alih lebih suka mencipta cangkerang mereka sendiri. Oleh sebab itu, terdapat kelewatan masa yang ketara antara keluaran rasmi kemas kini OS dan penerimaannya pada pelbagai peranti.
2. Autonomi yang agak rendah. Baru-baru ini, satu langkah besar ke hadapan telah dibuat ke arah ini, jadi tidak lama kemudian jenaka bahawa "Telefon pintar pada Android adalah yang paling sporty, kerana. mereka mempunyai 2 latihan sehari” tidak lebih daripada cerita lucu.

Platform ini sentiasa diperbaiki dan dibangunkan. Sudah hari ini, dia berasa yakin berada dalam tiga teratas dalam pasaran sistem pengendalian. Ramai pakar telah berulang kali menyatakan bahawa masa depan adalah milik Android dan tidak silap.

Sehingga kini, versi terbaharu Android mempunyai nombor siri 5 dan nama kod Lollipop. Sistem ini menerima kemas kini yang ketara dalam reka bentuk, fungsi, secara amnya, ia boleh dikatakan merupakan produk yang baru dibuat. Telefon pintar Google Nexus 5 telah mula mengemas kini kepada versi OS ini, dan tidak lama lagi semua telefon pintar moden akan menerima kemas kini terkini. Walau bagaimanapun, kami akan memberitahu tentang 5.0 baharu secara berasingan, tetapi saya masih mahu bermula dari masa projek Android bukan milik Google ...

Android: Permulaan

Ramai yang percaya bahawa sejarah Android bermula pada tahun 2008 apabila versi pertama Android 1.0 dikeluarkan. Tetapi sebenarnya, segala-galanya mula berputar 5 tahun lebih awal, pada tahun 2003, apabila Andy Rubin dan rakan-rakannya (Nick Sears, Chris White dan Rich Miner) memutuskan untuk mencipta sistem pengendalian mudah alih dan mendaftarkan Android Inc. Pembangun mula-mula memfokuskan pada peranti yang boleh sentiasa bersama pengguna, menentukan lokasi dengan GPS dan menyesuaikan secara automatik dengan keperluan orang itu.

Andy Rubin, pencipta Android Sumber: technobuffalo.com

Bagi pelabur pada masa itu, ia hampir tidak jelas sama sekali. Nah, siapa yang ingin melabur dalam permulaan yang tidak dapat difahami, yang setakat ini tidak membawa apa-apa wang ... Dan kebetulan pada tahun 2005 Andy dan rakan-rakan membelanjakan semua dana, tetapi dengan peluang bertuah mereka melihatnya dari Google dan seterusnya 17 Ogos 2005 perbadanan itu menjadi pemilik penuh Android Inc yang kecil. Perlu diingat bahawa Google pada masa itu tidak mempunyai sebarang rancangan khas untuk gajet, tetapi lebih tertumpu kepada penambahbaikan perisian dan algoritma cariannya sendiri. Seram untuk dikatakan, tetapi pada masa itu Google tidak mempunyai sebarang Adsense dan juga YouTube (ia hanya diperoleh pada tahun 2007).

Logo Google pada tahun 2005

Pada tahun yang sama, dengan latar belakang prosiding undang-undang antara Oracle dan Google, telah diputuskan bahawa Android akan menjadi sistem pengendalian percuma dan, sudah tentu, tertumpu terutamanya pada pelaksanaan perkhidmatan Google. Memandangkan Andy Rubin pada asalnya bertanggungjawab ke atas projek GPS, dan syarikat itu sudah mempunyai Peta, ia telah dirancang untuk memperkenalkan peta ke dalam telefon. Dan kemudian belum ada telefon pintar, jadi kad boleh muncul pada kulit kerang biasa dengan butang. Imej pertama juga menunjukkan bahawa Google menyasarkan pengalaman RIM dengan Blackberry mereka, jadi jika bukan kerana kebetulan, telefon skrin sentuh mungkin tidak pernah tiba. Tetapi, malangnya atau bernasib baik, pada tahun 2007 iPhone keluar dan Google secara mendadak menyemak semula strategi tersebut. Walau bagaimanapun, binaan pertama Android 1.0 sedang disediakan untuk dikeluarkan pada tahun 2008. Walau bagaimanapun, pada awal tahun 2007, Google tidak mempunyai rakan kongsi yang akan mengeluarkan telefon pada OS baharu. Nokia adalah syarikat yang terlalu besar untuk mempunyai konflik kepentingan, Motorola masih belum keluar dari ledakan jualan Razr. Google memilih antara LG dan HTC. LG Korea berminat dalam pasaran AS, tetapi ia takut kerjasama dengan rakan kongsi yang tidak dikenali dan menggunakan perjanjian dengan Google hanya untuk membuat kontrak dengan Microsoft untuk mencipta telefon pintar dengan Windows Mobile. Tetapi HTC bersedia untuk bekerjasama, dan selain itu, syarikat Taiwan itu boleh mencipta sampel yang berfungsi dengan cepat. Prototaip pertama yang diketahui ialah Google Sooner. Di sini, bagaimanapun, saya terpaksa meninggalkan skrin sentuh, model ini dicipta mengikut spesifikasi asal, apabila Google bergantung pada pengalaman Blackberry.

Mungkin prototaip telefon Android pertama - Google Sooner

Sumber melaporkan bahawa versi pertama yang berfungsi bermula pada 15/05/2007 dan kemudiannya dipanggil M3. Sistem pengendalian sangat serupa dengan antara muka Blackberry, kedudukan utama diduduki oleh bar carian Google. Secara umum, jika bukan kerana kemunculan iPhone dan kursus ke arah skrin sentuh, mungkin kita kini akan melihat Android seperti ini.

Tangkapan skrin Android M3, mungkin versi pertama OS yang berfungsi Sumber: 9to5google.com

Android: permulaan rasmi

Google memahami dengan jelas bahawa dengan keluaran Apple iPhone, kehadiran skrin sentuh hanyalah satu keperluan, dan oleh itu pembangunan awal terpaksa ditangguhkan. Ini difasilitasi oleh komunikasi dengan pengendali, pada musim panas 2007 pendapat mereka tentang masa depan Android adalah pesimis. Pada Ogos 2007, satu artikel muncul dalam WSJ bercakap tentang usaha Google berkenaan telefon dan platformnya. Bahan ini menyebut bahawa syarikat itu mempunyai dua prototaip - satu kelihatan seperti Palm Treo dengan papan kekunci QWERTY di bawah skrin, dan yang kedua agak mengingatkan versi Nokia. Di dalam pasukan Android, terdapat persaingan dengan masa, kerana semua rancangan sebelumnya tidak bagus dan mereka memutuskan untuk meninggalkannya. Pasukan menukar masa, dan pada separuh kedua tahun 2007 M3 dihasilkan. Dalam versi M5, ia muncul pada awal tahun 2008, baris status muncul di dalamnya, walaupun percubaan dengan UI boleh dilihat dengan mata kasar. Tonton video untuk memahami perbezaan antara versi ini.

Sehingga Ogos 2008 Google telah membangunkan versi 0.9 untuk memperkenalkan OS versi 1.0 pada September 2008. Pada 22 Oktober 2008, T-Mobile di AS mula menjual HTC Dream (T-Mobile G1), telefon pintar Android pertama dengan skrin sentuh dan OS bersepadu sepenuhnya untuk kegunaannya. Tetapi Google dapat mengolah semula OS hanya kepada versi 1.6, menyingkirkan idea-idea lama yang pada asalnya ditetapkan apabila ia dicipta. Mungkin, dari saat inilah Android berlepas bermula. Minat terhadap HTC Dream di AS adalah besar, pengendali menjual 1 juta peranti menjelang 23 April 2009. Permintaan sedemikian untuk peranti yang biasa dan mudah sekali lagi membuktikan bahawa idea menang, dalam aspek ini ia adalah idea telefon sentuh yang menawan minda pengguna.

Sememangnya, ujian pertama ke atas pengguna sebenar mendedahkan banyak kelemahan dalam platform, dan sudah pada tahun pertama kewujudan Android, Google mengeluarkan kemas kini berikut: 1.1. Banana Bread, 1.5 Cupcake (memperkenalkan muat naik video dan foto ke YouTube dan Picasa, orientasi paparan automatik, input ramalan, dll.), dan 1.6 Donut (ucapan kepada teks dengan sebutan berbilang bahasa, sokongan WVGA, gerak isyarat yang dioptimumkan, dsb.) .d. )

Android: percubaan kedua

Android 2.0

Selepas penambahbaikan versi pertama, Android menerima fungsi yang telah diperluaskan dan penampilan yang baik kepada versi 2.0, dan kemudian kepada 2.1 dengan nama kod yang sama Eclair. Ia menjadi mungkin untuk menggunakan berbilang akaun Google, dan pelayar web standard menerima sokongan untuk HTML5. Pada masa yang sama, model baharu telefon pintar Android mula dijual: HTC Magic and Hero, Motorola Droid dan Samsung Galaxy.

Kemudian, pada tahun 2010, keluaran pemproses mudah alih dengan frekuensi jam 1 GHz bermula. Dan telefon pintar berjenama pertama Google Nexus One muncul dengan pemproses 1 GHz. Sudah tentu, HTC menjadi rakan kongsi Google. HTC Desire, Motorola Droid 2 dan Samsung Galaxy S menerima pemproses dengan frekuensi yang sama. By the way, HTC tidak akan lagi membuat peranti Google sehingga 2014, apabila Nexus 9 keluar. Pada 2010 yang sama, Google mengeluarkan versi Android yang lain, 2.2 Froyo baharu, di mana prestasi aplikasi menggunakan kompilasi JIT telah meningkat, dan sokongan untuk Adobe Flash telah muncul. Nah, semua telefon pintar yang disebutkan di atas dengan pemproses 1 GHz menerima peningkatan kepada Froyo. Selain itu, binaan menerima kemas kini seperti enjin Chrome V8 JS untuk penyemak imbas web, pemindahan kenalan dan sokongan untuk stesen dok BlueTooth, penyegerakan awan, dsb.

Google Nexus One dan Android 2.2 Froyo

Ngomong-ngomong, di Rusia, ramai yang melihat Android buat kali pertama dalam edisi khusus ini, sejak tahun ini permintaan untuk telefon pintar skrin sentuh bermula di negara kita, Android secara beransur-ansur menjadi bergaya. Sehingga 2010, hanya geeks yang melihat "robot hijau", dan pada masa itu, bukan di Internet atau majalah daripada di tangan mereka sendiri.

Android Gingerbread dan Honeycomb

Android berada dalam tahun ketiga di pasaran. Ia sudah pun menjadi OS yang popular, tetapi masih terdapat banyak masalah. Dan kini, kemas kini 2.3 Gingerbread muncul, yang sehingga 2013 telah dipasang pada sejumlah besar peranti. Malah, dalam versi OS ini, banyak ciri telah dilaksanakan yang menandakan prospek untuk pembangunan platform seperti itu - sokongan untuk telefon SIP, Komunikasi Medan Dekat dan Bual Google, berfungsi dengan skrin resolusi lebih tinggi, pengurus muat turun baharu dan banyak lagi.

Bersama-sama dengan Gingerbread, Google mengeluarkan telefon pintar berjenama keduanya, Nexus S. Kali ini, Samsung menjadi pengeluar, dan Nexus S, sebenarnya, adalah Galaxy S yang diubah suai sedikit. Walau bagaimanapun, Google Nexus S keluar dengan jelas terlambat: syarikat LG telah mengumumkan telefon pintar dwi-teras pertama Optimus 2X. Kini pengeluar diukur bukan dengan gigahertz, tetapi dengan berbilang teras. Hasilnya, bukan sahaja LG Optimus 2X menerima cip dwi-teras, tetapi juga Samsung Galaxy S II, HTC Sensation dan Motorola Droid X2.

Dan Samsung, sementara itu, mengeluarkan peranti lain selepas telefon pintar Galaxy S - tablet Galaxy Tab. "Tablet" tujuh inci yang padat dan ringan telah menjadi alternatif yang baik bagi mereka yang tidak menyukai iPad Apple yang besar. Tetapi masalahnya ialah, Android masih hanya untuk telefon pintar. Tidak menjadi masalah, fikir Google, dan pada awal 2011, versi pertama Android yang direka khusus untuk PC tablet, 3.0 Honeycomb, muncul. Ia kelihatan lebih baik pada tablet Honeycomb daripada antara muka telefon pintar Gingerbread yang diregangkan. Jadi, berdasarkan OS Android, kedua-dua telefon pintar dan tablet telah mula berfungsi. Perniagaan mula berkembang, dan pesat. Hampir semua tablet Android menjadi pembawa Honeycomb - Motorola Xoom, Acer Iconia Tab, Samsung Galaxy Tab 10.1, Lenovo ThinkPad Tablet, dsb.

Pada 2011 yang sama di pameran teknologi IFA 2011 di Berlin, Samsung memperkenalkan phablet 5-inci Glaxy Note pertamanya, yang telah menjadi peranti yang sangat popular, walaupun terdapat pendapat yang ragu-ragu. Kemudian ia, sebenarnya, peranti pertama kelas ini, dan juga pada Android. Apple mengambil masa 3 tahun lagi sebelum itu, pada tahun 2014 syarikat itu mengeluarkan phablet iPhone 6 Plus.

Android 4: Daripada Sandwic Ais Krim kepada KitKat

Google memahami bahawa mempunyai dua sistem berasingan untuk telefon pintar dan tablet tidak begitu menguntungkan. Luangkan lebih banyak masa untuk pembangunan dan sokongan. Dan pada musim luruh tahun 2011, Google mengeluarkan Android 4.0 Ice Cream Sandwich, yang menjadi versi merentas platform pertama untuk telefon pintar dan tablet. Perhimpunan ini juga menyediakan akses kepada aplikasi terus dari skrin kunci, dan AndroidMarket dinamakan semula sebagai Google Play. Menurut ramai pakar, daripada versi 4.0 Android mula memperoleh bentuk biasa dan fungsi normalnya. Kini peranti pada "robot hijau" juga boleh digunakan dengan mudah, ia tidak lagi menjadi alat untuk geeks.

Berikutan sistem pengendalian baharu, Google mempersembahkan telefon pintar baharu - Galaxy Nexus, yang, jelasnya, turut dibangunkan dengan kerjasama Samsung. Dan sekali lagi, selepas keluaran telefon pintar, pengeluar komponen mula berjuang untuk perkakasan. Qualcomm memperkenalkan pemproses Krait yang berkuasa, dan Nvidia mengumumkan cip 4-teras Tegra 3. Nah, peneraju telefon pintar Android yang tidak dapat dipertikaikan pada tahun 2012 ialah Samsung Galaxy S III, yang menyertai penjual terlaris bajet ASUS Nexus 7 berdasarkan Android 4.1 Jelly Bean OS baharu .

Pada 2012-2013, tiada apa yang istimewa berlaku kepada Android selepas perubahan global dengan penyatuan versi tablet dan telefon pintar. Walau bagaimanapun, pada tahun 2012, Google membuat 2 lagi peranti berjenama - telefon pintar LG Nexus 4 dan tablet Samsung Nexus 10. Selari dengan produk baharu, binaan Android 4.2 Jelly Bean yang dikemas kini telah diperkenalkan, yang menambah versi sebelumnya. Pengguna kini boleh merasai sepenuhnya manfaat menggunakan GoogleNow, Pemesejan Awan, Android Beam, penimbalan tiga kali ganda, audio USB berbilang saluran dan banyak lagi. Kemudian telefon pintar Google Moto X dan tablet Google Nexus 7 generasi ke-2 dibentangkan, yang tidak begitu popular di negara kita kerana fakta bahawa Motorola meninggalkan pasaran Rusia pada tahun 2010.

Pada tahun 2013, Nexus 5 muncul di pasaran, sekali lagi, hasil kerjasama dengan LG. Dan untuknya dan peranti lain datang versi baharu Android 4.4 KitKat. Ya, ini adalah kali pertama penunjuk versi adalah nama produk komersial, tetapi kami tidak akan membincangkannya. Perubahan itu bukan sahaja mempengaruhi antara muka aplikasi dan elemen sistem individu. Ketelusan bar pemberitahuan teratas yang dijanjikan telah tiba di KitKat, bersama-sama dengan fon nipis baharu dan sokongan untuk antara muka skrin penuh daripada aplikasi individu. Dengan keluaran KitKat, akses kepada perkhidmatan Google Now menjadi lebih mudah. Kini panggilannya disatukan - anda hanya perlu meleret jari anda merentasi skrin dari kiri ke kanan. Sebelum ini, cara untuk mengakses Google Now berbeza-beza bergantung pada model telefon pintar (menekan butang Utama, berjabat, dsb.). Selain itu, perkhidmatan ini diaktifkan dengan frasa "OK Google" apabila skrin mula dibuka. Pembangun dan program Hangouts tidak mengabaikannya. Kini ia membolehkan anda menghantar bukan sahaja mesej sembang, tetapi juga SMS/MMS. Akhir sekali, kami perhatikan alat pengukur langkah terbina dalam KitKat, yang berfungsi walaupun di latar belakang, serta keserasian lanjutan dengan pencetak melalui teknologi awan Cetakan Google. Yang terakhir membolehkan anda menghantar dokumen untuk dicetak tanpa sebarang wayar, menukar saiz kertas dan menentukan bilangan halaman yang diperlukan.

Pernahkah anda terfikir bagaimana fastboot atau ADB berfungsi? Atau mengapa hampir mustahil untuk menjadikan telefon pintar Android menjadi batu bata? Atau mungkin anda sudah lama ingin tahu di mana terletaknya keajaiban rangka kerja Xposed dan mengapa skrip but /system/etc/init.d diperlukan? Bagaimana dengan konsol pemulihan? Adakah ini sebahagian daripada Android atau perkara itu sendiri, dan mengapa pemulihan biasa tidak sesuai untuk memasang perisian tegar pihak ketiga? Anda akan mendapat jawapan kepada semua ini dan banyak soalan lain dalam artikel ini.

Cara Android Berfungsi

Anda boleh belajar tentang ciri tersembunyi sistem perisian dengan memahami prinsip kerja mereka. Dalam sesetengah kes, ini sukar dilakukan, kerana kod sistem boleh ditutup, tetapi dalam kes Android, kita boleh mengkaji keseluruhan sistem di dalam dan luar. Dalam artikel ini, saya tidak akan bercakap tentang semua nuansa Android dan hanya akan menumpukan pada cara OS bermula dan peristiwa yang berlaku antara menekan butang kuasa dan penampilan desktop.

Sepanjang perjalanan, saya akan menerangkan perkara yang boleh kita ubah dalam rangkaian acara ini dan cara pembangun perisian tegar tersuai menggunakan ciri ini untuk melaksanakan perkara seperti menala parameter OS, mengembangkan ruang storan aplikasi, mendayakan swap, pelbagai penyesuaian dan banyak lagi. Semua maklumat ini boleh digunakan untuk mencipta perisian tegar anda sendiri dan melaksanakan pelbagai penggodaman dan pengubahsuaian.

Langkah satu. ABOOT dan jadual partition

Semuanya bermula dengan pemuat but utama. Selepas kuasa dihidupkan, sistem melaksanakan kod pemuat but yang disimpan dalam memori kekal peranti. Ia kemudian memindahkan kawalan kepada pemuat but aboot dengan sokongan terbina dalam untuk protokol fastboot, tetapi pengeluar cip mudah alih atau telefon pintar / tablet mempunyai hak untuk memilih mana-mana pemuat but lain pilihannya. Sebagai contoh, Rockchip menggunakan pemuat but sendiri yang tidak serasi dengan fastboot, yang memerlukan penggunaan alat proprietari untuk memprogram semula dan mengurus.

Protokol fastboot pula ialah sistem pengurusan pemuat but daripada PC yang membolehkan anda melakukan tindakan seperti membuka kunci pemuat but, memancarkan kernel dan pemulihan baharu, memasang perisian tegar dan banyak lagi. Tujuan fastboot adalah untuk dapat memulihkan telefon pintar kepada keadaan asalnya dalam keadaan di mana semua cara lain gagal. Fastboot akan kekal di tempatnya walaupun, sebagai hasil percubaan, anda memadamkan semua bahagian memori NAND yang mengandungi Android dan pemulihan daripada telefon pintar anda.

Setelah menerima kawalan, aboot menyemak jadual partition dan memindahkan kawalan kepada kernel yang dipancarkan ke dalam partition bernama boot, selepas itu kernel mengekstrak imej RAM daripada partition yang sama ke dalam memori dan mula memuatkan sama ada Android atau konsol pemulihan. Memori NAND dalam peranti Android dibahagikan kepada enam bahagian wajib bersyarat:

  • but - mengandungi kernel dan cakera RAM, biasanya bersaiz sekitar 16 MB;
  • pemulihan - konsol pemulihan, terdiri daripada kernel, satu set aplikasi konsol dan fail tetapan, saiz 16 MB;
  • sistem - mengandungi Android, dalam peranti moden ia mempunyai saiz sekurang-kurangnya 1 GB;
  • cache - direka untuk menyimpan data cache, juga digunakan untuk menyimpan perisian tegar semasa kemas kini OTA dan oleh itu mempunyai saiz yang serupa dengan saiz partition sistem;
  • data pengguna - mengandungi tetapan, aplikasi dan data pengguna, semua ruang memori NAND yang tinggal diperuntukkan kepadanya;
  • misc - mengandungi bendera yang menentukan dalam mod mana sistem harus boot: Android atau pemulihan.
Sebagai tambahan kepada mereka, mungkin juga terdapat bahagian lain, bagaimanapun, penanda umum ditentukan pada peringkat reka bentuk telefon pintar dan, dalam kes aboot, dijahit ke dalam kod pemuat but. Ini bermakna: 1) jadual partition tidak boleh dimatikan, kerana ia sentiasa boleh dipulihkan menggunakan perintah format fastboot oem; 2) untuk menukar jadual partition, anda perlu membuka kunci dan menyegarkan semula pemuat but dengan parameter baharu. Walau bagaimanapun, terdapat pengecualian untuk peraturan ini. Contohnya, pemuat but bagi Rockchip yang sama menyimpan maklumat partition dalam blok pertama memori NAND, jadi flashloader tidak diperlukan untuk menukarnya.

Sebahagian daripada kod pemuat but yang mentakrifkan jadual partition


Terutama menarik ialah bahagian misc. Terdapat andaian bahawa ia pada asalnya dicipta untuk menyimpan pelbagai tetapan tanpa mengira sistem utama, tetapi pada masa ini ia digunakan hanya untuk satu tujuan: untuk memberitahu pemuat but partition mana untuk boot sistem - boot atau pemulihan. Ciri ini, khususnya, menggunakan aplikasi Pengurus ROM untuk but semula sistem secara automatik ke dalam pemulihan dengan pemasangan perisian tegar automatik. Berdasarkannya, mekanisme dwi but Ubuntu Touch dibina, yang memancarkan pemuat but Ubuntu ke dalam pemulihan dan membolehkan anda mengawal sistem mana untuk but pada masa akan datang. Padamkan partition misc - Android dimuatkan, diisi dengan data - pemulihan dimuatkan ... iaitu, Ubuntu Touch.

Langkah kedua. partition but

Jika bahagian misc tidak mempunyai bendera but pemulihan, aboot memindahkan kawalan ke kod yang terletak di bahagian but. Ia tidak lain hanyalah kernel Linux; ia terletak pada permulaan bahagian, dan sejurus selepas itu ialah imej cakera RAM yang dibungkus menggunakan arkib cpio dan gzip, yang mengandungi direktori yang diperlukan untuk Android berfungsi, sistem permulaan init dan alatan lain. Tiada sistem fail pada partition but, kernel dan cakera RAM hanya mengikut satu sama lain. Kandungan cakera RAM ialah:

  • data - direktori untuk memasang partition dengan nama yang sama;
  • dev - fail peranti;
  • proc - procfs dipasang di sini;
  • res - satu set imej untuk pengecas (lihat di bawah);
  • sbin - satu set utiliti tambahan dan daemon (adbd, sebagai contoh);
  • sys - sysfs dipasang di sini;
  • sistem - direktori untuk memasang partition sistem;
  • pengecas - aplikasi untuk memaparkan proses pengecasan;
  • build.prop - tetapan sistem;
  • init - sistem permulaan;
  • init.rc - tetapan sistem permulaan;
  • ueventd.rc - tetapan untuk daemon uventd yang disertakan dalam init.
Ini, boleh dikatakan, rangka sistem: satu set direktori untuk menyambungkan sistem fail daripada partition memori NAND dan sistem permulaan yang akan menguruskan semua kerja yang lain untuk but sistem. Elemen utama di sini ialah aplikasi init dan konfigurasi init.rcnya, yang akan saya bincangkan dengan lebih terperinci kemudian. Sementara itu, saya ingin memberi perhatian kepada pengecas dan fail ueventd.rc, serta direktori sbin, proc dan sys.

Fail pengecas ialah aplikasi kecil yang tugasnya hanya untuk memaparkan ikon bateri. Ia tiada kaitan dengan Android dan digunakan apabila peranti disambungkan kepada pengecas dalam keadaan mati. Dalam kes ini, Android tidak boot, dan sistem hanya but kernel, menyambungkan cakera RAM, dan memulakan pengecas. Yang terakhir memaparkan ikon bateri, imej yang dalam semua keadaan yang mungkin disimpan dalam fail PNG biasa di dalam direktori res.

Fail ueventd.rc ialah konfigurasi yang mentakrifkan fail peranti dalam direktori sys harus dibuat pada peringkat but sistem. Pada sistem berasaskan kernel Linux, perkakasan diakses melalui fail khas di dalam direktori dev, dan daemon ueventd, yang merupakan sebahagian daripada init, bertanggungjawab untuk menciptanya dalam Android. Biasanya, ia berfungsi dalam mod automatik, menerima arahan untuk mencipta fail daripada kernel, tetapi beberapa fail perlu dibuat sendiri. Mereka disenaraikan dalam ueventd.rc.

Direktori sbin dalam stok Android biasanya tidak mengandungi apa-apa selain adbd, iaitu daemon ADB yang bertanggungjawab untuk menyahpepijat sistem daripada PC. Ia bermula pada peringkat awal but OS dan membolehkan anda mengenal pasti masalah yang mungkin berlaku pada peringkat permulaan OS. Dalam perisian tegar tersuai, anda boleh menemui sekumpulan fail lain dalam direktori ini, seperti mke2fs, yang mungkin diperlukan jika partition perlu diformat semula kepada ext3/4. Juga, modders sering meletakkan BusyBox di sana, yang dengannya anda boleh memanggil beratus-ratus arahan Linux.

Direktori proc untuk Linux adalah standard, dalam langkah boot seterusnya init akan menyambungkan procfs kepadanya, sistem fail maya yang menyediakan akses kepada maklumat tentang semua proses pada sistem. Sistem akan menyambungkan sysfs ke direktori sys, yang membuka akses kepada maklumat tentang perkakasan dan tetapannya. Dengan sysfs, anda boleh, sebagai contoh, meletakkan peranti untuk tidur atau menukar algoritma penjimatan kuasa yang digunakan.

Fail build.prop direka bentuk untuk menyimpan tetapan Android peringkat rendah. Kemudian, sistem akan menetapkan semula tetapan ini dan menulis gantinya dengan nilai daripada fail sistem/build.prop, yang belum tersedia.


Pembahagian Akar Kotak TV OUYA


Langkah kedua, alternatif. bahagian pemulihan

Sekiranya bendera but pemulihan dalam bahagian misc ditetapkan atau pengguna menghidupkan telefon pintar sambil menahan kekunci kelantangan turun, aboot akan memindahkan kawalan ke kod yang terletak di permulaan bahagian pemulihan. Seperti partition but, ia mengandungi kernel dan cakera RAM, yang dinyahmampat ke dalam memori dan menjadi akar sistem fail. Walau bagaimanapun, kandungan cakera RAM agak berbeza di sini.

Tidak seperti partition but, yang bertindak sebagai pautan peralihan antara peringkat boot OS yang berbeza, partition recovery adalah serba lengkap dan mengandungi sistem pengendalian kecil yang tiada kaitan dengan Android. Pemulihan mempunyai teras sendiri, set aplikasi (perintah) sendiri dan antara muka sendiri yang membolehkan pengguna mengaktifkan fungsi utiliti.

Dalam pemulihan standard (stok), biasanya terdapat hanya tiga fungsi sedemikian: memasang perisian tegar yang ditandatangani dengan kunci pengeluar telefon pintar, lap dan but semula. Dalam pemulihan pihak ketiga yang diubah suai, seperti ClockworkMod dan TWRP, terdapat lebih banyak fungsi. Mereka boleh memformat sistem fail, memasang perisian tegar yang ditandatangani dengan sebarang kekunci (baca: tersuai), melekapkan sistem fail pada partition lain (untuk penyahpepijatan OS) dan menyertakan sokongan skrip yang membolehkan anda mengautomasikan proses perisian tegar dan banyak fungsi lain.

Dengan bantuan skrip, sebagai contoh, anda boleh membuatnya supaya selepas memuatkan pemulihan secara automatik mencari perisian tegar yang diperlukan pada kad memori, memasangnya dan but semula ke Android. Ciri ini digunakan oleh Pengurus ROM, alat penyilap automatik, serta mekanisme kemas kini automatik untuk CyanogenMod dan perisian tegar lain.

Pemulihan tersuai juga menyokong skrip sandaran yang terdapat dalam direktori /system/addon.d/. Sebelum berkelip, pemulihan menyemak skrip dan melaksanakannya sebelum berkelip. Terima kasih kepada skrip sedemikian, gapps tidak hilang selepas memasang versi perisian tegar baharu.

Langkah ketiga. Inisialisasi

Oleh itu, setelah menerima kawalan, kernel menyambungkan cakera RAM dan, selepas permulaan semua subsistem dan pemacunya, memulakan proses init, dari mana permulaan Android bermula. Seperti yang saya katakan, init mempunyai fail konfigurasi init.rc, dari mana proses mengetahui perkara yang mesti dilakukan untuk membawa sistem. Dalam telefon pintar moden, konfigurasi ini mempunyai panjang beberapa ratus baris yang mengagumkan dan juga dilengkapi dengan treler beberapa konfigurasi kanak-kanak yang disambungkan kepada yang utama menggunakan arahan import. Walau bagaimanapun, formatnya agak mudah dan pada asasnya adalah satu set arahan yang dibahagikan kepada blok.

Setiap blok mentakrifkan peringkat pemuatan atau, dalam bahasa pembangun Android, tindakan. Blok dipisahkan antara satu sama lain dengan arahan on diikuti dengan nama tindakan, seperti pada early-init atau pada post-fs. Blok arahan akan dilaksanakan hanya jika pencetus dengan nama yang sama menyala. Semasa ia but, init akan menyalakan pencetus awal-init, init, awal-fs, fs, post-fs, awal-but dan but, sekali gus menjalankan blok arahan yang sesuai.


Sebahagian daripada konfigurasi init.rc daripada CyanogenMod


Jika fail konfigurasi menarik beberapa lagi konfigurasi yang disenaraikan pada permulaan (dan ini hampir selalu berlaku), maka blok arahan dengan nama yang sama di dalamnya akan digabungkan dengan konfigurasi utama, supaya apabila pencetus menyala, init akan melaksanakan arahan daripada blok yang sepadan bagi semua fail. Ini dilakukan untuk kemudahan menjana fail konfigurasi untuk beberapa peranti, apabila konfigurasi utama mengandungi perintah biasa untuk semua peranti, dan arahan khusus untuk setiap peranti ditulis untuk memisahkan fail.

Konfigurasi tambahan yang paling ketara ialah initrc.devicename.rc, di mana nama peranti ditentukan secara automatik berdasarkan kandungan pembolehubah sistem ro.hardware. Ini ialah fail konfigurasi khusus platform yang mengandungi blok arahan khusus peranti. Sebagai tambahan kepada arahan yang bertanggungjawab untuk menala kernel, ia juga mengandungi sesuatu seperti ini:

Kodnya:

Mount_all ./fstab.device_name

Ini bermakna init kini harus melekapkan semua sistem fail yang disenaraikan dalam fail ./fstab.devicename, yang mempunyai struktur berikut:

Kodnya:

device_name (partition) mount_point file_system fs_options pilihan lain

Ia biasanya mengandungi arahan untuk menyambungkan sistem fail daripada partition NAND dalaman ke direktori /system (OS), /data (tetapan aplikasi) dan /cache (data cache). Walau bagaimanapun, dengan mengubah suai fail ini sedikit, kita boleh memaksa init untuk but sistem daripada kayu memori. Untuk melakukan ini, cukup untuk membahagikan kad memori kepada tiga 4 bahagian: 1 GB / ext4, 2 GB / ext4, 1 GB / ext4 dan ruang fat32 yang tinggal. Seterusnya, anda perlu menentukan nama partition kad memori dalam direktori /dev (ia berbeza untuk peranti berbeza) dan menggantikan nama peranti asal dalam fail fstab dengannya.


Kandungan biasa fail fstab


Pada penghujung blok but, init kemungkinan besar akan menemui arahan lalai class_start, yang akan memberitahu anda untuk memulakan semua perkhidmatan yang disenaraikan dalam konfigurasi yang berkaitan dengan kelas lalai. Penerangan perkhidmatan bermula dengan arahan perkhidmatan diikuti dengan nama perkhidmatan dan arahan yang mesti dilaksanakan untuk memulakannya. Tidak seperti arahan yang disenaraikan dalam blok, perkhidmatan mesti dijalankan sepanjang masa, jadi sepanjang hayat telefon pintar, init akan tergantung di latar belakang dan memantau ini.

Android moden termasuk berpuluh-puluh perkhidmatan, tetapi dua daripadanya mempunyai status istimewa dan menentukan keseluruhan kitaran hayat sistem.

Langkah keempat. Zygote dan app_process

Pada peringkat pemuatan tertentu, init akan menemui blok seperti ini pada akhir konfigurasi:

Kodnya:

Perkhidmatan zigot /system/bin/app_process -Xzygote /system/bin --zygote --start-system-server kelas lalai soket zygote stream 660 root system onrestart tulis /sys/android_power/request_state wake onrestart tulis /sys/power/state on onrestart restart media onrestart restart netd

Ini ialah perihalan perkhidmatan Zygote, komponen utama mana-mana sistem Android yang bertanggungjawab untuk pemula, memulakan perkhidmatan sistem, memulakan dan menghentikan aplikasi pengguna, dan banyak tugas lain. Zygote dilancarkan menggunakan aplikasi kecil /system/bin/app_process, yang boleh dilihat dengan jelas dalam bahagian konfigurasi di atas. Tugas app_proccess adalah untuk memulakan mesin maya Dalvik, yang kodnya terletak dalam pustaka kongsi /system/lib/libandroid_runtime.so, dan kemudian jalankan Zygote di atasnya.

Apabila semua ini selesai dan Zygote berada dalam kawalan, ia mula membina persekitaran masa jalan Java dengan memuatkan semua kelas Java rangka kerja (pada masa ini lebih 2000). Ia kemudian memulakan system_server, yang merangkumi kebanyakan perkhidmatan sistem peringkat tinggi (ditulis dalam Java), termasuk Pengurus Tetingkap, Bar Status, Pengurus Pakej, dan, yang paling penting, Pengurus Aktiviti, yang pada masa hadapan akan bertanggungjawab untuk menerima aplikasi isyarat mula dan tamat.

Selepas itu, Zygote membuka soket /dev/socket/zigot dan tidur, menunggu data. Pada masa ini, Pengurus Aktiviti yang dilancarkan sebelum ini menyiarkan niat Intent.CATEGORY_HOME untuk mencari aplikasi yang bertanggungjawab untuk mencipta desktop dan memberikan namanya kepada Zygote melalui soket. Yang terakhir, seterusnya, garpu dan menjalankan aplikasi di atas mesin maya. Voila, kami mempunyai desktop ditemui pada skrin oleh Pengurus Aktiviti dan dilancarkan oleh Zygote, dan bar status yang dilancarkan oleh system_server sebagai sebahagian daripada perkhidmatan Bar Status. Selepas mengetik pada ikon, desktop akan menghantar niat dengan nama aplikasi ini, ia akan diterima oleh Pengurus Aktiviti dan akan menghantar arahan untuk memulakan aplikasi kepada daemon Zygote

Semua ini mungkin kelihatan agak mengelirukan, tetapi perkara yang paling penting ialah mengingati tiga perkara mudah:

  • Proses pelancaran Android dibahagikan kepada dua peringkat utama: sebelum dan selepas Zygote. Sebelum memulakan Zygote, sistem memulakan komponen OS peringkat rendah. Ini adalah operasi seperti sistem fail pemasangan (pelekapan), melancarkan perkhidmatan peringkat rendah (contohnya, rild, yang bertanggungjawab untuk bekerja dengan modem GSM, SurfaceFlinger, yang mengawal apa yang ditunjukkan pada skrin, vold, yang mengawal fail yang disambungkan sistem). Selepas memulakan Zygote, pemulaan bermula secara eksklusif dengan komponen Java, yang membentuk 80% daripada sistem pengendalian. Ini, khususnya, digunakan oleh rangka kerja Xposed yang terkenal, yang, apabila dipasang, menggantikan app_process dengan versi diubah suainya sendiri, yang mampu memintas panggilan ke mana-mana kelas Java, menggantikannya dengan yang lain. Itulah sebabnya modul Xposed mempunyai pelbagai pilihan untuk mengubah suai rupa dan tingkah laku Android. Malah, mereka tidak mengubah apa-apa dalam sistem, tetapi hanya memaksanya untuk menggunakan komponen pihak ketiga dan bukannya komponen mereka sendiri.
  • Aplikasi Java tidak pernah dimulakan dari awal. Apabila Zygote menerima permintaan untuk memulakan aplikasi daripada Pengurus Aktiviti, ia tidak melancarkan mesin maya baharu, tetapi hanya bercabang, iaitu, menyalin dirinya dan kemudian melancarkan aplikasi yang dikehendaki di atas salinan mesin maya yang diterima. Prinsip operasi ini membolehkan, pertama, untuk meminimumkan penggunaan memori, kerana Linux, apabila melakukan forking, menyalin memori dalam mod salin-atas-tulis (proses baharu merujuk kepada memori yang lama), dan kedua, untuk mempercepatkan dengan ketara pelancaran aplikasi: garpu proses adalah lebih pantas daripada memulakan mesin maya baharu dan memuatkan kelas Java yang diperlukan oleh aplikasi.
  • Niat ada di mana-mana dalam Android. Komponen Android tidak pernah menggunakan panggilan terus ke prosedur dan kelas untuk berkomunikasi antara satu sama lain. Sebaliknya, sistem mesej (niat) digunakan, yang, sebagai tambahan kepada tahap keselamatan yang tinggi, juga menyediakan banyak kebaikan lain, seperti, sebagai contoh, keupayaan untuk memanggil aplikasi tanpa mengetahui apa-apa mengenainya. Saya sudah menulis di atas bahawa untuk melancarkan desktop, sudah cukup untuk sistem menghantar Intent.CATEGORY_HOME, yang mana mana-mana aplikasi yang mampu melaksanakan fungsi pelancar akan bertindak balas. Butang "Kongsi" berfungsi dengan cara yang sama, serta banyak komponen lain sistem.