1. Java adalah bahasa pemrograman yang dapat dijalankan di berbagai platform berkat Java Virtual Machine. 2. Java memiliki fitur seperti berorientasi objek, tipe data primitif dan bahasa yang kuat. 3. Aplikasi Java populer seperti Opera Mini dan Mig33 digunakan untuk chatting.
topaz city- khu đô thị ven sông- 100% căn góc -nhanh tay đặt chỗnguyennguyenanh
Chủ đầu tư : Công ty CP TM-DV-XD-Kinh doanh nhà Vạn Thái.
Dự án Topaz City tọa lạc vị trí đẹp, ở góc đường Tạ Quang Bửu và Cao Lỗ, Phường 4, Q.8. Tuyến đường kết nối với các đường lớn đi về trung tâm Quận 1, Q5, Đại Lộ Nguyễn Văn Linh đi Q7 và Bình Chánh, đại lộ Võ Văn Kiệt đi Quận 6 …Từ chung cư Topaz city bạn chỉ tốn 10 phút để đi đến Quận 1, và Q5 qua cầu Nguyễn Tri Phương và Cầu chữ Y. TOPAZ CITY-Đô thị đẳng cấp bên sông liền kề quận 1,4,5 và Phú Mỹ Hưng giá 956tr/căn 2pn.
Tuyến đường đẹp, là chốn an cư lý tưởng cho sự lựa chọn về nhà ở - là nơi sinh lợi cho đầu tư
Topaz City với thiết kế: 69,63-69,90-70,14-72,96-95,57(m2)
Tiện ích:
- Trường học, khu vui chơi dành riêng cho thiếu nhi,..
- Hồ bơi nội, ngoại khu, quảng trường ngọc trai,...
- Trung tâm thương mại, mua sắm, spa, gym ngay tầng trệt khu chung cư và khuôn viên hệ thống cây xanh rộng lớn thoáng mát.
Không những bạn được tận hưởng những tiện ích trong tương lai ngoài ra bạn còn được sở hữu ngay những tiện tích hiện hữu ngay xung quanh căn hộ như: Bệnh viện quận 8, hồ bơi Hòa Bình, Đại học FTU, Rmit,...
Thanh toán trước 20% và 80% còn lại sẽ thanh toán theo tiến độ của dự án.
Ngân hàng hỗ trợ vay 70% trả trong vòng 15 năm lãi suất ưu đãi.
Pháp lý hợp lệ.
Liên hệ tư vấn mua nhà: Ms Anh 0914144303
The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive function. Exercise causes chemical changes in the brain that may help protect against mental illness and improve symptoms.
1. Java adalah bahasa pemrograman yang dapat dijalankan di berbagai platform berkat Java Virtual Machine. 2. Java memiliki fitur seperti berorientasi objek, tipe data primitif dan bahasa yang kuat. 3. Aplikasi Java populer seperti Opera Mini dan Mig33 digunakan untuk chatting.
topaz city- khu đô thị ven sông- 100% căn góc -nhanh tay đặt chỗnguyennguyenanh
Chủ đầu tư : Công ty CP TM-DV-XD-Kinh doanh nhà Vạn Thái.
Dự án Topaz City tọa lạc vị trí đẹp, ở góc đường Tạ Quang Bửu và Cao Lỗ, Phường 4, Q.8. Tuyến đường kết nối với các đường lớn đi về trung tâm Quận 1, Q5, Đại Lộ Nguyễn Văn Linh đi Q7 và Bình Chánh, đại lộ Võ Văn Kiệt đi Quận 6 …Từ chung cư Topaz city bạn chỉ tốn 10 phút để đi đến Quận 1, và Q5 qua cầu Nguyễn Tri Phương và Cầu chữ Y. TOPAZ CITY-Đô thị đẳng cấp bên sông liền kề quận 1,4,5 và Phú Mỹ Hưng giá 956tr/căn 2pn.
Tuyến đường đẹp, là chốn an cư lý tưởng cho sự lựa chọn về nhà ở - là nơi sinh lợi cho đầu tư
Topaz City với thiết kế: 69,63-69,90-70,14-72,96-95,57(m2)
Tiện ích:
- Trường học, khu vui chơi dành riêng cho thiếu nhi,..
- Hồ bơi nội, ngoại khu, quảng trường ngọc trai,...
- Trung tâm thương mại, mua sắm, spa, gym ngay tầng trệt khu chung cư và khuôn viên hệ thống cây xanh rộng lớn thoáng mát.
Không những bạn được tận hưởng những tiện ích trong tương lai ngoài ra bạn còn được sở hữu ngay những tiện tích hiện hữu ngay xung quanh căn hộ như: Bệnh viện quận 8, hồ bơi Hòa Bình, Đại học FTU, Rmit,...
Thanh toán trước 20% và 80% còn lại sẽ thanh toán theo tiến độ của dự án.
Ngân hàng hỗ trợ vay 70% trả trong vòng 15 năm lãi suất ưu đãi.
Pháp lý hợp lệ.
Liên hệ tư vấn mua nhà: Ms Anh 0914144303
The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive function. Exercise causes chemical changes in the brain that may help protect against mental illness and improve symptoms.
Chiyu, Trustone là một thiết bị đa chức năng : Chấm công (T&A, Time And Attendance), Kiểm soát cửa vào ra (Access Control), hoặc là kết hợp cả hai tính năng này. Ngoài ra, Chiyu Trustone có thể có nhiều tùy chọn đối với Mô đun sensor vân tay, để giúp cho khách hàng có thêm nhiều lựa chọn tốt nhất dành cho hệ thống của mình từ 500~1000 nhân viên. Điều này cũng làm cho khách hàng giảm bớt chi phí đầu tư ban đầu của mình.
Liên Hệ : Công Ty Cổ Phần Protocol
Web : http://protocol.com.vn
ĐT : Mr.Danh - 0975.618.041, Mr.An - 0979.609.937
The document contains several announcements:
1) An invitation for early childhood students to meet with the dean about a job opportunity at a local daycare center. Interested students should apply by Wednesday with their resume.
2) Information for students interested in becoming peer tutors, including qualifications of having earned a B or better in the relevant class and being in their second quarter.
3) The qualifications and grade point averages required to make the President's and Dean's list.
4) An opportunity for a work study position paying $9/hour for 20 hours a week, with applications due by Friday and interviews the following week.
Dokumen tersebut merupakan tutorial mengenai penggunaan Netbeans dan JasperReport untuk membuat laporan dari basis data Microsoft Access. Tutorial tersebut menjelaskan langkah-langkah dasar pembuatan proyek Netbeans, membuat antarmuka pengguna, mengakses data dari basis data, dan membuat laporan menggunakan iReport.
Introduction on Android programming TutorialDimas Prawira
Tutorial ini menjelaskan langkah-langkah dasar untuk membuat aplikasi Android pertama yaitu program "Hello World" mulai dari persiapan perangkat lunak yang dibutuhkan, instalasi Android SDK, membuat proyek baru di Eclipse, menulis kode program Hello World menggunakan TextView, hingga menjalankan program di emulator.
Laporan praktikum ini membahas pengenalan Visual Basic.NET, meliputi tujuan praktikum untuk memahami IDE VB.NET, membangun GUI, dan jenis aplikasi .NET. Terdapat penjelasan dasar teori tentang platform .NET, Visual Studio, dan VB.NET serta contoh kode untuk membuat aplikasi Windows dan console. Terdapat latihan, praktikum, dan tugas rumah membuat aplikasi sederhana menggunakan kontrol dan event pada VB.NET.
Dokumen tersebut merangkum materi pengenalan Java meliputi pengertian JDK, instalasi JDK, setting path, tips kompilasi dan menjalankan program Java, download Java API documentation, serta beberapa latihan dasar pemrograman Java.
Dokumen tersebut membahas tentang Pemrograman Berorientasi Objek (PBO) yang mencakup pengantar PBO, konsep-konsep dasar seperti objek, kelas, abstraksi, enkapsulasi, dan warisan, serta pengenalan lingkungan pemrograman Java meliputi proses kompilasi dan eksekusi program Java.
Bab 3 membahas cara menulis, mengkompilasi, dan menjalankan program Java menggunakan text editor dan console serta menggunakan IDE NetBeans. Pembaca diharapkan dapat membuat program Java pertama menggunakan text editor dan console dalam Linux maupun NetBeans, membedakan antara syntax error dan runtime error, serta memahami proses pengembangan program Java dasar.
Laporan ini membahas pengenalan Java, meliputi tujuan pembelajaran Java, dasar teori seperti pengertian Java, karakteristik Java, kompilasi program Java, struktur dasar program Java, operator dalam Java, tipe data dasar Java, latihan struktur program dan operator, serta kesimpulan.
Chiyu, Trustone là một thiết bị đa chức năng : Chấm công (T&A, Time And Attendance), Kiểm soát cửa vào ra (Access Control), hoặc là kết hợp cả hai tính năng này. Ngoài ra, Chiyu Trustone có thể có nhiều tùy chọn đối với Mô đun sensor vân tay, để giúp cho khách hàng có thêm nhiều lựa chọn tốt nhất dành cho hệ thống của mình từ 500~1000 nhân viên. Điều này cũng làm cho khách hàng giảm bớt chi phí đầu tư ban đầu của mình.
Liên Hệ : Công Ty Cổ Phần Protocol
Web : http://protocol.com.vn
ĐT : Mr.Danh - 0975.618.041, Mr.An - 0979.609.937
The document contains several announcements:
1) An invitation for early childhood students to meet with the dean about a job opportunity at a local daycare center. Interested students should apply by Wednesday with their resume.
2) Information for students interested in becoming peer tutors, including qualifications of having earned a B or better in the relevant class and being in their second quarter.
3) The qualifications and grade point averages required to make the President's and Dean's list.
4) An opportunity for a work study position paying $9/hour for 20 hours a week, with applications due by Friday and interviews the following week.
Dokumen tersebut merupakan tutorial mengenai penggunaan Netbeans dan JasperReport untuk membuat laporan dari basis data Microsoft Access. Tutorial tersebut menjelaskan langkah-langkah dasar pembuatan proyek Netbeans, membuat antarmuka pengguna, mengakses data dari basis data, dan membuat laporan menggunakan iReport.
Introduction on Android programming TutorialDimas Prawira
Tutorial ini menjelaskan langkah-langkah dasar untuk membuat aplikasi Android pertama yaitu program "Hello World" mulai dari persiapan perangkat lunak yang dibutuhkan, instalasi Android SDK, membuat proyek baru di Eclipse, menulis kode program Hello World menggunakan TextView, hingga menjalankan program di emulator.
Laporan praktikum ini membahas pengenalan Visual Basic.NET, meliputi tujuan praktikum untuk memahami IDE VB.NET, membangun GUI, dan jenis aplikasi .NET. Terdapat penjelasan dasar teori tentang platform .NET, Visual Studio, dan VB.NET serta contoh kode untuk membuat aplikasi Windows dan console. Terdapat latihan, praktikum, dan tugas rumah membuat aplikasi sederhana menggunakan kontrol dan event pada VB.NET.
Dokumen tersebut merangkum materi pengenalan Java meliputi pengertian JDK, instalasi JDK, setting path, tips kompilasi dan menjalankan program Java, download Java API documentation, serta beberapa latihan dasar pemrograman Java.
Dokumen tersebut membahas tentang Pemrograman Berorientasi Objek (PBO) yang mencakup pengantar PBO, konsep-konsep dasar seperti objek, kelas, abstraksi, enkapsulasi, dan warisan, serta pengenalan lingkungan pemrograman Java meliputi proses kompilasi dan eksekusi program Java.
Bab 3 membahas cara menulis, mengkompilasi, dan menjalankan program Java menggunakan text editor dan console serta menggunakan IDE NetBeans. Pembaca diharapkan dapat membuat program Java pertama menggunakan text editor dan console dalam Linux maupun NetBeans, membedakan antara syntax error dan runtime error, serta memahami proses pengembangan program Java dasar.
Laporan ini membahas pengenalan Java, meliputi tujuan pembelajaran Java, dasar teori seperti pengertian Java, karakteristik Java, kompilasi program Java, struktur dasar program Java, operator dalam Java, tipe data dasar Java, latihan struktur program dan operator, serta kesimpulan.
Dokumen tersebut membahas tentang cara menulis, mengkompilasi, dan menjalankan program Java menggunakan text editor dan console serta menggunakan NetBeans sebagai IDE. Dibahas pula tentang syntax error dan runtime error serta latihan membuat program "Hello World!" dan "The Tree" menggunakan NetBeans.
Dokumen tersebut memberikan panduan singkat tentang penggunaan database SQLite di Android, mulai dari cara membuat class DBAdapter untuk menangani operasi database, membuat table saat aplikasi dijalankan pertama kali, hingga cara memverifikasi pembentukan database dan table menggunakan SQLite Manager.
JENI-Intro1-Bab03-Mengenali Lingkup Pemrograman Anda.pdfJurnal IT
Dokumen tersebut membahas cara menulis, mengkompilasi, dan menjalankan program Java menggunakan text editor dan console di Linux serta menggunakan NetBeans sebagai IDE. Dibahas pula tentang syntax error dan runtime error serta latihan membuat program "Hello World!" dan "The Tree" menggunakan NetBeans.
Buku praktikum ini membahas tentang pemrograman berorientasi objek untuk mahasiswa jurusan manajemen informatika dengan modul-modul pengenalan Java, dasar pemrograman Java, penggunaan class BufferedReader dan JOptionPane, serta konsep enkapsulasi. [/ringkuman]"
Dokumen tersebut memberikan panduan untuk pengembangan aplikasi mobile menggunakan Java Platform, Micro Edition (Java ME). Dokumen tersebut membahas tentang arsitektur Java ME, pengenalan J2ME, user interface untuk perangkat mobile, jaringan, keamanan, dan optimasi kode."
Bab 10 membahas penggunaan optional packages pada aplikasi J2ME seperti Mobile Media API untuk memainkan nada dan file audio, serta Wireless Messaging API untuk mengirim dan menerima pesan SMS."
Dokumen ini membahas tentang web service dan XML. Secara singkat, dokumen ini menjelaskan pengenalan XML dan bagian-bagiannya seperti element dan atribut, kemudian menjelaskan beberapa Java API untuk memproses XML seperti DOM, SAX, dan JAXP. Dokumen ini juga menjelaskan tentang web service seperti SOAP, WSDL, dan UDDI serta cara membuat web service client menggunakan J2ME.
Dokumen tersebut membahas tentang penggunaan jaringan dalam pengembangan aplikasi mobile, termasuk penjelasan mengenai Generic Connection Framework, HTTP connection, HTTPS connection, TCP sockets, server sockets, dan UDP datagrams."
Bab 2 membahas tentang memulai pemrograman mobile dengan J2ME menggunakan NetBeans dan Wireless Toolkit. Terdapat penjelasan tentang membuat proyek baru, membuat MIDlet pertama dengan "Hello World", mengkompilasi, mempaketkan, dan menjalankan MIDlet di emulator menggunakan dua alat tersebut.
Dokumen tersebut membahas tentang jaringan dan koneksi dalam pembuatan aplikasi mobile. Terdapat penjelasan mengenai Generic Connection Framework, HTTP connection, HTTPS connection, TCP socket connection, server socket connection, dan datagram connection beserta contoh kode untuk menerapkan masing-masing koneksi.
Dokumen tersebut membahas tentang Record Management System pada aplikasi mobile untuk menyimpan dan mengakses data secara persistent. Sistem ini menyimpan data dalam bentuk record pada record store yang dapat diakses, diupdate, dan dihapus melalui beberapa metode seperti addRecord, getRecord, dan deleteRecord. Dokumen juga membahas penggunaan enumerator, comparator, filter, dan listener untuk memanipulasi record secara lebih fleksibel.
Universitas Negeri Jakarta banyak melahirkan tokoh pendidikan yang memiliki pengaruh didunia pendidikan. Beberapa diantaranya ada didalam file presentasi
PPT RENCANA AKSI 2 modul ajar matematika berdiferensiasi kelas 1Arumdwikinasih
Pembelajaran berdiferensiasi merupakan pembelajaran yang mengakomodasi dari semua perbedaan murid, terbuka untuk semua dan memberikan kebutuhan-kebutuhan yang dibutuhkan oleh setiap individu.kelas 1 ........
Modul Ajar Bahasa Inggris Kelas 11 Fase F Kurikulum MerdekaFathan Emran
Modul Ajar Bahasa Inggris Kelas 11 SMA/MA Fase F Kurikulum Merdeka - abdiera.com, Modul Ajar Bahasa Inggris Kelas 11 SMA/MA Fase F Kurikulum Merdeka, Modul Ajar Bahasa Inggris Kelas 11 SMA/MA Fase F Kurikulum Merdeka, Modul Ajar Bahasa Inggris Kelas 11 SMA/MA Fase F Kurikulum Merdeka, Modul Ajar Bahasa Inggris Kelas 11 SMA/MA Fase F Kurikulum Merdeka, Modul Ajar Bahasa Inggris Kelas 11 SMA/MA Fase F Kurikulum Merdeka
Pendidikan inklusif merupakan sistem pendidikan yang
memberikan akses kepada semua peserta didik yang
memiliki kelainan, bakat istimewa,maupun potensi tertentu
untuk mengikuti pendidikan maupun pembelajaran dalam
satu lingkungan pendidikan yang sama dengan peserta didik
umumlainya
Demonstrasi Konseptual Modul 2.1 - RPP Berdiferensiasi.pdf
Jeni j2 me-bab09-optimisasi
1. J.E.N.I.
Bab 9
Optimisasi
9.1 Tujuan
Setelah menyelesaikan bab ini, pelajar diharapkan menguasai :
● Mengetahui teknik yang berbeda dalam optimisasi aplikasi mobile
9.2 Optimisasi
Sebelum benar-benar melakukan setiap optimisasi pada program Anda, Anda seharusnya perlu
memastikan bahwa package software anda memiliki kualitas yang baik. Anda perlu
meletakkan optimisasi dalam agenda Anda. Beberapa teknik yang dibahas pada bab ini
seharusnya dapat membantu dalam menghindari beberapa kesalahan pemrograman.
9.3 Eksekusi program
9.3.1 Gunakan StringBuffer sebagai pengganti String.
Anda perlu ingat bahwa pada Java, object String bersifat absolut atau abadi. Menggunakan
method String menciptakan suatu object String terpisah. Perangkaian String yang sederhana
menciptakan suatu object String ganda (kecuali jika String itu bersifat konstan dan kompiler
cukup pandai untuk menggabungkan mereka pada proses compile berlangsung).
Menggunakan StringBuffer tidak hanya mengoptimalkan runtime program Anda (lebih sedikit
menimbulkan object runtime), itu juga mengoptimalkan pemakaian memori ( lebih sedikit
object String dibuat).
String StringBuffer
String a, b, c; String a, b, c;
... ...
String message = StringBuffer message = new StringBuffer(255);
"a=" + a + "n" message.append("a=");
+ "b=" + b + "n" message.append(a);
+ "c=" + c + "n"; message.append("n");
message.append("b=");
Pengembangan Perangkat Mobile 1
2. J.E.N.I.
String StringBuffer
message.append(b);
message.append("n");
message.append("c=");
message.append(c);
message.append("n");
9.3.2 Gunakan clipping area dalam menggambar
Menggunakan Graphics.setClip() akan mengurangi waktu eksekusi karena Anda hanya akan
menggambar nomor-nomor yang optimal dari pixel-pixel di layar. Ingat, bahwa menggambar
grafik pada layar meminta banyak terminologi pada waktu eksekusi. Mengurangi banyaknya
pixel-pixel untuk digambar akan sangat mempengaruhi kinerja runtime program Anda.
Graphics g;
int x1, y1, x2, y2;
...
g.setClip(x1, y1, x2, y2);
g.drawString("JEDI", x, y, Graphics.TOP | Graphics.HCENTER);
// Operasi menggambar yang lainnya...
9.3.3 Hindari modifier yang sama
Menggunakan modifier yang sama mengambil sesuatu tanpa diduga pada kecepatan eksekusi
program Anda karena hal tersebut menimbulkan beberapa ukuran tambahan sehingga itu tidak
akan diakses secara bersamaan.
9.3.4 Lewatkan parameter sesedikit mungkin
Ketika memanggil suatu method, penerjemah akan mendorong semua parameter ke atas
tumpukan eksekusi. Melewatkan banyak parameter akan mempengaruhi kecepatan eksekusi
dan pemakaian Heap Memory.
9.3.5 Mengurangi pemanggilan method
Memanggil method menghabiskan Heap Memory dan waktu eksekusi. Lihat subbab
sebelumnya.
9.3.6 Menunda semua inisialisasi
Untuk mempercepat awal permulaan aplikasi, tunda semua inisialisasi yang sangat besar
sampai mereka dibutuhkan. Jangan meletakkan inisialisasi dalam konstruktor MIDlet atau
Pengembangan Perangkat Mobile 2
3. J.E.N.I.
method startApp. Mempercepat waktu load sebuah aplikasi akan menambah penggunaan
aplikasi Anda. Kebanyakan user akan meninggalkan aplikasi ketika aplikasi tersebut
membutuhkan waktu yang lama untuk start up. Ingat bahwa waktu load aplikasi anda secara
langsung mempengaruhi kesan pertama pengguna aplikasi Anda.
9.3.7 Gunakan array sebagai pengganti collection
Mengakses Array lebih cepat daripada menggunakan vektor
9.3.8 Menggunakan variabel lokal
Hal tersebut lebih cepat mengakses variabel lokal daripada mengakses variabel instance.
9.4 Ukuran JAR
9.4.1 Gunakan Obfuscator
Tujuan utama obfuscator adalah untuk mengacak file class yang dikompile sehingga sulit
untuk di decompile. Tetapi proses obfuscator juga mengurangi ukuran sebuah aplikasi. Salah
satu method yang digunakan oleh obfuscator adalah memberi nama baru pada class menjadi
sebuah nama. Karena obfuscator melakukan hal ini berdasar kepada modifier dari method-
method. Jika method memiliki private atau protected modifier, lalu itu dapat diasumsikan
aman ketika method ini tidak akan digunakan oleh package lainnya dan oleh karena itu dapat
diberi nama baru kembali.
Netbeans Mobility Pack datang dengan satu obfuscator. Dia tidak diaktifkan sebagai default.
Buka tab property dan klik pada cabang “Obfuscating” :
Pengembangan Perangkat Mobile 3
4. J.E.N.I.
Ada sepuluh tingkat obfuscation, dari tanpa obfuscation sampai ke obfuscation yang paling
agresif.
Pengembangan Perangkat Mobile 4
5. J.E.N.I.
9.4.2 Memadatkan file JAR Anda
Pastikan bahwa sebelum mendistribusikan aplikasi Anda, Anda memampatkan file akhir JAR
untuk distribusi. Sebuah file JAR adalah sebuah arsip ZIP, dan suatu arsip ZIP mempunyai
beberapa tingkat tekanan (termasuk tanpa tekanan). NetBeans Mobility Pack tidak mendukung
tingkat tekanan.
Untuk mengatur pilihan tekanan JAR, buka halaman properti dari aplikasi dan pilih cabang
“Creating JAR”. Centang radio box “Compress JAR” untuk memampatkan file JAR proyek Anda.
Jangan lupa untuk membangun kembali proyek Anda.
Pengembangan Perangkat Mobile 5
6. J.E.N.I.
9.4.3 Hindari membuat class yang tidak perlu
Ini akan tampak berlawanan untuk prinsip berorientasi object, tapi apakah Anda mengetahui
bahwa suatu class kosong yang sederhana seperti ini :
public class EmptyClass {
public EmptyClass(){}
}
akan dikompile menjadi file class dengan ukuran file sebesar 250kb (tanpa dimampatkan)?
Anda dapat mencoba mengkompile class kosong ini dan buktikan sendiri. Netbeans Mobility
Pack menyimpan package file JAR di dalam folder distribusi dibawah folder proyek. Anda dapat
merubah nama file .jar menjadi file .zip dan buka dengan program ZIP favorit Anda untuk
melihat ukuran dari file class yang Anda kompile.
9.4.4 Hindari membuat interfaces
Teknik ini berkaitan dengan teknik sebelumnya. Memiliki banyak class dan interfaces akan
menambahkan lebih ukuran file (kilobytes) dalam aplikasi Anda.
Pengembangan Perangkat Mobile 6
7. J.E.N.I.
9.4.5 Hindari inner dan anonymous class
Sama seperti diatas. Inner class adalah semua class yang sama. Anonymous class mungkin
tidak memiliki nama, tetapi mereka mengambil ruang yang sama untuk definisi class.
9.4.6 Gunakan satu Listener untuk object yang ganda
Ini akan mengurangi banyaknya class dalam aplikasi Anda. Buatlah MIDlet Anda
mengimplementasikan CommandListener interface sehingga membantu anda memangkas
package Anda oleh satu class (Dimana mengurangi 250 + byte).
9.4.7 Gunakan package default (package tanpa nama)
Didalam permintaan kita untuk package berukuran kecil, memendekkan (atau tidak
menggunakan) nama package tersebut mendukung pengurangan byte.
9.4.8 Batasi penggunaan dari initializer static
Menggunakan inisialisasi static seperti ini :
int[] tones = { 64, 63, 65, 76, 45, 56, 44, 88 };
Akan dikompile oleh kompiler Java menjadi pernyataan berikut :
tones[0] = 64;
tones[1] = 63;
tones[2] = 65;
tones[3] = 76;
tones[4] = 45;
tones[5] = 56;
tones[6] = 44;
tones[7] = 88;
Contoh ini menggambarkan hanya delapan anggota array. Bayangkan jika inisialisasi ratusan
nilai menggunakan statemen terpisah. Hal tersebut akan menjadikan overhead pada ukuran
aplikasi Anda.
Sebagai salah satu alternatif, Anda dapat menggunakan method getResourceAsStream()
untuk mendapatkan nilai dari sebuah file atau menggunakan single string untuk menyimpan
nilai array Anda.
9.4.9 Menggabungkan gambar ke dalam satu file
Memampatkan gambar lebih baik ketika di-kelompokkan menjadi satu file gambar. Karena
memampatkan format gambar (contohnya PNG) adalah lebih spesifik untuk gambar daripada
memampatkan method pengarsipan JAR. Ada teknik-teknik untuk mendapatkan gambar yang
Pengembangan Perangkat Mobile 7
8. J.E.N.I.
spesifik dari sebuah gambar yang besar yaitu dengan memotongnya.
9.4.10 Bereksperimen dengan memampatkan gambar
method tekanan(compressing) tidak diciptakan sama. Beberapa mungkin memampatkan lebih
baik pada beberapa jenis gambar tetapi kadang memiliki rasio yang rendah dalam
memampatkan jenis gambar yang lain. Pilih sebuah format gambar yang dapat meningkatkan
rasio pemampatan gambar Anda. Terkadang, rasio pemampatan juga dipengaruhi oleh
software pengolah gambar yang anda gunakan. Cobalah bereksperimen dengan berbagai
macam jenis software pengolah gambar untuk mendapatkan ukuran gambar yang lebih baik.
9.4.11 Gunakan class yang belum diinstal
Gunakan semua class yang bisa diterapkan yang tersedia pada platform yang anda gunakan.
Buatlah class Anda sendiri yang tidak akan menambah ukuran aplikasi Anda, tetapi juga
mengurangi stabilitas aplikasi Anda.
9.5 Jaringan
9.5.1 Gunakan thread yang terpisah
Gunakan thread yang terpisah untuk jaringan Anda yang berfungsi untuk menghindari screen
lockups.
9.5.2 Memampatkan data jaringan
Menggunakan data yang dimampatkan untuk mengurangi lalu lintas jaringan dari aplikasi
Anda. Hal ini akan membutuhkan client dan server Anda untuk menggunakan protokol dan
method pemampatan yang sama.
Memampatkan XML akan memberikan rasio yang lebih baik karena data XML terwakili dalam
suatu format teks.
9.5.3 Mengurangi lalu lintas jaringan
Karena komunikasi jaringan semakin lambat dan mahal, cobalah sebisa mungkin untuk
memasukkan beberapa perintah kedalam satu permintaan jaringan. Ini akan mengurangi
overhead yang dikenakan oleh protokol jaringan.
9.6 Penggunaan Memori
9.6.1 Gunakan struktur data ringkas
Gunakan struktur data memory yang sering digunakan. Array jarang bisa diwakili dengan cara
lain tanpa mengkonsumsi jumlah yang sama dari memory.
Ada tradeoff ketika mengoptimalkan untuk ukuran dan kecepatan. Menggunakan struktur data
komplek akan mempengaruhi kecepatan eksekusi program Anda.
Pengembangan Perangkat Mobile 8
9. J.E.N.I.
9.6.2 Membebaskan object yang tidak terpakai untuk garbage
collection
Membebaskan object yang tak terpakai untuk garbage collection layar, koneksi jaringan,
rekaman RMS. Menentukan variabel untuk menunjuk kepada object yang tak terpakai menjadi
null dan akan memberi isyarat kepada garbage collector bahwa object ini aman untuk tidak di-
load dari memory.
9.6.3 Jangan sering menggunakan layar on-the-fly
Tidak sering menggunakan object Screen (seperti Help dan about screen)on-the-fly akan
banyak bebaskan banyak kebutuhan Anda yang menumpuk pada memory. Meski Anda harus
membayar harga yaitu loading yang lambat untuk screen tertentu. Layar ini akan diduga
menimbun pada heap memory sementara mereka tidak digunakan untuk membantu dalam
penghematan memory
public void commandAction(Command c, Displayable d) {
if (c == helpCommand) {
display.setCurrent(new HelpForm());
}
}
9.7 Latihan
9.7.1 Ide optimisasi lainnya.
Diskusikan ide-ide tentang optimisasi lainnya yang ada pada pikiran Anda atau teknik yang
telah Anda kembangkan.
Pengembangan Perangkat Mobile 9