Today I will explain how to use Retrofit Dynamic Url with Paging 3 to create PokemonApp based on the data from PokeApi.

Retrofit Dynamic Url

To get detailed Pokemon data on PokeApi, we must know the Pokemon Id or Name


Today I will explain how to use Lottie as custom loading & how to make it easier to build using Hilt.

  • Add the file to the assets folder

Dagger in Tokopedia

Materi yang saya bawa kali ini adalah materi lanjutan dari beberapa tulisan saya mengenai Dagger

Permasalahan

Pada materi sebelumnya kita sudah mengetahui cara menerapkan konsep DI menggunakan Constructor Injection, menyediakan data baik dari class yang kita buat sendiri maupun Third Party Library menggunakan Provides dan Binds.

Tapi bagaimana caranya kita ingin menyediakan Context bagi class yang membutuhkanya menggunakan Dagger ?

class DragonAttribute @Inject constructor(private val context: Context) {

fun getDragonName()…

Dagger in the field by wish

Materi yang saya bawa kali ini adalah materi lanjutan dari beberapa tulisan saya mengenai Dagger

Permasalahan

Pada materi sebelumnya kita tau pentingnya menerapkan konsep DI dan bagaimana menerapkannya menggunakan Dagger Constructor Injection.

Tapi sekarang bagaimana kita menerapkan konsep tersebut pada Activity / Fragment ?
Bagi temen-temen yang belum tau beberapa class tertentu dari Framework Android seperti Activity / Fragment di instantiated oleh system, sehingga kita tidak bisa menerapkan Constructor Injection pada class-class tersebut.

Field Injection to The Rescue

Okay sebelum masuk ke materi Dagger…


Image by Wikipedia

Materi Dagger kali ini adalah materi lanjutan dari memahami Module & Provide. Mengapa materi sebelumnya belum cukup ? karena pada materi materi sebelumnya Dagger hanya bisa membuat suatu Object dari Class.

Pada materi kali ini kita akan belajar bagaimana caranya Dagger akan membuat suatu Object dari Interface. Mengapa kita perlu juga belajar hal ini ? karena menurut saya ini cukup membantu apabila kita menggunakan Abstraksi.

Case

Case kali ini juga melanjutkan dari materi sebelumnya yaitu bagaimana kita Summon Dragon cuman nanti akan ada tambahan lagi.

  1. Monster. Interface ini akan kita gunakan sebagai base untuk monster lain nya & hanya mempunyai fungsi…

Image From Mall Ninjitsu

Materi Dagger kali ini adalah materi lanjutan dari memahami Component & Constructor Injection , mengapa materi sebelumnya belum cukup ? karena pada materi tesebut Dagger hanya bisa membuat suatu Object dari class yang bisa kita buat by hand. Maksudnya ?

Kita tau bahwa kita tidak bisa mengakses code dan merubah constructor pada class yang ada di Third-Party Library. Sekarang bagaimana jika kita ingin Dagger membuat Object dari Third Party Library tersebut ?

Case

Case kali ini melanjutkan dari materi sebelumnya ya yaitu bagaimana kita Summon Dragon cuman akan di tweak sedikit biar lebih simpel

  1. Monster. Interface ini akan kita gunakan sebagai…


Image from Heartripper

Pada kesempatan kali ini saya akan mencoba membawa materi mengenai Dagger 2 melalui pengalaman saya menggunakan nya, Memang terkesan terlambat karena sudah ada library yang berdiri diatas Dagger 2 seperti Hilt yang memudahkan kita menggunakan nya.
Tapi toh tidak ada salahnya membawa materi ini kembali hehehe.

Ohiya bagi temen temen yang belum tau apa itu Dagger, Dagger adalah library Dependency Injection yang populer untuk Java, Kotlin, dan Android yang dikelola oleh Google.

Sedangkan Dependecy Injection(DI) adalah teknik yang banyak digunakan dalam pemrograman dan cocok untuk pengembangan Android. Dengan mengikuti prinsip DI, Anda meletakkan dasar untuk arsitektur aplikasi yang baik.

Okay…


Image by www.whatmobile.net

Pada materi kali ini saya ingin berbagi cara untuk melindungi data yang disimpan pada SharedPreference dengan Encryption.

Encryption sendiri adalah teknik dalam kriptografi untuk mengaburkan informasi supaya sulit untuk dibaca oleh orang lain dengan menggunakan algoritma tertentu.

Nah sekarang bagaimana cara melindungi data pada SharedPreference ? caranya terbagi menjadi 2 yaitu menggunakan EncryptedSharedPreferences dan SecurePreference.

Apa perbedaan nya ?

  • EncryptedSharedPreferences merupakan bagian dari Jetpack Library Security tetapi hanya bisa di gunakan Android versi 5.0 ke atas
  • SecurePreference merupakan library yang di buat oleh scottyab dan bisa di gunakan Android versi 5.0 ke bawah

EncryptedSharedPreferences

Pertama kita perlu menambahkan library nya

implementation…


Image from marketeers.com

Mungkin sebagian dari kita sudah sangat familiar dengan cerita Daud melawan Goliat cerita yang begitu melegenda & sangat menginspirasi banyak orang hingga sekarang ini.

Kali ini saya akan membahas cerita Daud melawan Goliat dengan versi yang saya ketahui menurut iman saya Kristiani yaitu ketika Daud menang dengan melempar batu ke kepala Goliat.

Bila kita melihat serta menelusuri masing masing karakter sudah dipastikan Daud akan kalah dengan telak bila berhadapan secara langsung melawan Goliat, sebagaimana di ceritakan Daud adalah seorang penggembala sebuah pekerjaan paling rendah kala itu.
Sedangkan Goliat ? …


8 Intisari Kecerdasan Finansial

Selamat pagi sobat buku ! pada kesempatan kali ini saya ingin mencoba mereview salah satu buku National Best Seller yang mengajarkan saya tentang kecerdasan tentang finansial :

Judul Buku : 8 Intisari Kecerdasan Finansial
Nama Penulis : Indra
Nama Penerbit : Media Presindo
Halaman : viii,136 halaman
Nomor ISBN : 978-623–7254–73–7
Harga : Rp 45.000 (Khusus P. Jawa)

Kecerdasan Finansial bagi saya merupakan topik yang jarang di angkat sehingga sering di salah artikan, banyak yang mengira dengan gampangnya seseorang mencari uang maka dia menganggap dirinya sudah cerdas secara finansial. …

Ian Christian Adolfian Damping

Always curious and always want to continue learning in many ways

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store