Korelasi latar belakang dan analisis seni bina sistem
1. Latar belakang Android dan situasi semasa
Sistem Android telah dicipta oleh Andy Rubin dan kemudiannya diperoleh oleh Google; Versi terbaharu ialah 5.28 tahun ini, Android M dilancarkan pada persidangan Google I/O. Menariknya, nama sistem Android semuanya dinamakan sempena snek Jadual berikut menunjukkan 15 nama versi Android, nombor API dan masa keluaran !
系统版本名称 | API版本号 | 发布时间 |
---|---|---|
Android 1.5:Cupcake:纸杯蛋糕 | 3 | 2009.4.30 |
Android 1.6:Donut:甜甜圈 | 4 | 2009.9.15 |
Android 2.0/2.0.1/2.1:Eclair:松饼 | 5/6/7 | 2009.10.26 |
Android 2.2/2.2.1:Froyo:冻酸奶 | 8 | 2010.5.20 |
Android 2.3:Gingerbread:姜饼 | 9 | 2010.12.7 |
Android 3.0:Honeycomb:蜂巢 | 11 | 2011.2.2 |
Android 3.1:Honeycomb:蜂巢 | 12 | 2011.5.11 |
Android 3.2:Honeycomb:蜂巢 | 13 | 2011.7.13 |
Android 4.0:Ice Cream Sandwich:冰激凌三文治 | 14 | 2011.10.19 |
Android 4.1:Jelly Bean:果冻豆 | 16 | 2012.6.28 |
Android 4.2:Jelly Bean:果冻豆 | 17 | 2012.10.30 |
Android 4.3:Jelly Bean:果冻豆 | 18 | 2013.7.25 |
Android 4.4:KitKat:奇巧巧克力 | 19 | 2013.11.01 |
Android 5.0:Lollipop:棒棒糖 | 21 | 2014.10.16 |
Android M:预览版 | 22 | 2015.5.28 |
Nah, sebagai tambahan kepada versi awam di atas, sudah tentu terdapat beberapa versi lain Sehingga 2015.1, bahagian pasaran setiap versi adalah seperti berikut:
Lihat Selepas membaca maklumat di atas, kita mungkin mempunyai soalan ini: Terdapat begitu banyak versi sistem, versi manakah yang harus kita sasarkan semasa membangun? Ini ialah masalah "pemecahan" Android yang mesti dihadapi oleh Android, dan masalah ini terbahagi kepada dua: ① Pemecahan sistem: Apabila kami membangunkan aplikasi, kami mungkin perlu serasi dengan versi yang lebih rendah Contohnya, keserasian minimum ialah versi 2.3 disebabkan oleh kelaziman pelbagai penyesuaian Rom, orang Cina suka membuat beberapa perubahan pada sistem asli. yang membawa kepada Masalah yang boleh dilaksanakan tetapi tidak boleh dilaksanakan pada Rom tersuai, seperti panggilan kamera~ ②Pecahan skrin: Terdapat pelbagai saiz skrin telefon bimbit di pasaran, 4.3 inci, 4.5 inci, 4.7 inci, 5.0 inci, 5.3 inci... dll. Selain telefon bimbit, terdapat juga tablet Android, jadi semasa pembangunan kami mungkin Untuk menangani masalah penyesuaian skrin ini, sudah tentu, kita tidak perlu mempertimbangkan perkara-perkara rumit ini apabila kita mula-mula mempelajarinya. Kita akan mendalaminya dalam perkembangan sebenar seterusnya!
2. Ciri sistem Android dan seni bina platform
Ciri sistem:
Rangka kerja aplikasi menyokong penggunaan semula dan penggantian komponen (Apl mematuhi konvensyen rangka kerja apabila ia dikeluarkan, dan apl lain juga boleh menggunakan modul ini)
DalvikMesin maya: dioptimumkan khas untuk peranti mudah alih -Pelayar bersepadu: Enjin WebKit sumber terbuka
SQLitestoran data berstruktur
Grafik yang dioptimumkan perpustakaan, sokongan multimedia, teknologi telefon GSM, Bluetooth, dll.
Dibina menggunakan kaedah penyusun perisian
Rajah seni bina platform:
Pemahaman mudah tentang seni bina:
Lapisan Program Aplikasi) Apa yang biasanya kita panggil pembangunan lapisan aplikasi dijalankan pada tahap ini, yang sudah tentu termasuk satu set aplikasi yang dibina ke dalam sistem, menggunakan bahasa Java
Rangka Kerja Aplikasi (Lapisan Rangka Kerja Aplikasi)Sama ada ia dibina ke dalam sistem atau Apl yang kita tulis sendiri, kita perlu menggunakan lapisan ini Contohnya, jika kita ingin menyenaraihitamkan panggilan masuk dan menutup telefon secara automatik, kita perlu menggunakan Pengurusan telefon (TelephonyManager) Melalui lapisan ini, kami boleh melaksanakan operasi tutup telefon dengan mudah tanpa perlu risau tentang pelaksanaan asas
Perpustakaan (perpustakaan) + Android Runtime (Android runtime)Android menyediakan kami satu set perpustakaan C/C++ yang digunakan oleh komponen platform yang berbeza, seperti media rangka kerja ; Android Runtime terdiri daripada set perpustakaan teras Android + Mesin maya Dalvik ialah mesin maya untuk peranti mudah alih: ia tidak memerlukan kelajuan pengkomputeran CPU dan jumlah ruang memori yang besar setiap Apl Setiap apl berjalan secara berasingan dalam mesin maya Dalvik yang berasingan untuk proses Dalvik) dan proses berjalannya yang mudah adalah seperti berikut:
Inti Linux di sini Ia melibatkan perkara yang berkaitan dengan pemacu asas, beberapa perkhidmatan sistem, seperti keselamatan, pengurusan memori dan pengurusan proses, dsb.
Ringkasan bahagian ini:
Ini Dalam bahagian ini, kami memahami latar belakang sejarah dan situasi semasa Android, dan kemudian menganalisis secara ringkas ciri sistem dan seni bina sistem Android Kami hanya perlu memahami perkara konsep ini, dan dalam bahagian seterusnya kami akan mula membina persekitaran Android!