>> FRED WIDJAJA: Baiklah.
Hi, semua orang.
Terima kasih untuk mengalu-alukan menyertai saya di seminar ini.
Jadi hari ini kita akan bercakap tentang bagaimana untuk membangunkan aplikasi untuk Android,
dan khususnya, kita akan menjadi menggunakan Android Studio bagi
untuk membangunkan aplikasi kami.
>> Jadi seperti yang anda semua tahu.
Android menggunakan Java, dan dengan itu kita akan melalui pengenalan ringkas
di Jawa sendiri.
Jadi saya tahu ramai daripada anda hanya mempunyai pengalaman dalam pengaturcaraan C. Jadi
yang benar-benar baik, dan itulah kerana Jawa adalah sangat, sangat
sama dengan C, dengan sedikit perbezaan.
>> Jadi jenis di Jawa adalah tetap dalam bilangan bait.
Jadi, dalam C, kita mempunyai seluar pendek dan Roh meronta-ronta, dan mereka
berbeza dalam beberapa bit dari mesin ke mesin.
Di Jawa, ia telah ditetapkan sebagai standard.
Jadi bait mempunyai lapan bit, seluar pendek mempunyai 16 bit, dan sebagainya dan sebagainya.
Kami juga mempunyai aksara, booleans, dan juga terapung dan beregu.
Jadi cara yang anda program dalam Jawa, ia adalah hampir sama.
Sebagai contoh, kita mempunyai untuk gelung dan manakala gelung,
dan jika dan kenyataan lain adalah sama seperti yang akan anda lakukan dalam C.
>> Baiklah, jadi perkara yang istimewa tentang Java ialah ia berorientasikan objek.
Sekarang, apakah objek?
Jadi, jika anda melihat penggunaan di perkara-perkara di sekeliling anda, anda akan
melihat bahawa setiap objek dunia sebenar mempunyai dua ciri-ciri yang sama.
Dan itu adalah bahawa mereka mempunyai keadaan dan mereka mempunyai beberapa jenis tingkah laku.
>> Jadi, sebagai contoh, anjing akan mempunyai negeri-negeri yang
adalah nama, warna, baka, mungkin jika anjing lapar atau tidak.
Dan beberapa tingkah laku yang anjing akan mempunyai akan menyalak, atau wagging ekor,
atau mengambil bola.
Oleh itu, kita juga boleh memohon ini untuk objek tidak bernyawa.
Sebagai contoh, kereta, mereka mempunyai model, tahun, kelajuan max,
dan sebagainya dan sebagainya.
Dan mereka mempunyai beberapa tingkah laku.
Sebagai contoh, mempercepatkan, atau brek, atau akan terbalik.
>> Jadi Java objek percubaan untuk memodelkan ini dengan mempunyai bidang dan kaedah.
Jadi maklumat yang diberikan adalah negeri-negeri yang objek Java yang mungkin ada,
manakala kaedah akan mewakili tingkah laku yang objek Java akan mempunyai.
Oleh itu, apabila saya katakan kaedah dan bidang, saya benar-benar
hanya bermakna pembolehubah dan fungsi.
Mereka adalah sama, kecuali yang ia terpakai bagi suatu objek tertentu.
>> OK, jadi berpindah ke kelas.
Kelas Java adalah seperti pelan induk untuk objek.
Mereka memberitahu anda apa kaedah ia mempunyai, apa yang ia mempunyai medan,
dan malah di sini, kami mempunyai sesuatu dipanggil Penukar akses yang
kami akan ke-sekala.
Jadi untuk mengisytiharkan kelas Jawa, ia hampir sama dalam sintaks kepada struct C.
>> Di sini kita bermula dengan Kereta kelas awam, dan kemudian kita mempunyai pendakap terbuka dan kemudian
beberapa beberapa bidang yang anda mahu objek yang mempunyai.
Dan maka di sini kita mempunyai beberapa kaedah, dan kami juga mempunyai pembina objek.
Sekarang apa yang pembina objek ini Adakah ia memberitahu objek,
OK, saya ingin memulakan ini membantah dengan beberapa jenis bidang.
>> Jadi di sini, kita mahu setiap Kereta untuk mempunyai model dan setahun.
Oleh itu, kita mempunyai seorang pembina hanya khusus
untuk model dan tahun ini, dan ini akan menetapkan bidang model
kepada nilai tertentu, dan bidang tahun ini dan juga.
>> Sekarang mengenai akses yang Penukar saya bercakap tentang.
Di sini kita mempunyai orang ramai dan Penukar akses peribadi.
Jadi, anda boleh memikirkan ini sebagai RWX dalam direktori anda.
Jadi mereka membenarkan orang-orang tertentu membaca, dan mempunyai akses
kepada bidang-bidang dan kaedah.
>> Jadi jika saya katakan bahawa model dan tahun dan kelajuan adalah swasta,
yang bermakna bahawa objek lain tidak boleh cuba untuk mengakses bidang ini objek
terdapat swasta.
Tetapi apabila saya menetapkan akses pengubahsuai kepada umum,
sekarang ini bermakna bahawa objek lain bebas untuk mengakses dan walaupun
menggunakan kaedah yang ditakrifkan di sini.
>> Jadi ini adalah asas Objek kereta yang saya ada.
Kami mempunyai mempercepatkan, memecahkan, dan kaedah getSpeed.
Untuk ketika ini, adalah jelas pada semua orang Java objek dan bagaimana untuk mengisytiharkan mereka?
Cool, hak semua.
Jadi, jika anda mahu menggunakan Java membantah dalam program itu sendiri,
maka kita boleh menggunakan ini pembina Kereta baru.
Jadi di sini kita katakan kita mahu mengaku objek baru, yang merupakan jenis Kereta.
Dan di sini ia memohon model dan tahun,
yang telah kita yang ditakrifkan dalam objek ini di sini.
>> Jadi ini juga satu lagi membantah, jika anda perhatikan.
Ia adalah satu kelas bagi program utama itu sendiri.
Dan kita mempunyai PSVM ini, atau awam , fungsi utama statik tidak sah,
dan yang permulaan titik program anda,
serupa dengan yang utama fungsi dalam program C anda.
Di sini, kita boleh mengakses dan menggunakan fungsi-fungsi objek
menggunakan titik dan kemudian nama tugas notasi.
Dan kita juga boleh menentukan hujah-hujah atau parameter tertentu
bagi fungsi itu.
>> OK, jadi sekarang beralih kepada warisan.
Jadi objek dunia sebenar boleh berkongsi ciri-ciri yang sama.
Sebagai contoh, ada jenis basikal.
Sebagai contoh, basikal gunung, basikal bandar, atau basikal seiring.
Dengan demikian mereka ini bersama-sama ciri sebagai basikal.
>> Dan supaya basikal boleh mempunyai dua roda dan mereka mungkin mempunyai setang, mungkin walaupun
cahaya ekor atau sesuatu seperti itu.
Jadi Java memberikan kita ini kuasa untuk mewakili objek
yang mempunyai tertentu bersama-sama ciri-ciri melalui warisan.
Sekarang, apa warisan tidak, ia adalah pas pada bidang dan kaedah objek ini
pada objek untuk kanak-kanak.
>> Sebagai contoh, jika saya mempunyai kereta, dan ia mempunyai
negeri mempunyai empat roda dan satu stereng roda,
maka kita boleh lulus ini kepada jenis tertentu yang berbeza daripada kereta.
Sebagai contoh, kita mempunyai sedan, kereta sukan, dan SUV.
Kini, ketiga-tiga yang berbeza jenis kereta akan masih
mempunyai empat roda dan satu stereng, tetapi kemudian mereka
mungkin mempunyai tertentu ciri-ciri khas,
seperti mempunyai lima tempat duduk dan untuk kereta sedan, sebagai contoh.
>> Jadi untuk menggunakan harta pusaka ini ciri, kita menggunakan ini meliputi kata kunci.
Jadi ingat kembali kepada Kereta membantah bahawa saya ditakrifkan sebelum ini.
Sekarang saya menentukan objek Sedan.
Jadi objek Sedan ini akan mempunyai aliran yang sama dan fungsi, atau kaedah,
bahawa kereta itu akan mempunyai.
Tetapi, di sini saya nyatakan fungsi tambahan yang tertentu,
sebagai contoh, set bilangan penumpang
dan mendapatkan beberapa penumpang.
>> Di sini, anda juga boleh melihat bahawa kita boleh mengatasi kaedah,
dan itu bererti kita Hanya menggantikan tingkah laku
untuk bertindak dengan cara berbeza dalam kes-kes tertentu.
Jadi, sebagai contoh, saya ingin menetapkan kelajuan maksimum untuk kereta kita.
Dan untuk berbuat demikian, saya memeriksa sama ada ini kelajuan akan pergi ke kelajuan max.
Dan jika tidak, maka saya memanggil kelas super 'mempercepatkan kaedah.
Jadi ini adalah super.accelerate yang () panggilan kelas super 'mempercepatkan kaedah.
>> Akhir sekali, kita akan bercakap mengenai muka.
Jadi antara muka adalah satu cara untuk mendedahkan hanya kaedah tertentu kepada dunia luar.
Jadi mereka seperti meja kandungan, dan anda
boleh kita mengatakannya adalah seperti fail C header, hanya
kaedah seperti dengan badan kosong, dan mereka nyatakan apa objek atau kelas
perlu mempunyai, atau apa kaedah objek atau kelas perlu mempunyai.
>> Sebagai contoh, jika saya mempunyai antara muka basikal,
dan ia mempunyai tiga kaedah yang berbeza, dan di sini jika saya melaksanakan antara muka ini,
maka itu bererti bahawa basikal ini perlu melaksanakan yang sama tiga
kaedah yang saya ditakrifkan dalam antara muka.
>> Hingga ke tarikh ini, apa-apa soalan lain?
Baiklah, sejuk.
Jadi ini adalah sangat ringkas dan tutorial cepat di Jawa.
Ada cara lebih banyak ciri dan topik mengenai Jawa, yang anda benar-benar boleh pergi melalui.
Sebagai contoh, ada generik, ada jenis data,
ada walaupun enums dan barangan.
Jadi jika anda ingin mengetahui lebih lanjut mengenainya, melakukan ikuti pautan ini,
dan mereka akan mengajar anda lebih lanjut mengenai mereka.
>> OK, jadi, mari kita beralih kepada daging sebenar seminar tersebut,
dan yang sebenarnya Pengaturcaraan Android.
Jadi sebelum kita sebenarnya mendapatkan untuk pengaturcaraan,
Saya mahu bercakap tentang beberapa jargon.
Jadi aktiviti adalah Cara Android mengatakan
itu satu skrin dalam aplikasi.
>> Jadi, sebagai contoh, jika anda mempunyai Gmail yang app, kita mempunyai aktiviti e-mel pandangan.
Dan kemudian jika anda klik e-mel tertentu, yang
akan menunjukkan aktiviti lain di mana ia adalah satu aktiviti pandangan e-mel.
Dan kemudian kita juga mempunyai karang aktiviti, atau aktiviti mengedit mesej.
Dan supaya aktiviti adalah umumnya hanya satu skrin
dalam aplikasi itu sendiri.
>> Kini, pandangan adalah komponen yang membuat sehingga skrin, atau aktiviti itu sendiri.
Jadi mereka lukis tertentu perkara di skrin anda.
Sebagai contoh, ia boleh menjadi medan teks, ia boleh menjadi label,
ia boleh menjadi kotak cek.
Jadi ia adalah banyak jenis pandangan yang berbeza.
Jadi sekarang kita mempunyai tujuan, dan itulah mesej
yang dihantar ke aktiviti lain.
Dan ia mengandungi maklumat tentang apa yang anda mahu aktiviti ini untuk melaksanakan.
Akhir sekali, kita mempunyai fail yang nyata, dan yang
adalah fail XML yang memberikan telefon anda semua maklumat tentang apl anda.
Jadi itulah termasuk versi, dan aktiviti-aktiviti yang anda akan mempunyai.
>> OK, jadi mari kita mulakan.
Jadi, kita akan menjadi menggunakan Android Studio.
Jadi, jika anda lelaki itu mempunyai ini sudah dipasang, berasa bebas untuk mengikuti bersama-sama.
Kami akan cuba dan mula semula dari awal.
Dan jadi saya akan cuba dan mewujudkan satu projek baru.
Dan saya akan memanggil Android 101 projek saya.
Dan di sini kita meletakkan nama projek dalam bidang nama aplikasi.
>> Syarikat Domain, anda tidak benar-benar perlu bimbang tentang itu.
Ini adalah betapa Android mengenal pasti permohonan anda.
Jadi anda mempunyai nama domain, anda boleh menaip dalam nama domain anda dalam sana.
Tetapi jika anda tidak, anda boleh berasa bebas untuk menaip apa sahaja yang anda mahu.
Jadi di sini saya hanya menaip frederickw.com.
>> Dan kemudian, akhirnya, saya memilih di mana Saya mahu menyimpan projek saya di.
Dan saya akan hanya memilih desktop saya.
Jadi Pengguna, Frederick Widjaja, dan Desktop.
OK.
Kemudian klik Seterusnya.
Di sini, saya akan memilih yang API minimum yang perlu disokong.
Jadi dalam kes ini, saya akan memilih 15 API.
Dan ia adalah baik jika anda benar-benar hanya memilih 4.4 iaitu API terkini.
Atau 5, sebenarnya.
Tetapi kemudian anda hanya perlu bimbang tentang yang telefon anda benar-benar menyokong,
dan yang telefon yang anda targetkan.
Klik Seterusnya.
>> OK, jadi kami datang ke ini skrin, dan kami hanya
akan menggunakan mewujudkan aktiviti melalui ini.
Jadi saya akan klik kosong aktiviti dan kemudian akan datang.
Kami akan memanggilnya utama aktiviti, saya rasa itulah denda.
Hanya pergi untuk memanggil ia, Selesai akhbar di sini.
Tunggu sehingga ia memuatkan, dan di sana kami pergi.
>> Jadi di sini kita lihat tiga folder yang berbeza.
Kami mempunyai folder yang nyata yang mengandungi nyata kami.
Jika anda membukanya, kita akan melihat pakej kami.
Atau mengenal pasti bagaimana Android permohonan anda
dan kemudian kita mempunyai ini permohonan tag, yang
mengandungi tajuk permohonan kami serta ikon untuk aplikasi.
>> Kami benar-benar boleh menjalankan ini permohonan lurus.
Jadi mengapa tidak kita cuba berbuat demikian?
Saya akan menggunakan Genymotion.
Jika anda membawa telefon anda sendiri, anda boleh menghubungkannya dan menjalankannya jika anda mahu.
Tetapi saya hanya akan menggunakan satu emulator, dan saya akan memulakan ini.
Ooh.
Well, saya rasa itu akan mengambil sedikit masa,
jadi saya fikir kita hanya akan mendapat lurus ke dalam menjelaskan lebih lanjut mengenai ini.
Jadi di sini kita mempunyai direktori Jawa itu, atau di mana fail sumber anda terkandung.
Di sini kita mempunyai aktiviti utama sendiri.
Anda boleh melihat bahawa ia memanjangkan kelas aktiviti.
Jadi aktiviti utama kami adalah skrin yang yang akan berada di dalam permohonan kami.
Dan maka di sini kita dapati bahawa sebilangan fungsinya adalah dijana secara automatik untuk kita.
Kami mempunyai fungsi onCreate itu, dan itu yang bernama whenever--
PELAJAR: Adakah anda keberatan membuat teks yang lebih besar?
FRED WIDJAJA: OK, pasti.
Saya akan cuba meningkatkan saiz fon.
Berfikir yang perlu baik.
Yang baik?
>> PELAJAR: Hanya sedikit yang lebih tinggi, seperti 20 atau sesuatu.
>> FRED WIDJAJA: 20?
OK.
OK, semua betul.
Jadi di sini kita mempunyai onCreate kaedah yang akan
dipanggil apabila aktiviti kami dicipta di [yang? menunjukkan?].
Kami mempunyai onCreateOptionsMenu, dan kami akan
melihat bahawa ada sebenarnya bar tindakan, dan kemudian
kita boleh menambah item menu tertentu pada kepadanya.
Dan maka di sini kita mempunyai onOptionsItemSelected.
Jadi ini adalah seperti pendengar acara, jadi setiap kali pilihan dalam bar tindakan kami
diklik, ini fungsi akan dipanggil,
dan ia akan diluluskan dengan perkara tertentu yang diklik.
>> OK, saya akan see-- yang yang tidak berfungsi dengan baik.
Mari kita cuba dan mula.
Alamak.
OK.
Ini amat membimbangkan.
OK, jadi juga.
Di sini kita mempunyai susun atur untuk aktiviti kami sendiri.
Ini adalah aktiviti utama kami, dan di sini kita dapati bahawa ada bar tindakan.
Dan kemudian kita mempunyai hello ini label dunia, dan kita boleh sebenarnya
mengedit teks di sini.
Jika anda pergi dan tatal turun ke Hello World,
kita boleh mengubahnya kepada apa yang kita mahu.
Sebagai contoh, ia boleh menjadi, Hi there.
Selamat datang.
Dan di sana kami pergi, ia berubah.
Alamak.
Gaya ini tidak berfungsi.
OK, yang mengusarkan.
OK, anyway, kita boleh bergerak tanpa itu.
Jadi buat masa ini, mari kita cuba melakukan beberapa perkara asas benar-benar.
Jadi di sini kita akan mempunyai label, dan kemudian kami
akan mempunyai teks yang view-- maaf, bukan pandangan teks,
kita akan mempunyai sunting teks.
Dan itu adalah komponen yang untuk anda menaip dan barangan.
Oleh itu, kita mempunyai teks biasa, dan kemudian kita hanya tambah ia ke muka kami.
>> Di sini, saya ingin juga menambah beberapa margin ke atas supaya ia kelihatan lebih bagus.
Jadi kita akan pergi kepada hartanah, dan kemudian di jidar atas,
kita akan menambah dalam 20 DP.
Jadi sekarang, DP hanya unit ukuran dalam Android,
dan mereka berdiri untuk ketumpatan piksel bebas.
Jadi, seperti yang anda tahu, Android, ada pelbagai jenis skrin
dan kemudian mereka mempunyai kepadatan skrin yang berbeza.
Jadi di sini ia hanya akan menjadi piksel bebas ketumpatan,
jadi ia akan menjadi sama di seluruh skrin.
>> Akan melanjutkan mengedit teks ini, dan maka saya juga akan menambah butang.
Dan ia akan berkata OK.
20 DP.
OK.
Jadi sekarang kita mempunyai tiga komponen yang berbeza.
Dan cara kita boleh merujuk kepada ini di dalam kelas aktiviti utama kami
adalah dengan menggunakan kaedah ini dipanggil findViewByID.
Jadi saya akan menentukan beberapa bidang.
Oleh itu, kita mempunyai dalam TextView, jadi mari kita mengatakan helloText.
Dan kemudian jika anda menggunakan Android Studio, anda boleh menggunakan alternatif pintasan,
masuk.
Dan klik Kelas Import secara automatik mengimport kelas yang sepadan
yang kita perlukan.
Dan maka di sini saya akan menambah ID untuk TextView ini dan memanggilnya text_hello.
Sekarang kita telah ditakrifkan ID untuk TextView ini,
kita boleh menggunakan ini untuk merujuk kepada textview bahawa kita hanya ditakrifkan.
Jadi helloText sama TextView findViewByID,
dan kemudian kita nyatakan ID yang kita mahu, yang r.ID.text_hello.
>> Jadi ini adalah hampir sama dengan JavaScript dan jQuery, di mana kita boleh sebenarnya hanya
merujuk kepada unsur-unsur tertentu dalam susun atur yang baru
dengan menggunakan ID yang kita telah dinyatakan.
Jadi secara umum, untuk mengakses objek tertentu atau bidang tertentu
dalam susun atur kami, anda akan mempunyai menggunakan kaedah findViewByID ini.
Dan kemudian kita akan melakukan perkara yang sama perkara yang seorang lagi dua elemen.
Di sini, saya akan menambah text_name ID.
Ya.
Dan juga untuk yang satu ini.
Button_ok.
>> Sekarang apa yang saya mahu lakukan ini adalah apabila kita klik butang OK,
dan kami telah masukkan semacam daripada menamakan ke dalam medan teks,
maka ia akan mengemas kini ini label untuk mengatakan, hi, nama, selamat datang.
Jadi, kembali utama kami kelas aktiviti, kami
juga akan cuba merujuk kepada unsur-unsur bahawa kita perlu mencari.
>> Jadi kita mempunyai EditText nameText.
Oops.
Masukkan dan silih ganti, kelas import.
Dan kemudian juga butang OK.
Begitu juga, kita akan melakukan perkara yang sama di sini.
nameText sama EditText findViewByID, r.ID.text_name.
Dan kemudian butang OK.
findViewByID, r.ID, dan kemudian button_ok.
>> OK, jadi sekarang kita mempunyai ketiga-tiga unsur-unsur yang kita ingin merujuk kepada.
Jadi sekarang saya akan melampirkan di-klik untuk butang pendengar kami
mendengar untuk klik pengguna.
Untuk itu kita hanya menggunakan acara setOnClickListener.
Sekarang, di sini ia mengatakan kita perlu untuk menentukan setOnClickListener,
dan anda boleh melakukannya dengan hanya mempunyai baru onClickListener, dan tekan Enter.
>> Dan kemudian anda mempunyai ini tanpa nama kelas, atau objek tanpa nama.
Dan kami juga mempunyai onclick ini kaedah, dan yang pada dasarnya
apa yang ia akan dipanggil apabila di klik butang kita.
>> Jadi di sini, saya ingin mendapatkan nama yang adalah input ke dalam medan teks pertama Jadi
Nama rentetan sama dengan nameText.getText ().
Sekali lagi, ini adalah seperti yang Java sintaks untuk merujuk
dengan fungsi-fungsi di dalam objek.
Jadi nameText.getText, dan kemudian kami akan menukar kepada rentetan.
Sekarang kita mempunyai nama yang dimasukkan oleh pengguna.
>> Dan kemudian kita akan menjana tali baru,
jadi ia akan dipanggil hello.
Saya akan berkata, hi, nama, selamat datang.
Dan akhir sekali, anda mahu untuk mengemas kini helloText.
Jadi untuk berbuat demikian, kami hanya menghubungi helloText.setText (hello).
OK.
Oops.
>> Saya akan cuba menjalankan semula Genymotion satu masa akhir dan melihat jika ia berfungsi.
Jika tidak, ia adalah betul-betul halus.
OK.
Jadi saya rasa ia tidak berfungsi.
Sebenarnya, biarlah saya cuba melakukan ini.
Boleh menjadi ini.
Genymotion.
OK.
Baiklah.
Ya, ia berfungsi.
OK.
Itu adalah menakutkan.
OK.
Saya tidak bermaksud untuk berbuat demikian.
OK, jadi kita perlu emulator Android ini.
Biar saya mematikannya.
Oleh itu, kita mempunyai emulator Android kami.
Jadi kita akan cuba menjalankan apl ini bahawa kita dibuat.
Hanya pergi untuk klik butang Main, dan ia akan berkata, menunggu ADB.
Oh, manusia.
Mulakan semula.
OK, saya rasa ini masih tidak berfungsi.
OK, takpa, kemudian.
ini akan menjadi sayang.
Tetapi jadi mari kita mengatakan bahawa kita mahu untuk mewujudkan aktiviti baru,
dan kita akan mempunyai gambar dalam aktiviti itu.
Untuk berbuat demikian, kita hanya boleh klik Fail ini, dan kemudian baru.
Dan maka di sini kita boleh pilih Aktiviti dan Aktiviti kemudian Blank.
Di sini, kita akan memanggil ia mungkin CatActivity.
>> OK, jadi sekarang ia menghasilkan dua fail lain.
Satu dipanggil activity_cat, dan lain-lain
dipanggil catActivity, iaitu sebuah kelas.
Jadi mari kita mengatakan bahawa kita mahu menambah gambar kucing di sini.
Oleh itu, apabila anda melakukan itu, kita akan untuk menggunakan kelas ImageView itu.
Kami akan menambah ia ke sini.
Dan kemudian menetapkan margin menjadi 20 DP.
>> Dan sekarang kita akan mendapati imej kucing di internet.
Jadi mari kita lihat.
Cat.
OK.
Saya rasa ini adalah baik.
OK.
Jadi sekarang kita mempunyai imej kami.
Jadi, kita akan menambah ke dalam projek kami.
Boleh melakukannya dengan betul klik, dan kami then--
sebenarnya boleh hanya buka ini, pergi muat turun, maaf, desktop.
Melangkah untuk mencuba dan merasa.
Cat.
Di sini.
Saya akan menyalinnya ke folder saya.
Sekarang, ia akan bertanya kepada saya beberapa pilihan.
Sekarang, saya hanya mahu ini berada dalam folder drawable,
dan yang akan menjadi untuk semua resolusi skrin yang berbeza.
Sebagai alternatif, kita boleh sebenarnya hanya pilih
yang skrin resolusi anda mahu imej ini berada di dalam.
Jadi akan memilih folder drawable, klik OK.
Hanya pergi untuk menamakan ia cat.jpg.
>> OK, jadi, kini ia ditambah ke imej paparan kami.
kita akan mempunyai untuk menggunakan sumber ini di sini,
dan kemudian kita boleh menggunakan ini dot dot dot butang, dan pilih imej kucing.
OK.
Jadi sekarang saya ingin ia seperti bahawa itu hanya saiz yang betul.
Jadi saya akan memilih menyesuaikan ini melihat pilihan batas di sini,
dan yang secara automatik menetapkan kepada saiz yang betul.
OK.
Sekarang, untuk benar-benar melancarkan ini aktiviti daripada aktiviti kami sebelum ini,
anda akan perlu menggunakan sesuatu yang dinamakan niat.
Jadi katakan saya akan menambah satu lagi butang yang melancarkan aktiviti.
Saya akan menambah di sini, di sini.
Dan kemudian ia akan mempunyai teks yang mengaktifkannya.
Oops.
OK.
>> Sekarang, bagaimana kita sebenarnya membuka aktiviti baru dalam aktiviti ini?
Jadi perjanjian sama seperti sebelum ini.
Kita perlu menambah ID untuk ini butang, dan memanggilnya button_activate.
Dan kemudian dalam aktiviti utama kami, akan mempunyai Butang ini activateButton baru.
Dan kemudian juga menggunakan kaedah findViewByID.
activateButton sama Button findViewByID r.ID.button_activate.
>> OK.
Dan maka kita juga akan menambah dalam onClickListener.
New onClickListener.
Dan kemudian kita akan menggunakan perkara ini dipanggil Niat.
Niat sama Niat baru (ini).
Dan kemudian nama aktiviti yang kita mahu muncul.
Jadi di sini dalam ini, kita akan mempunyai catActivity.class.
Maaf.
Kami akan perlu nyatakan @ MainActivity.this.
Jadi sekarang harta wabak sekiranya merujuk untuk contoh semasa objek
sendiri.
OK.
Hingga ke tarikh ini, apa-apa soalan?
Semua baik?
Baiklah.
>> Dan kemudian jika anda ingin memulakan aktiviti, ia cukup mudah.
Kami hanya memanggil yang kaedah startActivity.
Dan kemudian kita lulus dalam Niat yang objek yang baru sahaja kita ditakrifkan.
Malangnya, kita tidak boleh benar-benar menunjukkan ini.
Saya berharap bahawa kita sebenarnya boleh menjalankan ini dan menunjukkan ia bersama-sama dalam seminar itu,
tetapi malangnya tidak.
Oh, manusia.
Saya lihat.
Oh, kita akan cuba dan membunuh ATB.exe.
OK.
Mulakan semula.
Adakah ia berfungsi?
Oh, OK.
Oleh sebab itu ia sebenarnya menyusun.
Oh.
Malangnya, ada tiada peranti yang menjalankan.
Mari kita cuba memulakan semula emulator saya.
Ah, ada kita pergi.
Ia muncul.
OK.
Jadi, saya akan melancarkan saya aplikasi pada emulator Android saya.
Dan kita mempunyai perkara-perkara bahawa kita ditakrifkan tadi.
Oleh itu, kita mempunyai label, pandangan teks, medan teks, dan kemudian butang.
Jadi saya akan input nama saya di sini,
dan di sana kami pergi, ia telah mengubah teks.
Jadi, jika kita menaip Foo, itu akan berubah kepada Foo.
>> Dan jika saya klik Aktifkan butang, yang
kami telah dikaitkan dengan sebenarnya melancarkan aktiviti baru, mudah-mudahan ini akan bekerja,
ada kita pergi.
Ia melancarkan aktiviti baru.
Untuk kembali semula, kita boleh tekan butang Kembali di sini.
Atau tidak.
Oh, di sana kita pergi.
Oops.
Yang buruk.
OK.
>> Jadi sekarang bahawa kami telah melaksanakan beberapa perkara asas dalam Android,
kita boleh cuba melakukan barangan yang lebih rumit.
Jadi pertama, mari kita cuba dan lulus mesej dari satu aktiviti yang lain.
Jadi mari kita mengatakan bahawa kita mahu lulus dalam nama dari aktiviti utama
untuk aktiviti kucing.
Dan nama yang akan menjadi diambil dari nameText ini.
>> OK, jadi, kita akan mendapatkan nama yang betul di sini.
Nama rentetan sama nameText.getText (). toString ().
OK.
Dan kemudian kita boleh menggunakan perkara ini dipanggil intent.putExtra (nama),
dan kemudian ia sebenarnya juga mahu yang utama untuk medan tambahan ini.
>> Jadi saya akan menentukan baru utama, kami akan memanggilnya EXTRA_NAME.
Jadi saya akan menggunakan ini utama, CatActivity.EXTRA_NAME,
dan kemudian lulus dalam nama itu sendiri.
>> OK, jadi sekarang kita boleh mendapatkan ini dalam CatActivity baru.
Untuk itu, kita perlu menggunakan niat sama dengan kaedah getIntent.
Oleh sebab itu ia akan mendapatkan semula niat supaya
telah digunakan untuk memanggil aktiviti baru ini.
Jadi, jika anda hendak mendapatkan tali bahawa kita sebenarnya diletakkan di dalam niat,
anda boleh menggunakan intent.getStringExtra dan kemudian lulus dalam kekunci yang sama,
>> OK, jadi sekarang mari kita mengatakan bahawa kita anda ingin menukar bidang ini.
Tukar bidang ini di sini.
Dan mari kita membuat fon Saiz bidang ini lebih besar.
Jadi mari kita mengatakan saya mahu ini menjadi 20 DP.
OK.
Dan saya akan menambah ID untuk TextView ini,
dan saya akan memanggilnya text_cat.
Maaf.
>> Dan kembali pada CatActivity, perjanjian sama seperti sebelum ini.
Kami akan menentukan beberapa bidang.
Di sini ia akan menjadi yang TextView catText.
Dan kemudian catText sama TextView findViewByID, r.ID.text_cat.
OK.
Dan kemudian kembali di sini, saya akan betul-betul teks yang
selepas kami mengambil untuk dari niat.
setText (nama).
>> OK, jadi mari kita cuba yang keluar.
Klik butang Main.
Saya akan menggunakan peranti yang sama.
Kembali di sini.
Jadi katakan saya tidak input-- jika kita tidak menyatakan apa-apa nama,
mari kita lihat apa yang berlaku.
Jadi sekarang tiada apa-apa yang muncul.
Oleh itu, kita kembali dan input nama kami, ia hanya akan mengatakan Fred.
Oleh itu, kita sebenarnya boleh meluluskan mesej dari satu aktiviti yang lain.
OK.
>> Jadi ada sekumpulan pandangan lain yang boleh anda gunakan dalam Android.
Jadi sekarang kita mempunyai bar kemajuan, kita mempunyai paparan senarai, kita mempunyai butang togol,
dan jika anda benar-benar mahu untuk mengetahui lebih lanjut mengenai itu,
anda sebenarnya boleh melawat laman web ini.
Mereka mengandungi banyak sumber yang berbeza.
Jadi, sebagai contoh, API panduan di sini sebenarnya
memberi anda beberapa contoh kod untuk ciri-ciri tertentu di perpustakaan Android.
>> Dan beberapa tutorial saya dapati berguna apabila belajar tentang Android.
Itulah tutorial rasmi sendiri, dan juga tutorial lain ini di sini.
Dan akhirnya, anda boleh sebenarnya menggunakan perpustakaan yang berbeza
untuk aplikasi Android anda.
Sekarang, ini sebenarnya melanjutkan fungsi aplikasi anda
tanpa perlu benar-benar menulis banyak kod.
Kekangan yang timbul ialah, daripada Sudah tentu, yang anda benar-benar
perlu belajar perpustakaan sendiri.
>> Sebagai contoh, jika anda ingin menggunakan teknologi awan Dropbox,
maka anda boleh menggunakan API Dropbox itu.
Sama dengan API Facebook.
Dan kemudian ada sebenarnya beberapa perpustakaan lain yang berbeza pelbagai
yang boleh anda gunakan.
Jika anda cuba untuk mendapatkan, seperti, JSON dari laman web tertentu,
saya rasa Google JSON perpustakaan akan sangat membantu.
Jadi sekarang, yang menukar JSON diformat teks ke dalam objek Jawa,
dan begitu juga sebaliknya.
>> Dan kemudian ada retrofit dan Picasso.
Dan itu jika anda mahu use-- untuk itulah jika anda menggunakan API berehat.
Dan Picasso, jika anda menggunakan imej untuk aplikasi Android anda.
Baiklah.
Terima kasih banyak, dan mempunyai pengekodan menyeronokkan.