Akselerasi Android Emulator dengan Intel HAXM

Akselerasi Android Emulator dengan Intel HAXM

Dalam pengembangan aplikasi mobile untuk Android, Android Studio dan Android SDK menyediakan tool AVD (Android Virtual Device) sehingga kita bisa menggunakan emulator Android untuk melakukan pengujian terhadap aplikasi mobile yang kita kembangkan. Agar emulator Android bisa berjalan dengan cepat dan lancar di PC atau laptop kita, maka Intel menyediakan Hardware Accelerated Execution Manager (Intel HAXM) yang mampu mempercepat kinerja dari emulator Android termasuk akselerasi 3D melalui OpenGL.

Intel HAXM versi terbaru bisa diunduh secara gratis dari situs Intel berikut: http://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager

Bila ingin menggunakan Intel HAXM, maka ada beberapa syarat yang harus terpenuhi di PC atau laptop kita:

  1. Prosesor Intel dengan dukungan 64-bit (EM64T), virtualisasi (VT-x), dan Execute Disable (XD). Kadang-kadang fitur VT-x dan Execute Disable perlu diaktifkan dahulu melalui konfigurasi BIOS di motherboard.
  2. RAM 8GB sangat disarankan. Bila RAM di PC hanya 4GB, maka sebaiknya menggunakan HP Android aktual dan bukan emulator. Intel HAXM sendiri akan membutuhkan RAM sebesar 2GB untuk mendukung emulator Android.

Untuk versi Windows, Intel HAXM terbaru saat ini adalah versi 6.1.0 yang bisa jalan di Windows 7, 8, 8.1, maupun 10 baik versi 32-bit maupun 64-bit. Setelah berhasil mengunduh file dalam format zip, kita tinggal melakukan ekstraksi file zip tersebut dan menjalankan file installer “intelhaxm-android.exe” seperti gambar di bawah ini:

Akselerasi Android Emulator dengan Intel HAXM 1

Pada saat melakukan instalasi di Windows, kadang kala akan muncul pesan error seperti berikut:

Akselerasi Android Emulator dengan Intel HAXM 2

Bila muncul error seperti itu, jangan langsung klik pada tombol OK namun gunakan Windows Explorer untuk menyalin folder “C:\Program Files\Intel\HAXM” ke tempat lain yang aman seperti berikut:

Akselerasi Android Emulator dengan Intel HAXM 3

Setelah folder HAXM berhasil disalin ke folder lain yang aman, baru klik tombol OK yang akan menyebabkan folder pertama dihapus karena instalasi gagal. Barulah kita menyalin kembali folder HAXM yang diamankan tadi ke lokasi yang semula yaitu di “C:\Program Files\Intel\HAXM” agar bisa melakukan instalasi secara manual. Untuk melakukan instalasi secara manual, jalankan command prompt (cmd) di Windows dengan “Run as administrator” seperti berikut:

Akselerasi Android Emulator dengan Intel HAXM 4

Setelah berhasil menjalankan command prompt dengan tingkat Administrator, maka tinggal mengetik ketiga perintah berikut secara urut:

cd “\Program Files\Intel\HAXM”

HaxInst64.exe /i intelhaxm.inf 16

sc query intelhaxm

Perintah pertama digunakan supaya kita berpindah folder ke tempat instalasi Intel HAXM. Perintah kedua digunakan untuk melakukan instalasi driver dan service Intel HAXM secara manual. Perintah ketiga dan terakhir digunakan untuk melakukan verifikasi bahwa instalasi telah berhasil. Bila STATE sudah RUNNING maka instalasi berhasil. Berikut adalah tampilan hasil instalasi manual tersebut:

Akselerasi Android Emulator dengan Intel HAXM 5

Setelah melakukan instalasi secara manual, installer “intelhaxm-android.exe” masih tetap perlu dijalankan lagi agar terdaftar di Windows registry dan terdeteksi oleh Android Studio. Kali ini, seharusnya instalasi tidak lagi error dan bisa selesai seperti berikut:

Akselerasi Android Emulator dengan Intel HAXM 6

Agar emulator Android bisa memanfaatkan Intel HAXM yang baru saja kita install, pastikan di Android SDK Manager bahwa kita menggunakan file system image yang versi “Intel x86 Atom System Image” atau “Google APIs Intel x86 Atom System Image” untuk versi API yang ingin digunakan. Jangan menggunakan file system image versi “Atom_64”  karena Intel HAXM hanya mendukung system image yang 32-bit saja, bukan yang 64-bit.

Untuk memastikan bahwa Intel HAXM berfungsi saat menjalankan emulator Android melalui AVD Manager di Android Studio, periksalah pesan yang muncul di Android Studio ketika sedang menjalankan emulatornya sebagai berikut:

Akselerasi Android Emulator dengan Intel HAXM 7

Bila muncul pesan “HAX is working and emulator runs in fast virt mode” maka emulator Android sedang menggunakan akselerasi melalui Intel HAXM agar berjalan dengan lebih cepat dan lancar.

Selamat mencoba!

Andrian The

Instruktur Senior

Proteksi Kode Oracle PL/SQL dengan Fitur Wrap

Proteksi Kode Oracle PL/SQL dengan Fitur Wrap

Oracle Database memiliki bahasa pemrograman PL/SQL yang digunakan untuk memperluas kemampuan dan fleksibilitas database melalui berbagai trigger, fungsi, dan stored procedure. Agar source code (kode sumber) PL/SQL tidak terlihat oleh orang lain, Oracle Database memiliki fitur wrap sehingga cara kerja trigger, fungsi, atau stored procedure yang dibuat dengan bahasa pemrograman PL/SQL tidak bisa diketahui atau dipelajari oleh orang lain.

Dengan bantuan tool Oracle SQL Developer, kita bisa membuat berbagai obyek database dengan lebih cepat, mudah, dan nyaman. Oracle SQL Developer versi terbaru saat ini yaitu 4.1.5 bisa diunduh secara gratis dari:

http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html

Proteksi Kode Oracle PL/SQL dengan Fitur Wrap 8

Sebagai contoh, kita bisa membuat sebuah fungsi PL/SQL yang sederhana untuk menghitung pajak seperti berikut melalui Oracle SQL Developer:

CREATE OR REPLACE FUNCTION HITUNG_PAJAK (NILAI IN NUMBER)

RETURN NUMBER AS

HASIL NUMBER;

BEGIN

HASIL := NILAI * 0.1;

RETURN HASIL;

END HITUNG_PAJAK;

Proteksi Kode Oracle PL/SQL dengan Fitur Wrap 9

Untuk menyembunyikan kode sumber fungsi HITUNG_PAJAK dengan fitur wrap di Oracle Database, pertama script kode sumber perlu disimpan sebagai file agar kita memiliki master kode sumber asli dari fungsi tersebut sehingga masih bisa diedit lagi bila perlu. Cara membuat file scriptnya adalah dengan melakukan klik kanan pada nama fungsi tersebut dan memilih “Quick DDL” kemudian “Save to File…” seperti berikut:

Proteksi Kode Oracle PL/SQL dengan Fitur Wrap 10

Setelah menyimpan file script fungsi tersebut, misalnya ke “C:\script\hitung_pajak.sql”, bukalah Command Prompt (perintah “cmd”) di Windows. Melalui Command Prompt, gunakan perintah “cd” untuk berpindah ke folder dimana file “hitung_pajak.sql” berada dan kemudian jalankan perintah “wrap iname=hitung_pajak.sql” yang akan menghasilkan file baru bernama “hitung_pajak.plb”. File baru ini berisikan kode fungsi yang sudah di-wrap dan tidak bisa dibaca lagi kode sumbernya. Perintah “wrap” merupakan tool bawaan dari Oracle Database. Berikut adalah hasil eksekusinya:

Proteksi Kode Oracle PL/SQL dengan Fitur Wrap 11

Untuk mengganti fungsi HITUNG_PAJAK yang masih terlihat kode sumbernya dengan kode wrap yang ada di file “hitung_pajak.plb”, maka tool SQL*Plus bawaan Oracle Database bisa digunakan untuk menjalankan file script “hitung_pajak.plb”. Format perintah adalah “sqlplus username/password @scriptfile”. Berikut adalah contoh perintah untuk menjalankan file script “hitung_pajak.plb” sebagai user “scott” dengan password “tiger”:

Proteksi Kode Oracle PL/SQL dengan Fitur Wrap 12

Bila kita melihat kembali fungsi HITUNG_PAJAK melalui Oracle SQL Developer, hasilnya menjadi seperti berikut:

Proteksi Kode Oracle PL/SQL dengan Fitur Wrap 13

Perhatikan bahwa kode sumber fungsi tersebut sudah tidak bisa dibaca lagi, namun masih tetap bisa jalan seperti biasa di Oracle Database. Dengan demikian, kita mampu melakukan proteksi terhadap kode PL/SQL yang kita buat dengan memanfaatkan fitur wrap di Oracle Database sehingga kode sumbernya tidak bisa dibaca dan dipelajari oleh orang lain.

Selamat mencoba!

Andrian The

Instruktur Senior

Digital Mastery : Seberapa Digital Institusi Anda?

Digital Mastery : Seberapa Digital Institusi Anda?

Sejarah memperlihatkan bagaimana perusahaan raksasa dunia seperti Kodak dan Nokia tergilas dalam era digital. Inovasi dan agility menjadi kunci untuk  sebuah  perusahaan beradaptasi  dalam  perubahan  budaya  digital yang  menyentuh  hampir seluruh  aspek kehidupan.

Digital menjadi alasan untuk mengusung transformasi, inovasi dan bisnis. Tujuannya adalah untuk meningkatkan keuntungan perusahaan. Lalu apa saja faktor yang mempengaruhi penguasaan digital sebuah institusi? Dalam Community Day kali ini akan mengupas banyak hal penting mengenai Digital Mastery. Kemudian temukan, Seberapa Digital Institusi Anda?

Narasumber        : Andi Yuniantoro (Direktur Inixindo Jogja)

Hari, tanggal       : Kamis, 23 Februari 2017

Waktu                    : 14.00 – selesai

Tempat                  : Inixindo Jogja, Jalan Kenari No. 69 Yogyakarta

Kami mengundang seluruh BUMD se-Jawa Tengah dan Daerah Istimewa Yogyakarta dalam Community Day Digital Mastery : Seberapa Digital Institusi Anda? Undangan berlaku untuk 2 orang bagi setiap institusi dan GRATIS. Segera konfirmasikan kehadiran Anda!

This form does not exist

LKD Menjawab Tantangan Teknologi Informasi

LKD Menjawab Tantangan Teknologi Informasi

Dunia perbankan adalah salah satu yang terkena imbas dari eratnya hubungan manusia dengan teknologi. Kompetisi industri perbankan semakin ketat membuat bank harus mampu meningkatkan efisiensi dan efektifitas operasional internal maupun pelayanan nasabah dengan memanfaatkan teknologi. Kehandalan teknologi suatu bank dapat mencerminkan reputasi bank tersebut di mata masyarakat. Dengan adanya teknologi perbankan yang baik maka dapat menjamin kestabilan bidang operasional sebuah bank. Perkembangan teknologi memungkinkan persaingan dalam menghadirkan pelayanan jasa perbankan yang makin variatif sehingga dapat memenuhi kebutuhan bisnis. Bahkan dengan adanya dukungan teknologi, maka dapat mendorong munculnya kebutuhan bisnis baru. Hal ini dikarenakan perkembangan teknologi berkembang lebih cepat daripada kebutuhan bisnis.

Menjawab pesatnya perkembangan teknologi informasi, Bank Indonesia dalam surat edarannya menyebutkan bahwa perlu adanya inovasi dalam melayani masyarakat Indonesia untuk mempermudah nasabah menikmati jasa keuangan. Inovasi ini juga dalam rangka menjangkau dan memperluas penyediaan layanan jasa sistem pembayaran dan keuangan yang sesuai dengan kebutuhan masyarakat Indonesia yang belum tersentuh jasa sistem pembayaran dan keuangan formal (unbanked) dan yang telah terhubung sebagai nasabah namun jarang memanfaatkannya karena berbagai faktor (underbanked). Inovasi ini adalah LKD (Layanan Keuangan Digital).

LKD merupakan layanan jasa sistem pembayaran dan keuangan yang menggunakan sarana dan perangkat teknologi berbasis mobile maupun berbasis web melalui pihak ketiga. Pihak ketiga ini dapat berupa individu atau masyarakat umum, bukan karyawan lembaga bank, dan telah mendapat izin resmi atau lisensi untuk membuka cabang LKD. Jadi, setiap individu dari berbagai profesi dapat menjadi agen penyalur keuangan atau pihak ketiga. Dengan inovasi ini nasabah akan semakin mudah mendapatkan jasa keuangan hanya dengan memiliki telepon genggam ataupun telepon pintar. Transaksi non-tunai seperti transfer uang ke nomor handphone, membeli pulsa handphone atau token listrik dapat dilakukan sendiri oleh pemilik rekening melalui handphone. Bahkan handphone dapat digunakan untuk belanja di toko dan pasar swalayan. Kembalian uang receh sekecil apapun ketika membeli barang tertentu akan tetap dikembalikan karena dalam bentuk uang elektronik.

Untuk mendukung LKD tentunya dibutuhkan SDM yang berkompeten pada bidang-bidang yang terkait dengan LKD salah satunya IT. Pelayanan yang menggunakan teknologi berbasis mobile maupun berbasis web di LKD menjadi isyarat bahwa bank saat ini harus lebih memperhatikan hal-hal yang terkait dengan teknologi. Bank yang belum siap untuk menjalankan LKD memang dihimbau untuk tidak memaksakan diri seperti yang diberita oleh Republika Online. Namun di era digital saat ini, investasi di bidang teknologi akan memiliki timbal balik yang bagus melihat perilaku semua orang yang menginginkan kemudahan dalam melakukan semua aktivitasnya atau dalam hal ini adalah kemudahan dalam memperoleh jasa keuangan. Tentunya ini adalah kesempatan bagi bank Indonesia untuk mendapatkan nilai yang lebih mengunakan teknologi yang sangat erat dengan generasi digital.

 

Sumber :
Earl, Michael and Khan, Bushra. 2001. How IT Departments are Responding to the Challenges of E-Commerce. London Business School
Surat Edaran Bank Indonesia No. 16/12/DPAU Jakarta, 22 Juli 2014
Saul J. Berman, Jeff Hagan. 2006. .How technology‐driven business strategy can spur innovation and growth. Strategy & Leadership, Vol. 34
http://www.medanbisnisdaily.com/news/read/2015/02/24/148618/manfaat-layanan-keuangan-digital-bank/
http://www.republika.co.id/berita/koran/syariah-koran/15/01/05/nhp1ca-jangan-paksakan-layanan-digital
http://id.wikipedia.org/wiki/Layanan_keuangan_digital

Rifai Samekta

Senior Instructor Inixindo Jogja

Workshop Mobile Application Development with Android Studio, The Introduction

Workshop Mobile Application Development with Android Studio, The Introduction

Saat ini perkembangan dan pengadopsian smartphone khususnya yang berbasis Android sudah sangat pesat sehingga menjadi bagian dari kehidupan manusia sehari-hari. Maraknya penggunaan teknologi mobile ini juga menuntut bisnis dan industri untuk melakukan transformasi digital sehingga berbagai produk dan jasa mereka bisa diakses kapan saja dan dari mana saja oleh para pelanggan melalui perangkat mobile.

Inixindo Jogja kembali mengadakan workshop sehari bertajuk :

 

Mobile Application Development with Android Studio : The Introduction 

 

Workshop ini akan diselenggarakan pada Kamis, 16 Februari 2017 dan bertempat di Inixindo Jogja. Dengan biaya registrasi Rp. 150.000,- membuka langkah Anda menjadi Mobile Application Developer handal. Segera daftarkan diri Anda!

This form does not exist

Deskripsi Workshop

Workshop ini memperkenalkan kepada peserta mengenai proses pengembangan aplikasi mobile untuk Android dengan menggunakan IDE (Integrated Development Environment) yaitu Android Studio yang terbaru. Melalui workshop ini, peserta akan merasakan sendiri berbagai kemudahan, kenyamanan, dan kecanggihan berbagai fitur dan fasilitas yang disediakan di Android Studio sehingga mampu membuat aplikasi Android secara cepat dan tepat.

Garis Besar Workshop

  1. Pengenalan Sistem Operasi Mobile Android
    • Fitur Sistem Operasi Mobile Android
    • Arsitektur Sistem Operasi Android
    • Versi dan Distribusi Android
    • Berbagai Ragam Perangkat Android
  2. Pengenalan IDE Android Studio
    • Proses Instalasi Android Studio
    • Konfigurasi Fitur Android Studio
    • Konfigurasi dan Penggunaan Android Software Development Kit (SDK)
    • Pembuatan and Penggunaan Android Virtual Device (AVD)
    • Penggunaan HP Android Aktual di Android Studio
  3. Proses Pembuatan Aplikasi Android dengan Android Studio
    • Pengenalan Proyek Android, Struktur Proyek, dan Android Manifest
    • Pengenalan Komponen Activity, Activity Lifecycle, dan Intent
    • Lab Membuat Aplikasi Android dengan Android Studio
    • Proses Debugging Aplikasi Android dengan Android Studio