Hero Image
Mengenal Scope Function pada Bahasa Pemrograman Kotlin

Scope Function - Kotlin adalah sebuah multiparadigm programming language. Artinya selain merupakan bahasa pemrograman berorientasi objek, dalam penulisan sintaksnya Kotlin menggunakan gaya functional programming. Untuk penjelasan mengenai Scope function simak penjelasan dibawah ini: run Fungsi run akan mengembalikan nilai berdasarkan expression yang berada di dalam blok lamda. Untuk mengakses konteks dari objek, ia akan menggunakan receiver this. Fungsi run  akan sangat berguna jika didalam blok lamda terdapat inisialisasi objek dan perhitungan untuk nilai kembalian. Contoh penggunaannya seperti berikut: fun getNullableLength(ns: String?){ println("for \"$ns\":") ns?.run{ println("\this empty?" + isEmpty()) println("\tlength = $length") length } } get NullableLength(null) get NullableLength("") get NullableLength("some string with Kotlin") memanggil blok yang diberikan pada variabel nullable. di dalam run, objek remember diakses tanpa namanya. run mengembalikan panjang String yang diberikan jika bukan null. with Selanjutnya fungsi with. Pada dasarnya fungsi with bukanlah sebuah extension melainkan hanyalah fungsi biasa. Konteks objeknya disematkan sebagai argumen dan dari blok lamda diakses sebagai receiver.  Contohnya seperti berikut: with(configuration){ println("$host:$port") } //instead of: println("${configuration.host}:${configuration.port}") apply Berbeda dengan fungsi-fungsi sebelumnya, nilai yang dikembalikan dari fungsi apply adalah nilai dari konteks objeknya dan objek konteksnya tersedia sebagai receiver(this). Baiknya fungsi apply dapat melakukan inisialisasi atau konfigurasi dari receiver-nya. Perhatikan kode berikut: val jake = Person() val stringDescription = jake.apply{ name = "Jake" age = 30 about = "Android Developer" }.toString() Membuat instance Person() dengan nilai proverti default. Terapkan blok kode( 3 baris berikutnya) ke instance dialam apply, ini setara dengan jake.name = "Jake". nilai pengembalian adalah instance itu sendiri, sehingga anda dapat chain operasi lain. let Fungsi let  menggunakan argumen (it) untuk mengakses konteks dari sebuah objek. Penggunaan fungsi let  akan banyak kita temukan pada objek yang bertipe non-null. Contohnya seperti dibawah ini: val empty = "test".let{ customPrint(it) it.isEmpty() } println("is empty: $empty") fun printNonNull(str: String?){ println("Printing \"str\":") str?.let{ print("\t") customPrint(it) println() } } printNonNull(null) printNonNull("my string") Memanggil blok yang diberikan pada hasil pad string "test". Memanggil fungsi pada "test" dengan it referensi. let mengembalikan nilai ekspresi Menggunakan call, jadi let dan blok kodenya akan dieksekusi hanya pada nilai yang bukan null. also Fungsi also sama seperti fungsi apply, dimana nilai yang dikembalikan adalah nilai dari konteks objek. Namun untuk konteks objeknya tersedia sebagai argumen(it). Fungsi also baiknya digunakan ketika kita ingin menggunakan konteks dari objek sebagai argumen tanpa harus mengubah nilainya. val jake = Person("Anwar", 25, "Android developer") .also{ writeCreationLog(it) } Membuat objek Person() dengan nilai properti yang diberikan. Menerapkan blok kode yang diberikan ke objek. Nilai kembali adalah itu sendiri Memanggil fungsi logging melewati objek sebagai argumen Lanjut.

Hero Image
Dart DevTools Lewat Terminal | FLUTTER Visual Studio Code

Salam Blogger,, pada kali ini admin akan membahas bagaimana menggunakan DartDevTools pada Terminal, jadi pada saat launcing Flutter versi 1.2 kemarin DarDevTools ini di perkenalkan oleh pengembang Flutter bawha DartDevTools suport pada dart versi 2.25 jadi pada setiap versi dart mempunyai tools baru dan salah satu tools yang sangat berguna untuk Flutter yaitu DartDevTools.  pada kali ini admin menjalankan DartDev Tools di OS LINUX dan menggunakan IDE Visual Studio Code. Apa itu DartDev Tools?? Jadi DartDevTools adalah seperangkat alat kinerja untuk Dart dan Flutter. saat in sedang di dalam rilis terbaru pertinjau tetapi masih aktif dalam pengembangan untuk versi terbarunya. Apa yang bisa saya lakukan dengan DartDev Tools?? DartDev Tools mendukung pemeriksaan tata letak UI dan keadaan aplikasi Flutter, mendiagnosis masalah kinerja UI yang ada dalam aplikasi Flutter, debugging level sumber dari aplikasi baris perntah Flutter atau Dart, dan melihat log umum dan infromasi diagnositk tentang aplikasi yang sedang berjalan. Performace overlay : untuk melihat performace dari aplikasi yang kita buat iOS : untuk melihat tampilan iOS apabila di jalankan di versi android Debug Paint : untuk mengetahui tata letak atau posisi dari masing-masing komponen yang ada Paint Baseline : untuk mengukur garis bawah pada Text yang ada pada aplikasi yang di buat Slow Animations : untuk memperlambat proses transisi animasi yang ada pada aplikasi kita Jadi 5 tools ini yang umum admin gunakan, adapun tools yang lain seperti timline dan debugging dan kedua tools ini belum sempat untuk mengathui lebih lanjut, tetapi penting untuk di ketahui apalagi tools untuk debugging sangat penting untuk kita ketahui dalam mengembangkan sebuah aplikasi, Debuging ini adalah sebuah metode yang dilakukang oleh para programmer dan pengembang perangkat lunak untuk mencari dan mengurangi bug atau kerusakan program dalam sebuah komputer sehingga perangkat tersebut bekerja sesuai dengan harapan, jadi kesimpulannya adalah debuging sebuah proses menghilangkan bug daru suatu program. Itulah pengatar mengenai DartDev Tools, untuk langkah-langkah bagimana menggunakan DartDev Tools simak penjelasan di bawah ini. 1.Menjalankan server di terminal Pada gambar di atas kite menjalankan server dengan perintah: flutter packages pub global run devtools setelah dijalankan kemudian servernya akan runing dengan alamat ip 172.0.0.1 dengan port default 9100 setalah itu biarkan jalan jangan di tutup 2. Menjalankan printah flutter run --observatory-port=9200 Bagian ini ada 2 metode untuk runing fluttuernya dianatarnya: flutter run --observatory-port=9200 flutter run --track-widget-creation Untuk metode run pertama dengan cara setting port yang kita gunakan dan yang kedua dengan cara track-widget seperti di contoh code di atas, perlu dikatahui apabila run menggunakan metode kedua nanti portny akan kelihatan seperti gambar di atas yang sedang runing di port 42621 jadi dia menggunakan port yang random apabila di run 3. Menjalankan port 127.0.0.1:9100 di web browser Apabila sudah berjalan seperti gambar di atas kemudian masukan port yang digunakan, seperti contoh pada gambar di atas yang berjalan di port 42621 kemudian clik connect, setelah connect maka hasilnya seperti gambar di bawah ini jadi itulah hasil run menggunakan DartDev Tools, dimana ada beberapa tools yang tersedida dan penjelasannya sudah admin uraikan pada bagian awal artikel, selamat mencoba dan semoga sukses, apabila ada kualahan atau gagal bisa di tanyakan langsung di halaman komentar di bawah ini, sekian dan terimakasih,,, salam Blogger.

Hero Image
Review dan Spesifikasi Asus Zenfone Zoom S

Review Asus Zenfone Zoom S - hey guys kali ini admin akan me Review Asus Zenfone Zoom S, Pasti terdengar asing nih nama SmartPhone nya sebenernya nama SmartPhone ini di luar namanya Asus Zenfone 3 Zoom tetapi ada berbagai macam perbedaan diantaranya simak penjelasan di bawah ini. Kesan pertama Hp ini desainnya yang masih pameliar, karena zenfone S ini masih keluarga zenfone 3 jadi gak jauh beda sob, bedanya zenfone S sama zenfone 3 ini karena zenfone 3 masih menggunakan backuper kaca zenfone S ini sudah menggunakan backuper metal sob, walaupun berbahan metal tetapi Hp  ini agak licin pada saat di genggaman tangan, tapi jangan khawatir sob karena ada sobcas dalam paket penjualan yang di berikan oleh asus secara cuma-cuma. Phinising dan bluekuality nya sangat baik jadi untuk kulaitas tidak di ragukan lagi sob, bobot Hp ini terasa ringan dan tipis seperti gambar" di atas, mengingat batry yang dimiliki Hp ini terbilang besar yaitu 5000 mAh, dimana biasanya semakin besar batry nya semakin berat juga hp nya. Tombol volume dan power nya terletak di sebelah kanan yang menurut admin sangat pas dan mudah di raih dengan jempol tangan tentu pada saat di genggam oleh tangan kanan masalah tangan kiri itu beda lagi sob, Sedangkan pada body bagian belakang ada camera, sensor sidik jari, flash, dan sensor laser  aoto fokus yang letaknya sangat pas dan cakep, Sedangkan pada bagian atas terdapat sebuah jacAudio dan Sedangkan di bagian bawah terdapat microphone, spiker, port Carger yang berjeni USB TPC. Sayangnya Hp zenfone S ini tidak di lengkapi dengan back LED pada tombol napigasi nya, jadi pada saat kondisi gelap akan terasa sulit mana tombol back, home dan pasmanager nya, dan di tambah lagi tombol back nya di posisi kiri dimana para penggunaka tangan kanan akan terasa sulit untuk meraih tombolnya dengan jempol dan para pengguna tangan kiri akan aman-aman saja. Spesifikasi: NETWORK Technology            :GSM / HSPA / LTE 2G bands               :GSM 850 / 900 / 1800 / 1900 - SIM 1 & SIM 2 3G bands               :HSDPA 850 / 900 / 1900 / 2100 4G bands               :LTE band 1(2100), 2(1900), 3(1800), 5(850), 7(2600),(900), 20(800) Speed                    :HSPA 42.2/5.76 Mbps, LTE Cat4 150/50 Mbps (Global), LTE-A (2CA) Cat6 300/50 Mbps (Taiwan)  GPRS                       :Yes EDGE                       :Yes BODY Dimensions         - Weight                 - SIM                        :Dual SIM (Nano-SIM, dual stand-by) SOUND Alert types            :Vibration; MP3, WAV ringtones Loudspeaker         :Yes 3.5mm jack           :Ye - 24-bit/192kHz audio - DTS sound enhancement PLATFORM OS           Android 6.0.1 (Marshmallow) Chipset  Qualcomm MSM8953 Snapdragon 625 CPU         Octa-core 2.0 GHz Cortex-A53 GPU        Adreno 506 MEMORY Card slot                :microSD, up to 256 GB (uses SIM 2 slot) Internal :32/64/128 GB, 4 GB RAM CAMERA Primary                  :Dual 12 MP, (25mm, f/1.7, OIS (4-axis)& 59mm, f/2.8), laser/phase detection autofocus, 2.3x optical zoom factor, dual-LED (dual tone) flash Features                :1/2.5" sensor size @ 25mm, 1.4 µm pixel size, geo-tagging, simultaneous 4K video and 9MP image recording, touch focus, face/smile detection, Auto HDR, panorama Video                   :2160p@24fps, 1080p@30fps Secondary             :13 MP, f/2.0, 1/3" sensor size, 1.12 µm pixel size, 1080p COMMS WLAN                  :Wi-Fi 802.11 a/b/g/n/ac, dual-band, WiFi Direct, hotspot Bluetooth              :4.2, A2DP, EDR, LE GPS                       :Yes, with A-GPS, GLONASS, BDS Radio                    :FM radio USB                       :2.0, Type-C 1.0 reversible connector, USB On-The-Go BATTERY Non-removable Li-Ion 5000 mAh battery FEATURES Sensors                  :Fingerprint (rear-mounted), accelerometer, gyro, proximity, compass Messaging             :SMS(threaded view), MMS, Email, Push Email, IM Browser :HTML5 Java         :No                              - Google Drive (100 GB cloud storage)                              - Fast battery charging                              - MP3/WAV/eAAC+ player                              - MP4/H.264 player                              - Document viewer                              - Photo/video editor                              - Reverse charging DISPLAY Type      :Capacitive touchscreen, 16M colors Size        :5.2 inches Resolution             :1080 x 1920 pixels (~424 ppi pixel density) Multitouch            :Yes Protection             :To be confirmed LAUNCH Announced Status     Cancelled Kesimpulan: Jadi dengan harga yang hampir 6 juta / Rp. 5.999.000 anda akan dapetin sebuah Hp dengan camera depan dan belakang yang sangat bisa di harapkan, camera depannya setara atau bahkan lebih baik dari Hp" yang sales nya suka berantem, dan kamera belakangnya berani di adu" dengan Hp" pleksif saat" ini di tambah lagi dengan batry yang mempunyai daya tahan menurut admin yang luar biasa. Jadi dengan harga segitu sobat bisa mendapatkan yang lebih ngebut lagi jadi kesimpulannya tergantung kepada anda sendiri. jadi sekian dan terimakasih telah mampir dan meluangkan waktunya untuk membaca artikel ini semoga apa yang di dapatkan dari artikel review ini bermanfaat untuk anda dan kita semua tentunya untuk para peminatnya juga, dan jangan lupa nantikan artikel" review Hp terbaru yang akan datang dan salam teknologi.

Hero Image
Secreen Shoot Hp: Samsung, Smartfren, Oppo, Xiaomi, Asus, Sony. dll Lengkap Versi Android

Note: Artikel Ini Akan Selalu Di Update Secreen Shoot Hp: Samsung,Smartfren,Oppo,Xiaomi,Asus.dll - Salam gembira untuk anda semua pada kali ini admin akan berbagi pengalaman mengenai cara screen shoot Hp (Hand Phoone) secara lengkap dimana cara ini perlu kita ketahui supaya tidak ketinggalan zaman dimana pada saat ini smart pohone sedang berlomba-lomba membangun veri terbarunya ole karena itu cara screen shoot Hp ini banyak peruaan drasi 1. HP Xiaomi Xiaomi 4A Pada gambar di atas untuk mengambil screen shoot cukup tinggal tekan tombol on/off + tombol volume down secara bersamaan seperti yang di beri warna biru pada gambar di atas dan hasil nya akan di sipan di gallery hp anda Xiaomi Note 4 X Pada gambar di atas untuk mengambil screen shoot cukup tinggal tekan tombol on/off + tombol volume down secara bersamaan seperti yang di beri warna biru pada gambar di atas dan hasil nya akan di sipan di gallery hp anda, sama seperti xiaomi 4a di atas 2. Hp Samsung Samsung Galaxy Young Pada gambar di atas untuk mengambil screen shoot cukup tinggal tekan tombol on/off + tombol  home + volume down secara bersamaan seperti yang di beri warna biru pada gambar di atas dan hasil nya akan di simpan di gallery hp anda, Samsung (SM-J110G) J1 Ace Pada gambar di atas untuk mengambil screen shoot cukup tinggal tekan tombol on/off + tombol  home + volume down secara bersamaan seperti yang di beri warna biru pada gambar di atas dan hasil nya akan di simpan di gallery hp anda, Samsung Galaxy j5 Pada gambar di atas untuk mengambil screen shoot cukup tinggal tekan tombol on/off + tombol  home + volume down secara bersamaan seperti yang di beri warna biru pada gambar di atas dan hasil nya akan di simpan di gallery hp anda, 3. Sony Xperia  Xperia ST-23i (Xperi Miro) Pada gambar di atas untuk mengambil screen shoot cukup tinggal tekan tombol on/off + tombol volume down secara bersamaan seperti yang di beri warna biru pada gambar di atas dan hasil nya akan di sipan di gallery hp anda 4. Hp Smartfren Andromax U Pada gambar di atas untuk mengambil screen shoot cukup tinggal tekan tombol on/off + tombol volume down secara bersamaan seperti yang di beri warna biru pada gambar di atas dan hasil nya akan di sipan di gallery hp anda