Senin, 17 Januari 2011

Perkembangan java dari pertama di buat hingga saat ini dan contoh program Java sederhana beserta outputnya ?

Nich gan,sejarah tentang java dah gue ringkas dan contoh program java yang sederhana gue yang udah buatin buat agan2 semua yang mau belajar java,ni tuagas pertama gue gan dalam perkuliahan,dsi jurusan IT,selamat membaca ya gan dan semoga bermanfaat.
    Bahasa pemograman Java pertama lahir dari The Green Project, yang berjalan selama 18 bulan, dari awal tahun 1991 hingga musim panas 1992. Proyek tersebut belum menggunakan versi yang dinamakan Oak. Proyek ini dimotori oleh Patrick Naughton, Mike Sheridan, James Gosling dan Bill Joy, beserta sembilan pemrogram lainnya dari Sun Microsystems. Salah satu hasil proyek ini adalah maskot Duke yang dibuat oleh Joe Palrang.
   Pertemuan proyek berlangsung di sebuah gedung perkantoran Sand Hill Road di Menlo Park. Sekitar musim panas 1992 proyek ini ditutup dengan menghasilkan sebuah program Java Oak pertama, yang ditujukan sebagai pengendali sebuah peralatan dengan teknologi layar sentuh (touch screen), seperti pada PDA sekarang ini. Teknologi baru ini dinamai "*7" (Star Seven).
Setelah era Star Seven selesai, sebuah anak perusahaan TV kabel tertarik ditambah beberapa orang dari proyek The Green Project. Mereka memusatkan kegiatannya pada sebuah ruangan kantor di 100 Hamilton Avenue, Palo Alto.
    Perusahaan baru ini bertambah maju: jumlah karyawan meningkat dalam waktu singkat dari 13 menjadi 70 orang. Pada rentang waktu ini juga ditetapkan pemakaian Internet sebagai medium yang menjembatani kerja dan ide di antara mereka. Pada awal tahun 1990-an, Internet masih merupakan rintisan, yang dipakai hanya di kalangan akademisi dan militer.
    Mereka menjadikan perambah (browser) Mosaic sebagai landasan awal untuk membuat perambah Java pertama yang dinamai Web Runner, terinsipirasi dari film 1980-an, Blade Runner. Perkembangan pertama, Web Runner berganti nama menjadi Hot Java.
Pada sekitar bulan Maret 1995, untuk pertama kali kode sumber Java versi 1.0a2 dibuka. Kesuksesan mereka diikuti dengan untuk pemberitaan pertama kali pada surat kabar San Jose Mercury News pada tanggal 23 Mei 1995
   Nama Oak, diambil dari pohon oak yang tumbuh di depan jendela ruangan kerja "bapak java", James Gosling. Nama Oak ini tidak dipakai untuk versi release Java karena sebuah perangkat lunak sudah terdaftar dengan merek dagang tersebut, Nama ini diambil dari kopi murni yang digiling langsung dari biji (kopi tubruk) kesukaan Gosling.kopi ini berasal dari Pulau Jawa. Jadi nama bahasa pemrograman Java tidak lain berasal dari kata Jawa (bahasa Inggris untuk Jawa adalah Java).

 Nah yang ini baru kita buat program java yang sederhananya,
nah sebelum nya agan agan instal software java,agar program java yang agan buat bisa berjalan,setelah itu agan buat sintaknya ,nah agan gak susah payah buat sintakya agan tinggal copy paste sintak di bawah ini kedalam edit++,netbeans,notepad,terserah agan dah mana yang menurut agan lebih muda,tapi nich gue mau pake notepad . . .. notepad ada ko di OS yang agan pakai seperti windows.nich sintaknya agan copas selanjutnya agan masukan kedalam notepad.


public class Dataku {
public static void main (String[] args) {
//TODO code application logic here
System.out. println("Nama Pemilik = Joko Murdiyanto");
            System.out.println("URl blog = http://jokomurdiyanto.blogspot.com/");
          System.out.println("Judul blog = Belajar teknik informatika");
    }   
}




Nah hasil di atas gue udah copy paste  ke notepad,nah setelah sintak masuk kedalam notepad yang pertama agan lakukan adalah :



  1. pilih file lalu pilih kembali Save As,lalu akan muncul file name
  2. isikan file name dengan nama class,nah kita lihat diatas kan ada nama classnya yaitu Dataku jangan lupa menambah kan .java karna yang kita buat adalah program java setelah agan save
  3. Selanjutnya agan buka Command prompt,lalu agan ketikan drive tempat menyimpan program java contoh tadi menyimpan di slot D dan disimpan di folder Joko.
  4. agan tinggal mengetikan seperti ini ketik D: lalu akan muncul D:\> lalu agan ketikan cd joko lalu akan muncul D:Joko> lalu agan ketikan javac Dataku.java setelah itu agan ketikan kembali java Dataku nah lalu kita bisa melihat hasilnya.
selamat mencoba ya gan . . . .
READ MORE - Perkembangan java dari pertama di buat hingga saat ini dan contoh program Java sederhana beserta outputnya ?

Sasaran Implementasi wawasan Nusantara dalam Kehidupan Nasional dan Permasyarakatan / Sosialisasi Wawasan Nusantara.

Sasaran Implementasi Wawasan Nusantara dalam Kehidupan Nasional
Wawasan nusantara harus di jadikan arahan acuan ,tuntunan bagi setiap individu bangsa indonesia dalam membangun dan memelihara tuntunan bangsa dan NKRI.implementasi wawasan nusanrtara senantiasa berorien tasi pada kepentingan rakyat dan wilayah tanah air secara utuh dan menyeluruh sebagai berikut :
1.       Kehidupan politik akan menciptakan iklim penyelenggaraan negara yang sehat dan dinamis.
2.       Kehidupan ekonomi akan menciptakan tatanan ekonomi akan menciptakan tatanan ekonomi yang benar – benar menjamin pemenuhan dan  peningkatan kesejahteraan dan kemakmuran rakyat secara merata dan adil.
3.       Kehidupan sosial budaya akan menciptakan sikap batiniah dan lahiriah yang mengakui,menerima,dan menghormati segala bentuk perbedaan atau kebhinekaan sebagai kenyataan hidup sekaligus karunia sang pencipta.
4.       Kehidupan hankam akan menumbuh kembangkan kesadaran cinta tanah air dan bangsa, yang lebih lanjut akan membentuk sikap bela negara pada setiap WNI.
Implementasi wawasan nusantara harus menjadi nilai yang menjiwai segenap peraturan perundang – undangan yang berlaku pada setiap strata diseluruh wilayah negara.

Permasyarakatan / Sosialisasi  Wawasan Nusantara.
           1.Permasyarakatan  Wawasan nusantara tersebut dapat dilakukan dengan
              cara berikut :
Menurut sifat cara penyampaiannya,yang dapat dilaksanakan sebagai berikut .
a.Langsung,yang terdiri dari ceramah,diskusi , dialog ,tatap muka.
b.Tidak langsung,yang terdiri dai media elektronik,media cetak.
2.menurut metode penyampaian yang berupa :
a.Keteladanan,Melalui metode pepenularan keteladanan dalam sikap perilaku kehidupan sehari – hari kepada lingkunganya,terutama dengan memberikan contoh – contoh berfikir,bersikap dan bertindak mementingkan kepentingan bangsa dan negara diatas kepentingan peribadi atau golongan.
b.Edukasi,yakni melalui metode pendekatan formal dan informal.
c.Komunikasi,agar tercapainya hubungan komunikatif secara baik yang akan mampu menciptakan iklim saling menghargai,menghormati,mawas diri,dan tenggang rasa sehingga terciptanya kesatuan bahasa dan tujuan tentang wawasan nusantara.
d.Integrasi.tujuan yang ingin dicapai dari permasyarakatan sosialisasi wawasan nusantara melalui metode integrasai adalah terjadinya persatuan dan kesatuan.
READ MORE - Sasaran Implementasi wawasan Nusantara dalam Kehidupan Nasional dan Permasyarakatan / Sosialisasi Wawasan Nusantara.

Perbedaan antara Input/Output Redirection

Assalammualaikum Wr.Wb
Nah, sekarng disini saya akan membahas tentang  Input/Output Redirection. Dari artinya saja udah ketahuan klo Input/Output redirection itu akan mengalihkan - redirect input maupun output dari suatu command di linux/solaris.
    Output Redirection mirip halnya dengan Input Redirection, mungkin kita ingin mengeksekusi suatu command yang mendapat input dari text file (input default kita adalah keyboard).
 OUTPUT REDIRECTION
  • Keluaran suatu perintah dikirimkan ke piranti yang disebut standart output
  • Pengalihan arah keluaran dilakukan dengan menggunakna simbol > dan >>
INPUT REDIRECTION
  • Suatu pengalihan arah yang dikenakan terhadapa standart input disebut input redirection
  • Simbol < digunakan sebagai pengalihan arah masukan
Wallaikumsalam Wr Wb.
READ MORE - Perbedaan antara Input/Output Redirection

Minggu, 16 Januari 2011

Apa perbedaan antara restart dengan restart in ms-dos mode?


menurut saya sich seperti ini ,  . . .
Restart adalah suatu proses yang memulai kembali proses suatu komputer atau mengembalikan proses suatu komputer tersebut ke awal mulai kinerja proses bekerjanya suatu komputer tersebut.

Restart dalam ms-dos dengan menggunakan "Ctrl+Alt+Del" merupakan sebuah kombinasi tombol yang digunakan di dalam komputer IBM PC atau kompatibelnya yang menjalankan sistem operasi Microsoft Disk Operating System (MS-DOS) atau variannya atau Microsoft Windows.
READ MORE - Apa perbedaan antara restart dengan restart in ms-dos mode?

Sabtu, 15 Januari 2011

Perbedaan antara head dengan tail

head (kepala) digunakan untuk memperoleh sejumlah baris dimulai dari barisan awal atau pertama dari suatu file.
formatnya head [-n][nama file]

sedangkan
tail (ekor) digunakan untuk memperoleh sejumlah baris dimulai dari barisan akhir dari suatu file.
tail [+/- n] [namafile]
Pada tail bisa dimulai dari posisi baris ke n

Jadi intinya ,perbedaan antara head dan tail terletak pada pengambilan pada awal atau akhir data suatu file.
READ MORE - Perbedaan antara head dengan tail

Pendapat pemograman Java kedepanya

Menurut pendapat saya bahasa pemograman java sudah cukup memadai dan sudah cukup sempurna,dengan alasan kelengkapan dari bahasa pemograman itu sendiri.diantara
yang kita ketahui keunggulan java dapat membuat seluruh bentuk aplikasi,deskop,web dan lain lainnya
pendapat saya ini di dukung oleh teman teman saya yang sudah bekerja,tapi alangkah baiknya kita juga belajar bahasa pemograman lainnya karena kemampuan kita berbeda-beda.namun disarankan untuk memilih bahasa pemrograman yang cenderung populer di masa kini,
banyak dari teman saya yang mensarankan agar saya menguasai bahasa pemograman java, karena disamping banyak digunakan dan cukup populer di masa kini juga referensinya pun banyak ditemukan di situs-situs internet.
inti dari pembelajaran suatu bahasa, baik itu bahasa manusia maupun bahasa komputer adalah praktek. Jadi intinya adalah membiasakan diri dengan menggunakan bahasa tersebut. dalam mempelajari teknik pemrograman diperlukan semangat dan motivasi yang tinggi, tetapi tidak cukup hanya itu, diperlukan juga suatu ketekunan, kesabaran serta semangat pantang menyerah, karena kita ketahui bersama di dunia ini tidak ada sesuatu yang instant, semuanya membutuhkan proses dan kerja keras, ibarat pepatah mengatakan “berakit-rakit ke hulu, berenang-renang ketepian, bersakit-sakit dahulu bersenang-senang kemudian”. Pepatah tersebut berlaku juga dalam proses pembelajaran teknik pemrograman, karena untuk menguasi suatu bahasa pemrograman dibutuhkan kerja keras yang sangat tinggi, namun jika kita telah menguasai suatu bahasa pemrogaman, kita akan merasa mudah untuk berpindah dari satu bahasa ke bahasa pemrogaman lainnya
READ MORE - Pendapat pemograman Java kedepanya

Perbedaan pemograman Java memakai notepad dengan pemograman Java memakai netbeans

Perbedaan pemograman java memakai notepad dengan netbeans antara lain .

kalau Pemograman java memakai NotePad,
1.Notepad itu adalah sebuah program yang ada sudah ada sejakl pertama kali menginstal system operasi OS dan biasanya digunakan untuk membuat file text.
2.Notepad juga bisa digunakan untuk berbagai ekstensi seperti .html, .css, .js, .java, dan lain-lain. Dan juga sebaliknya karena memiliki kemampuan membuat, tentu juga memiliki kemampuan untuk membukanya. Kemampuan lain dari notepad adalah mudah dan cepat jika dibuka.
3.cara mengcompile melalui Command prompt


 Kalau Pemograman Java memakai netbeans,
1.NetBeans adalah IDE (Integrated Development Environment) untuk bahasa Pemrogramman Java. Selain Eclipse dan Sun Java Creator. Netbeans juga salah satu IDE Java yang populer dan banyak digunakan karena kemudahan pada penggunaannya. Lalu, apabila ada kesalahan sintaks kita akan diberitahu dan NetBeans juga dapat digunakan untuk membuat Java desktop applicatoins seperti Visual Basic (VB) dan untuk proses compile dan run bisa langsung menggunakan NetBeans. Sebernarnya, NetBeans Tidak hanya untuk pemprograman Java saja tetapi juga bisa digunakan untuk pemrograman Python, C++, PHP, JavaScript, dan lainnya.
2.Pemrograman java dengan menggunakan netbeans jauh lebih praktis dibandingkan dengan menggunakan notepad.
3.cara mengcompile berbeda dengan menggunakan dan ada tanda syntax eror bila terjadi penulisan salah di program java.

sekian dari saya,akhir kata Wassalammualaikum Wr Wb
READ MORE - Perbedaan pemograman Java memakai notepad dengan pemograman Java memakai netbeans

Minggu, 31 Oktober 2010

BAAK online UG dan Studentsite UG

BAAK online UNIVERSITAS GUNADARMA

Materi tentang http://baak.gunadarma.ac.id
Menurut Saya, JOKO MURDIYANTO

BAAK online Universitas Gunadarma atau yang biasa di kenal dengan Biro Administrasi Akademik dan Kemahasiswaan adalah Salah satu situs suatu web yang memberikan kemudahan layanan informasi yang berkaitan dengan belajar mengajar dan administrasi akademik bagi seluruh mahasiswa UG .Di dalam situs web BAAK online terdapat bayak layanan-layanan seperti :tentang BAAK,FAQ,Situs Sap,Buku Pedoman,Situs Jurusan,Kalender akademik,jadwal kuliah,perkuliahan dan ujian,Administrasi akademik dan terdapat Sistem Online,dan masih banyak lagi Fitur – fitur yang memudahkan kita.

Kelebihan situs layanan web BAAK online

• Kita bisa berinteraksi langsung dengan petugas BAAK online BAAK tanpa harus ke kampus.
Fitur – fiturnya sangat memudahkan kita untuk mencari informasi yang sesuai kita inginkan,bisa di akses oleh siapapun dikhususkan bagi Mahasiswa dan Mahasiswi UG dan umum bagi siapapun.
Kekurangan situs layanan web BAAK online
• Tidak adanya Fitur Forum diskusi Chatting Langsung kepada mahasiswa yang studentmengalami masalah yang sama.tapi menurut saya BAAk online sudah cukup lengkap.

 STUDENTSITE UNIVERSITAS GUNADARMA
Materi tentang http://studentsite.gunadarma.ac.id
Menurut Saya, JOKO MURDIYANTO

Studentsite Universitas Gunadarma adalah Salah satu situs Web yang di peruntuhkan dan wajib dimiliki oleh mahasiswa dan mahasiswi UG.Situs ini digunakan untuk proses belajar- mengajar dalam perkuliahan di Universitas Gunadarma.Situs Web ini berfungsi untuk segala hal yang berhubungan dengan pendidikan di UG dengan memasukan user kita dan paswoard kita.

Prosedur cara untuk memiliki account studentsite ini sebagai berikut :
• Terdaftar dalam mahasiswa resmi universitas gunadarma.
• mengunjungi situs web dengan URL http://studentsite.gunadarma.ac.id/
• Lalu pilih untuk aktifasi,kemudian masukan data anda sesuai pada saat mendaftar di Universitas Gunadarma.
• Setelah selesai pembuatan anda bisa langsung memakai user Id dan password untuk log in di situs Web studentsite anda masing – masing.

Studentsite digunakan untuk mengakses layanan ICT lainnya yaitu OCW, E-Learning ,Repositoriy,ejournal,library dan Fitur fitur lainya antara lain :
• WWW News adalah fasilitas untuk mengetahui berita terkini ( update ).
• BAAK News adalah fasilitas untuk mengetahui semua yang berhubungan perkuliahan di universitas gunadarma.
• Lecture Message adalah fasilitas untuk meyimpan pesan dari dosen pengampu yang diberikan kepada mahasiswa yang bersangkutan,contohnya seperti memberikan tugas.
• Rangkuman Nilai adalah fasilitas untuk mengetahui nilai study kita selama perkuliahan kita.
• Jadual Kuliah adalah fasilitas untuk mengetahui jadwal perkuliahan.
• Jadual Ujian adalah fasilitas untuk mengetahui jadwal ujian seperti UTS,UAS.
• Bebas Perpustakaan adalah fasilitas untuk menginformasikan bahwa kita sudah tidak ada tanggungan lagi di perpustakaan Universitas Gunadarma.
• Surat keterangan adalah fasilitas untuk meminta ijin kepada BAAK online.
• Info Absensi ( UG Portofolio ) adalah fasilitas untuk mengetahui absensi.
• Tulisan ( UG Portofolio ) adalah fasilitas untuk adalah fasilitas untuk memasukan tulisan yang ada di perkuliahan.
• Tugas ( UG Portofolio ) adalah fasilitas untuk memasukan tugas yang ad di perkuliahan.
• Blog Komunitas UG adalah fasilitas untuk berdiskusi di komunitas yang kita minati.
• Warta Warga adalah fasilitas untuk hasil penulisan mahasiswa.
Kelebihan layanan studentsite menurut saya
• Situsnya URL nyadapat di akses melalui media elektronic yang bisa berselancar di dunia internet.
• Memudahkan Mahasiswa dan Mahasiswi Universitas Gunadarama dalam mengakses informasi seputar kegiatan belajar dan kegiatan yang ada di lingkungan kampus.
• Fitur – fiturnya sangat memudahkan kita untuk mencari informasi yang sesuai kita inginkan.


Kekurangan layanan studentsite menurut saya
• Kalau kita kirim tugas dan tulisan kita tidak dapat mengetahui tugas dan tulisan kita apakah sudah di baca olek pihak pemberi tugas atau belum.
• Studentsite sering tidak bisa di buka non aktif URLnya .
• Terlalu banyaknya mahasiswa atau mahasiswi yang mengakses studentsite waktu bersamaan sehingga Bottleneck.
READ MORE - BAAK online UG dan Studentsite UG

PRIVATISASI BUMN

PRIVATISASI BUMN

Privatisasi Badan Usaha Milik Negara (BUMN) di Indonesia menyisakan berbagai kontroversi. Kasus penjualan PT. Indosat, PT. Semen Gresik dan beberapa BUMN lainnya dianggap merugikan kepentingan publik yang lebih luas. Sebenarnya privatisasi BUMN boleh dilakukan asalkan memperhatikan asas kebijakan publik yang berdasarkan demokratisasi publik.
Sebab jika pemerintah tak berhati-hati, maka privatisasi BUMN yang menjadi salah satu doktrin paham neoliberal akan hanya merugikan masyarakat banyak. Oleh karena itu dibutuhkan pendefinisian ulang peran negara dalam pasar. Konsep privatisasi dalam sejarahnya, menandai awal terjadinya pergeseran pendulum ekonomi dunia dari mode liberal kepada bentuk kapitalisme terbaru, yakni model neoliberal
Dikutip dari http://www.unej.ac.id/index.php/berita/318-privatisasi-bumn-boleh-asal.html

Komentar Saya
Menurut saya,JOKO MURDIYANTO
Privatisasi BUMN boleh saya dilakukan asalkan ada aturan aturan yang menguntungkan dan memberi nilai positif bagi terciptanya kesejahtraan rakyat indonesia.Saya sangat tidak setuju kalau Privatisasi BUMN yang sepenuhnya menguasai hajat hidup orang banyak harus di privatisasi .contohya seperti PLN,PT Pertamina,PT KA,BUMN lainya serta sektor publik lainya yang sangat penting bagi rakyat indonesia.karna kalau sepenuhnya di pegang oleh pihak swasta bisa bisa negar kita tidak mempunyai pendapatan untuk membangun negara ini.serta harus ada pengontrolan dari negara kita.dan kita harus ada/tau batas kepemilikan privatisasi BUMN yang dialihkan ke swasta.
READ MORE - PRIVATISASI BUMN

Rabu, 20 Oktober 2010

Tingkat Kecerdasan

Tugas ilmu sosial dasar # tentang “TINGKAT KECERDASAN”
Assalammualaikum Wr WB
Saya ingin menanggapi penjelasan dari Pak haryono putro dengan materi pokok pembahasan “Tingkat kecerdasan manusia” .dalam pembahasan pak haryono tingkat kecerdasan manusia tebagi dalam 4 unsur yaitu :
1.IQ
2.EQ (EMOTIONAL INTELLIGENCE)
3.SQ (SEPIRITUAL QUOTIENT )
4.RQ (REVERSE QUOTIENT)

KOMENTAR
Menurut saya yang Pak Haryono jelaskan sudah cukup lengkap. yang pertama di jelaskan yaitu tentang IQ .benar kita harus mempunyai IQ yang baik,Menurut saya IQ yang baik tidak bisa kita dapat secara instan maka dari itu kita lakukan trik-trik untuk mencapai IQ yang kita harapkan. yaitu dengan cara kita mau belajar karna dengan kita mau belajar berarti dengan tidak sengaja kita telah menambah kan IQ yang ada di memory otak kita,yang kedua belatih dengan kita berlatih kita akan bisa menghadapi masalah masalah yang ada di diri kita.dan banyak-banyak lah membaca membaca karna membaca dengan cara tidak sengaja pula kita telah membuka jendela dunia,membaca itu hal yang praktis loh menurut saya karna bisa dilakukan dimna saj,Dan biasanya setelah membaca kita ingin mempunyai semangat,bacalah buku-buku tentang orang orang yang sukses atau tokoh-tokoh terkenal,biasanya setelah membaca buku seperti itu,timbul semangat untuk majudan ingin sukses seperti mereka atau bahkan melebihinya.
 Yang kedua yaitu EQ ,nah menurut saya EQ kita harus baik,karna EQ sangat berpengaruh penting dimana kita harus bisa menghadapi tantangan yang ada di dalam hidup kita. EQ bisa dipelajari, dikembangkan dan ditingkatkan pada segala umur. Penelitian justeru menunjukkan bahwa kemampuan kita untuk mempelajari EQ meningkat dengan bertambahnya usia.dan menurut saya EQ mempunyai nilai lebih dari IQ.
Yang ketiga yaitu SQ (SEPIRITUAL QUOTIENT),menurut saya SQ sangat penting sekali,setelah kita berusaha untuk lebih baik di dalam hal IQ dan EQ lalu kita serahkan kepada allah dengan cara berdoa.Agar apa yang kita harapkan bisa tercapai.
Menurut saya ada lagi penambahan yaitu permainan pikiran .Apa yang kita pikirkan “ biasanya akan menjadi kenyataan “(Quantum learning) .kemudian jika ingin melakukan sesuatu harus dengan sesuai mood dan kalau tidak mood maka yang hanya ada rasa malas,yakinlah tidak akan sempurna,seharusnya mood atau tidak ,ya kerjakan saja.Justru mood itu datang saat kita melakukan kegiatan ,bukan sebelum kegiatan tersebut akan dilakukan .Masalah – masalah penampakan mood itu hanya sebuah alasan sebagai persembunyian rasa malas tersebut.jadi intinya kerjakan saja dan selalu berfikiran positif ,semua itu akan membuat hidup lebih . . . hidup.rasa malas tidak akan pernah hilang jika kita terus berfikiran malas dan hanya menunggu malasnya hilang.
Ayo kita berusaha menjadi jiwa yang pintar,baik,makin bertakwa pad ajaran agama yang kita anut dan harus percaya diri.hindarkan bahwa perubahan itu membutuhkan pengorbanan.karna untuk berubah menjadi lebih baik yang anda korbankan adalah hal hal yang merugikan.....
Semangat.
READ MORE - Tingkat Kecerdasan
 
© 2011 INFO OKE | Except as noted, this content is licensed under Creative Commons Attribution 2.5.
For details and restrictions, see the Content License | Recode by Ardhiansyam | Based on Android Developers Blog