Difference between revisions of "ANDROID: Arsitektur"

From OnnoWiki
Jump to navigation Jump to search
 
Line 6: Line 6:
  
 
Di bagian bawah lapisan adalah Linux versi terbaru, misalnya, Linux 3.6 dengan sekitar 115 patch. Ini memberikan tingkat abstraksi antara perangkat keras perangkat dan berisi semua driver perangkat keras penting seperti kamera, keypad, layar, dll. Selain itu, kernel menangani semua hal yang benar-benar baik di Linux seperti jaringan dan beragam driver perangkat, yang menghilangkan kesulitan dalam interfacing ke perangkat keras periferal.
 
Di bagian bawah lapisan adalah Linux versi terbaru, misalnya, Linux 3.6 dengan sekitar 115 patch. Ini memberikan tingkat abstraksi antara perangkat keras perangkat dan berisi semua driver perangkat keras penting seperti kamera, keypad, layar, dll. Selain itu, kernel menangani semua hal yang benar-benar baik di Linux seperti jaringan dan beragam driver perangkat, yang menghilangkan kesulitan dalam interfacing ke perangkat keras periferal.
 
  
 
==Library==
 
==Library==
Line 13: Line 12:
  
  
==Android Libraries==
+
==Library Android==
 
 
This category encompasses those Java-based libraries that are specific to Android development. Examples of libraries in this category include the application framework libraries in addition to those that facilitate user interface building, graphics drawing and database access. A summary of some key core Android libraries available to the Android developer is as follows −
 
  
Kategori ini mencakup pustaka berbasis Java yang khusus untuk pengembangan Android. Contoh pustaka dalam kategori ini termasuk pustaka kerangka kerja aplikasi selain yang memfasilitasi pembuatan antarmuka pengguna, gambar grafik, dan akses basis data. Ringkasan beberapa pustaka inti Android yang tersedia untuk pengembang Android adalah sebagai berikut
+
Kategori ini mencakup Java-based library yang khusus untuk pengembangan Android. Contoh pustaka dalam kategori ini termasuk application framework library selain yang memfasilitasi pembuatan user interface, gambar grafik, dan akses basis data. Ringkasan beberapa pustaka inti Android yang tersedia untuk pengembang Android adalah sebagai berikut
  
  
Line 30: Line 27:
 
* '''android.webkit''' − A set of classes intended to allow web-browsing capabilities to be built into applications.
 
* '''android.webkit''' − A set of classes intended to allow web-browsing capabilities to be built into applications.
  
Having covered the Java-based core libraries in the Android runtime, it is now time to turn our attention to the C/C++ based libraries contained in this layer of the Android software stack.
+
Setelah membahas Java-based core library di Android runtime, sekarang saatnya untuk mengalihkan perhatian kita ke pustaka berbasis C/C++ yang terdapat dalam Android software stack.
 
 
Setelah membahas pustaka inti berbasis Java di waktu proses Android, sekarang saatnya untuk mengalihkan perhatian kita ke pustaka berbasis C/C++ yang terdapat dalam lapisan tumpukan perangkat lunak Android ini.
 
 
 
  
 
==Android Runtime==
 
==Android Runtime==
 
This is the third section of the architecture and available on the second layer from the bottom. This section provides a key component called Dalvik Virtual Machine which is a kind of Java Virtual Machine specially designed and optimized for Android.
 
 
The Dalvik VM makes use of Linux core features like memory management and multi-threading, which is intrinsic in the Java language. The Dalvik VM enables every Android application to run in its own process, with its own instance of the Dalvik virtual machine.
 
 
The Android runtime also provides a set of core libraries which enable Android application developers to write Android applications using standard Java programming language.
 
 
  
 
Ini adalah bagian ketiga dari arsitektur dan tersedia di lapisan kedua dari bawah. Bagian ini menyediakan komponen kunci yang disebut Dalvik Virtual Machine yang merupakan sejenis Java Virtual Machine yang dirancang dan dioptimalkan khusus untuk Android.
 
Ini adalah bagian ketiga dari arsitektur dan tersedia di lapisan kedua dari bawah. Bagian ini menyediakan komponen kunci yang disebut Dalvik Virtual Machine yang merupakan sejenis Java Virtual Machine yang dirancang dan dioptimalkan khusus untuk Android.
  
Dalvik VM menggunakan fitur inti Linux seperti manajemen memori dan multi-threading, yang merupakan bagian dari bahasa Java. Dalvik VM memungkinkan setiap aplikasi Android berjalan dalam prosesnya sendiri, dengan mesin virtual Dalviknya sendiri.
+
Dalvik VM menggunakan fitur inti Linux seperti manajemen memori dan multi-threading, yang merupakan bagian dari bahasa Java. Dalvik VM memungkinkan setiap aplikasi Android berjalan dalam prosesnya sendiri, dengan Dalvik virtual machine-nya sendiri.
 
 
Waktu proses Android juga menyediakan satu set pustaka inti yang memungkinkan pengembang aplikasi Android untuk menulis aplikasi Android menggunakan bahasa pemrograman Java standar.
 
 
 
 
 
  
 +
Android runtime juga menyediakan satu set core library yang memungkinkan pengembang aplikasi Android untuk menulis aplikasi Android menggunakan bahasa pemrograman Java standar.
  
 
==Application Framework==
 
==Application Framework==
  
The Application Framework layer provides many higher-level services to applications in the form of Java classes. Application developers are allowed to make use of these services in their applications.
+
Lapisan Application Framework menyediakan banyak layanan tingkat tinggi untuk aplikasi dalam bentuk class Java. Pengembang aplikasi diizinkan untuk menggunakan service ini dalam aplikasi mereka.
  
The Android framework includes the following key services −
+
Android framework mencakup service utama berikut
 
 
Lapisan Kerangka Aplikasi menyediakan banyak layanan tingkat tinggi untuk aplikasi dalam bentuk kelas Java. Pengembang aplikasi diizinkan untuk menggunakan layanan ini dalam aplikasi mereka.
 
 
 
Kerangka kerja Android mencakup layanan utama berikut
 
  
  
Line 70: Line 50:
 
* '''View System''' − An extensible set of views used to create application user interfaces.
 
* '''View System''' − An extensible set of views used to create application user interfaces.
  
==Applications==
+
==Application==
 
 
You will find all the Android application at the top layer. You will write your application to be installed on this layer only. Examples of such applications are Contacts Books, Browser, Games etc.
 
 
 
  
Anda akan menemukan semua aplikasi Android di lapisan atas. Anda akan menulis aplikasi Anda untuk diinstal pada lapisan ini saja. Contoh aplikasi tersebut adalah Buku Kontak, Browser, Game, dll.
+
Anda akan menemukan semua aplikasi Android di lapisan atas. Anda akan menulis aplikasi Anda untuk diinstal pada lapisan ini saja. Contoh aplikasi tersebut adalah Contacts Book, Browser, Game dll.
  
  

Latest revision as of 06:07, 9 June 2022

Sistem operasi Android adalah tumpukan komponen perangkat lunak yang secara kasar dibagi menjadi lima bagian dan empat lapisan utama seperti yang ditunjukkan di bawah ini dalam diagram arsitektur.

Android Architecture

Linux kernel

Di bagian bawah lapisan adalah Linux versi terbaru, misalnya, Linux 3.6 dengan sekitar 115 patch. Ini memberikan tingkat abstraksi antara perangkat keras perangkat dan berisi semua driver perangkat keras penting seperti kamera, keypad, layar, dll. Selain itu, kernel menangani semua hal yang benar-benar baik di Linux seperti jaringan dan beragam driver perangkat, yang menghilangkan kesulitan dalam interfacing ke perangkat keras periferal.

Library

Di atas kernel Linux ada satu set library termasuk open-source engine browser Web WebKit, library libc yang terkenal, database SQLite yang merupakan repositori yang berguna untuk penyimpanan dan berbagi data aplikasi, library untuk memutar dan merekam audio dan video, library SSL yang bertanggung jawab atas keamanan Internet, dll.


Library Android

Kategori ini mencakup Java-based library yang khusus untuk pengembangan Android. Contoh pustaka dalam kategori ini termasuk application framework library selain yang memfasilitasi pembuatan user interface, gambar grafik, dan akses basis data. Ringkasan beberapa pustaka inti Android yang tersedia untuk pengembang Android adalah sebagai berikut


  • android.app − Provides access to the application model and is the cornerstone of all Android applications.
  • android.content − Facilitates content access, publishing and messaging between applications and application components.
  • android.database − Used to access data published by content providers and includes SQLite database management classes.
  • android.opengl − A Java interface to the OpenGL ES 3D graphics rendering API.
  • android.os − Provides applications with access to standard operating system services including messages, system services and inter-process communication.
  • android.text − Used to render and manipulate text on a device display.
  • android.view − The fundamental building blocks of application user interfaces.
  • android.widget − A rich collection of pre-built user interface components such as buttons, labels, list views, layout managers, radio buttons etc.
  • android.webkit − A set of classes intended to allow web-browsing capabilities to be built into applications.

Setelah membahas Java-based core library di Android runtime, sekarang saatnya untuk mengalihkan perhatian kita ke pustaka berbasis C/C++ yang terdapat dalam Android software stack.

Android Runtime

Ini adalah bagian ketiga dari arsitektur dan tersedia di lapisan kedua dari bawah. Bagian ini menyediakan komponen kunci yang disebut Dalvik Virtual Machine yang merupakan sejenis Java Virtual Machine yang dirancang dan dioptimalkan khusus untuk Android.

Dalvik VM menggunakan fitur inti Linux seperti manajemen memori dan multi-threading, yang merupakan bagian dari bahasa Java. Dalvik VM memungkinkan setiap aplikasi Android berjalan dalam prosesnya sendiri, dengan Dalvik virtual machine-nya sendiri.

Android runtime juga menyediakan satu set core library yang memungkinkan pengembang aplikasi Android untuk menulis aplikasi Android menggunakan bahasa pemrograman Java standar.

Application Framework

Lapisan Application Framework menyediakan banyak layanan tingkat tinggi untuk aplikasi dalam bentuk class Java. Pengembang aplikasi diizinkan untuk menggunakan service ini dalam aplikasi mereka.

Android framework mencakup service utama berikut


  • Activity Manager − Controls all aspects of the application lifecycle and activity stack.
  • Content Providers − Allows applications to publish and share data with other applications.
  • Resource Manager − Provides access to non-code embedded resources such as strings, color settings and user interface layouts.
  • Notifications Manager − Allows applications to display alerts and notifications to the user.
  • View System − An extensible set of views used to create application user interfaces.

Application

Anda akan menemukan semua aplikasi Android di lapisan atas. Anda akan menulis aplikasi Anda untuk diinstal pada lapisan ini saja. Contoh aplikasi tersebut adalah Contacts Book, Browser, Game dll.


Referensi