Fun Kotlin: Buku Kotlin Seri ke 3 Level High Intermediate - UDACODING

· UDACODING
2.3
9 reviews
Ebook
278
Pages
Ratings and reviews aren’t verified  Learn More

About this ebook

DAFTAR ISI 



BAB 1 : Permulaan Project 6

1.1. Membuat Database 6

1.2. Membuat API 7

1.3. Struktur Folder 8

1.4. Menambahkan Dependency 9

1.5. Mengatur Permission 10

1.6. Mengatur Base URL Server 10

1.7. Konfigurasi Retrofit 11

1.8. Utils 12

1.9. BaseActivity 12

1.10. Resources 14

1.10.1. Colors 14

1.10.2. Dimens 15

1.10.3. Drawable 15

1.10.4. Icons 17

1.10.5. Menu 17

BAB 2 : Halaman Login 18

2.1. Membuat Model Response Login 19

2.2. Menambahkan API Login ke CatatanPenjualanService 22

2.3. Membuat Layout Login 23

2.4. LoginView 24

2.5. LoginPresenter 24

2.6. LoginActivity 25

BAB 3 : Membuat Halaman Register 28

3.1. Membuat Model Response Register 28

3.2. Menambahkan API Register ke CatatanPenjualanService 29

3.3. Membuat Layout Register 30

3.4. RegisterView 32

3.5. RegisterPresenter 32

3.6. RegisterActivity 33

BAB 4 : Membuat Halaman HomePage 35

4.1. Membuat Layout 35

4.2. Membuat MenuAdapter 37

4.3. MainActivity 38

4.4. Membuat Fungsi Logout 40

BAB 5 : Membuat Halaman Data Barang 41

5.1. Baca Daftar DataBarang 41

5.1.1. Membuat Model Response List Data Barang 41

5.1.2. Menambahkan API ke CatatanPenjualanService 43

5.1.3. Membuat Layout List Barang 43

5.1.4. Membuat DataBarangAdapter 45

5.1.5. DataBarangView 46

5.1.6. DataBarangPresenter 47

5.1.7. DataBarangActivity 48

5.2. Tambah Data Barang 50

5.2.1. Membuat Model Response Tambah Data Barang 50

5.2.2. Menambahkan API ke ServiceCatatanPenjualan 51

5.2.3. Membuat Layout AddBarangActivity 51

5.2.4. AddBarangView 53

5.2.5. AddBarangPresenter 53

5.2.6. AddBarangActivity 55

5.3. Edit Data Barang 57

5.3.1. Membuat Model Response Edit Barang 57

5.3.2. Menambahkan API ke ServiceCatatanPenjualan 57

5.3.3. Event Button Edit 58

5.3.4. Identifikasi Edit Barang 59

5.3.5. Fungsi Edit Barang 59

5.3.6. Mengubah AddBarangPresenter 60

5.4. Hapus Data Barang 61

5.4.1. Membuat Model Response Delete Barang 62

5.4.2. Menambahkan API ke ServiceCatatanPenjualan 62

5.4.3. DataBarangView 63

5.4.4. DataBarangPresenter 63

5.4.5. Fungsi Hapus Barang 63

BAB 6 : Penjualan Barang 65

6.1. Membuat Layout Penjualan Barang 65

6.2. Mendapatkan Keranjang yang Tersedia 71

6.2.1. Membuat Model Response Get Keranjang 71

6.2.2. Menambahkan ke CatatanPenjualanService 74

6.2.3. Membuat PenjualanAdapter 74

6.2.4. PenjualanView 76

6.2.5. PenjualanPresenter 76

6.2.5. PenjualanActivity 77

6.3. Membuat Pencarian Produk 79

6.3.1. Membuat Model Response Hasil Pencarian 79

6.3.2. Menambahkan ke CatatanPenjualanService 81

6.3.3. PenjualanView 81

6.3.4. PenjualanPresenter 81

6.3.5. PenjualanBarang Activity 82

6.4. Menambahkan Barang ke Keranjang 84

6.4.1. Testing Response Tambah ke Keranjang 84

6.4.2. Menambahkan ke CatatanPenjualanService 85

6.4.3. PenjualanView 85

6.4.4. PenjualanPresenter 85

6.4.5. PenjualanBarang Activity 86

6.5. Menghapus Item Barang dari Keranjang 87

6.5.1. Testing Response Hapus Item Keranjang 88

6.5.2. Menambahkan ke CatatanPenjualanService 88

6.5.3. PenjualanView 88

6.5.4. PenjualanPresenter 89

6.5.6. PenjualanBarang Activity 89

6.6. Menjual Barang-barang di Keranjang 90

6.6.1. Testing Response API Jual Barang 90

6.6.2. Menambahkan ke CatatanPenjualanService 91

6.6.3. PenjualanView 91

6.6.4. PenjualanPresenter 91

6.6.5. PenjualanBarang Activity 92

BAB 7 : Multi Keranjang 93

7.1. Menampilkan List Keranjang 94

7.1.1. Membuat Layout per Item 95

7.1.2. Membuat Adapter 96

7.1.3. Implementasi Adapter 97

7.2. Menambah Keranjang Baru 98

7.2.1. Test Response API Tambah Keranjang 98

7.2.2. Menambahkan ke CatatanPenjualanService 99

7.2.3. PenjualanView 99

7.2.4. PenjualanPresenter 99

7.2.5. PenjualanBarang Activity 100

8.2. Menghapus Keranjang 101

8.2.1. PenjualanBarang Activity 101

BAB 8 : Report History 102

8.1. Membuat Layout Report 102

8.2. Report History 103

8.2.1. Test Response API Get Report 103

8.2.2. Menambahkan ke CatatanPenjualanService 104

8.2.3. ReportView 104

8.2.4. ReportPresenter 104

8.2.5. ReportActivity 105

8.3. Membatalkan Penjualan 107

8.3.1. ReportView 107

8.3.2. ReportPresenter 107

8.3.4. ReportActivity 108

8.4. Detail Report 109

8.4.1. Membuat Layout Detail Report 110

8.4.2. Test API Detail Report 112

8.4.3. Membuat Model POJO Report Detail 113

8.4.4. Menambahkan di CatatanPenjualanService 114

8.4.5. ReportDetailAdapter 114

8.4.6. DetailReportPresenter 115

8.4.7. DetailReportFragment 116

8.4.8. ReportActivity 117

BAB 9 : Report Periode 118

9.1. Memodifikasi Layout MainActivity 119

9.1.1. Test Response API Report Periode 122

9.1.2. MainView 123

9.1.3. MainPresenter 123

9.1.4. MainActivity 127

BAB 10. Aplikasi Movie dengan Database MySQL dan Restful Api menggunakan Codeigniter

10.1. Membuat Database 130

10.2. Membuat Backend 131

10.2.1. fungsi loginUser 131

10.2.2. fungsi registerUser 132

10.3 Testing in Postman 133

10.3.1 Test Function Register 134

10.3.2 Test Function Login 136

10.4 Membuat Aplikasi Android Studio 137

10.4.1. Konfigurasi Backend 138

10.4.2. Splash Activity 140

10.4.3. Login 141

10.4.4. Register 150

10.4.5. Dashboard 156

10.4.5 Show Movie & Detail 159

10.4.6 Save to Favorite and Delete 174

10.4.7 Show Favorite & Detail 178

10.4.8. Profile 181

BAB 11. Aplikasi UDASIMRS 184

11. 1 DOKUMENTASI API 185

11. 2 LOGIN AND REGISTER PAGE 197

11.3 Login Page 209

11. 4 Dashboard 221

11. 5. EDIT PROFILE 231

11. 6 SPLASH SCREEN 244

11.7 JENGUK PASIEN 247

11. 8 JADWAL DOKTER 264

11.9 CEK KAMAR 271

11.10 E-Ticket 278

11.11 DONOR DARAH 295

10.1 Layout View 295

10.2 Logic 299

11.12 HEALHTY NEWS 307


Ratings and reviews

2.3
9 reviews
ilham maulana
April 13, 2020
lumayan untuk menambah skill coding, terima kasih
1 person found this review helpful
Did you find this helpful?
Fajar Setiawan (Orsac)
November 13, 2020
kok retingnya jelek??
1 person found this review helpful
Did you find this helpful?
Aras Dewanto
February 6, 2022
Kurang memuaskan
Did you find this helpful?

About the author

Nama   : Syahrizal Akbar

Ttl        : Tangerang, 10 Februari 1999

Alamat : Tangerang Selatan


Kehidupan Pribadi


Rizal lahir pada 10 Februari 1999, ia merupakan anak pertama dari 4 bersaudara, sejak kecil ketika ia berumur 6 tahun, ia menempuh pendidikan dasar di SD Islam Arraisiyah Pamulang, kemudian setelah lulus sekolah formal SD, ia melanjutkan pendidikannya ke MTs Daarul Hikmah Pamulang selama tiga tahun, ketika masuk madrasah tsanawiyah inilah ia mulai mengenal hal-hal di bidang IT dalam hal ini programming.


Setelah lulus, kemudian ia melanjutkan pendidikannya di SMK Letris Indonesia 2, disini ia ingin mulai mendalami hal-hal seputar programming, karena itu ia mengambil jurusan RPL (Rekayasa Piranti Lunak).


Setelah lulus kemudian ia bekerja selama hampir dua tahun, kemudian dia kembali belajar dan mendalami pemrograman dalam bidang Android di Udacoding atau PT Koding Teknologi Asia.


Rizal memiliki keinginan agar ia mahir dalam bidang yang diminatinya sehingga bermanfaat bagi manusia dan umat.






Nama

Hafid Ali Mustaqim

TTL

Banjarnegara, 10 Februari 2001

Alamat

Kaliajir RT 05 / RW 02 Kec. Purwonegoro, Kab. Banjarnegara

Pendidikan

1. SD Negeri 1 Kaliajir

2. Mts Ma’arif Mandiraja

3. SMK Negeri 1 Bawang



Kehidupan Pribadi

Hafid lahir pada 10 Februari 2001, ia merupakan anak ke-2 dari 2 bersaudara, ia anak dari seorang pedagang biasa dan ayahnya bekerja sebagai perangkat desa. Masa kecilnya di habiskan di kampung, Ia kemudian melanjutkan ke sekolah dasar tepatnya di SD Negeri 1 Kaliajir, tahun 2012 ia lulus kemudian melanjutkan ke Madrasah Tsanawiyah atau disingkat Mts alasan ia masuk karena ingin memperdalam agama islam dari sini ia mengenal komputer. Dari situ ia bertekad untuk melanjutkan ke Sekolah menengah kejuruan (SMK).


Tahun 2015 ia lulus dari Mts kemudian melanjutkan ke SMK tepatnya di SMK Negeri 1 Bawang jurusan RPL (Rekayasa Perangkat Lunak) dari situ ia mengenal pemrograman, sewaktu smk ia belajar banyak bahasa pemorgraman, antara lain PHP MySQL , C++ , Java dan lainnya. Nah tetapi ia memilih untuk lebih fokus ke Android, maka setelah lulus ia kemudian bergabung dengan Udacoding divisi Mobile Developer.


Ia juga bercita-cita menjadi seorang developer yang jago, dan bisa membuat sebuah start up yang bisa menyelesaikan sebuah masalah. Selain itu ia juga berharap bisa membagikan sedikit ilmunya kepada orang lain dan bisa bermanfaat juga.



Nama : Muhamad Alam Syah

Lahir : Cirebon, 15 Mei 2001

Email : [email protected]

Pendidikan : - SDN 2 Kasugengan Kidul

- SMPN 1 Depok

- SMKN 1 Jamblang


Seorang pemuda yang biasa dipanggil dengan sebutan Alam yang bercita – cita menjadi salah

satu dari 10 pemuda yang dikatakan oleh Soekarno.

Tertarik dengan dunia IT pada saat menginjak kelas 9 SMP lalu akhirnya melanjutkan

pendidikannya di SMKN 1 JAMBLANG jurusan Teknik Komputer Jaringan dan mulai serius

untuk memperdalam ilmu IT khususya di bagian Infrastruktur Jaringan dan Sysadmin.

Di sekolahnya dia aktif dan pernah beberapa kali menjuarai perlombaan LKS Tingkat

Kabupaten dan membuatnya masuk ke tingkat Provinsi. Sewaktu duduk di bangku SMK dia

ikut Freelance dengan salah satu guru untuk mengerjakan project jaringan seperti di RSUD

45 Kuningan, stasiun radio Pilar Radio Cirebon dll. Dari sanalah dia memperoleh ilmu lebih

yang tidak diajarkan di sekolah.

Dia juga pernah mengikuti beberapa sertifikasi profesi seperti MTCNA, Cyber Security,

Linux Essential dan lainnya. Sekarang dia banting stir ke dunia pemrograman khususnya

Mobile Developer karena menurutnya dalam dunia pemrograman ini sangat menarik dan

selalu ada hal baru didalamnya, sekarang pemuda ini aktif sebagai peserta Google Developer

Kejar 2019 dan berkesibukan sebagai Mobile Developer di Udacoding.

Hal yang membuat dia tersupport untuk memperdalam ilmu dan membuat buku ini karena

ada ingin berbagi ilmu dengan yang lain dan berharap dari tulisannya ini dapat dibaca dan

tersampaikan oleh pembaca.

Penulis sadar dalam pembuatan buku ini banyak sekali kekurangan yang ada di tulisannya

karena ini adalah karya pertamanya, sebuah langkah untuk menata tangga masa depannya jadi

untuk pembaca harap dimaklumi.


“If you have a dream to be realized then make a goal, and try to get out of


your comfort zone”

Rate this ebook

Tell us what you think.

Reading information

Smartphones and tablets
Install the Google Play Books app for Android and iPad/iPhone. It syncs automatically with your account and allows you to read online or offline wherever you are.
Laptops and computers
You can listen to audiobooks purchased on Google Play using your computer's web browser.
eReaders and other devices
To read on e-ink devices like Kobo eReaders, you'll need to download a file and transfer it to your device. Follow the detailed Help Center instructions to transfer the files to supported eReaders.