Android Apps untuk Test Hardware

Android Apps untuk Test Hardware

Android merupakan sistem operasi yang populer dengan ekosistem aplikasi yang sangat besar. Di Play Store, kita bisa temukan aplikasi-aplikasi untuk tujuan yang sangat bermacam-macam, termasuk apps untuk memeriksa apakah semua fitur/hardware Android kita berjalan dengan semestinya atau tidak.

android apps to test hardware

Kali ini, ane pengen bahas tentang aplikasi-aplikasi untuk mengetes hardware di Android sobat. Dengan apps ini, kita bisa dengan mudah menguji performa smartphone, mengecek info hardware dan lain-lain. Kebanyakan apps yang akan kita bahas itu pada gratis dan udah tersedia di Play Store sob.

Baca Juga : Mirroring Android di Laptop

1. Sensor Box

Buat sobat yang nyari apps Android untuk mengecek sensor apa aja sih yang ada di Android kita, Sensor Box ini bisa jadi pilihan. Aplikasi ini bakalan ngecek performa dari sensor-sensor Android kaya accelerometer, light, orientasi, proximity, suhu, gyroscope, sound, sensor magnetik dan lain-lain.

2. Phone Doctor Plus

Apps ini sedikit berbeda jika dibandingkan dengan apps lain pada list kali ini sob. Apps ini melakukan 25 pengujian berbeda untuk mengecek kemampuan hardware handphone kita. Apps ini mengecek sensor-sensor, baterai, layar, microphone, flash, camera dan memori penyimpanan. Namun, apps ini membutuhkan waktu yang lumayan lama untuk menyelesaikan pemindaian.

3. AIDA64

Layaknya AIDA64 untuk Windows dengan fungsi yang sama, versi Android nya juga mampu menunjukan berbagai informasi diagnostik untuk ponsel, tablet, smartwatch dan TV, termasuk mendeteksi CPU, pengukuran core clock yang real-time, dimensi layar, pixel density dan info kamera, level baterai dan suhu, dan lain sebagainya.

4. CPU-Z

Well, ini adalah salah satu apps yang ane coba pertama kali ketika punya Android. Apps ini merupakan tools populer untuk identifikasi CPU sob. Apps gretong ini bakal melaporkan informasi tentang perangkat kita, seperti nama SoC (System on Chip), arsitektur, clock speed tiap core, lalu tentang informasi sistem kita seperti brand & model perangkat, resolusi layar, RAM, penyimpanan, kemudian informasi baterai seperti level, status, suhu, kapasitas dan sensor-sensor.

5. Droid Hardware Info

Apps ini menyediakan detail informasi tentang smartphone kita, termasuk tipe perangkat, sistem, memori, kamera, baterai dan sensor-sensor.

6. GFXBench Benchmark

Apps ini gretong, cross-platform dan cross-API 3D graphics yang mengukur performa grafis, stabilitas performa jangka panjang, me-render kualitas dan konsumsi daya. GFXBench 4.0 memungkinkan kita untuk mengukur performa hape sama desktop kita sob, dengan efek-efek grafis yang rumit dan beban kinerja.

7. Hardware Info

Apps ringan lainnya yang bisa menyediakan informasi perangkat kita adalah Hardware Info sob. Data di presentasikan dengan sederhana dan mudah di baca, yang mencakup System, Display, Processor, RAM, Memory dan lain sebagainya.

8. CPU X: System & Hardware Info

Apps ini menampilkan informasi perangkat kita seperti processor, core-core nya, kecepatan, model, RAM, kamera, sensor-sensor dan lain sebagainya, dan kita juga bisa memantai speed internet (di notifikasi dan status bar), penggunaan data (harian dan bulanan). Kita bahkan bisa melihat download terbaru dan kecepatan upload pada notifikasi dan kecepatan upload-download di status bar.

9. My Device

Apps yang simpel tapi powerful yang bisa ngasih tau kita tentang detail-detail yang esensial dari smartphone kita, baik itu tentang SoC (System on Chip), memori perangkat atau spesifikasi teknis tentang baterai atai informasi relevan tentang sensor perangkat.

10. Test Your Android

Jika sobat nyari apps Android dengan UI Material Design, mungkin sobat perlu coba apps Test Your Android. Dengan apps ini kita bisa test fitur-fitur perangkat dan menampilkan informasi sistem Android dalam satu apps.

11. DevCheck

Apps ini bisa bantu kita untuk memantai hardware secara real-time dan juga untuk menampilkan informasi lengkap tentang model perangkat, CPU, GPU, memori, baterai, kamera, disk, jaringan dan sistem operasi. DevCheck ngasih kita semua informasi yang kita butuhkan tentang hardware dan sistem operasi secara jelas, akurat dan teroganisir.

12. Full System Info

Apps ini gak hanya ngasih kita informasi dasar tentang Android, tapi juga tentang root, apakah perangkat kita di root atau tidak. Dengan apps ini, kita juga bisa melihat parameter-parameter yang interested tentang sistem kita secara real-time sob.

Nah itu dia sob, beberapa apps yang bisa kita gunakan untuk mencari tahu tentang spesifikasi perangkat/hardware-hardware yang ada dalam smartphone Android kita, dan bisa juga kita test, apakah lanjay atau engga. Segitu dulu aja kali ya sob, feel free to discuss in comment section sob! See ya :)

Sumber:
Mirroring Android di Laptop

Mirroring Android di Laptop

Buat ane pribadi, salah satu tools penting yang biasa di pake untuk presentasi apps, khususnya apps Android adalah screen mirroring. Jadi, ketika kita connect-in device Android ke laptop, kita bisa liat layar, bisa klik-klik device kita tanpa harus megang device-nya, cukup kendaliin lewat laptop/PC kita. Tools ini memudahkan kita ketika presentasi, misal pas meeting gitu sob presentasiin progress kerjaan, atau misal untuk testing menggunakan device, tangan gak perlu ribet-ribet pindah-pindah.

scrcpy

Nah, kali ini ane pengen share nih, tools gratis yang sangat powerful buat nampilin layar Android kita di laptop, dan pastinya kita juga bisa kendaliin Android kita lewat laptop/PC. Namanya scrcpy (ane biasanya nyebutnya screen copy). scrcpy ini merupakan sebuah aplikasi desktop yang bisa menampilkan layar dan juga mengontrol device Android kita yang terhubung melalui port USB atau juga melalui protokol TCP/IP. katanya gitu sih. Aplikasi ini juga bisa kita pake di Windows, Linux maupun MacOS.

scrcpy terminal

Beberapa fitu unggulan dari scrcpy ini adalah
  • Ringan
  • Performanya cukup bagus (30~60fps)
  • Kualitas gambar (1920x1080 atau lebih tinggi)
  • Startup time-nya cepet (butuh sekitar 1~2 detik untuk bekerja)
  • Gak perlu install apa-apa di device Android-nya
Untuk instalasinya juga mudah sob, asal laptop/PC sobat dan juga device Android-nya udah memenuhi beberapa persyaratannya, yaitu Android-nya itu minimal harus Android 5.0 (API 21), terus si adb debug nya udah di aktifin, sama untuk beberapa device perlu ada setup tambahan. Detailnya bisa di liat melalui link ini sob.

Setelah memenuhi persyaratan-persyaratan tersebut, tinggal install aja deh. Detail per-platform-nya bisa sobat liat disini, sesuai dengan sistem operasi yang sobat gunakan.

Setelah diinstal, untuk menjalankannya kita cukup buka terminal atau cmd kali yaa di Windows mah, lalu ketikin deh scrcpy. Setelah itu bakal muncul sob, si layar Android kita.
scrcpy macOS
Untuk keseharian sih ane pake ini sebagai tools buat control device lewat laptop. Sejauh ini ane nyaman-nyaman aja sob. Kadang juga dipake buat nonton netflix di Android, atau kadang juga maen game CR biar layarnya lebih gede atau aktifitas-aktifitas lainnya.

Oke, segitu aja yaa kali ini, semoga bermanfaat sob, kalo mau diskusi, yuk di komentar :D
9 Seri Romantis dari Netflix Original, Teman #dirumahaja

9 Seri Romantis dari Netflix Original, Teman #dirumahaja

Oke, setelah nyari hiburan kesana kemari (dan tertawa), netflix masih menjadi salah satu pilihan ane selama masa pandemi ini. Walaupun dah mulai bosen nonton terus, duduk terus, rencana pengen home workout tapi gak jadi-jadi karena keseringan bangun siang, ujung-ujungnya buka browser terus ketik www.netflix.com.

Netflix

Kali ini, ane pengen share tentang 10 seri netflix original bergenre romance, nomer 4 bikin tercengang? Oh engga dong! Intinya ini share cuman share aja gitu, siapa tau sobat sekalian belum pernah nonton, lumayan kan buat nemenin atau hiburan selama #dirumahaja.

The Lovebirds

"The Lovebirds" page on Netflix.

Film ini mengisahkan tentang pasangan yang hampir putus tidak sengaja tergelincir dalam sebuah pembunuhan, mereka berpacu untuk menemukan si pembunuh dan membersihkan nama mereka.

Alex Strangelove

The "Alex Strangelove" page on Netflix.

Rencana Alex Truelove sang siswa SMA tahun terakhir untuk melepas keperjakaan dengan pacarnya yang manis, Claire, jadi kacau saat ia bertemu Elliot yang tak kalah manis.

Let It Snow

The "Let It Snow" page on Netflix.

Badai salju menghantam sebuah kota kecil di malam natal yang dingin, memengaruhi persahabatan, kehidupan cinta dan masa depan beberapa murid tahun akhir SMA.

A Secret Love

The "A Secret Love" watch page on Netflix.

Di tengah peralihan zaman, dua wanita merahasiakan cinta mereka selama puluhan tahun. Namun keduanya menghadapi beragam tantangan setelah mengaku sebagai lesbian.

To All the Boys I've Loved Before

The "To All the Boys I've Loved Before" watch page on Netflix.

Lima pujaan hati, lima surat pengakuan cinta; yang mestinya tersimpan, sekarang tersebar. Hidupnya pun berakhir.

Atypical

The "Atypical" watch page on Netflix.

Film tentang remaja pengidap spektrum autisme memutuskan untuk punya pacar. Keinginannya untuk menjadi lebih mandiri itu menempatkan seluruh keluarganya dalam proses penemuan diri.

Sweet Magnolias

The "Sweet Magnolias" watch page on Netflix.

Maddie, Helen dan Dana Sue adalah sahabat karib yang saling mendukung saat mereka menyeimbangkan hubungan, keluarga dan karir di sebuah kota kecil bernama Serenity.

Feel Good

The "Feel Good" watch page on Netflix.

Komika Mae Martin menjalani hubungan baru yang romantis dan acau dengan pacarnya, George sambil menghadapi tantangan untuk terbebas dari kecanduan alkohol. Link-nya gan!

Love

The "Love" watch page on Netflix.

Mickey si pemberontak dan Gus yang berwatak baik menjalani keseruan dan derita hubungan modern yang disertai komedi dan berani berkreasi bersama Judd Apatow.

Nah itu dia sob, film romance yang bisa nemenin kamu #dirumahaja. Jangan lupa jaga kesehatan dan kebugaran juga ya sob, semoga pandemi ini bisa cepat berlalu. Stay healthy and stay productive ya sob!
Linux Basic Directory Command

Linux Basic Directory Command

Beberapa perintah linux mungkin familiar bagi pengguna OS lain. Salah satunya adalah perintah cd yang digunakan untuk beralih direktori. Kali ini ane pengen share tentang perintah cd yang mungkin bisa kita gunakan secara efisien sob.

Operasi Standar cd Misal, kita lagi ada di directory /usr/lib nih, terus mau balik lagi ke direktori home, kita cukup ketikkan cd aja buat balik ke home lagi

cd /usr/lib
cd


Kita juga bisa pake tanda tilde atau tanda gelombang gitu buat balik lagi ke home sob.

cd /usr/lib
cd ~


Selain itu, yang kerennya dari sebuah terminal itu biasanya udah include sama auto-complete nya sob. Contohnya gini nih. Kita mau pergi ke direktori /Kursi \Goyang. Agak ribet dong harus ngetik dulu \, nah caranya adalah misal kita ketikkan kursi dulu kaya gini

cd Kursi

lalu tekan tab dan voila, perintah otomatis nulis nama direktorinya

cd Kursi\ Goyang/


Kita bisa liat juga direktori-direktori yang ada di direktori kita saat ini. Misal nih kita lagi ada di direktori home, lalu cukup ketikkan l untuk liat ada apa aja sih di direktori kita saat ini.

l


Singkat banget ya? Kok bisa gitu? Oke, biar menjawab penasarannya (buat yang penasaran aja hey), kita bisa ketikkan type l biar tau, itu apa sih
type l

atau coba type cd deh

type cd


Perintah type ini kita gunakan untuk inspeksi, “itu perintah apa sih?”.
Nah, pas kita ketikkan type l tadi, itu ada jawaban l is aliased to ‘ls -CF’. Apa sih alias itu?

Alias itu bisa dibilang merupakan shortcut yang di custom sob yang kita gunakan untuk mempersingkat command yang panjang (ane sih biasanya nyebutnya gitu). Alias ini sangat berguna loh buat kita yang sering pake terminal. Salah satu contohnya aja yang tadi. Daripada ribet nih ngetik ls -CF, mending kita ketik l aja ya kan?

Nah segitu aja ya sob kali ini. Kalo mau nanya, yuk kita sharing di kolom komen di bawah :)
Design Baru Facebook

Design Baru Facebook

Setelah beberapa waktu tidak buka Facebook, ane agak terkejut nih sob, karena that’s something different, and I’m speechless for it. Sebelumnya emang ane gak ngira, facebook bakal update UI nya gede-gedean, soalnya ya mungkin ane gak terlalu mengikuti update dari jejaring social yang satu ini.


Facebook udah nge-design ulang tampilan situs versi desktop nya, dan sekarang udah tersedia secara global sob. Pengumuman ini disampaikan Facebook di situs resminya pada hari Jum’at kemaren. Di postingan blognya, Facebook bilang kalo situs baru ini bakal jadi ya semacam standar global untuk web experience-nya si Facebook, dengan tambahan yaitu lebih cepet, lebih mudah untuk di pake dan ngasih pengalaman baru untuk mata para penggunanya dengan “dark mode”.

Ini nih yang ane demen. Soalnya udah sejak lama sob, ane nungguin darkmode-darkmode aplikasi-aplikasi gede. Yang dulunya mulai dari Instagram sampe WhatsApp, sekarang Facebook.

Nah, buat sobat yang pengen coba design barunya dan pengen pake dark mode juga, sobat bisa ikutin caranya disini.

Pertama, sobat harus buka dulu si Facebook nya dan masuk/login. Lalu, sobat klik panah ke bawah di kanan atas, lalu pilih “Switch to New Facebook”.


Kalo Pertama kali klik, biasanya muncul dialog welcome gitu, tapi bukan keset ya.


Lalu, sebelum pergi ke design yang baru, kita bisa nih milih mau tampilan yang light atau cerah, bisa juga yang dark atau gelap.


Udah nyobain sob? Gimana menurutmu? Kalo ane sendiri Sukanya yang gelap-gelap gitu sih, soalnya enak di mata, walaupun jauh di hati. Apaan sih!!!

Referensi:
  • https://www.theverge.com/2020/3/19/21187118/facebook-desktop-redesign-more-available-starting-today
  • https://about.fb.com/news/2020/05/the-new-facebook-com/
  • https://www.howtogeek.com/665902/how-to-switch-to-the-new-facebook-desktop-interface/

Gambar:
  • https://www.howtogeek.com/
  • https://www.cnbc.com/
☕️ Penamaan di Java

☕️ Penamaan di Java

Beberapa orang mungkin biasanya skip dengan yang Namanya penamaan. Ada yang penyebabnya ribet lah, males lah, bahkan ada juga yang cuman bilang “yang penting jalan”. Hey hey hey . . .


Buat ane sendiri sih, penamaan itu penting. Kenapa? Karena because, itu akan memudahkan kita (atau bisa juga untuk orang lain) dalam hal maintenance dan keterbacaan code kita sob. Bayangin deh, kalo misal kita liat code orang yang susah banget di baca, kita juga bakal kesusahan itu nerusin atau benerin code orang tersebut kan, bisa-bisa kita cuman wasting time gara-gara baca kodingan doang.

Di Java sendiri, biasanya kita pake CamelCase untuk penulisan method, variable, class, package dan konstanta. Apa sih Camel case itu?
  • Huruf awal dari suatu kata atau singkatan pake huruf kapital
  • Huruf paling awal pake huruf kecil, dan huruf awal dari kata atau singkatan selanjutnya pake huruf kapital

Kurang lebih seperti itulah si camel case ini. Biar lebih jelasnya tentang penamaan di Java ini langsung ae ya kita ke contoh:

  • Class dan Interface
    • Nama class itu harusnya sih kata benda, dengan huruf awal dari campuran kata itu kapital semua. Nama interface pun sama aturannya dengan class
    • Alangkah baiknya semuanya adalah “kata”, bukan singkatan

    interface LoveProgramming
    class LoveJava implements LoveProgramming
        
    interface SimpleInterface
    class SimpleClass implements SimpleInterface

  • Method
    • Nama method itu kalo bisa sih kata kerja, dengan huruf paling awalnya itu huruf kecil dan huruf pertama dari kata selanjutnya itu huruf besar

    void changeLanguage(String language) {...}
    void sumCount(int[] arrOfNum) {...}
    void getDateNow() {...}
    void calculateNumber(int firstNumber, int secondNumber) {...}

  • Variable
    • Gak boleh diawali dengan garis bawah (‘_’) atau dollar (‘$’)
    • Harus mnemonic, artinya mudah diingat. Soalnya kan si variable ini bakal banyak kita panggil setiap kali kita butuhkan
    • Hindari nama variable yang satu huruf, kecuali kalo emang variable nya itu temporary (sementara doang)

    int page;
    String postTitle;
    int postCount;
    
    // Temporary Variable pada looping Java
    for (int i = 0; i < 10; i++) {
      // Do something here
    }

  • Constant
    • Semuanya huruf kapital, perkatanya itu di pisah pake garis bawah

    static final int INITIAL_PAGE = 1;
    
    // Public Constants
    public static final String WELCOME_TO_MY_PROGRAM = "Selamat Datang di Program Saya";
    public static final String HELLO_WORLD = "Halo, Dunia!";

  • Package
    • Awalan dari suatu package itu selalu ditulis dalam huruf kecil ASCII dan harus salah satu dari top-level domain kaya com, edu, gov, mil, net, org
    • Komponen selanjutnya dari package, biasanya bervariasi berdasarkan penamaan organisasinya

    com.google.android
    net.kursigoyang.blog

Nah itu dia sob, tentang penamaan di bahasa Java. Ane biasanya juga nerapin ini di JavaScript sih cuman dengan beberapa custom, menyesuaikan dengan di platform apa sih ane ngoding. Yuk yang mau diskusi boleh kok drop di bawah ya!

Referensi:
  • https://www.geeksforgeeks.org/java-naming-conventions/
Credit:
☕️ Class pada Java

☕️ Class pada Java

Photo by The Climate Reality Project on Unsplash

Setelah kesana kemari dan tertawa, emang lumayan bingung juga sih bahas materi satu ini, dan lumayan menantang juga. Soalnya sih bisa di bilang ini udah masuk materi lanjutan untuk pembelajaran bahasa Java, bisa juga dibilang sebagai dasar dari materi selanjutnya yaitu Object Oriented Programming atau yang biasa disingkat OOP.

Class pada Java

Di Java, khususnya di konsep OOP ini, kita harus terbiasa bertemu dengan yang namanya class dan object. Keduanya bisa di katakan hampir sama sob, tapi berbeda. Labil banget si :(

Class ini berisi dari kumpulan perkara yang dibuat untuk tujuan tertentu. Misalnya kalo kita ingin buat dalgona coffee nih, atau buat kopi susu deh, kita harus membuat/menyiapkan terlebih dahulu bahan-bahannya. Misalnya kita perlu class Coffee, terus class Milk, terus kalo mau terasa manis tambahin class Aren, dan sentuhan terakhir agar lebih creamy, kita tambahkan class Creamer. Voila, jadilah program KopiSusu. Paansi :(

Sedangkan object sendiri adalah apa sih gunanya bahan-bahan/class-class diatas. Misalnya, class Coffee ini merupakan class utama dari kopi susu. Mau disebut kopi gimana kalo gak ada kopinya? So, kita gak bisa bikin program KopiSusu tanpa class Coffee, sama halnya juga kalo program ini tanpa class Milk. Aku tanpamu, butiran debu. Terus ada juga class Aren, yang gunanya itu membuat si kopi menjadi manis, dan class Creamer yang akan membuat si KopiSusu ini lebih creamy dan menambah kegurihan si program. So jadilah ia program KopiSusu.

Baca Juga : this pada Pemrograman Java

Sederhana kan? Kita recap sedikit ya. Class merupakan kumpulan perkara yang dibuat untuk tujuan tertentu. Sedangkan object, merupakan kegunaan dari class-class yang dibuat tersebut. Susah ya? Semoga di permudah aja deh yaa. Yo, yang mau diskusi bisa drop di bawah ya!
✨ Constructor Kotlin

✨ Constructor Kotlin


Photo by Filip Kominik on Unsplash

Hallo sob. Masih seputar Kotlin ya, kali ini ane pengen bahas tentang Class di Kotlin. Layaknya Java, Kotlin juga punya class. Lalu perbedaannya apa sih?

Class di Kotlin di deklarasikan menggunakan keyword “class”. Sama aja sih ya kaya Java. Deklarasi class ini terdiri dari nama class-nya, header-nya (ada parameter-parameternya, constructor utama dan yang lainnya) dan body-nya yang biasanya tuh di bungkus sama kurung kurawal ({}).

class Example

Cosntructor

Sebuah class di Kotlin bisa memiliki satu constructor utama dan satu atau lebih constructor lainnya. Constructor utama merupakan bagian dari header class, setelah nama class sob. Kita bisa nambahin parameter-parameter juga di constructor utama ini.

Nah untuk inisialisasi variable dari constructor utama, Kotlin sendiri punya syntax yang ringkas, yaitu val dan var. val ini kita gunakan untuk property yang hanya bisa kita baca value-nya atau read-only. Sedangkan var, value-nya itu bisa kita ubah-ubah sob.

Kita juga bisa ngilangin si tulisan constructor kalo misal parameter-parameternya itu gak ada yang pake access modifier dan atau anotasi.

class Example(val type: String) {
  // Hello Example
}

Constructor utama tidak boleh berisi kode apapun. Untuk inisialisasi, kita bisa pake initializer block ya, yang pake keyword init itu loh sob.

class InitOrderDemo(name: String) {
  val firstProperty = "First property: $name".also(::println)
    
  init {
    println("First initializer block that prints ${name}")
  }
  
  val secondProperty = "Second property: ${name.length}".also(::println)
    
  init {
    println("Second initializer block that prints ${name.length}")
  }
}

fun main() {
  InitOrderDemo("hello")
}

Selain constructor utama, kita juga bisa membuat secondary constructor yang diawali dengan constructor.

import java.util.Arrays

class KotlinSecondaryConstructor {
  constructor(name: String) {
    println("This is Secondary Constructor, passed parameter is $name")
  }
}

fun main(args: Array) {
  KotlinSecondaryConstructor("Kursi Goyang")
}

Kalo di dalam class udah ada primary constructor-nya dan kita pengen nih buat secondary constructor, kita perlu mendelegasikan primary constructor-nya terlebih dahulu di secondary constructor. Delegasi ke constructor lain itu sangat sederhana sekali, cukup menggunakan keyword this.

import java.util.Arrays

class KotlinSecondaryConstructor(name: String) {
    
    init {
        println("This is Primary Constructor, passed parameter is $name")
    }
    
    constructor(name: String, age: Int): this(name) {
        println("This is Secondary Constructor, passed parameter is $name and $age")
    }
}

fun main(args: Array) {
    KotlinSecondaryConstructor("Kursi Goyang Doang")
    KotlinSecondaryConstructor("Kursi Goyang", 2)
}

Perlu di catet nih sob, kalo initializer itu bisa dibilang merupakan bagian dari constructor utama. Delegasi dari constructor utama itu terjadi barengan sama eksekusi secondary constructor sob. Jadi semua kode yang ada di initializer itu bakal di eksekusi sebelum delegasi/secondary constructor yg kita buat. Bahkan kalo kondisinya itu si class ga punya constructor utama, si initializer ini bakal dieksekusi sebelum secondary constructor.

Lalu, kalo class non-abstract gak punya constructor samsek, baik itu primary maupun secondary, ia bakal meng-generate primary constructor kosong, yang tanpa argument, dan visibility-nya itu bakal public sob. So, kalo sobat pengen buat visibility-nya gak public, ya tinggal kita tambahin constructor kosong sebagai constructor utamanya.

import java.util.Arrays

class PublicVisibility constructor() {
  init {
    println("Empty constructor")
  }
}

class PrivateVisibility private constructor() {
  init {
    println("Empty constructor private")
  }
}

fun main(args: Array) {
  PublicVisibility()
    
  // [Error] Cannot access '': it is private in 'PrivateVisibility'
  PrivateVisibility()
}

Note:
Sebuah hal yang menurut ane keren di Kotlin itu adalah default value. Kita bisa passing default value di parameter sob. Kita ambil case-nya itu parameter constructor. Kerennya kalo misal kita gak nge-passing value ke instance class-nya, si JVM bakal ngambil default value yang kita set sebelumnya.

import java.util.Arrays

class DefaultValue(val name: String = "Kursi Goyang") {
  init {
    println(name)
  }
}

fun main(args: Array) {
  DefaultValue()
}

Instansiasi Class

Kalo di java kita banyak nulis new, new dan new, di kotlin kita tinggal panggil constructornya aja sob, tanpa new, new dan new.

import java.util.Arrays

class DefaultValue() {
  fun print(text: String) {
    println(text)
  }
}

fun main(args: Array) {
  // Instansiasi class DefaultValue
  val dv = DefaultValue()
  dv.print("Coba dong")
}

Perlu di catat nih ya, Kotlin gak punya keyword yang namanya new, so buat instansiasi, ya tinggal panggil aja constructornya tanpa new.

Yo, segitu dulu aja ya kalo ada yg belum di pahami boleh kok simpen di komentar, kita diskusi bareng ya. Salam sigoy!
✨ Inheritance Kotlin

✨ Inheritance Kotlin


Photo by Philipp Berndt on Unsplash

Kali ini ane ingin share tentang Inheritance atau Pewarisan di Kotlin. Sama halnya dengan pewarisan yang ada pada Bahasa Java, Inheritance berarti mengakuisisi/memperoleh property-properti yang ada pada parent class ke child class.

Pada Bahasa Kotlin, base class-nya dinamai “Any”, yang merupakan super class dari class apapun yang di deklarasikan di Kotlin. Secara default, Kotlin memiliki superclass “Any”, yang merupakan superclass default untuk class yang tidak di deklarasikan dengan supertypes. Contohnya

class Example

Sebenarnya, class-class Kotlin itu final, alias gak bisa di inherit-in. Untuk bisa kita inherit-in itu, kita cukup tandain aja pake keyword open. Untuk mendeklarasikan supertype nya apa, kita cukup menggunakan titik dua di header class.

import java.util.Arrays

open class Parent() {
  fun printParent() {
    print("This is from Parent")
  }
}

class Child() : Parent() {
    
}

fun main(args: Array) {
  val a = Child()
  a.printParent()
}

Nah, sekarang bagaimana sih cara untuk meng-override method printParent di child? Sederhana sih sob, berikut contohnya:

import java.util.Arrays

open class Parent() {
  open fun printParent() {
    print("This is from Parent")
  }
}

class Child() : Parent() {
  override fun printParent() {
    print("This is from Child")
  }
}

fun main(args: Array) {
  val a = Child()
  a.printParent()
}
Virus Corona dan Peran Teknologi dalam Menghadapinya

Virus Corona dan Peran Teknologi dalam Menghadapinya

Belakangan ini marak sekali berita-berita yang simpang siur mengenai virus corona. Hal ini membuat beberapa orang risau terkait mana informasi yang benar tentang virus corona.

Covid19 - Situs Resmi dari Pemerintah

Untungnya, pemerintah akhirnya membuat sebuah situs yang bertujuan untuk mengedukasi serta mencegah kesimpang siuran informasi. Bagi sobat yang memerlukan informasi yang valid mengenai virus corona, bisa memeriksa situs https://www.covid19.go.id/ yang baru launching beberapa waktu lalu. Ini bisa jadi solusi untuk menjawab kegelisahan tentang ketidak jelasan informasi yang beredar di berbagai media.


KawalCOVID19.id

Selain situs resmi dari pemerintah, ada juga situs KawalCOVID19.id yang merupakan situs buatan relawan-relawan yang sebelumnya berada di tim Kawal Pemilu. Situs ini juga bisa kita gunakan sebagai referensi sekaligus jawaban dari kegelisahan kita tentang virus corona. Khusus bagi pengguna Android, sobat bisa mengunduh apps-nya juga melalui situs tersebut. Informasi seputar virus ini juga tentang bagaimana mewaspadai virus pun juga bisa kita baca di artikel-artikel yang dimuat di apps dan website-nya.


Untuk menghadapi pandemi, saat ini kita bisa membantu program pemerintah, yang mengharuskan kita mengisolasi diri kita sendiri, dengan tidak bepergian kecuali hanya kepentingan mendesak saja. Yuk kita cegah penyebaran virus ini dan juga menjadi netizen yang cerdas dan sehat.





Semoga negara tercinta kita ini bisa dijauhkan dari segala macam penyakit, dan menjadi bangsa yang maju, adil serta makmur selalu.
☕️ public static void main(String args[])

☕️ public static void main(String args[])

public static void main

JVM bakalan selalu liat method signature tertentu untuk mulai menjalankan sebuah aplikasi dan method tersebut harusnya public static void main(String args[]). args disini merupakan sebuah argument dari tipe String array. Argument String array bisa kita tulis String[] args juga. Meskipun tipe argument String array ini bersifat tetap, kita masih bisa ganti nama args ini dengan kata/nama apapun.

class KursiGoyang {
  public static void main(String args[]) {
    System.out.println("Halo, Dunia!");
  }
}

Pada contoh diatas, kita pake public static void main. Tiap katanya itu punya beberapa arti dan tujuan sob.

Public

Si public ini merupakan access modifier, yang nentuin siapa/apa aja sih yang bisa ngakses method yang pake access modifier ini. Public berarti method bakalan bisa diakses sama class apapun dengan catatan, class-class lain bisa akses class-nya.

Static

Static ini merupakan sebuah keyword yang mengidentifikasi hal-hal yang berhubungan dengan class. Sederhananya sih, kita bisa manggil sesuatu yang static tanpa harus menginstansiasi class-nya.

Void

Void ini kita pake untuk menetapkan tipe return dari sebuah method. Nah, kalo kita pake si void ini, method gak akan me-return (mengembalikan) nilai apapun.

main

main ini nama method sob. Sesuai dengan penulisan method dalam bahasa Java. Gak boleh diganti nih si main ini, soalnya method main ini di cari sama JVM sebagai starting point untuk sebuah aplikasi.

String args[] / String... args

Terakhir ada si args. Sebuah parameter yang bertipe String array. Kita bisa ganti kata args dengan kata apapun, selama tipenya gak diganti ya sob.

Baca Juga : this pada Pemrograman Java

Nah itulah dia main method yang sering kita temui. Udah tahu kan kenapa sih si main ini sering muncul. Semoga bermanfaat ya!
Hacker 21 Tahun Asal Yogyakarta yang Bobol Uang Perusahaan Amerika Serikat

Hacker 21 Tahun Asal Yogyakarta yang Bobol Uang Perusahaan Amerika Serikat

Hacker Yogyakarta

Seorang hacker berinisial BBA terpaksa harus berurusan dengan polisi setelah selama lima tahun melakukan pembobolan situs di luar negeri, khsusnya Amerika Serikat. Dari aksinya itu, pemuda berusia 21 tahun tersebut meraup keuntungan mencapai miliaran rupiah.

Kasubdit II Dirtipsiber Bareskrim Polri, Kombes Pol Rickynaldo, mengatakan pelaku BBA ditangkap Direktorat Tindak Pidana Siber pada Jumat (18/10) di Sleman, Yogyakarta. Dalam melakukan aksinya, tersangka menggunakan modus penyebaran malware melalui email. Kepada polisi, tersangka telah melakukan pembobolan dengan modus tersebut sejak 2014 lalu.

Baca Juga : Porno dan Keamanan

“Tersangka telah menyebar link berisi malware ke 500 akun lebih di luar negeri,” kata Rickynaldo di kantor Bareskrim Polri, Jakarta, Jumat (25/10).

Menurut Rickynaldo, salah satu korban pembobolan pelaku adalah perusahaan luar negeri di San Antonio, Amerika Serikat. Perusahaan tersebut merugi hingga mencapai puluhan miliar setelah pelaku meminta tebusan menggunakan bitcoin.

Berdasarkan tebusan yang dibayarkan menggunakan bit coin, BBA diketahui telah meraup keuntungan 300 bit coin. Kemudian bit coin tersebut telah ditukarkan tersangka dengan nilai Rp150 juta per satu bit coin. Dengan demikian, pelaku BBA telah meraup Rp45 miliar setelah menukarkan bitcoin tersebut. Uang tersebut digunakan BBA untuk membeli sejumlah barang mewah seperti motor Harley Davidson.

Dari penangkapan pelaku BBA, polisi menyita sejumlah barang bukti berupa satu unit Laptop Apple Macbook Pro 2018 tipe A1989, 1 unit telepon genggam merek Iphone XS warna hitam, 1 unit telepon genggam Iphone X warna hitam, sebuah KTP, sebuah kartu ATM Bank BNI, dan 1 unit CPU rakitan merek Asus.

Sumber : WowFakta