>> FRED WIDJAJA: Baiklah.
Hi, semua orang.
Terima kasih untuk menyambut bergabung dengan saya di seminar ini.
Jadi hari ini kita akan berbicara tentang bagaimana mengembangkan aplikasi untuk Android,
dan khususnya, kita akan akan menggunakan Android Studio dalam rangka
untuk mengembangkan aplikasi kita.
>> Jadi seperti yang Anda semua tahu.
Android menggunakan Java, dan jadi kita akan melalui pengenalan singkat
di Jawa itu sendiri.
Jadi saya tahu banyak dari Anda hanya memiliki pengalaman pemrograman di C. Jadi
itu benar-benar baik, dan itu karena Java sangat, sangat
mirip dengan C, dengan perbedaan sedikit.
>> Jadi jenis di Jawa tetap dalam jumlah byte.
Jadi di C, kita memiliki celana pendek dan rindu, dan mereka
berbeda dalam jumlah bit dari mesin ke mesin.
Di Jawa, itu sudah ditetapkan sebagai standar.
Jadi byte memiliki delapan bit, celana pendek memiliki 16 bit, dan seterusnya dan sebagainya.
Kami juga memiliki karakter, boolean, dan juga mengapung dan ganda.
Jadi cara Anda program di Java, itu sangat mirip.
Jadi misalnya, kita memiliki untuk loop dan sementara loop,
dan jika dan pernyataan lain yang persis sama seperti yang akan Anda lakukan di C.
>> Baiklah, jadi hal khusus tentang Java adalah bahwa hal itu berorientasi objek.
Sekarang, apa yang objek?
Jadi jika Anda melihat hal di sekitar Anda, Anda akan
melihat bahwa setiap benda dunia nyata memiliki dua karakteristik umum.
Dan itu adalah bahwa mereka memiliki negara dan mereka memiliki semacam perilaku.
>> Jadi misalnya, anjing akan memiliki negara yang
adalah nama, warna, berkembang biak, mungkin jika anjing lapar atau tidak.
Dan beberapa perilaku yang anjing akan memiliki akan menggonggong, atau mengibaskan ekor,
atau mengambil bola.
Jadi kita juga bisa menerapkan ini untuk benda mati.
Jadi misalnya, mobil, mereka memiliki model, tahun, kecepatan max,
dan sebagainya dan sebagainya.
Dan mereka memiliki beberapa perilaku.
Misalnya, mempercepat, atau pengereman, atau pergi secara terbalik.
>> Jadi Jawa objek upaya untuk model ini dengan memiliki bidang dan metode.
Jadi bidang adalah negara-negara yang objek Java mungkin,
sedangkan metode akan mewakili perilaku yang objek Java akan.
Jadi ketika saya mengatakan metode dan bidang, saya benar-benar
hanya berarti variabel dan fungsi.
Mereka persis sama, kecuali bahwa mereka berlaku untuk objek tertentu.
>> OK, jadi pindah ke kelas.
Kelas Jawa seperti cetak biru untuk sebuah objek.
Mereka memberitahu Anda apa metode itu, bidang apa yang dimilikinya,
dan bahkan di sini, kita memiliki sesuatu disebut akses pengubah yang
kita akan sampai ke dalam beberapa saat.
Jadi untuk menyatakan kelas Java, itu sangat mirip dengan sintaks struct C.
>> Di sini kita mulai dengan publik Mobil kelas, dan kemudian kita memiliki penjepit terbuka dan kemudian
beberapa sejumlah bidang yang Anda ingin objek untuk memiliki.
Dan maka di sini kita memiliki beberapa metode, dan kami juga memiliki objek konstruktor.
Sekarang apa objek konstruktor ini Apakah itu mengatakan objek,
OK, saya ingin menginisialisasi ini objek dengan semacam ladang.
>> Jadi di sini, kami ingin setiap Mobil memiliki model dan tahun.
Jadi kita memiliki konstruktor hanya khusus
untuk model dan tahun, dan ini akan setel field Model
ke nilai tertentu, dan bidang tahun juga.
>> Sekarang tentang akses pengubah saya bicarakan.
Di sini kita memiliki masyarakat dan pengubah akses pribadi.
Jadi Anda bisa menganggap ini sebagai yang RWX dalam direktori Anda.
Jadi mereka memungkinkan orang-orang tertentu membaca, dan memiliki akses
untuk bidang ini dan metode.
>> Jadi jika saya mengatakan model dan tahun dan kecepatan pribadi,
itu berarti bahwa benda-benda lain yang tidak bisa mencoba untuk mengakses bidang objek ini
ada swasta.
Tapi ketika saya mengatur akses pengubah untuk umum,
sekarang itu berarti bahwa benda-benda lain bebas untuk mengakses dan bahkan
menggunakan metode yang didefinisikan di sini.
>> Jadi ini adalah dasar Objek mobil yang saya miliki.
Kami memiliki mempercepat, istirahat, dan metode getSpeed.
Untuk saat ini, semua orang jelas Jawa objek dan bagaimana cara mendeklarasikan mereka?
Keren, baik-baik.
Jadi jika Anda ingin menggunakan Java objek dalam program itu sendiri,
maka kita dapat menggunakan ini konstruktor mobil baru.
Jadi di sini kita katakan kita ingin mendeklarasikan objek baru, yang merupakan tipe mobil.
Dan di sini itu menerapkan model dan tahun,
yang telah kita didefinisikan dalam objek ini di sini.
>> Jadi ini juga lain keberatan, jika Anda perhatikan.
Ini adalah kelas untuk Program utama itu sendiri.
Dan kami memiliki PSVM ini, atau masyarakat static void main, fungsi,
dan yang starting Titik program Anda,
mirip dengan utama fungsi dalam program C Anda.
Di sini, kita dapat mengakses dan menggunakan fungsi objek
menggunakan dot dan kemudian nama fungsi notasi.
Dan kita bahkan dapat menentukan argumen atau parameter tertentu
untuk fungsi tersebut.
>> OK, jadi sekarang pindah ke warisan.
Jadi benda dunia nyata mungkin berbagi karakteristik yang sama.
Jadi misalnya, ada berbagai jenis sepeda.
Misalnya, sepeda gunung, kota sepeda, atau sepeda tandem.
Jadi mereka memiliki ini umum karakteristik sebagai sepeda.
>> Dan sepeda mungkin memiliki dua roda dan mereka mungkin memiliki stang, mungkin bahkan
cahaya ekor atau sesuatu seperti itu.
Jadi Java memberi kita ini kekuatan untuk mewakili objek
yang memiliki beberapa kesamaan Karakteristik melalui warisan.
Sekarang, apa warisan tidak, itu melewati pada bidang obyek dan metode
ke objek anak.
>> Jadi misalnya, jika saya memiliki mobil, dan memiliki
negara memiliki empat roda dan satu roda kemudi,
maka kita bisa kirimkan ke berbagai jenis mobil tertentu.
Sebagai contoh, kita memiliki sedan, mobil sport, dan SUV.
Sekarang, tiga yang berbeda jenis mobil akan tetap
memiliki empat roda dan satu kemudi, tapi kemudian mereka
mungkin memiliki tertentu karakteristik khusus,
seperti memiliki lima kursi dan untuk sedan, misalnya.
>> Jadi untuk memanfaatkan warisan ini fitur, kita menggunakan kata kunci ini meluas.
Jadi ingat kembali ke Mobil keberatan bahwa saya ditetapkan sebelumnya.
Sekarang saya mendefinisikan objek Sedan.
Jadi objek Sedan ini akan memiliki bidang yang sama dan fungsi, atau metode,
bahwa mobil tersebut akan memiliki.
Tapi kemudian, di sini saya tentukan fungsi tambahan tertentu,
misalnya, mengatur jumlah penumpang
dan mendapatkan jumlah penumpang.
>> Di sini, Anda juga bisa melihat bahwa kita bisa menimpa metode,
dan itu berarti kami hanya menggantikan perilaku
untuk bertindak secara berbeda dalam kasus-kasus tertentu.
Jadi, misalnya, saya ingin mengatur kecepatan max untuk mobil kami.
Dan untuk melakukan itu, saya memeriksa apakah ini kecepatan akan pergi ke kecepatan maks.
Dan jika tidak, maka saya sebut kelas super 'metode mempercepat.
Jadi ini adalah super.accelerate yang () panggilan super class 'mempercepat metode.
>> Akhirnya, kita akan berbicara tentang antarmuka.
Jadi antarmuka adalah cara untuk mengekspos hanya metode tertentu untuk dunia luar.
Jadi mereka seperti meja isi, dan Anda
bisa menganggap mereka sebagai seperti file header C, hanya
metode seperti dengan tubuh kosong, dan mereka menentukan apa obyek atau kelas
harus memiliki, atau metode apa obyek atau kelas harus memiliki.
>> Jadi misalnya, jika saya memiliki antarmuka sepeda,
dan memiliki tiga metode yang berbeda, dan di sini jika saya mengimplementasikan interface ini,
maka itu berarti bahwa sepeda ini akan perlu untuk menerapkan hal yang sama tiga
metode yang saya didefinisikan dalam antarmuka.
>> Sampai saat ini, pertanyaan lain?
Baiklah, keren.
Jadi ini adalah sangat singkat dan tutorial singkat di Jawa.
Ada cara yang lebih fitur dan topik tentang Java, bahwa Anda benar-benar dapat pergi melalui.
Misalnya, ada generik, ada jenis data,
bahkan ada enum dan barang-barang.
Jadi jika Anda ingin mempelajari lebih lanjut tentang hal itu, melakukan tindak link ini,
dan mereka akan mengajarkan Anda lebih banyak tentang mereka.
>> OK, jadi, mari kita beralih ke Daging sebenarnya seminar,
dan yang sebenarnya Pemrograman Android.
Jadi sebelum kita benar-benar sampai ke pemrograman,
Saya ingin berbicara tentang beberapa jargon.
Jadi kegiatan ini Cara Android mengatakan
itu satu layar dalam aplikasi.
>> Jadi, misalnya, jika Anda memiliki Gmail app, kita memiliki aktivitas tampilan email.
Dan kemudian jika Anda mengklik email tertentu, yang
akan menunjukkan aktivitas lain di mana itu adalah aktivitas tampilan email.
Dan kemudian kami juga memiliki compose yang kegiatan, atau aktivitas mengedit pesan.
Dan kegiatan umumnya hanya satu layar
dalam aplikasi itu sendiri.
>> Sekarang, pandangan komponen yang membuat up layar, atau kegiatan itu sendiri.
Jadi mereka menggambar tertentu hal di layar Anda.
Jadi misalnya, itu bisa menjadi bidang teks, itu bisa menjadi label,
itu bisa menjadi kotak cek.
Jadi berbagai jenis pemandangan.
Jadi sekarang kita memiliki maksud, dan itu pesan
yang diteruskan ke aktivitas lain.
Dan mereka berisi informasi mengenai apa yang Anda inginkan kegiatan ini untuk mengeksekusi.
Akhirnya, kita memiliki file manifest, dan bahwa
adalah file XML yang memberikan ponsel Anda semua informasi tentang aplikasi Anda.
Jadi itulah meliputi versi, dan kegiatan yang akan Anda miliki.
>> OK, jadi mari kita mulai.
Jadi kita akan menjadi menggunakan Android Studio.
Jadi jika kalian punya ini sudah diinstal, jangan ragu untuk mengikuti.
Kami akan mencoba dan memulai lagi dari awal.
Dan jadi saya akan mencoba dan membuat proyek baru.
Dan aku akan menelepon Android 101 proyek saya.
Dan di sini kita menempatkan nama proyek di bidang nama aplikasi.
>> Perusahaan Domain, Anda tidak benar-benar perlu khawatir tentang itu.
Ini hanya bagaimana Android mengidentifikasi aplikasi Anda.
Jadi Anda memiliki nama domain, Anda dapat mengetik dalam nama domain Anda di dalam sana.
Tapi jika Anda tidak, Anda bisa merasakan bebas untuk mengetik apa pun yang Anda inginkan.
Jadi di sini saya hanya ketik frederickw.com.
>> Dan kemudian, akhirnya, saya memilih mana Saya ingin menyimpan proyek saya di.
Dan aku akan hanya memilih desktop saya.
Jadi Pengguna, Frederick Widjaja, dan Desktop.
OKE.
Kemudian klik Next.
Di sini, aku akan memilih API minimum yang harus didukung.
Jadi dalam hal ini, saya akan memilih API 15.
Dan itu baik-baik saja jika Anda benar-benar hanya memilih 4.4 yang merupakan API terbaru.
Atau 5, bahkan.
Tapi kemudian Anda hanya perlu khawatir tentang yang telepon Anda benar-benar mendukung,
dan yang telepon Anda targetkan.
Klik Next.
>> OK, jadi kami datang ke ini layar, dan kami hanya
akan menggunakan membuat Kegiatan melalui ini.
Jadi aku akan klik kosong Aktifitas dan kemudian Next.
Kita akan menyebutnya utama Kegiatan, saya pikir itu baik-baik saja.
Hanya akan menyebutnya, tekan Finish di sini.
Tunggu untuk memuat, dan di sana kami pergi.
>> Jadi di sini kita melihat tiga folder yang berbeda.
Kami memiliki folder manifest yang berisi manifest kami.
Jika Anda membukanya, kita akan melihat paket kami.
Atau mengidentifikasi bagaimana Android aplikasi Anda
dan kemudian kita memiliki ini tag aplikasi, yang
berisi judul aplikasi kita serta ikon untuk aplikasi.
>> Kami benar-benar dapat menjalankan ini Aplikasi lurus.
Jadi kenapa tidak kita coba dan melakukannya?
Aku akan menggunakan Genymotion.
Jika Anda membawa telepon Anda sendiri, Anda dapat link dan menjalankannya jika Anda ingin.
Tapi aku hanya akan menggunakan emulator, dan aku akan memulai ini.
Ooh.
Yah saya pikir itu akan memakan waktu cukup lama,
jadi saya pikir kita hanya akan mendapatkan langsung dalam menjelaskan lebih lanjut tentang ini.
Jadi di sini kita memiliki direktori Java, atau di mana sumber file Anda yang terkandung.
Di sini kita memiliki kegiatan utama itu sendiri.
Anda dapat melihat bahwa itu meluas kelas aktivitas.
Jadi kegiatan utama kami adalah layar yang akan di aplikasi kita.
Dan maka di sini kita melihat bahwa angka fungsi yang otomatis dihasilkan untuk kita.
Kami memiliki fungsi onCreate, dan yang akan dipanggil whenever--
STUDENT: Apakah Anda keberatan membuat teks lebih besar?
FRED WIDJAJA: OK, yakin.
Saya akan mencoba dan meningkatkan ukuran font.
Berpikir bahwa harus baik.
Itu bagus?
>> STUDENT: Hanya sedikit lebih tinggi, seperti 20 atau sesuatu.
>> FRED WIDJAJA: 20?
OKE.
OK, baik-baik.
Jadi di sini kita memiliki OnCreate Metode yang akan
dipanggil ketika aktivitas kami dibuat di [? menunjukkan?].
Kami memiliki onCreateOptionsMenu, dan kami akan
melihat bahwa sebenarnya ada tindakan bar, dan kemudian
kita dapat menambahkan item menu tertentu pada itu.
Dan maka di sini kita memiliki onOptionsItemSelected.
Jadi ini seperti pendengar acara, jadi setiap kali pilihan dalam panel tindakan kami
diklik, ini Fungsi akan dipanggil,
dan akan diteruskan dengan barang tertentu yang diklik.
>> OK, aku akan see-- yang tidak bekerja dengan baik.
Mari kita mencoba dan memulai.
Aduh Buyung.
OKE.
Hal ini mengkhawatirkan.
OK, jadi pula.
Di sini kita memiliki tata letak untuk kegiatan kami sendiri.
Ini adalah kegiatan utama kami, dan di sini kita melihat bahwa ada bar tindakan.
Dan kemudian kita harus halo ini label dunia, dan kami benar-benar dapat
mengedit teks di sini.
Jika Anda pergi dan gulir turun ke Hello World,
kita bisa mengubahnya ke apa pun yang kita inginkan.
Misalnya, bisa jadi, Hai.
Selamat Datang.
Dan di sana kita pergi, itu berubah.
Aduh Buyung.
Gaya ini tidak bekerja.
OK, yang mengkhawatirkan.
OK, lagi pula, kita bisa bergerak tanpa itu.
Jadi untuk saat ini, mari kita coba dan melakukan beberapa hal benar-benar dasar.
Jadi di sini kita akan memiliki label, dan kemudian kita
akan memiliki teks view-- maaf, bukan tampilan teks,
kita akan memiliki teks mengedit.
Dan itu adalah sebuah komponen bagi Anda untuk mengetik dan barang-barang.
Jadi kita memiliki teks biasa, dan kemudian kita hanya menambahkannya ke antarmuka kami.
>> Di sini, saya ingin juga menambahkan beberapa margin ke atas sehingga terlihat lebih bagus.
Jadi kita akan pergi ke properti, dan kemudian di atas margin,
kita akan menambahkan 20 DP.
Jadi sekarang, DP hanya satuan ukuran di Android,
dan mereka berdiri untuk kerapatan piksel independen.
Jadi, seperti yang Anda ketahui, Android, ada berbagai jenis layar
dan kemudian mereka memiliki kepadatan layar yang berbeda.
Jadi di sini itu hanya akan menjadi kepadatan pixel independen,
sehingga akan menjadi sama seluruh layar.
>> Akan memperpanjang mengedit teks ini, dan maka aku juga akan menambahkan sebuah tombol.
Dan itu akan mengatakan OK.
20 DP.
OKE.
Jadi sekarang kami memiliki tiga komponen yang berbeda.
Dan cara kita dapat merujuk ini di kelas kegiatan utama kami
adalah dengan menggunakan metode ini disebut findViewById.
Jadi aku akan menentukan beberapa bidang.
Jadi kita miliki di TextView, jadi mari kita katakan helloText.
Dan kemudian jika Anda menggunakan Android Studio, Anda dapat menggunakan alternatif jalan pintas,
masukkan.
Dan klik Impor Kelas untuk secara otomatis mengimpor kelas yang sesuai
yang kita butuhkan.
Dan maka di sini saya akan menambahkan ID untuk TextView ini dan menyebutnya text_hello.
Sekarang kita telah mendefinisikan ID untuk TextView ini,
kita dapat menggunakan ini untuk mengacu pada textview yang baru saja kita ditentukan.
Jadi helloText sama TextView findViewById,
dan kemudian kita tentukan ID yang yang kita inginkan, yaitu r.ID.text_hello.
>> Jadi ini sangat mirip dengan JavaScript dan jQuery, di mana kita bisa benar-benar hanya
mengacu pada unsur-unsur tertentu dalam tata letak hanya
dengan menggunakan ID yang telah kita ditentukan.
Jadi secara umum, untuk mengakses objek tertentu atau bidang tertentu
dalam tata letak kami, Anda akan memiliki menggunakan metode findViewById ini.
Dan kemudian kita akan melakukan hal yang sama hal untuk dua elemen lainnya.
Di sini, saya akan menambahkan ID text_name.
Iya Nih.
Serta untuk yang satu ini.
Button_ok.
>> Sekarang apa yang saya ingin lakukan adalah ini ketika kita klik tombol OK,
dan kami telah diinput semacam dari nama ke dalam kolom teks,
maka itu akan memperbarui ini label mengatakan, hi, nama, selamat datang.
Jadi, kembali utama kami kelas aktivitas, kami
juga akan mencoba dan merujuk unsur-unsur yang harus kita temukan.
>> Jadi kita memiliki EditText nameText.
Ups.
Masukkan dan alternatif, kelas impor.
Dan kemudian juga tombol OK.
Demikian pula, kita akan melakukan hal yang sama di sini.
nameText sama EditText findViewById, r.ID.text_name.
Dan kemudian tombol OK.
findViewById, r.ID, dan kemudian button_ok.
>> OK, jadi sekarang kita memiliki ketiga elemen yang ingin kita lihat.
Jadi sekarang aku akan memasang on-klik tombol pendengar untuk kami
untuk mendengarkan klik pengguna.
Untuk itu kami hanya menggunakan Acara setOnClickListener.
Sekarang, di sini itu mengatakan kita perlu untuk menentukan setOnClickListener,
dan Anda dapat melakukannya dengan hanya memiliki baru onClickListener, dan tekan Enter.
>> Dan kemudian Anda memiliki ini anonim kelas, atau objek anonim.
Dan kami juga memiliki onClick ini metode, dan itu pada dasarnya
apa itu akan disebut setiap kali tombol kita diklik.
>> Jadi di sini, saya ingin mendapatkan nama yang adalah masukan ke dalam kolom teks pertama Jadi
Nama String sama dengan nameText.getText ().
Sekali lagi, ini adalah seperti Sintaks Java untuk merujuk
fungsi dalam objek.
Jadi nameText.getText, dan kemudian kita akan mengubahnya menjadi string.
Sekarang kita memiliki nama yang adalah masukan oleh pengguna.
>> Dan kemudian kita akan menghasilkan string baru,
sehingga itu akan disebut halo.
Aku akan mengatakan, hi, nama, selamat datang.
Dan akhirnya, Anda ingin untuk memperbarui helloText.
Jadi untuk melakukan itu, kami hanya panggilan helloText.setText (halo).
OKE.
Ups.
>> Aku akan mencoba dan kembali menjalankan Genymotion terakhir kali dan melihat apakah ia bekerja.
Jika tidak, itu benar-benar baik-baik saja.
OKE.
Jadi saya kira itu tidak bekerja.
Sebenarnya, saya mencoba dan melakukan hal ini.
Bisa jadi ini.
Genymotion.
OKE.
Baiklah.
Ya, ia bekerja.
OKE.
Itu menakutkan.
OKE.
Aku tidak bermaksud untuk melakukan itu.
OK, jadi kita harus emulator Android ini.
Biarkan saya mematikan ini.
Jadi kita memiliki emulator Android kami.
Jadi kita akan mencoba dan menjalankan aplikasi ini yang kami buat.
Hanya akan klik tombol Play, dan itu akan mengatakan, menunggu adb.
Oh, man.
Mulai Lagi.
OK, saya kira ini masih tidak berhasil.
OK, Nevermind, lalu.
ini akan sangat sayang.
Tapi jadi mari kita mengatakan bahwa kita ingin untuk membuat aktivitas baru,
dan kita akan memiliki gambar dalam kegiatan itu.
Untuk melakukan itu, kita bisa klik Berkas ini, dan kemudian baru.
Dan maka di sini kita dapat memilih Kegiatan, dan Kegiatan kemudian Kosong.
Di sini, kita akan memanggil itu mungkin CatActivity.
>> OK, jadi sekarang menghasilkan dua file lainnya.
Satu disebut activity_cat, dan lainnya
disebut catActivity, yang merupakan kelas.
Jadi mari kita mengatakan bahwa kita ingin menambahkan gambar kucing di sini.
Jadi, ketika Anda melakukan itu, kita akan menggunakan class ImageView.
Kita akan menambahkannya ke sini.
Dan kemudian mengatur margin menjadi 20 DP.
>> Dan sekarang kita akan menemukan gambar kucing di internet.
Jadi mari kita lihat.
Cat.
OKE.
Saya kira ini baik-baik saja.
OKE.
Jadi sekarang kita memiliki citra kami.
Jadi kita akan menambahkan ke proyek kami.
Dapat melakukan ini dengan benar mengklik, dan kami then--
dapat benar-benar hanya membuka ini, pergi download, maaf, dekstop.
Akan mencoba dan menemukannya.
Cat.
Disini.
Aku akan menyalinnya ke folder saya.
Sekarang, itu akan menanyakan beberapa pilihan.
Sekarang, saya hanya ingin ini berada di folder ditarik,
dan itu akan menjadi untuk semua resolusi layar yang berbeda.
Atau, kita bisa sebenarnya hanya pilih
yang resolusi layar Anda ingin gambar ini berada di.
Jadi akan memilih folder ditarik, klik OK.
Hanya akan nama itu cat.jpg.
>> OK, jadi, sekarang itu ditambahkan ke tampilan gambar kita.
kita akan harus menggunakan Sumber ini di sini,
dan kemudian kita dapat menggunakan ini dot dot dot tombol, lalu pilih gambar kucing.
OKE.
Jadi sekarang saya ingin membuatnya seperti bahwa itu hanya ukuran yang tepat.
Jadi aku akan memilih menyesuaikan ini melihat batas pilihan di sini,
dan yang secara otomatis set ke ukuran yang tepat.
OKE.
Sekarang, untuk benar-benar memulai ini kegiatan dari kegiatan kami sebelumnya,
Anda akan harus menggunakan sesuatu yang disebut maksud.
Jadi katakanlah aku akan menambah tombol yang meluncurkan aktivitas.
Aku akan menambahkannya di sini, di sini.
Dan kemudian itu akan memiliki teks mengaktifkannya.
Ups.
OKE.
>> Sekarang, bagaimana kita benar-benar membuka aktivitas baru dalam kegiatan ini?
Kesepakatan Jadi sama seperti sebelumnya.
Kita perlu menambahkan ID untuk ini tombol, dan menyebutnya button_activate.
Dan kemudian dalam kegiatan utama kami, akan memiliki Tombol ini activateButton baru.
Dan kemudian juga menggunakan Metode findViewById.
activateButton sama Tombol findViewById r.ID.button_activate.
>> OKE.
Dan kemudian kami juga akan tambahkan dalam onClickListener.
New onClickListener.
Dan kemudian kita akan menggunakan Hal ini disebut Intent.
Intent sama Intent baru (ini).
Dan kemudian nama Kegiatan yang ingin kita muncul.
Jadi di sini dalam hal ini, kita akan memiliki catActivity.class.
Mohon Maaf.
Kita akan harus tentukan @ MainActivity.this.
Jadi sekarang properti .this merujuk untuk contoh saat objek
itu sendiri.
OKE.
Sampai saat ini, pertanyaan?
Semuanya baik?
Baiklah.
>> Dan kemudian jika Anda ingin memulai aktivitas, itu cukup sederhana.
Kami hanya memanggil yang Metode startActivity.
Dan kemudian kita lulus dalam Intent objek yang baru saja kita didefinisikan.
Sayangnya, kita tidak bisa benar-benar menunjukkan ini.
Saya berharap bahwa kita benar-benar dapat menjalankan ini dan menunjukkan bersama dalam seminar,
tapi sayangnya tidak.
Oh, man.
Saya lihat.
Oh, kita akan mencoba dan membunuh ATB.exe.
OKE.
Mulai Lagi.
Apakah itu bekerja?
Oh oke.
Jadi sekarang itu benar-benar kompilasi.
Oh.
Sayangnya, ada tidak ada perangkat yang menjalankan.
Mari kita coba dan restart emulator saya.
Ah, ada kita pergi.
Ini muncul.
OKE.
Jadi aku akan memulai saya aplikasi pada emulator Android saya.
Dan kami memiliki hal-hal bahwa kita mendefinisikan sekarang.
Jadi kita memiliki label, tampilan teks, kolom teks, dan kemudian tombol.
Jadi aku akan masukan nama saya di sini,
dan di sana kita pergi, itu mengubah teks.
Jadi jika kita ketik di Foo, itu akan berubah ke Foo.
>> Dan jika saya klik Tombol Aktifkan, yang
Kami telah dikaitkan untuk benar-benar meluncurkan aktivitas baru, mudah-mudahan ini akan bekerja,
ada kita pergi.
Meluncurkan kegiatan baru.
Untuk kembali, kita dapat menekan tombol Kembali di sini.
Atau tidak.
Oh, ada kita pergi.
Ups.
Itu buruk.
OKE.
>> Jadi sekarang kita telah menerapkan beberapa hal dasar di Android,
kita dapat mencoba dan melakukan beberapa hal yang lebih rumit.
Jadi pertama, mari kita coba dan lulus pesan dari satu aktivitas ke aktivitas lainnya.
Jadi katakanlah kita ingin lulus dalam nama dari kegiatan utama
dengan aktivitas kucing.
Dan nama akan diambil dari nameText ini.
>> OK, jadi pertama, kita akan mengambil nama di sini.
Nama String sama nameText.getText (). toString ().
OKE.
Dan kemudian kita bisa menggunakan hal ini disebut intent.putExtra (nama),
dan kemudian itu benar-benar juga ingin kunci untuk bidang ekstra ini.
>> Jadi aku akan mendefinisikan baru kunci, kita akan menyebutnya EXTRA_NAME.
Jadi aku akan menggunakan ini kunci, CatActivity.EXTRA_NAME,
dan kemudian lulus dalam nama itu sendiri.
>> OK, jadi sekarang kita benar-benar dapat mengambil ini dalam CatActivity baru.
Untuk melakukan itu, kita harus menggunakan niat sama metode getIntent.
Jadi sekarang itu akan mengambil maksud yang
digunakan untuk menyebut aktivitas baru ini.
Jadi jika Anda ingin mengambil string bahwa kita benar-benar menempatkan dalam maksud,
Anda dapat menggunakan intent.getStringExtra dan kemudian lulus dalam kunci yang sama,
>> OK, jadi sekarang mari kita mengatakan kita Anda ingin mengubah bidang ini.
Ubah bidang ini di sini.
Dan mari kita membuat font Ukuran bidang ini lebih besar.
Jadi katakanlah saya ingin ini menjadi 20 DP.
OKE.
Dan aku akan menambahkan ID untuk TextView ini,
dan aku akan menyebutnya text_cat.
Mohon Maaf.
>> Dan kembali CatActivity, kesepakatan yang sama seperti sebelumnya.
Kita akan mendefinisikan beberapa bidang.
Di sini akan menjadi a catText TextView.
Dan kemudian catText sama TextView findViewById, r.ID.text_cat.
OKE.
Dan kemudian kembali ke sini, aku akan mengatur teks yang tepat
setelah kami mengambil untuk dari maksud.
setText (nama).
>> OK, jadi mari kita coba itu keluar.
Klik tombol Play.
Aku akan menggunakan perangkat yang sama.
Kembali di sini.
Jadi katakanlah saya tidak input-- jika kita tidak menentukan nama apapun,
mari kita lihat apa yang terjadi.
Jadi sekarang tidak ada yang muncul.
Jadi kita kembali dan masukan nama kami, itu hanya akan mengatakan Fred.
Jadi kita benar-benar bisa lewat pesan dari satu aktivitas ke aktivitas lainnya.
OKE.
>> Jadi ada banyak pandangan lain yang dapat Anda gunakan di Android.
Jadi sekarang kita memiliki progress bar, kita memiliki tampilan daftar, kita memiliki tombol toggle,
dan jika Anda benar-benar ingin untuk mempelajari lebih lanjut tentang itu,
Anda benar-benar dapat mengunjungi halaman web ini.
Mereka mengandung banyak sumber daya yang berbeda.
Jadi misalnya, API panduan di sini benar-benar
memberikan beberapa contoh kode untuk fitur tertentu di perpustakaan Android.
>> Dan beberapa tutorial yang saya temukan berguna ketika belajar tentang Android.
Itulah tutorial resmi itu sendiri, dan juga tutorial lainnya ini di sini.
Dan akhirnya, Anda benar-benar bisa menggunakan perpustakaan yang berbeda
untuk aplikasi Android Anda.
Sekarang, ini benar-benar memperpanjang fungsi aplikasi Anda
tanpa harus benar-benar menulis banyak kode.
Sisi negatifnya adalah, Tentu saja, bahwa Anda benar-benar
harus belajar perpustakaan sendiri.
>> Jadi misalnya, jika Anda ingin membuat menggunakan teknologi cloud Dropbox,
maka Anda dapat menggunakan Dropbox API.
Mirip dengan Facebook API.
Dan kemudian sebenarnya ada beberapa berbeda perpustakaan lain-lain
yang dapat Anda gunakan.
Jika Anda mencoba untuk mendapatkan, seperti, JSON dari situs web tertentu,
maka saya pikir Google JSON perpustakaan akan sangat membantu.
Jadi sekarang, yang mengubah JSON diformat teks ke dalam objek Java,
dan sebaliknya.
>> Dan kemudian ada Retrofit dan Picasso.
Dan itu jika Anda ingin use-- itu karena jika Anda menggunakan istirahat API.
Dan Picasso, jika Anda menggunakan gambar untuk aplikasi Android Anda.
Baiklah.
Terima kasih banyak, dan bersenang-senang coding.