Anda di halaman 1dari 27

SEMESTER 3 DVM TAHUN 2021

JABATAN TEKNOLOGI MAKLUMAT

PROGRAM TEKNOLOGI SISTEM PENGURUSAN PANGKALAN DATA DAN APLIKASI WEB

KOD / KURSUS DKA3322 MOBILE PROGRAMMING I

1.
KOMPETENSI INTRODUCTION TO MOBILE TECHNOLOGIES AND SERVICES COMPUTER OF THE
FUTURE
1.
HASIL APPLY PROGRAMMING CONCEPT IN MOBILE PROGRAMMING. (C3, PLO6)
PEMBELAJARAN

NAMA CALON

MUKA : 01
NO KAD PENGENALAN
DARIPADA 26
TAJUK / TITLE :
PENGENALAN PADA TEKNOLOGI MUDAH ALIH & PERKHIDMATAN KOMPUTER
PADA MASA HADAPAN

TUJUAN / PURPOSE :
1.1 Introduction to Mobile Device
1.1.1 Brief evolution mobile
1.1.2 Identify Components mobile
1.1.3 Typical device features
1.2 Mobile development options
1.2.1 Types of devices
1.2.2 Types of Mobile Apps
1.2.3 Determine OSes, languages, platforms
1.3 Assess mobile programming needs.
1.3.1 Determine mobile programming specification
1.3.2 Obtain programming instruction
1.3.3 Specify mobile programming procedure.
1.3.4 Discuss mobile OS Architecture.
1.3.5 Discuss Mobile programming API
MUKA : 2
DKA3322 MOBILE PROGRAMMING I
DARIPADA : 28
PENGENALAN/ INTRODUCTION :
Selamat datang ke dunia Android! Dalam bab ini, pelatih akan didedahkan mengenai evolusi,
komponen-komponen, ciri-ciri, dan jenis-jenis aplikasi mudah alih serta perkara-perkara yang
berkaitan dengan pengenalan teknologi mudah alih.

1. PENGERTIAN PERANTI MUDAH ALIH, ANDROID & APLIKASI ANDROID

Peranti mudah alih (atau komputer pegang tangan) adalah peranti pengkomputeran kecil, biasanya,
cukup kecil untuk dipegang dan dikendalikan di tangan dan mempunyai sistem operasi yang mampu
menjalankan aplikasi mudah alih.
Android adalah satu kumpulan perisian untuk peranti mudah alih iaitu terdiri daripada sistem operasi,
middleware dan aplikasi utama.
Aplikasi Android adalah aplikasi perisian yang beroperasi pada platform Android. Platform Android
dibina untuk peranti mudah alih, aplikasi tipikal Android direka untuk telefon pintar atau tablet PC
beroperasi pada Android OS.

2. EVOLUSI MUDAH ALIH (brief evolution mobile)

Tahun Evolusi
1983 - Motorola membuat prototaip telefon mudah alih Dynamic Adaptive Total Area
MUKA : 3
DKA3322 1989 MOBILE PROGRAMMING
Coverage (DYNATAC)I sebagai telefon peribadi praktikal pertama
DARIPADA : 28 didunia pada tahun
1983. Telefon ini berharga 4000usd

Motorola DynaTAC 8000X


1991- GSM phone pertama didunia yang beoleh menerma pesanan ringkas. Nokia 900
1994 Communicator adalah telefon yang membawa pengguna memasuki era telefon pintar
atau smartphone. \Dengan desain clamshell-nya, telefon ini yang pertama
menyediakan paparan LCD serta papan kunci QWERTY yang kukuh

.
Handsets TPU 900

1995- Telefon pertama didatangkan dengan paparan warna. Siemen S19


1998

Siemen S19
Tahun yang sama Hagenuk lancarkan GlobalHandy, telefon tanpa antenna luaran.
1992-
2002

Nokia 7110
Telefon pertama menggunakan teknologi WAP. 2002, SOny eEricson T68i phone
MUKA : 4
DKA3322 MOBILE PROGRAMMING
kamera I mendapt tempat di pasaran barat.
ertama berjaya DARIPADA : 28
2003- Revolusi mobile data. Peranti BlackBerry Peral 8100 dan Sony Ericsson Z1010
2004 merupaka peranti pertama menggunakan teknologi 3G. Servise pertama 3G
diperkenalkan di UK. RIM(Mobile Platform)pertama yang berintegrasi dengan telefon.
Ini adalah telefon yang mensasarkan pengguna profesional yang memerlukan
perkhidmatan e-mel seketika dan penyesuaian jadual. Kelemahannya, peranti ini tak
punya speaker dan mikrofon.
2007- Telefon skrin sentuh pertama diperkenalkan ialah LG Prada Era butang input tradisional
2010 telah diganti dengan swiping dan scrolling.
Steve Jobs memperkenalkan Apple iPhone pada 2007, sebuah telefon pintar revolusi
yang menggunakan skrin sentuh sekaligus mengadaptasi teknologi 3G. Walau
bagaimanapun, Apple membuktikan bahawa mereka mempunyai jenama yang lebih
dipercayai dan pengetahuan unggul mengenai potensi skrin sentuh kapasitif
2011-
Telefon pintar menawarkan lebih daripada sekadar ciri komunikasi. Telefon pintar
2014
adalah pusat komunikasi utama. Kelajuan telefon telah beralih dari 1G ke 4G, dengan

kelajuan muat turun bercakap sehingga 12mbps. Teknologi pengecaman suara mula

diperkenalkan dan model pertama dengan Google Voice oleh Samsung, dan

kemudian Apple melancarkan Siri ke pasaran. Samsung menambahkan monitor

denyut jantung terpasang pada Galaxy S5 utamanya untuk memanfaatkan

pertumbuhan kesihatan & kecergasan mudah alih

February - Microsoft memperkenalkan Windows Phone 8.1

September- Apple memperkenalkan iOS 8

BlackBerry memperkenalkan BlackBerry 10.3 dengan integrasi bersama Amazon

Appstore

November – Google mengeluarkan Android 5.0 Lollipop.


2015-
Saiz telefon pintar menjadi salah satu ciri-ciri penting yang ada pada telefon (Apple dan
2018
Samsung) Penggunaan 4G di seluruh dunia meningkatkan keupayaan streaming video

dan panggilan video. Ukuran skrin terus berkembang untuk memperkuat pengalaman fitur

yang dibawakan oleh telefon dengan paparan iPhone 7 Plus sekarang 57% lebih besar

daripada iPhone pertama dari tahun 2007. Kami melihat pelaksanaan Apple dari Apple

Pay dan Samsung Android Pay, yang memungkinkan pengguna membeli barang melalui

telefon pintar
 September - Apple tampil dengan iOS 9.
 Google memperkenalkan Android 6.0 Marshmallow.
 November – Microsoft mengeluarkan Windows 10 Mobile.
2019
Terdapat perbezaan besar dalam perkakasan dari tahun 2007 hingga 20.20, semuanya
hingga
kini lebih maju. Terdapat lebih banyak memori Peranti jauh lebih pantas dan lebih kuat Anda
boleh menggunakan banyak MUKA
aplikasi pada masa : 5 Kamera HD Muzik dan
yang sama
DKA3322 MOBILE PROGRAMMING I
DARIPADA : 28
streaming video mudah, begitu juga permainan dalam talian Bateri tahan selama

beberapa hari dan bukannya beberapa minit atau beberapa jam

3. KOMPONEN-KOMPONEN MOBILE (Identify components of Mobile)

Motherboard
Motherboard adalah papan litar bercetak utama, yang memainkan peranan yang paling penting dalam
peranti mudah alih. Ia memegang dan membolehkan komunikasi antara banyak komponen elektronik
penting dalam sistem, mengintegrasikan CPU, ROM, RAM, WIFI, NFC, Baseband, GPRS, Antena dll.
MUKA : 6
DKA3322 MOBILE PROGRAMMING I
DARIPADA : 28

Skrin
Paparan skrin membolehkan pengguna berinteraksi dengan telefon bimbit. Ini perkakasan utama.
Terdapat pelbagai jenis paparan yang digunakan pada telefon, seperti LCD, AMOLED, Super AMOLED
dan banyak lagi. Tanpa skrin, ia seperti orang tanpa tangan dan kaki.

Kamera
Terdapat kamera depan dan kamera belakang pada kebanyakan telefon, mampu menangkap gambar
dan merakam video. Kualiti kamera bergantung pada banyak elemen seperti resolusi, dan jenis fokus
lensa (fokus tetap atau automatik). Oleh kerana teknologi telefon kamera telah berkembang selama
bertahun-tahun, reka bentuk lensa telah berkembang dari triplet Gauss atau Cooke berganda yang
sederhana kepada banyak elemen lensa aspherik plastik yang dibentuk yang dibuat dengan penyebaran
dan indeks biasan yang berbeza-beza.

Perumahan
Haus penutup telefon bimbit diperlukan, kita memerlukan bantuan perumahan untuk memperbaiki
penampilan dan fungsi telefon kita. Perumahan telefon bimbit adalah perlindungan pelindung yang direka
untuk mengandungi atau menyokong komponen mekanikal, yang memainkan peranan penting dalam
komposisi telefon anda juga.

Bateri
Bateri adalah sumber kuasa untuk menjalankan telefon bimbit. Secara teknikal, ia adalah sel elektrokimia
yang mengubah tenaga kimia menjadi elektrik, memberikan potensi daya statik. Sebilangan besar telefon
dilengkapi dengan bateri polimer atau ion litium yang voltan pengenal biasanya ialah 3.7V- 4.2V dan
3.8V- 4.35V.
4.
MUKA : 7
DKA3322 MOBILE PROGRAMMING I
DARIPADA : 28
CIRI-CIRI PERANTI (Typical device features of Mobile)

Ciri-ciri Keterangan
Antaramuka Android OS skrin asas menyediakan antara muka pengguna yang indah
Pengguna(UI) dan intuitif.
Kesambungan GSM / EDGE, IDEN, CDMA, EV-DO, UMTS, Bluetooth, Wi-Fi, LTE, NFC,
(Connectivity) WiMAX dan sambungan internet sebagai hotspot berwayar / wayarless
Penyimpanan SQLite, pangkalan data hubungan ringan, digunakan untuk tujuan
(Storage) penyimpanan data.
Sokongan Media H.263, H.264, MPEG-4 SP, AMR, AMR-WB, AAC, HE-AAC, AAC 5.1,
(Media Support) MP3, MIDI, Ogg Vorbis, WAV, JPEG, PNG, GIF, dan BMP.
Sokongan Perkakasan Accelerometer Sensor, Kamera, Digital Compass, Proximity Sensor, dan
(Hardware Support) GPS
Pesanan (Messaging) mempunyai fungsi menghantar mesej dalam teks (SMS) atau imej (MMS)
Pelayar Web Berdasarkan sumber terbuka enjin susun atur WebKit, ditambah pula
(Web Browser) dengan enjin V8 JavaScript Chrome menyokong HTML5 dan CSS3.
Multi-sentuh Android mempunyai sokongan asli untuk pelbagai sentuhan yang pada
(Multi Touch) mulanya disediakan dalam telefon bimbit seperti Hero HTC.
Multi-tasking Pengguna boleh melompat dari satu tugas yang lain dan masa yang
sama pelbagai aplikasi boleh dijalankan secara serentak.
Widget resizable Widget adalah resizable (landskap@potrait), malah pengguna juga boleh
mengembangkannya untuk menunjukkan lebih banyak kandungan atau
mengecilkannya untuk menjimatkan ruang.
Multi-Bahasa Menyokong arah tunggal dan teks.
GCM Google Cloud Messanger (GCM) adalah perkhidmatan yang
membolehkan pembangun menghantar data pesanan ringkas kepada
pengguna mereka pada peranti Android.
Wi-Fi Direct Satu teknologi yang membolehkan aplikasi menemui dan pasangan
secara langsung, melalui sambungan jalur lebar yang tinggi iaitu peer-to-
peer.
Android Beam Satu teknologi popular berasaskan NFC yang membolehkan pengguna
serta-merta berkongsi, hanya dengan menyentuh dua telefon NFC
dibolehkan bersama-sama.

5. JENIS-JENIS PERANTI MUDAH ALIH (types of devices)

 Telefon bimbit (Mobile phones)


 Telefon Pintar (Smartphone)
 Tablets
 Pembantu Peribadi Digital (Personal digital assistants)

MUKA : 8
DKA3322 MOBILE PROGRAMMING I
DARIPADA : 28
Komputer Mudah Alih (Mobile computers)
 Komputer Tablet (tablet computer)
 Jam Tangan Pintar (Smartwatches)
 Pemain Media Digital
 Kamera digital (DSC)
 Kamera digital video (DVC) atau kamkoder digital
 Peranti Navigasi Peribadi (PND)

6. JENIS-JENIS APLIKASI MUDAH ALIH (types of mobile)

Gambarajah 1.1 : Jenis-jenis Aplikasi Mudah Alih

6.1 Utilities apps

Aplikasi Utiliti membantu dalam menyelesaikan tugas yang ringkas dengan cepat dan mudah.
Contoh aplikasi Utiliti adalah :
 Calculators
 Note-pads
 Communication apps
 Weather apps
MUKA : 9
DKA3322 MOBILE PROGRAMMING I
DARIPADA : 28
Kebiasaannya aplikasi ini digunakan dalam masa yang singkat dalam 4-5 kali sehari. Matlamat utama
pembangunan aplikasi ini adalah untuk meningkatkan kepenggunaan dalam kalangan pengguna.

6.2 Entertainment apps

Aplikasi Youtube boleh dikatakan aplikasi yang paling banyak menyumbang kepada penggunaan
data tertinggi apabila anda kerap menonton video menerusi perkhidmatan tersebut. Setiap video pada
resolusi 360p dengan durasi 4 minit menggunakan kira-kira 11MB data anda. Sebagai perbandingan,
video resolusi 720p dengan durasi yang sama akan menggunakan kira-kira 30MB data. Selain itu,
terdapat juga beberapa contoh berikut ;
 Face Juggler
 Ice Effex
 Duolingo
 DubSmash

6.3 Games apps

Permainan video pada peranti mudah-alih turut menggunakan data yang banyak dan laju. Antara
permainan yang popular pada peranti mudah-alih adalah termasuk Clash of Clans, Clash Royale,
Vainglory dan sebagainya. Adakalanya, sekiranya sambungan anda perlahan, maka permainan anda
akan terganggu, dan mungkin anda tewas begitu sahaja. Secara purata, permainan biasa memakan
data sekurang-kurangnya 3MB-10MB untuk sesuatu permainan. Selain itu, terdapat juga contohnya
iaitu ;

 Angry Birds

MUKA : 10
DKA3322 MOBILE PROGRAMMING I
DARIPADA : 28
Sudoku
 Trivia Crack

6.4 News apps

Aplikasi berita telah menjadi satu keperluan untuk media dan syarikat penerbitan untuk kekal relevan
dalam 'zaman digital kewartawanan'.
Ciri yang paling penting dalam aplikasi berita adalah fungsi perkongsian.
Aplikasi ini menyediakan kandungan segar berkaitan dengan cepat dan mudah bagi semua peminat
yang sentiasa mengikuti perkembangan isu semasa.
Contoh aplikasi Berita :
 The NYT app
 Buzzfeed
 Flipboard

6.5 Productivity apps

Contoh Productivity apps adalah :


 Finance apps
 Calendars
 Translators
 Grocery list makers

6.6 Lifestyle apps


MUKA : 11
DKA3322 MOBILE PROGRAMMING I
DARIPADA : 28
Contoh bagi aplikasi Lifestyle adalah :
 Fitness apps
 Travel Apps
 Food & Drink apps
 Dating apps
 Music apps like Spotify and Apple Music

6.7 Social networking apps

Tidak dinafikan Facebook boleh menjadi aplikasi yang paling kerap dibuka setiap hari, jika anda
seorang pengguna tegar Facebook. Dengan kandungan gambar yang begitu banyak pada post di
Newsfeed, ia menggunakan lebih banyak data anda terutama sekali melayarinya ketika waktu bosan.
Dengan trend lambakan post video viral yang sentiasa mengejar jumlah share, anda pasti tidak akan
dapat menahan diri anda daripada menekan butang ‘Play’. Selain Facebook, terdapat juga contoh di
bawah iaitu ;
 Circles
 Path
 Instagram

7. SISTEM OPERASI, BAHASA DAN PLATFORM (Os, languages, platforms)

7.1 Sistem Operasi

Antara sistem operasi yang popular ialah iOS, Windows, Android, Blacberry dan sebagainya.
Sistem operasi iOS merupakan penghasilan daripada syarikat Apple, Windows dicipta oleh Microsoft;
manakala Android dibangunkan oleh Open Handset Alliance. iOS dibangunkan oleh syarikat Apple.
Android merupakan sistem pengoperasian untuk peranti mudah alih seperti telefon pintar, komputer
peribadi atau komputer riba dan Personal Digital Assistant(PDA). Android dibangunkan oleh Google.
Manakala bagi sistem operasi yang lain adalah seperti Windows dicipta oleh Microsoft dan BlackBerry
dibangunkan oleh Research In Motion (RIM).
MUKA : 12
DKA3322 MOBILE PROGRAMMING I
DARIPADA : 28

Gambarajah 1.2 : Versi Android dan IOS

7.2 Bahasa
 Objective-C & Cocoa Touch, C# (iPhone sahaja)
 Java (Blackberry, Android, Symbian)
 Visual C#/Visual Basic/.NET (Windows Mobile sahaja)
 C++ (Symbian, Windows Mobile)
 HTML5, JavaScript and CSS

Bahasa rasmi untuk pengembangan Android adalah Java. Sebilangan besar Android ditulis dalam Java
dan API-nya dirancang untuk dipanggil terutama dari Java. Adalah mungkin untuk mengembangkan
aplikasi C dan C ++ menggunakan Android Native Development Kit (NDK), namun ia bukan sesuatu
yang dipromosikan oleh Google
7.3
MUKA : 13
DKA3322 MOBILE PROGRAMMING I
DARIPADA : 28
Platform

Jadual 1.3 : Platform Mobile Apps

Platform Android dilancarkan pada tahun 2007 oleh Open Handset Alliance, sekutu syarikat
terkemuka yang merangkumi Google, HTC, Motorola, Texas Instruments dan lain-lain. Walaupun
sebagian besar aplikasi yang berjalan di Platform Android ditulis dalam Java, tidak ada Java Virtual
Machine. Sebaliknya, kelas Java mula-mula dikompilasi menjadi apa yang dikenali sebagai Dalvik
Executables dan dijalankan di Mesin Maya Dalvik
Untuk membuat aplikasi, pembangun perlu ada Android SDK, yang merangkumi alat dan API. Untuk
memendekkan masa pembangunan, pemaju Android biasanya mengintegrasikan SDK ke dalam IDE
pengguna grafik (Persekitaran Pembangunan Bersepadu). Pemula juga dapat menggunakan App
Inventor, sebuah aplikasi untuk membuat aplikasi Android yang dapat diakses secara dalam talian

Gambarajah 1.4 : Spesifikasi Android


8.
MUKA : 14
DKA3322 MOBILE PROGRAMMING I
DARIPADA : 28
SPESIFIKASI PENGATURCARAAN MUDAH ALIH (mobile programming specification)

Sebelum process pembangunan aplikasi mudah alih dilaksanakan, berikut merupakan jenis-jenis
aplikasi dan perbezaannya.

WEB APP

 mudah untuk membangunkan


 tidak memerlukan kelulusan/lesen
 dikekalkan secara berpusat
 tidak ada di App Store
 terhad pada HTML / CSS / JavaScripts keupayaan

NATIVE APP
 aplikasi asli
 UI yang lebih baik
 Lebih berfungsi
 lebih kawalan
 akses kepada graphic processing unit, GPU
 Harga yang mahal untuk pembangunan
 memerlukan kelulusan/lesen
MUKA : 15
DKA3322 MOBILE PROGRAMMING I
DARIPADA : 28
MOBILE WEB APP

 Aplikasi mudah alih dan telefon pintar dalam paparan


lembaran gaya
 Grafik menarik

Gambarajah 1.4 : Struktur Native, Web dan Mobile-Web Aplikasi


9.
MUKA : 16
DKA3322 MOBILE PROGRAMMING I
DARIPADA : 28
Prosedur Pengaturcaraan Mudah Alih (mobile programming procedure)

Pada tahun 2020, aplikasi mudah alih menghasilkan pendapatan $188.9 bilion melalui store aplikasi dan
iklan dalam aplikasi. Juga dianggarkan pasaran aplikasi akan bernilai sehingga $510.39 bilion pada
tahun 2022.

Perkembangan ini tidak akan berjaya sekiranya tidak disokong dengan proses sokongan pembangunan
yang tidak tepat. Berikut perupakan spesifikasi pembangunan aplikasi mudah alih yang boleh
diaplikasikan dalam proses pembangunan aplikasi mudah alih

Sumber https://www.invonto.com/insights/mobile-app-development-process/

1. Strategy.
 Kenalpasti pengguna aplikasi
 Kenalpasti persaingan
 Tetapkan matlamat dan objektif aplikasi
 Pilih platform mudah alih untuk aplikasi anda

2. Analysis and Planning.


 Kenalpasti keperluan pembangunan
 Sediakan roadmap pembangunan
 Struktur pasukan
 Kos terlibat

3. UI / UX Design.
MUKA : 17
DKA3322 MOBILE PROGRAMMING I
DARIPADA : 28

4. App Development.
 Tentukan seni bina teknikal,
 Pilih teknologi bersesuaian,
 Tentukan Milestone.
Projek aplikasi mudah alih khas terdiri daripada tiga bahagian: teknologi back-
end/server, API dan front-end aplikasi mudah alih

5. Testing.
UAT,Functional Testing, Performance Testing, Security Testing,Device & Platform
Testing

6. Deployment & Support.


Releasing a native mobile app requires submitting app to the app stores, Apple App
Store for iOS apps and Google Play for Android apps.
An app’s release in the app store requires preparing metadata including:

 Your app’s title


 Description
 Category
 Keywords
 Launch icon
 App store screenshots
11.
MUKA : 18
DKA3322 MOBILE PROGRAMMING I
DARIPADA : 28
SENI BINA SISTEM OPERASI MUDAH ALIH (mobile OS architecture)

Gambarajah 1.5 : Senibina Sistem Operasi Mudah Alih

Gambarajah 1.6 : Sistem Aplikasi


Android dilengkapi dengan sekumpulan aplikasi teras untuk e-mel, pemesejan SMS, kalendar, melayari
internet, kenalan, dan banyak lagi. Aplikasi yang disertakan dengan platform tidak mempunyai status
istimewa di antara aplikasi yang dipilih pengguna untuk dipasang. Oleh itu, aplikasi pihak ketiga boleh
menjadi penyemak imbas web pengguna, pemesejan SMS, atau bahkan papan kekunci (beberapa
pengecualian berlaku, seperti aplikasi Tetapan sistem).
Aplikasi sistem berfungsi baik sebagai aplikasi untuk pengguna dan untuk memberikan kemampuan
utama yang dapat diakses oleh pembangun dari aplikasi mereka sendiri. Contohnya, jika aplikasi ingin
menyampaikan mesej SMS, tidak perlu membina fungsi tersebut — sebaliknya boleh meminta aplikasi
SMS yang telah tersedia dalam telefon mudah alih tersebut.
MUKA : 19
DKA3322 MOBILE PROGRAMMING I
DARIPADA : 28

Gambarajah 1.6 : API kerangka Java

Gambarajah di atas menunjukkan API kerangka Java, ia juga dikenali sebagai blok. Blok ini
mempunyai interaksi secara terus dengan aplikasi. Program ini menangani fungsi asas telefon seperti
pengurusan sumber, pengurusan panggilan dan sebagainya. Semua aplikasi ini dibangun dengan
mengguna pengaturcaraan Java. Pembangun mempunyai akses penuh terhadap Application
Programming Interface (API). Asas semua aplikasi adalah satu set perkhidmatan dan sistem yang
meliputi text boxes, buttons, grids, lists dan embeddable web browser. Penerangan mengenai
Application Framework yang penting yang harus diambil kira oleh pembangun adalah seperti berikut:
i. Pengurus Aktiviti (Activity Manager) – mengurus kitaran hayat aplikasi dan menyediakan navigasi
backstack yang biasa digunakan.
ii. Pembekal Kandungan (Content Providers) – mengurus perkongsian data antara aplikasi.
iii. Pengurus Pemberitahuan (Notification Manager) – membolehkan semua aplikasi untuk memapar
amaran tersedia dalam sesuatu bar status.
iv. Pengurus Telephony (Telephony Manager) – mengurus semua panggilan. Pengurus Telephony
akan diguna sekira ingin akses panggilan ke dalam aplikasi.
v. Pengurus Sumber (Resource Manager) – Mengurus pelbagai sumber yang diguna dalam aplikasi.
vi. Pengurus Lokasi (Location Manager) – Pengurusan lokasi dengan meggunakan Global
Positioning System (GPS) atau cell tower.

KOMPONEN-KOMPONEN ANDROID (Identify components of Android)

Komponen Keterangan
Activities komponen yang mengawal Antaramuka Pengguna dan mengendalikan
interaksi pengguna ke skrin telefon pintar.
contoh, aplikasi e-mel mungkin mempunyai satu aktiviti untuk menunjukkan
e-mel baru, aktiviti lain untuk menulis surat, dan aktiviti lain untuk membaca
e-mel. Walaupun MUKA
aktiviti bekerjasama : 20membentuk aplikasi e-mel,
untuk
DKA3322 MOBILE PROGRAMMING I
DARIPADA
setiap aktiviti tidak bergantung pada 28 lain, aplikasi lain
yang lain.: Contoh
boleh menggunakan salah satu aktiviti ini jika aplikasi e-mel
membenarkannya. Sebagai contoh, aplikasi kamera dapat menggunakan
aktivitas dalam aplikasi e-mel untuk menulis surat, aplikasi kamera dapat
menggunakannya untuk mengirim gambar

Services Satu komponen yang mengendalikan proses latar belakang yang berkaitan
dengan aplikasi.
contoh, perkhidmatan boleh memainkan muzik semasa pengguna
menjalankan aplikasi lain. Atau perkhidmatan juga dapat menghantar data
melalui internet tanpa harus menghentikan interaksi pengguna dengan
aktiviti. Komponen lain, misalnya aktiviti, boleh memulakan perkhidmatan
dan menjalankannya atau terikat dengan perkhidmatan itu untuk
berinteraksi dengan perkhidmatan tersebut

Broadcast Receivers Komponen yang mengendalikan komunikasi antara Sistem Operasi Android
Banyak siaran berasal dari sistem. Contohnya Broadcast Receivers yang
akan memberitahu bahawa skrin mati, bateri hampir habis, atau gambar
telah diambil. Aplikasi juga dapat memulakan siaran, misalnya memberitahu
aplikasi lain bahawa beberapa data telah dapat digunakan. Walaupun
Broadcast Receivers tidak memaparkan antara muka pengguna, penerima
siaran dapat membuat pemberitahuan di bar status untuk memberitahu
pengguna bahawa siaran sedang berlaku. Secara umum, Broadcast
Receivers hanyalah "pintu masuk" ke komponen lain dan bertujuan untuk
melakukan kerja yang sangat minimum. Sebagai contoh mudah, penerima
siaran boleh meminta perkhidmatan untuk melakukan beberapa tugas
berdasarkan peristiwa yang berlaku.

Content Providers Komponen yang mengendalikan data dan pangkalan data


masalah pengurusan
menyimpan data dalam sistem file, pangkalan data SQLite, di web, atau
dalam metode penyimpanan data lain yang dapat diakses aplikasi kami.
Melalui Content Provider, aplikasi lain dapat membuat pertanyaan atau
mengubah suai, sekiranya Content Provider membenarkan akses. Sebagai
contoh, sistem android menyediakan Content Provider yang menguruskan
maklumat hubungan pengguna. Sebagai contoh, mana-mana aplikasi
berlesen boleh meminta beberapa data untuk membaca dan menulis
maklumat mengenai orang tertentu. Penyedia kandungan juga dapat
digunakan untuk menulis dan membaca data peribadi yang tidak dibagi
(tidak dibagikan)

Semasa menggunakan komponen di atas, komponen ini perlu didaftarkan dalam manifest.xml yang
terdapat di setiap projek aplikasi android.

Gambarajah 1.7 : Library

Lapisan Pustaka atau dikenali sebagai Libraries. Lapisan ini membolehkan peranti untuk mengendali
MUKA : 21
DKA3322 MOBILE PROGRAMMING I
DARIPADA : 28
pelbagai maklumat yang berlainan. Banyak komponen dan perkhidmatan sistem Android teras,
seperti ART dan HAL, dibina dari kod asli yang memerlukan perpustakaan asli yang ditulis dalam C
dan C ++. Platform Android menyediakan API kerangka Java untuk memperlihatkan fungsi beberapa
perpustakaan asli ini ke aplikasin. Pustaka dihuraikan seperti berikut:
i. Pengurus Permukaan (Surface Manager) – mengurus akses kepada paparan subsistem dan
pelancaran lapisan grafik 2D dan 3D dari pelbagai aplikasi. Ia juga berperanan untuk compositing
Window manager dengan off-screen buffering. Maksud off-screen buffering ialah pengguna boleh
terus melukis dalam skrin.
ii. Rangka Kerja Media (Media Framework) – menyedia pelbagai media codecs yang memboleh
fungsi merakam dan main balik untuk pelbagai format media seperti MPEG4, MP3, AAC, JPEG dan
PNG.
19
iii. SQLite – enjin pangkalan data yang diguna dalam Android sebagai tujuan penyimpan data.
iv. GL|ES Terbuka (OpenGL|ES)– diguna untuk render kandungan grafik 2D atau 3D ke dalam skrin.
v. Free Type – diguna dalam font rendering untuk bitmap dan vector.
vi. WebKit – enjin melayari internet yang memapar kandugan HTML.
vii. SGL – asas enjin grafik 2D, diguna dalam kod asli untuk mengendali rendering.
viii. Libc – sebuah pustaka sistem C (libc), diperoleh daripada Berkeley Software Distribution(BSD),
khususnya diguna dalam peranti yang berasaskan Linux. Bionic library atau slim libc dibangun oleh
Google untuk diguna dalam platform peranti mudah alih Android.

Gambarajah 1.8: Waktu Jalan Android

Untuk peranti yang menjalankan Android versi 5.0 (API level 21) atau lebih tinggi, setiap aplikasi
berjalan dalam prosesnya sendiri dan dengan contoh Android Runtime (ART) sendiri. ART ditulis
untuk menjalankan banyak mesin maya pada peranti dengan memori rendah dengan melaksanakan
fail DEX, format bytecode yang direka khas untuk Android yang dioptimumkan untuk jejak memori
minimum. Bina rantai alat, seperti Jack, menyusun sumber Java ke dalam bytecode DEX, yang dapat
berjalan di platform Android.

Beberapa ciri utama ART merangkumi yang berikut:

 Kompilasi masa depan (AOT) dan tepat pada masanya (JIT)


 Garbage Collection yang dioptimumkan (GC)

MUKA : 22
DKA3322 MOBILE PROGRAMMING I
DARIPADA : 28
Pada
Android 9 (API level 28) dan yang lebih tinggi, penukaran fail format Dalvik Executable
(DEX) pakej aplikasi menjadi kod mesin yang lebih padat.
 Sokongan penyahpepijatan yang lebih baik, termasuk profiler pensampelan khusus,
pengecualian diagnostik terperinci dan laporan kerusakan, dan keupayaan untuk menetapkan
titik pengawasan untuk memantau bidang tertentu

Runtime Android mengandungi Core Libraries dan Mesin Dalvik Virtual seperti yang ditunjukkan
dalam rajah di atas.
i. Core Java Libraries – juga dikenali sebagai Core Java Libraries. Mempunyai pelbagai kelas yang
diguna dalam kebanyakan JDK. Ia tidak sama dengan Java SE dan Java ME libraries tetapi ia
menyediakan fungsi yang paling banyak ditakrif dalam Java SE libraries.
ii. Delvik Virtual Machine (DVM) – sejenis JVM yang diguna dalam peranti Android untuk
menjalankan aplikasi dan dioptimumkan untuk kuasa pemprosesan dan memori yang minimum.
Mesin Dalvik Virtual tidak sama dengan JVM kerana ia tidak menjalankan file .class tetapi
menjalankan file .dex. Dalvik VM mencipta pelbagai mesin VM yang mempunyai fungsi seperti
keselamatan, pengurusan memori dan lain-lain. Ini dibangunkan oleh Dan Bornstein of Google.

Gambarajah 1.9 : HAL

Lapisan Abstraksi Perkakasan (HAL) menyediakan antara muka standard yang memperlihatkan
keupayaan perkakasan peranti ke kerangka API Java yang lebih tinggi. HAL terdiri daripada beberapa
modul perpustakaan, yang masing-masing menerapkan antara muka untuk jenis komponen
perkakasan tertentu, seperti modul kamera atau bluetooth. Apabila API rangka membuat panggilan
untuk mengakses perkakasan peranti, sistem Android memuat modul perpustakaan untuk komponen
perkakasan tersebut.
MUKA : 23
DKA3322 MOBILE PROGRAMMING I
DARIPADA : 28

Gambarajah 1.9 : Linux Kernel

Lapisan Linux Kernel, sistem pengoperasian Android dibina dengan menggunakan versi Linux 2.6
Kernel dan beberapa pengubahan seni bina yang dibuat oleh Google. Linux mempunyai interaksi
dengan perkakasan dan mengandungi segala pemacu perkakasan.
Pemandu pula ialah program yang mengawal dan berinteraksi dengan perkakasan, fungsi Bluetooth
adalah salah satu contohya. Semua perkakasan mempunyai peranti di dalamnya, dengan itu Kernel
mempunyai pemacu Bluetooth untuk berinteraksi dengan perkakasan Bluetooth. Linux Kernel juga
berfungsi sebagai lapisan abstraksi antara perkakasan dan lapisan perisian yang lain. Android
menggunakan Linux sebagai fungsi utama dalam pengurusan memori, pengurusan proses,
rangkaian, keselamatan dan pemacu model.
Menggunakan kernel Linux juga membolehkan Android memanfaatkan ciri keselamatan utama dan
membolehkan pengeluar peranti mengembangkan pemacu perkakasan untuk kernel yang terkenal.

12. PENGATURCARAAN API MUDAH ALIH (mobile pragramming API)

API atau Application-Programming Interface adalah satu set arahan pengaturcaraan dan standard untuk
akses menerusi aplikasi web menggunakan perisian aplikasi web. Pihak pembangunan aplikasi tersebut
akan memberikan atau mengeluarkan API untuk diguna pakai oleh umum agar satu interaksi dan
perkongsian dapat dilakukan dengan mudah.

Sebagai contohnya, pihak Facebook mengeluarkan API untuk aplikasi butang "Like" supaya
memudahkan pihak lain menggunakan fungsi tersebut seterusnya menyabungkan hubungan antara
lamannya dengan Facebook. Melalui cara ini, sesiapa yang klik butang "Like" sama ada di Facebook
atau laman pembangunan, data-data disinkrosi dan dikemas kini secara terus.

Kegunaan dan fungsi API

API dicipta dan dibangunkan untuk perhubungan antara aplikasi-dan-aplikasi. Ianya bukan digunakan
antara aplikasi-dan-pengguna. Menerusi API, dua aplikasi yang berlainan boleh berhubung, berkongsi
dan
MUKA : 24
DKA3322 MOBILE PROGRAMMING I
DARIPADA : 28
berinterkasi antara satu sama lain. Bermakna setiap aplikasi yang ingin dihubungkan dengan mana-
mana apliaksi yang lain tidak memerlukan proses terjemahan atau pengubahsuaian kod aturcara
semula. Dengan erti kata lain, API adalah pintu kepada laluan informasi yang ingin diperolehi dari
sumber luaran.

API banyak digunakan dalam aplikasi berasaskan laman web berbanding perisian yang dipasang di
operasi sistem komputer kerana maklumat yang dihasilkan menerusi internet setiap masa dikemas kini.
Contohnya seperti Drupal, API yang disediakan oleh satu modul A boleh digunakan fungsinya oleh
modul B tanpa perlu modul B menulis kembali kod aturcara yang sama. Sekiranya berlaku perubahan
API dalam modul A, modul B hanya perlu kemas kini kod panggilan API yang digunakan sebelum ini
sahaja tanpa perlu mengubah semula keseluruhan kodnya.

Bagaimana API ini berfungsi?

API berfungsi dan berinterkasi menerusi medium internet. Bermakna internet perlu disambungkan agar
API ini dapat berfungsi. Penghantaran dan penerimaan data-data ini dipakejkan dalam satu format
protokol maklumat yang dinamakan sebagai XML (Extended Markup Language). XML hanya
mengandungi maklumat data sahaja berbanding format yang lain. Ini merupakan salah satu pemilihan
protokol penghantaran dalam API.

Setiap penghantaran atau maklumat XML ini mengandungi maklumat-maklumat tertentu bergantung
kepada jenis API yang dibina. Ianya menentukan tempat penghantaran, penerima dan maklumat yang
akan diproses. Sebgai contoh, sekiranya penghantar maklumat adalah dari laman Drupal ke Facebook,
kata kunci atau "key identification" perlu dimuatkan dalam setiap penghantaran dan penerimaan data
dalam XML. Ini bagi membolehkan proses yang dilakukan adalah tepat.

Selain daripada bahasa aturcara XML, beberapa protokol sokongan digunakan juga bagi membolehkan
perkhidmatan ini dijalankan iaitu:

 SOAP (Simple Object Access Protocol): SOAP bertanggung jawab untuk mengkodkan maklumat
ke bentuk XML supaya dapat difahami dan dibaca oleh perisian aplikasi jaringan yang lain.
 UDDI (Universal Description, Discovery and Integration): berfungsi seperti "Yellow Pages" yang
mengumpul dan menyimpan maklumat-maklumat API melalui sistem direktori XML agar semua
perkhidmatan dapat berhubung dan berkomunikasi

Kelebihan API

Ada beberapa kelebihan penggunaan API terutama untuk golongan pembangun, perniagaan dan
pembekal perisian itu sendiri:

 Pemaju boleh mempercepatkan proses pembangunan aplikasi dengan mudah melalui proses
mengintegrasikan alat kawalan dan sistem

MUKA : 25
DKA3322 MOBILE PROGRAMMING I
DARIPADA : 28
Syarikat tidak perlu membayar untuk beberapa aplikasi perisian yang berbeza dan peranti keras
untuk membuat aplikasi semuanya berfungsi.
 Dengan mengintegrasikan fungsi persidangan ke aplikasi yang ada, syarikat tidak harus melatih
kakitangan IT dan pekerja tentang bagaimana mengurus dan menggunakan perisian baru.
 Syarikat yang melepaskan API membolehkan pelanggan mereka mengakses perkhidmatan
perhubungan dalam kaedah baru, cara yang lebih cekap, meningkatkan pengenalan jenama dan
kesetiaan pelanggan.

Gambarajah 1.10 : Android API

Gambarajah merupakan API tersedia didalam SDK untuk memudahkan pembangun aplikasi.
Pembangun hanya perlu memanggil fungsi API tersebut didalam aturcara yang dibangunkan.
MUKA : 26
DKA3322 MOBILE PROGRAMMING I
DARIPADA : 28

Gambarajah 1.11 : Daftar Versi Android

Tahap API adalah satu nilai integer yang secara unik mengenal pasti semakan rangka kerja API yang
ditawarkan oleh versi platform Android.
Android API merupakan code yang menjadikan ia mudah untuk melakukan pengecualian. Analogi
mudah boleh digambarkan dengan mesin, seperti kereta. Apabila anda menekan pedal minyak,
segala yang berlaku adalah di bawah penutup. Kita tidak perlu tahu atau faham tentang pembakaran
atau pengepaman minyak kerana jurutera yang bijak sudah menyediakan antaramuka (interface)
untuk kita. Dalam kes ini, antara muka mekanikal – Pedal pemecutan.
Baris code berikut adalah contoh code Java; ia mungkin kelihatan rumit sekiranya anda baru terhadap
Android:
locationManager.getLastKnownLocation
(LocationManager.GPS_PROVIDER);

SOALAN/QUESTION :
1.Terangkan evolusi mudah alih.
2.Kenalpasti 3 komponen mudah alih.
3.Senaraikan 4 jenis aplikasi mudah alih.
4.Nyatakan 3 sistem operasi (operating system) mudah alih.
5.Bincangkan seni bina sistem operasi mudah alih.

RUJUKAN/REFERENCE :
1.
MUKA : 27
DKA3322 MOBILE PROGRAMMING I Wee
DARIPADA : 28
Mei Ling, 2011, Beginning for Android 4 , John Wiley 7 Son (ms 10-14)
2. Supardi, Panduan Pemula Android, Synergy Media, (ms 16-41)

Anda mungkin juga menyukai