FRED WIDJAJA: همه راست. سلام بر همگی. با تشکر از شما برای استقبال پیوستن به من در این سمینار. بنابراین، امروز ما رفتن به مورد صحبت چگونه به منظور توسعه برنامه های کاربردی برای آندروید، و به خصوص، ما قصد داریم به شود با استفاده از نرم افزار استودیو به منظور به منظور توسعه برنامه های ما است. بنابراین همانطور که همه شما می دانید. آندروید استفاده می کند جاوا، و بنابراین ما خواهید بود رفتن را از طریق یک مقدمه کوتاه در جاوا است. بنابراین من می دانم که بسیاری از شما فقط باید برنامه نویسی تجربه در C. بنابراین که کاملا خوب است، و این به دلیل جاوا است بسیار، بسیار شبیه به C، با تفاوت کمی. بنابراین انواع در جاوا هستند در تعداد بایت ثابت. بنابراین در C، ما باید شورت و مشتاق، و آنها متفاوت در تعداد بیت از ماشین به ماشین. در جاوا، آن را در حال حاضر به عنوان یک استاندارد تنظیم کنید. بنابراین بایت هشت بیت، شورت دارای 16 بیت، و غیره و غیره. ما همچنین کاراکتر، booleans، و همچنین شناور خطوط و دو برابر. بنابراین راه شما برنامه در جاوا، آن را بسیار مشابه است. بنابراین برای مثال، ما برای حلقه ها و در حالی که حلقه ها، و اگر و اظهارات دیگری هستند دقیقا همان شما می توانید در C. انجام همه حق است، بنابراین چیزی خاص درباره جاوا این است که شی گرا می باشد. در حال حاضر، چه اشیاء هستند؟ بنابراین اگر شما در نگاه همه چیز در اطراف شما، شما توجه کنید که هر شی در دنیای واقعی دارای دو ویژگی های مشترک. و آن این است که آنها دولت و آنها را به نوعی از رفتار. بنابراین برای مثال، سگ می ایالت ها که هستند نام، رنگ، نژاد، شاید اگر سگ گرسنه است یا نه. و برخی از رفتارهایی که سگ باید خواهد بود پارس، یا wagging دم، و یا واکشی یک توپ. بنابراین ما همچنین می توانید این درخواست به اشیاء بی جان. بنابراین برای مثال، اتومبیل، آنها را مدل، سال، حداکثر سرعت، و غیره و غیره. و آنها را به برخی از رفتار. به عنوان مثال، شتاب، و یا ترمز، و یا رفتن در جهت معکوس. بنابراین جاوا اشیاء تلاش برای مدل این با داشتن زمینه و روش. بنابراین زمینه های ایالات هستند که شی جاوا ممکن است، در حالی که روش به نمایندگی از رفتار که یک شیء جاوا را داشته باشد. بنابراین، هنگامی که من می گویم روش و زمینه های، من واقعا فقط معنی متغیرها و توابع. آنها به جز دقیقا همان است، که آنها به یک شیء خاص اعمال می شود. خوب، پس از حرکت به کلاس. کلاس های جاوا مانند هستند نقشه برای یک شی. آنها شما را به آنچه روش بگویید آن را دارد، چه زمینه آن است، و حتی در اینجا، ما چیزی به نام اصلاح دسترسی که ما در حالی که دریافت کنید. بنابراین به اعلام یک کلاس جاوا، آن را در نحو بسیار شبیه به یک ساختار C. در اینجا ما شروع کردن با ماشین کلاس های عمومی، و سپس ما یک بند باز و سپس برخی از تعدادی از زمینه های که شما می خواهید شی به. و سپس در اینجا ما به برخی از روش ها، و ما نیز یک سازنده شی را داشته باشد. در حال حاضر آنچه این سازنده شی آیا آن را می گوید جسم، خوب، من می خواهم به مقداردهی اولیه این شی با نوعی از زمینه های. بنابراین در اینجا، ما می خواهیم هر خودرو به یک مدل و یک سال. بنابراین ما باید یک سازنده فقط به طور خاص برای مدل و سال، و این درست مدل تنظیم به یک مقدار مشخص، و درست سال نیز هست. در حال حاضر در مورد دسترسی اصلاح من در مورد صحبت شد. در اینجا ما به مردم و اصلاح دسترسی خصوصی. بنابراین شما می توانید از این به عنوان فکر می کنم RWX در دایرکتوری خود را. به طوری که آنها اجازه می دهد افراد خاصی به خواندن، و دسترسی دارند به این زمینه ها و روش. بنابراین اگر من می گویم که مدل و سال و سرعت خصوصی هستند، که بدان معنی است که اشیاء دیگر نمی تواند تلاش برای دسترسی به زمینه های این جسم خصوصی وجود دارد. اما وقتی که من تنظیم دسترسی اصلاح به عمومی، در حال حاضر که بدان معنی است که اشیاء دیگر رایگان برای دسترسی به هستند و حتی با استفاده از روش هایی که در اینجا تعریف شده است. پس این است که پایه شی اتومبیل که من آن را. ما سرعت بخشیدن به، شکستن، و روش getSpeed. به این نقطه، است همه روشن در جاوا اشیاء و چگونه آنها را اعلام؟ داغ، همه حق. بنابراین اگر شما می خواهید به استفاده از جاوا شی در یک برنامه به خودی خود، پس ما می توانیم این استفاده سازنده ماشین جدید. بنابراین در اینجا ما در حال گفت ما می خواهیم به اعلام یک شی جدید، که از نوع اتومبیل. و در اینجا آن را اعمال مدل و سال، که ما در تعریف این شی در اینجا ببینید. بنابراین این نیز یکی دیگر از اعتراض، اگر شما متوجه است. این یک کلاس برای است برنامه اصلی خود را. و ما این PSVM، و یا عمومی بی اعتبار اصلی استاتیک، تابع، و آن شروع نقطه از برنامه خود، شبیه به اصلی تابع در برنامه C خود را. در اینجا، ما می توانید دسترسی و استفاده از توابع جسم با استفاده از نقطه و سپس نام تابع نماد. و ما حتی می توانید مشخص کنید استدلال خاص و یا پارامترهای برای آن تابع. OK، بنابراین در حال حاضر در حال حرکت به ارث. بنابراین اشیاء دنیای واقعی ممکن است ویژگی همان به اشتراک بگذارید. بنابراین برای مثال، وجود دارد انواع مختلف دوچرخه. به عنوان مثال، دوچرخه کوهستان، دوچرخه شهرستان، یا دوچرخه پشت سر هم. به طوری که آنها این مشترک مشخصه که یک دوچرخه. و به این ترتیب دوچرخه ممکن است دو چرخ و آنها ممکن است یک فرمان داشته باشد، شاید حتی نور دم یا چیزی شبیه به آن. بنابراین جاوا به ما می دهد این قدرت برای نشان دادن اشیاء که برخی از رایج ویژگی طریق ارث. در حال حاضر، چه ارث می کند، آن را عبور در رشته ها و روش جسم به یک شی کودک. بنابراین برای مثال، اگر من یک ماشین، و آن را تا دولت از داشتن چهار چرخ و یک فرمان، پس ما می توانیم این در به تصویب برخی از انواع مختلف اتومبیل. به عنوان مثال، در حال حاضر سدان، ماشین های ورزشی، و SUV. در حال حاضر، این سه متفاوت انواع اتومبیل هنوز چهار چرخ و یک فرمان، اما پس از آن ممکن است برخی از داشته ویژگی های خاص، مانند داشتن پنج کرسی و برای سدان، به عنوان مثال. بنابراین برای استفاده از این ارث ویژگی، ما استفاده از این گسترش کلمه کلیدی. بنابراین بازگشت به ماشین به یاد داشته باشید اعتراض که من قبلا تعریف شده است. در حال حاضر یک شی صندوقدار تعریف کنم. پس این شی صندوقدار را دارند زمینه های مشابه و توابع، و یا روش، که خودرو را داشته باشد. اما پس از آن، در اینجا من را مشخص برخی از توابع اضافی، به عنوان مثال، مجموعه ای تعداد مسافران و تعدادی از مسافران دریافت کنید. در اینجا، شما همچنین ممکن است متوجه که ما می توانیم روش باطل، و این بدان معناست که ما فقط هستید جایگزین رفتار به عمل متفاوت در بعضی از موارد. بنابراین، برای مثال، من می خواهم مجموعه حداکثر سرعت برای ماشین ما. و برای انجام این کار، من که آیا این چک سرعت بیش از سرعت حداکثر بروید. و اگر آن را نمی کند، پس من تماس بگیرید کلاس فوق العاده 'روش سرعت بخشیدن به. بنابراین این super.accelerate است () تماس کلاس فوق العاده 'روش سرعت بخشیدن به. در نهایت، ما قصد داریم به درباره رابط صحبت کنید. بنابراین رابط یک راه تنها به افشای روش های خاص به جهان خارج. به طوری که آنها مانند یک میز هستید مطالب، و شما می توانید از آنها به عنوان مثل فکر می کنم فایل هدر C، فقط روش مانند با بدن خالی، و آنها مشخص کنید که چه شی یا کلاس به و یا چه روش شی یا کلاس داشته باشند. بنابراین برای مثال، اگر من یک رابط دوچرخه، و آن را تا سه روش مختلف، و در اینجا اگر این رابط اجرای من، پس از آن که بدان معنی است که این دوچرخه نیاز به اجرای همان سه روش که من در رابط تعریف شده است. تا به این نقطه، هر گونه سؤال دیگر؟ همه حق است، سرد است. بنابراین این بسیار کوتاه بود و آموزش سریع در جاوا. این ویژگی راه بیشتر و مباحث در وجود دارد جاوا، که شما در واقع می تواند از طریق رفتن. به عنوان مثال، وجود دارد جنریک، این نوع داده وجود دارد، حتی enums و مسائل وجود دارد. بنابراین اگر شما می خواهید برای کسب اطلاعات بیشتر در مورد آن، انجام این لینک را دنبال، و آنها به شما بیشتر در مورد آنها آموزش دهد. OK، بنابراین، اجازه دهید به حرکت گوشت واقعی سمینار، و در واقع برنامه نویسی آندروید. بنابراین قبل از ما در واقع دریافت به برنامه نویسی، من می خواهم در مورد برخی از اصطلاحات مخصوص یک صنف صحبت کنید. بنابراین یک فعالیت است راه آندروید گفتن آن یک صفحه نمایش تک است در نرم افزار. بنابراین، برای مثال، اگر شما یک جیمیل برنامه، در حال حاضر فعالیت مشخصات ایمیل. و پس از آن اگر شما کلیک کنید ایمیل خاص، که فعالیت دیگری که در آن نشان می دهد آن یک فعالیت مشخصات ایمیل است. و سپس ما نیز آهنگسازی دارند فعالیت، یا فعالیت ویرایش پیام. و به این ترتیب فعالیت ها به طور کلی فقط یک صفحه نمایش تک در برنامه خود دارد. در حال حاضر، دیدگاه های اجزای که هستند تا روی صفحه نمایش، و یا فعالیت خود را. به طوری که آنها رسم خاص چیزی که در صفحه نمایش خود را. بنابراین به عنوان مثال، می تواند یک درست متن، آن می تواند یک برچسب، آن می تواند یک جعبه چک. پس از آن بسیاری از انواع مختلف نمایش ها است. بنابراین در حال حاضر ما باید مفاهیم، و که یک پیام است که بر روی فعالیت دیگری منتقل می شود. و آنها حاوی اطلاعات عنوان به آنچه شما می خواهید این فعالیت را به اجرا. در نهایت، ما فایل مانیفست، و که یک فایل XML است که به گوشی شما می باشد تمام اطلاعات در مورد برنامه شما. به طوری که شامل نسخه، و فعالیت هایی که شما داشته باشد. خوب، پس بیایید شروع می شود. بنابراین ما در حال رفتن به با استفاده از نرم افزار استودیو. بنابراین اگر شما بچه ها این در حال حاضر نصب شده است، در صورت تمایل به دنبال همراه. ما تلاش خواهیم کرد و بیش از شروع از ابتدا. و به این ترتیب من قصد دارم به سعی و ایجاد یک پروژه جدید. و من قصد دارم به تماس پروژه من اندیشه 101. و در اینجا ما را به نام پروژه در زمینه نام برنامه. شرکت دامنه، شما نمی واقعا باید در مورد که نگران باشید. این است که چگونه آندروید درخواست خود را شناسایی می کند. بنابراین شما باید نام دامنه، شما می توانید نوع در نام دامنه خود را در داخل وجود دارد. اما اگر اینکار را نکنید، شما می توانید احساس رایگان به نوع در هر چیزی که شما می خواهید. بنابراین در اینجا من فقط تایپ در frederickw.com. و پس از آن، در نهایت، من را انتخاب کنید که در آن من می خواهم به ذخیره پروژه من در. و من قصد دارم به تنها دسکتاپ من را انتخاب کنید. بنابراین کاربران، فردریک Widjaja، و رومیزی. باشه. سپس روی Next کلیک کنید. در اینجا، من قصد دارم تا انتخاب کنید حداقل API حمایت می شود. بنابراین در این مورد، من هستم رفتن به را انتخاب کنید API 15. و آن را خوب اگر شما در واقع فقط را انتخاب کنید 4.4 است که آخرین API. یا 5، در واقع. اما پس از آن شما فقط نیاز به نگرانی در مورد که تلفن شما واقعا در حال حمایت از، و که تلفن شما در حال هدف قرار دادن. Next را کلیک کنید. خوب، پس ما به این آمده صفحه نمایش، و ما فقط رفتن به استفاده از ایجاد فعالیت از طریق این. بنابراین من قصد دارم به کلیک کنید خالی فعالیت و سپس بعد. ما قصد داریم به آن تماس بگیرید اصلی فعالیت، من فکر می کنم که خوب است. فقط رفتن به از آن تماس، مطبوعات پایان در اینجا ببینید. صبر کنید تا بارگذاری، وجود دارد و ما بروید. بنابراین در اینجا ما متوجه سه پوشه های مختلف. ما پوشه آشکار که شامل آشکار است. اگر شما آن را باز کنید، ما بسته ما را ببینید. و یا شناسایی چگونه آندروید درخواست شما و پس از آن ما باید این برچسب برنامه، که شامل عنوان برنامه ما و همچنین آیکون برای نرم افزار. ما در واقع می تواند این اجرا مستقیم نرم افزار. پس چرا ما نمی کنید و سعی کنید انجام این کار؟ من قصد دارم به استفاده از Genymotion. اگر تلفن خود شما به ارمغان آورد، شما می توانید پیوند آن را و آن را اجرا کنید اگر شما می خواهید. اما من فقط رفتن به استفاده از شبیه ساز، و من قصد دارم برای شروع این. آه. خب من فکر می کنم که رفتن به در حالی که، بنابراین من فکر می کنم ما فقط مستقیم دریافت به توضیح بیشتر در مورد این. بنابراین در اینجا ما پوشه جاوا، و یا که در آن فایل های منبع خود را شامل می شوند. در اینجا ما فعالیت اصلی خود را. شما می توانید ببینید که آن گسترش کلاس فعالیت. بنابراین فعالیت اصلی ما روی صفحه نمایش است که در برنامه ما باشد. و سپس در اینجا ما می بینیم که تعداد از توابع خودکار برای ما. ما تابع OnCreate فرم، و خواهد شد که whenever-- نام دانشجو: آیا شما ذهن ساخت متن بزرگتر؟ FRED WIDJAJA: OK، اطمینان حاصل کنید. من سعی و افزایش اندازه فونت. فکر می کنم که باید خوب باشد. خوبه؟ دانشجو: فقط کمی بالاتر، مانند 20 یا چیزی. FRED WIDJAJA: 20؟ باشه. خوب، همه حق. OnCreate فرم بنابراین در اینجا ما روش که به نام وقتی که فعالیت های ما در [ایجاد؟ نشان می دهد؟]. ما onCreateOptionsMenu، و ما دیدن است که در واقع وجود دارد نوار عمل، و پس از آن ما می توانیم آیتم های منو خاصی به آن اضافه کنید. و سپس در اینجا ما باید onOptionsItemSelected. پس این است که مانند یک شنونده رویداد، بنابراین هر زمان که یک گزینه در نوار اقدام ما کلیک، این تابع نامیده خواهد شد، و از آن خواهد شد با گذشت قلم دوم از اقلام خاص که کلیک شده است. خوب، من قصد دارم به see-- که کار خوبی نیست. بیایید امتحان کنید و شروع می شود. اوه عزیزم. باشه. این نگران کننده است. خوب، پس به هر حال. در اینجا ما طرح برای فعالیت های ما است. این فعالیت اصلی ما است، و در اینجا ما می بینیم که در نوار عمل وجود دارد. و پس از آن ما باید این سلام برچسب جهان، و ما در واقع می تواند ویرایش متن در اینجا ببینید. اگر شما بروید و اسکرول پایین به سلام جهان، ما می توانیم آن را به آنچه که ما میخواهیم تغییر دهید. به عنوان مثال، می تواند آن را، سلام وجود دارد. خوش آمدید. وجود دارد و ما بروید، آن را تغییر. اوه عزیزم. این سبک کار نمی کند. OK، که نگران کننده است. خوب، به هر حال، ما می توانیم بدون که حرکت می کند. بنابراین در حال حاضر، اجازه دهید سعی و انجام برخی از مسائل واقعا ساده است. بنابراین در اینجا ما رفتن به برچسب، و سپس ما رفتن به متن view-- با عرض پوزش، نه یک نمایش متن، ما قصد داریم به ویرایش متن. و این جزء است را برای شما به نوع و مسائل. بنابراین ما باید یک متن ساده، و پس از آن ما فقط آن را بر روی رابط ما اضافه کنید. در اینجا، من می خواهم به برخی از حاشیه نیز اضافه به بالا به طوری که آن بهتر به نظر می رسد. بنابراین ما در حال رفتن به در رفتن به خواص، و پس از آن در حاشیه بالا، ما قصد داریم برای اضافه کردن در 20 آوارگان. بنابراین در حال حاضر، آوارگان تنها واحد اندازه گیری در آندروید، و آنها را برای تراکم ایستاده پیکسل مستقل است. بنابراین، همانطور که می دانید، آندروید، وجود دارد بسیاری از انواع مختلف از صفحه نمایش و سپس آنها تراکم صفحه نمایش متفاوت است. بنابراین در اینجا آن را فقط برای رفتن به تراکم پیکسل مستقل، پس از آن رفتن به همان در تمام صفحات. رفتن به گسترش این ویرایش متن، و پس از آن من هم رفتن به اضافه کردن یک دکمه. و آن را به می گویند OK. 20 آوارگان. باشه. بنابراین در حال حاضر ما سه اجزای مختلف. و راه را می توان به این در کلاس فعالیت اصلی ما است با استفاده از این روش نام findViewByID. بنابراین من قصد دارم به تعریف برخی از زمینه های. بنابراین ما در TextView داشته باشد، بنابراین اجازه دهید بگویم helloText. و پس از آن اگر شما با استفاده از اندروید استودیو، شما می توانید جایگزین میانبر استفاده کنید، را وارد کنید. کلیک کنید و کلاس واردات به طور خودکار واردات کلاس مربوطه که ما نیاز داریم. و سپس در اینجا من قصد دارم به اضافه کردن یک ID به این TextView و آن را text_hello. حالا که ما تعریف کرده اند ID برای این TextView، ما می توانیم این را به اشاره به استفاده از textview که ما فقط تعریف شده است. بنابراین helloText برابر TextView findViewByID، و پس از آن ما ID مشخص است که ما می خواهیم، ​​که r.ID.text_hello. پس این است که بسیار شبیه به جاوا اسکریپت و jQuery، که در آن ما می تواند در حقیقت فقط به عناصر خاص مراجعه در طرح فقط با استفاده از ID که ما مشخص شده است. بنابراین به طور کلی، برای دسترسی به شی خاص یا یک میدان خاص در طرح ما، شما در حال رفتن به برای استفاده از این روش findViewByID. و پس از آن ما قصد داریم برای انجام همان اوضاع برای دو عنصر دیگر. در اینجا، من رفتن به هستم اضافه text_name ID. بله. و همچنین برای این یکی. Button_ok. در حال حاضر آنچه من می خواهم این را به انجام است زمانی که ما با کلیک بر روی دکمه OK، و ما نوعی اند وارد از به فیلد متنی به نام، سپس آن را برای به روز رسانی این برچسب برای گفتن، سلام، نام، خوش آمدید. بنابراین، پشت در اصلی ما کلاس فعالیت، ما هستیم همچنین رفتن به سعی و برای اشاره این عناصر که ما باید برای پیدا کردن. بنابراین ما باید ویرایش متنی nameText. اوه. را وارد کنید و متناوب، کلاس واردات. و پس از آن نیز دکمه OK. به طور مشابه، ما قصد داریم به همین کار را بیش از اینجا. nameText برابر ویرایش متنی findViewByID، r.ID.text_name. و سپس دکمه OK. findViewByID، r.ID، و سپس button_ok. OK، بنابراین در حال حاضر ما باید هر سه عناصر که ما می خواهیم برای اشاره به. بنابراین در حال حاضر من قصد دارم به ضمیمه شنونده در کلیک کنید تا دکمه ما برای کلیک کاربر گوش. به که ما فقط استفاده از رویداد setOnClickListener. در حال حاضر، در اینجا آن را گفت که ما نیاز داریم برای مشخص setOnClickListener، و شما می توانید که تنها با داشتن یک انجام جدید onClickListener، و Enter را فشار دهید. و سپس شما این ناشناس دارند کلاس، یا شی ناشناس. و ما نیز این onClick استفاده کرده اند روش، و اساسا چه آن را به نام هر زمان که کلیک را فشار دهید ما. بنابراین در اینجا، من می خواهم به نام که ورودی به میدان متن بود برای اولین بار پس نام رشته برابر nameText.getText (). باز هم، این است مانند نحو جاوا برای اشاره به توابع درون شی. بنابراین nameText.getText، و سپس ما رفتن به تبدیل آن به یک رشته است. در حال حاضر ما به نام که ورودی توسط کاربر بود. و سپس ما در حال رفتن به تولید یک رشته جدید، بنابراین آن را به نام سلام. من قصد دارم برای گفتن، سلام، نام، خوش آمدید. و در نهایت، شما می خواهید برای به روز رسانی helloText. بنابراین برای انجام این کار، ما به سادگی تماس بگیرید helloText.setText (سلام). باشه. اوه. من قصد دارم به سعی و دوباره اجرا Genymotion یک زمان نهایی و ببینید که اگر آن کار می کند. اگر آن را نمی کند، آن را کاملا خوب است. باشه. بنابراین من حدس می زنم آن کار نمی کند. در واقع، به من اجازه امتحان کنید و این کار را. آیا این. Genymotion. باشه. خیلی خوب. بله، کار می کند. باشه. که ترسناک بود. باشه. من به این معنی نیست برای انجام این کار. OK، بنابراین ما باید این شبیه ساز آندروید. اجازه بدهید من این را خاموش کنید. بنابراین ما باید شبیه ساز آندروید ما. بنابراین ما در حال رفتن به سعی و اجرای این برنامه است که ما ساخته شده است. فقط رفتن به کلیک بر روی دکمه بازی، و آن را به می گویند، انتظار برای بانک انکشاف آسیایی. آه، مرد. راه اندازی مجدد. خوب، من حدس می زنم این هنوز کار نمی کند. خوب، مهم نیست، پس از آن. این است برای رفتن به یک ترحم. اما پس بیایید می گویند که ما می خواهیم برای ایجاد یک فعالیت جدید، و ما قصد داریم به یک تصویر در آن فعالیت است. برای انجام این کار، ما فقط می توانید کلیک کنید این فایل، و سپس جدید. و سپس در اینجا ما می توانید انتخاب کنید فعالیت، و فعالیت سپس خالی. در اینجا، ما قصد داریم به تماس آن شاید CatActivity. OK، بنابراین در حال حاضر آن را تولید دو فایل دیگر. یکی نامیده می شود activity_cat، و دیگر به نام catActivity است، که یک کلاس. بنابراین اجازه دهید بگویم که ما می خواهیم برای اضافه کردن یک عکس از یک گربه در اینجا ببینید. بنابراین، هنگامی که شما انجام این کار، ما قصد داریم برای استفاده از کلاس ImageView. ما قصد داریم به آن اضافه کنید بر روی اینجا. و پس از آن مجموعه حاشیه به 20 DP. و در حال حاضر ما در حال رفتن برای پیدا کردن یک تصویر از یک گربه در اینترنت. بنابراین اجازه دهید. گربه. باشه. من حدس می زنم این خوب است. باشه. بنابراین در حال حاضر ما تصویر ما داشته باشد. بنابراین ما قصد داریم به اضافه آن را به پروژه ما است. میتوانید با راست انجام کلیک کردن، و then-- ما در واقع می تواند فقط این باز، بارگیری، با عرض پوزش، دسکتاپ. رفتن به سعی و پیدا کردن آن. گربه. درست همین جا. من قصد دارم به آن را کپی کنید به پوشه من. در حال حاضر، آن را از من بپرسید چند گزینه. در حال حاضر، من فقط این می خواهم به در پوشه drawable باشد، و که برای رفتن به تمام شود رزولوشن صفحه های مختلف. روش دیگر، ما می توانیم در واقع فقط انتخاب کنید که وضوح صفحه نمایش شما می خواهید این تصویر را به در شود. بنابراین رفتن به انتخاب پوشه drawable، OK را کلیک کنید. فقط رفتن به آن نام cat.jpg. خوب، پس، در حال حاضر آن را اضافه به نمایش تصویر ما. ما قصد داریم به مجبور به استفاده از این منبع حق در اینجا، و سپس ما می توانیم این نقطه نقطه نقطه استفاده را فشار دهید، و تصویر گربه را انتخاب کنید. باشه. بنابراین در حال حاضر من می خواهم به آن را مانند که آن را فقط به اندازه درست است. بنابراین من قصد دارم برای انتخاب این تنظیم گزینه مرزهای مشاهده و حق در اینجا، و که به طور خودکار مجموعه آن را به اندازه مناسب. باشه. در حال حاضر، در واقع این راه اندازی فعالیت از فعالیت های قبلی ما، شما در حال رفتن به مجبور به استفاده از چیزی به نام هدف. بنابراین اجازه دهید بگویم من قصد دارم برای اضافه کردن یکی دیگر از دکمه که راه اندازی فعالیت. من قصد دارم به آن اضافه کنید در اینجا، در اینجا ببینید. و سپس آن را به باید متن آن را فعال کنید. اوه. باشه. در حال حاضر، چگونه ما در واقع باز کردن فعالیت جدید در این فعالیت؟ بنابراین همان معامله را به عنوان قبل از. ما نیاز به اضافه کردن ID به این را فشار دهید، و آن را button_activate. و پس از آن در فعالیت اصلی ما، رفتن به این activateButton دکمه جدید. و پس از آن نیز با استفاده از روش findViewByID. activateButton برابر دکمه findViewByID r.ID.button_activate. باشه. و پس از آن ما نیز به رفتن اضافه در onClickListener. onClickListener جدید. و پس از آن ما قصد استفاده از این چیزی به نام قصد. قصد برابر قصد جدید (این). و سپس نام فعالیت که ما می خواهیم به نشان می دهد تا. بنابراین در اینجا در این، ما قصد داریم به catActivity.class. متأسفم. ما قصد داریم به به مشخص @ MainActivity.this. بنابراین در حال حاضر مالکیت .این اشاره به عنوان مثال در حال حاضر از شی خود را. باشه. تا به این نقطه، هر گونه سوال؟ همه خوب است؟ خیلی خوب. و پس از آن اگر شما می خواهید برای شروع فعالیت، آن را بسیار ساده است. ما فقط تماس بگیرید روش startActivity. و سپس ما در قصد عبور شی که ما فقط تعریف شده است. متاسفانه، ما می توانید این واقعا نشان می دهد. من امیدوار بودم که ما در واقع می تواند اجرا این نشان می دهد و آن را در طول سمینار، اما متاسفانه نیست. آه، مرد. متوجه هستم. اوه، ما قصد داریم به سعی و کشتن ATB.exe. باشه. راه اندازی مجدد. آیا کار می کند؟ اوه، OK. بنابراین در حال حاضر آن را در واقع تدوین. اوه. متاسفانه، وجود دارد هیچ دستگاه در حال اجرا. بیایید سعی و راه اندازی مجدد شبیه ساز من. آه، وجود دارد که ما بروید. این به نظر می رسد. باشه. بنابراین من قصد دارم به راه اندازی من برنامه در شبیه ساز آندروید من. و ما باید چیزهایی که ما در حال حاضر تعریف فقط. بنابراین ما باید برچسب، مشخصات متن، زمینه متن، و سپس فشار دهید. بنابراین من قصد دارم به ورودی نام من حق در اینجا، و در آنجا می رویم، آن را تغییر متن. بنابراین اگر ما در فو تایپ، آن را رفتن به تغییر به فو. و اگر من کلیک کنید فعال کردن دکمه، که ما در ارتباط اند در واقع راه اندازی فعالیت جدید، امیدوارم این کار خواهد کرد، وجود دارد که ما بروید. این راه اندازی فعالیت های جدید. برای رفتن به عقب، ما می توانیم فشار دهید از دکمه برگشت در اینجا ببینید. یا نه. اوه، وجود دارد که ما بروید. اوه. که بد بود. باشه. بنابراین در حال حاضر که ما اجرا برخی چیزهای اساسی در آندروید، ما می توانید سعی کنید و انجام برخی از مسائل پیچیده تر است. بنابراین اول، اجازه دهید سعی و انتقال پیام از یک فعالیت را به دیگری. بنابراین اجازه دهید بگویم که ما می خواهیم به تصویب در یک نام از فعالیت های اصلی به فعالیت گربه. و یک نام خواهد بود بازیابی از این nameText. خوب، پس اول، ما قصد داریم به بازیابی نام اینجا ببینید. نام رشته برابر nameText.getText (). toString (). باشه. و سپس ما می توانیم این چیزی استفاده نام intent.putExtra (نام)، و سپس آن را در واقع همچنین می خواهد یک کلید برای این زمینه اضافی. بنابراین من قصد دارم به تعریف جدید کلید، ما آن را EXTRA_NAME تماس بگیرید. بنابراین من قصد دارم برای استفاده از این کلید، CatActivity.EXTRA_NAME، و پس از آن به نام خود منتقل می کند. OK، بنابراین در حال حاضر ما در واقع می تواند بازیابی این در CatActivity جدید. برای انجام این کار، ما مجبور به استفاده از قصد برابر روش getIntent. بنابراین در حال حاضر آن را به بازیابی قصد که تماس بگیرید این فعالیت جدید مورد استفاده قرار گرفت. بنابراین اگر شما می خواهید برای بازیابی رشته که ما در واقع در داخل قصد قرار داده، شما می توانید intent.getStringExtra استفاده و پس از آن در همان کلید عبور، OK، بنابراین در حال حاضر اجازه دهید ما می گویند شما می خواهم برای تغییر این زمینه. تغییر این زمینه در اینجا ببینید. و اجازه دهید که قلم اندازه این زمینه بزرگتر. بنابراین اجازه دهید بگویم من می خواهم این را 20 DP. باشه. و من قصد دارم به اضافه ID برای این TextView، و من قصد دارم به آن تماس بگیرید text_cat. متأسفم. و پشت در CatActivity، همان معامله را به عنوان قبل از. ما قصد داریم به تعریف برخی از زمینه های. در اینجا از آن خواهد بود catText TextView. و سپس catText برابر TextView findViewByID، r.ID.text_cat. باشه. و پس از آن در اینجا، من هستم رفتن به تنظیم راست متن بعد از ما برای بازیابی آن را از قصد. settext. در (نام). خوب، پس بیایید سعی کنید که از. با کلیک بر روی دکمه Play. من قصد دارم به استفاده از همان دستگاه. بازگشت در اینجا. بنابراین اجازه دهید بگویم من input-- نمی اگر ما هر نام مشخص نیست، بیایید ببینید که چه اتفاقی می افتد. بنابراین در حال حاضر هیچ چیز که به نظر می رسد وجود دارد. بنابراین ما به عقب برویم و ورودی نام ما، آن را فقط رفتن به می گویند فرد. بنابراین ما در واقع می تواند انتقال پیام از یک فعالیت را به دیگری. باشه. بنابراین یک دسته از دیدگاه های دیگر وجود دارد که شما می توانید در آندروید استفاده کنید. بنابراین در حال حاضر ما میله پیشرفت، ما نمایش ها لیست، ما باید دکمه ضامن، و اگر شما واقعا می خواستم برای کسب اطلاعات بیشتر در مورد آن، شما در واقع می توانید این صفحات وب مراجعه کنید. آنها سرشار از منابع مختلف است. بنابراین به عنوان مثال، API راهنمای حق در اینجا در واقع به شما می دهد برخی از نمونه کد برای ویژگی های خاص در کتابخانه آندروید. و چند آموزش من پیدا کردم مفید هنگامی که یادگیری در مورد آندروید. که آموزش رسمی خود است، و همچنین این آموزش دیگر در اینجا ببینید. و در نهایت، شما در واقع می تواند استفاده از کتابخانه های مختلف برای استفاده آندروید خود را. در حال حاضر، این در واقع گسترش عملکرد برنامه شما بدون نیاز به واقعا نوشتن کد بسیار. حرکت نزولی است، از البته، که شما در واقع باید یاد بگیریم کتابخانه خودتان. بنابراین برای مثال، اگر می خواهید مطمئن استفاده از تکنولوژی ابر Dropbox به، سپس شما می توانید API Dropbox به استفاده کنید. مشابه با API فیس بوک. و پس از آن در واقع وجود دارد چند کتابخانه های دیگر متفرقه مختلف که شما می توانید استفاده کنید. اگر شما در حال تلاش برای بدست آوردن، مانند، JSON از یک وب سایت خاص، پس از آن من فکر می کنم گوگل JSON کتابخانه خواهد بود بسیار مفید باشد. بنابراین در حال حاضر، که تبدیل JSON متن فرمت شده را به یک شی جاوا، و بالعکس. و پس از آن مقاوم سازی و پیکاسو وجود دارد. و این اگر می خواهید به use-- که اگر شما با استفاده از API بقیه است. و پیکاسو، اگر شما با استفاده از تصاویر برای استفاده آندروید خود را. خیلی خوب. خیلی ممنون، و برنامه نویسی سرگرم کننده است.