MOBILE APPLICATION
Disusun oleh :
NPM : 1061918
Kelas : 3 TRPL
Segala puji bagi Allah SWT yang telah memberikan saya kemudahan sehingga saya dapat
menyelesaikan laporan ini tepat waktu. Tanpa pertolongan-Nya tentunya saya tidak akan
sanggup untuk menyelesaikan laporan ini dengan baik. Shalawat serta salam semoga
terlimpah curahkan kepada baginda tercinta kita yaitu Nabi Muhammad SAW. yang kita
nanti-natikan syafa’atnya di akhirat nanti.
Saya mengucapkan syukur kepada Allah SWT atas limpahan nikmat sehat-Nya, baik itu
berupa sehat fisik maupun akal pikiran, sehingga saya mampu untuk menyelesaikan
pembuatan laporan ini. Dimana laporan ini merupakan salah satu dari tugas mata kuliah
MOBILE APPLICATION.
Tidak lupa saya ucapkan terima kasih kepada dosen dan teman-teman yang sudah
mendukung. Saya tentu menyadari bahwa laporan ini masih jauh dari kata sempurna dan
masih banyak terdapat kesalahan serta kekurangan di dalamnya. Untuk itu, saya
mengharapkan kritik serta saran yang membangun dari pembaca untuk laporan ini, supaya
laporan ini nantinya dapat menjadi laporan yang lebih baik lagi. Apabila terdapat banyak
kesalahan pada laporan ini saya mohon maaf yang sebesar-besarnya.
- Tools Instalasi
1. JDK
2. JRE
3. Android Studio
4. Git
5. Sublime Text
6. XAMPP
7. Pencil
8. DB Browser for SQLite
Tools instalasi yang paling penting perlu kita install di Android studio antara lain
ialah JDK, JRE, Android Studio. Selebihnya itu opsional.
- Android Studio
Sebuah IDE untuk Android Development yang diperkenalkan oleh google pada
acara Google I/O 2013. Merupakan pengembangan dari Eclipse IDE, dan dibuat
berdasarkan IDE Java popular, yaitu IntelliJ IDEA. Android Studio ini merupakan
IDE resmi untuk pengembangan aplikasi Android.
Sebagai pengembangan dari Eclipse, Android Studio mempunyai banyak fitur-
fitur baru dibandingkan dengan Eclipse IDE. Berbeda dengan Eclipse yang
menggunakan Ant, Android Studio menggunakan Gradle sebagai build environment.
Source: https://developer.android.com/studio/
Folder Project
1. Manifest
Deskripsi aplikasi yang dibaca oleh waktu proses Android.
2. Java
Paket kode sumber Java.
3. Res
Sumber daya (XML) – layout, string, gambar, ukuran, warna..
4. Build.gradle
File pembangunan Gradle.
Lokasi file APK akan diarahkan ke windows explorer. Untuk menjalankan file APK,
copy file app-debug.apk ke smartphone. Kemudian install file APK.
4. Pencil Project
Sebuah aplikasi perangkat lunak open source yang digunakan untuk membuat desain
UI. Pencil juga tersedia untuk berbagai system operasi seperti Linux, Windows, dan
MacOS.
5. XAMPP
Perangkat yang menggabungkan tiga aplikasi kedalam satu paket, yaitu Apache,
MySQL, dan PHPMyAdmin. Fungsi XAMPP sendiri adalah sebagai server yang
berdiri sendiri(localhost), yang terdiri beberapa program antara lain: Apache HTTP
Server, MySQL database, dan penerjemah bahasa yang ditulis dengan bahasa
pemrograman PHP dan Perl.
7. MySQL
Sebuah perangkat lunak system manajemen basis data SQL atau DBMS yang
multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB
membuat MySQL tersedia sebagai perangkat lunak gratis dibawah lisensi GNU
General Public License (GPL), tetapi mereka juga menjual dibawah lisensi komersial
untuk kasus-kasus dimana penggunanya tidak cocok dengan penggunaan GPL.
PHP (Hypertext preprocessor) adalah bahasa skrip yang dapat ditanamkan atau
disisipkan ke dalam HTML. PHP banyak dipakai untuk memprogram situs web
dinamis. PHP dapat digunakan untuk membangun sebuah CMS (Content Management
System).
8. GIT
Version control system yang digunakan para developer untuk mengembangkan
software secara bersama-sama. Fungsi utama git yaitu mengatur versi dari source code
program dengan memberikan tanda baris dan code mana yang ditambah atau diganti.
Pada git dapat memberikan komentar pada source code yang telah ditambah/diubah,
hal ini mempermudah developer lain untuk tahu kendala apa yang dialami developer
lain.
9. Sublime Text 3
Aplikasi editor untuk kode dan teks yang dapat berjalan diberbagai platform Operating
System dengan menggunakan teknologi Phyton API. Sublime Text ini mendukung
berbagai bahasa pemrograman dan mampu menyajikan fitur syntax highlight hamper
di semua bahasa pemrogramaan yang didukung ataupun dikembangkan oleh
komunitas seperti: C, C++, C#, CSS, D, Dylan, Erlang, HTML, Perl, PHP, Phyton, R,
Ruby, SQL, dll.
2. Teknologi 5G
Pengujian dan penelitian eksperimental menyatakan bahwa 5G lebih cepat,
lebih murah, dan lebih stabil daripada 4G, serta hanya menghabiskan energi lebih
sedikit. Meski semuanya masih terlalu baru, namun aplikasi seluler dan perangkatnya
harus memenuhi persyaratan 5G karena kita berbicara tentang jaringan masa depan.
Menurut Statista, jumlah koneksi 5G diperkirakan mencapai antara 20 juta hingga 100
juta pada tahun 2021. Dan perangkat seluler dapat dengan cepat kehilangan
keterlibatan penggunanya jika tidak cocok untuk teknologi baru tersebut, yang berarti
tidak akan memiliki kecepatan koneksi secepat kompetensinya.
Apa arti 5G bagi pengembang seluler? Antara lain: peningkatan konten dan
terutama pengalaman berbasis video, termasuk streaming video 4k, bandwidth untuk
menangani objek VR & AR 3D yang berat dengan lebih baik. Ukuran bundel aplikasi
menjadi tidak terlalu bermasalah, dan lebih banyak pengguna yang bersedia bekerja
saat bepergian karena kesenjangan antara seluler dengan konektivitas wifi menjadi
kurang terlihat.
3. Layar Lipat
Pelanggaran antara ponsel dan tablet bergabung ke dalam kategori baru;
ponsel lipat. Ini mulai dikenal, dan model pertama muncul tahun lalu,
seperti Samsung Galaxy Fold dan Huawei Mate X. DSCC (Display Supply Chain
Consultants) memperkirakan itu pada tahun 2019, sekitar 1,65 juta panel OLED yang
dapat dilipat dikirim ke seluruh dunia, itu mencapai 60 juta unit pada tahun 2022 yang
menunjukkan pertumbuhan yang cepat.
Untuk saat ini, ini hanyalah masalah di sisi Android, tetapi ini akan memiliki
implikasi saat pengembangkan antarmuka pengguna. Aplikasi seluler mungkin perlu
dioptimalkan untuk perubahan instan ukuran layar antara versi yang dilipat dan yang
tidak dilipat. Ini akan memperkenalkan lebih banyak kerumitan dan penyebaran ke
ruang yang sudah penuh akan berbagai ukuran layar di dunia Android, mungkin ini
akan membuka lebih banyak peluang bagi pemain yang mengotomatiskan pembuatan
antarmuka pengguna di aplikasi.