[Powered by Google Translate] [سمینار] [نرم افزار آندروید (در حال حاضر با لوبیا ژله!)]
[اردن Jozwiak] [دانشگاه هاروارد]
[این CS50 است.] و [CS50.TV،]
>> سلام به همه، و به برنامه های آندروییدی (در حال حاضر با لوبیا ژله!) سمینار خوش آمدید.
آن را در حال حاضر با لوبیا ژله نامیده می شود، البته، به دلیل
آخرین نسخه از سیستم عامل است که به نام ژله باقلا سبز.
هنگامی که من در مورد آندروید در سال گذشته سخن گفت و این سمینار در واقع همان
من در ارائه الگوهای طراحی و انتخاب سبک برای شیرینی زنجفیلی،
حتی اگر ساندویچ بستنی در آن زمان آمده بودند،
و این چیزی است که ما می خواهیم در مورد رفتن به جلو کمی صحبت است.
آندروید، البته، تا به برخی از مسائل را با تکه تکه شدن،
آخرین سیستم عامل گوگل است که معمولا
واقعا نمی خواهید برای تبدیل شدن به رایج در میان کاربران به طور بالقوه تا یک سال، متاسفانه.
>> اما بی توجهی به آن، ما را در مورد مقدار زیادی از دلایلی است که چرا صحبت کنید
آندروید بسیار بهتر از IOS.
خوب، ما را در مورد آندروید در مقابل IOS صحبت،
برخی از پارادایم طراحی، چگونه برای شما در فقط یک اسلاید،
و تفاوت بزرگی که بین این و در سال گذشته است من فقط می خواهم
زوم از طریق برخی از چیزهایی که مفهومی کار با
سیستم عامل و سپس به یک مثال بسیار ساده است.
در واقع، فقط به عنوان مثال که گوگل برای ساخت اولین برنامه خود را توصیف،
و ما را از طریق آن با هم بروید و فقط توصیف.
>> من می دانم که بسیاری از شما تنها در C کدگذاری، به طوری که جاوا در حال حاضر رفتن به
دیدگاه های مختلف، و به این ترتیب شما پای خود را خیس
و احساس کمی راحت تر با آن امیدوارم.
خلاصه سریع، آندروید در مقابل IOS.
در اندیشه این هزینه توسعه یک زمان از 25 دلار وجود دارد،
هیچ یک از این چیزی که 100 دلار در هر سال است.
هیچ محدودیتی، که به معنی وجود دارد که اگر من می خواهم به ارائه برنامه،
من فقط آن را ارسال کنید، و هیچ روند تصویب مانند است برای IOS وجود دارد وجود دارد.
شما دریافت می کنید که با جاوا توسعه با استفاده از گرفتگی،
است که پلت فرم متقابل، بنابراین مهم نیست که اگر شما یک مک،
ویندوز، و یا برخی از دستگاه لینوکس است.
البته، با IOS شما باید برای استفاده از Xcode متعلق به در مک،
و اندیشه است که توسط بسیاری از مردم مورد استفاده قرار می گیرد،
بنابراین اگر شما می خواهید برنامه خود را به نوعی از دید و یا شاید
ایجاد یک پول کمی از تبلیغات
شما احتمالا بیشتر احتمال دارد به از آندروید بهره مند شوند.
>> و یک چیز که همیشه در مورد آندروید شناخته شده است
مقدار افراطی از سفارشی سازی است، در حالی که در iOS بسیار در راه خود ثابت
به طوری که آنها می توانند حفظ امنیت و کنترل بر هر جنبه ای کوچک
از طراحی خود را در درون سیستم عامل و برنامه های منحصر به فرد.
فرم آندروید بسیار آزاد است، و بسیاری از بیشتر امکان وجود دارد.
خوب، برخی از الگوها طراحی.
توجه داشته باشید در اینجا درست مثل در iOS قرص و اپل و آی پاد لمس
آنها برای حمایت از، می گویند، مانند یک دوجین دستگاه اگر شما می خواهید برای حمایت از
چیزهای تاریخی نیز هست.
با اندیشه شما را مجبور به حمایت از صدها دستگاه،
بنابراین برخی از چیزهایی که گوگل شده است تلاش برای پیاده سازی وجود دارد
به کاربر تجربه کمی بیشتر سازگار،
اما ما همچنین می خواهیم در مورد چگونگی این بدان معنی است که مسائل مربوط به تکه تکه شدن وجود دارد صحبت کنید
که شما همواره باید به آگاه از حمایت.
تکه تکه شدن این بدان معنی است که بسیاری از سیستم عامل های مختلف وجود دارد،
بسیاری از گوشی های مختلف با سخت افزار های مختلف در حال اجرا آندروید در همان زمان،
بنابراین این گراف در اینجا می رود برای حدود 6 ماه است.
آره، 6 ماه، و شما می توانید چگونه تاریکترین باند
در پایین ژله باقلا، که در طول تابستان آمد،
و شما می توانید ببینید که در حال حاضر احتمالا در حدود 2٪ از گوشی های آن را داشته باشد.
>> ساندویچ بستنی از بیش از یک سال پیش آمد،
و یک چهارم از گوشی های آن را داشته باشد.
هنوز هم وجود دارد بسیاری از تلفن های که با استفاده از نسخه سیستم عامل از سال پیش است.
یکی از چیزهایی که گوگل در تلاش است تا انجام دهید تا تجربه کاربر
زیادی در سراسر برنامه های سازگار با لانه زنبوری شروع،
که نسخه قرص، سپس یخ ساندویچ کرم و ژله باقلا سبز،
آنها واقعا تلاش برای تاکید بر استفاده از این نوار عمل،
همان چیزی است که شما می توانید در بالا در اینجا ببینید،
همه چیز در اینجا، از جمله این دکمه تنظیمات کمی.
این روش انتخابی در طراحی است.
در حال حاضر، هر زمان که شما می بینید در 3 نقطه به این معنی کلیک بر روی این،
و خواهد بود یک منوی کشویی که دارای نوعی از تنظیمات وجود دارد.
این تنها نشان می دهد تا به خاطر من بر روی این دکمه کلیک.
این چیزی است که آنها در حال تلاش به استفاده از برنامه های کمی بیشتر سازگار است
در سراسر هیئت مدیره و کاربر تا درک بهتری از تجربه یکنواخت.
>> خوب، پس در مورد شما انجام داده اند نه در حال حاضر و یا اگر شما را در منزل تماشا
سپس شما می توانید این مراحل را برای راه اندازی محیط برنامه نویسی خود را دنبال کنید.
آن را شامل خواهد شد رفتن به وب سایت.
شما می توانید در گوگل نصب آندروید SDK
و به دنبال برخی از توصیف وجود دارد.
آنها به شما همه چیز را بگویید.
آنها شما SDK، دانلود نسخه گرفتگی کلاسیک نصب،
حتی اگر، البته، ما در حال برنامه نویسی به زبان جاوا.
آنها توصیه این یکی، و سپس این ADT، ابزار توسعه اندروید،
یک پلاگین است که شما نصب به گرفتگی است که اجازه می دهد تا شما را به
دارای تجربه بسیار کارآمد تر با آندروید در داخل گرفتگی.
آن را به شما برخی از رابط های گرافیکی کاربر را
برای طراحی نمایش، و آن را به شما پشتیبانی بیشتری را
و توانایی برای راه اندازی با شبیه ساز و همه آن نوع از چیزی.
چارچوب برنامه.
>> من می خواهم به صحبت در مورد پروژه های در آندروید چگونه ساختار،
و سپس ما را به یک مثال سریع بروید، و امیدوارم
شما می توانید سوالات در هر نقطه بپرسید و پایان آن احساس راحتی.
در حال حاضر برخی اصطلاحات مخصوص یک صنف برای اولین بار.
فعالیت های مانند صفحه نمایش می بینید که برنامه به شما راه اندازی می باشد.
کل تجربه فعالیت خود است،
بنابراین شما می توانید از آن به عنوان یک صفحه نمایش و یا یک نظر فکر می کنم،
اما در واقع سمت منبع کد آن.
ما هنوز به بخش رابط واقعی از این دیدگاه است.
مرتب سازی بر اساس چگونه در 7 pset ما تا به حال کنترل و سپس این دیدگاه.
فعالیت بیشتر یا کمتر، کنترل،
و این دیدگاه همان چیزی است که ما انجام می دهیم در شرایط XML
است که با آن فعالیت همراه است.
قطعاتی هستند چیزی که در رفتن به جلو ساندویچ بستنی اجرا.
این فقط یک ایده در نظر گرفتن بخش هایی از این دیدگاه یا فعالیت
و تقسیم آنها به مناطق جداگانه به طوری که ما می توانیم
کد ما را بیشتر برای این بسیاری از دستگاه های مختلف قابل استفاده
که ما باید به پشتیبانی، و آن را تنها راه از تلاش برای
همچنین عامل از کد بیشتر است.
خدمات چیز پس زمینه مانند پخش موسیقی و یا جهت ناوبری به طور بالقوه می باشد.
ارائه دهندگان محتوا، این رابط های برنامه کاربردی در سیستم عامل
که به شما اجازه دسترسی به داده های به اشتراک گذاشته شده مانند اطلاعات تماس،
و پس از آن قصد چیزی است که ما می خواهیم با استفاده از زمانی که ما می خواهیم به راه اندازی است
فعالیت جدید از فعالیت های فعلی ما.
>> سلام اندیشه، این است که به عنوان یک پروژه است که ما به صحبت کردن در مورد.
من در واقع می خواهید آن را برای شما انجام دهد، و پس از آن خواهیم چیزی را انجام دهید که در آن ما با کلیک یک دکمه
با برخی از متن و راه اندازی فعالیت های جدید.
بسیار ساده است، اما من می خواهم از طریق رفتن
چه خواهد شد به یک پروژه شبیه به این.
هنگامی که شما را به پروژه جدید شما در داخل گرفتگی را ببینید
این پروژه به نام سلام آندروید وجود دارد.
سپس یک دسته کامل از پوشه ها در اینجا وجود دارد.
آنهایی که شما واقعا نگران پوشه منبع،
پوشه منابع، شیء، و تا حدی پوشه LIBS برای کتابخانه ها.
و فقط ما در همان صفحه که هستید
اگر شما برای ایجاد یک پروژه جدید،
شما می توانید این حق در اینجا انجام دهید، پس اگر من می خواهم به آن را HelloAndroid تماس،
و سپس آن را به طور خودکار یک دسته کامل از اطلاعات را برای ما است.
نام بسته قرار است به یک شناسه منحصر به فرد
که به طور معمول در ارتباط با وب سایت می شود، اگر شما تا به حال یکی.
>> برای مثال، من این net.cs50.helloandroid تماس بگیرید.
و من در حال حاضر یک بار ساخته شده اند این پروژه است.
خوب، ببخشید. بیایید به HelloCS50.
و سپس آن را به چیزهایی مانند چه نوع از آیکون ما خواهید مطمئن بپرسید.
این همه به خاطر رابط ابزارهای توسعهدهنده اندیشه است،
پلاگین که ما به گرفتگی اضافه شده، بنابراین ما می توانیم چیزهایی مثل را انتخاب کنید
چه آیکون ما می خواهیم، ​​و لازم است که به آن عمق اگر ما می خواهیم.
اما در پایان، تنها کافی است این پروژه،
و همه چیز را نشان می دهد تا در اینجا ببینید.
همانطور که من بر روی صفحه نمایش دیگر نشان داد،
ما باید پوشه منبع، و من در مورد آنچه که همه این به این معنی به زودی صحبت،
اما شما می توانید ببینید که بلافاصله آن را به ما طول می کشد تا صفحه نمایش HelloCS50.
برخی از دکمه ها بیش از اینجا برای اضافه کردن متن و متن طرح بندی زمینه وجود دارد.
مرتب سازی بر اساس مانند Xcode متعلق اما متاسفانه نه کاملا به عنوان کارآمد.
اما کلیپ خواهد بود دوست و ADT خود را به طور خاص برای انجام این کار است.
>> خوب، پوشه منبع است که در آن
فایل های جاوا برگزار می شود، و این است که در واقع راه اندازی برنامه های خود را.
این اساسا مانند کنترل است.
پوشه منبع و یا شیء است که در آن ما را حفظ طرح بندی صفحه،
تصاویر، صدا، متن، انیمیشن و هر چیز دیگری، LIBS، بدیهی است، کتابخانه.
و آشکار، این روشی است که سیستم آندروید می داند
چگونه به تعامل با برنامه شما.
آن را می گوید در مورد مجوز و چه فعالیت های واقع خواهد شد اجرا می شود.
این همه اطلاعات ضروری است که لازم است برای اجرای برنامه شما است.
پوشه منبع است، اگر ما آن را گسترش که شما می توانید در اینجا مشاهده کنید.
و به عنوان مثال که یک کد را نگاه این کد پیش فرض است.
همانطور که ما آن را به نام، MainActivity.
به طور پیش فرض، ما OnCreate فرم، که یک تابع است که زمانی که بارهای این فعالیت به نام،
بنابراین شما می خواهید به OnCreate فرم تماس (savedInstanceState).
این هر بیت از اطلاعات را بازگرداند
در مورد برنامه متوقف شد.
>> فعالیت های تمام عمر نمودار چرخه که شما می توانید در نگاه وجود دارد
هنگامی که شما کمی بیشتر در عمق در آن،
اما مهم ترین خط کد است این عملکرد setContentView، وجود دارد
که فایل منبع را برای طرح بارگذاری.
پس چه OnCreate فرم در اینجا است که اساسا انجام آن گفت:
زمانی که من این فعالیت ایجاد من می خواهم برای بارگذاری این طرح.
و ما را در مورد آنچه که طرح در دوم صحبت کنید.
اگر ما برای راه اندازی که در اینجا آن را دقیقا مانند این به نظر می رسد،
و به طور پیش فرض از آنجا که ما انجام این کار گرفتگی و ADT انجام آن را برای ما
این همه کد boilerplate است که برای ما ایجاد شده است،
و ما می تواند حرکت کند و تغییر چیزهایی که ما دوست داریم.
پوشه منابع، مثل من گفت، این است که در آن ما را تمام طرح بندی،
نوشتار پیدا نشد در شرایط از هر نوع از تصاویر
آنها به نام نوشتار پیدا نشد و پس از آن فایل های صوتی، منوها.
این راه یک دسته کامل از XML در یک مد خوب طبقه بندی شده اند.
همانطور که می بینید، می باشد. hdpi، ldpi، mdpi ها و پوشه ها xhdpi برای نوشتار پیدا نشد وجود دارد.
این تراکم های مختلف روی صفحه نمایش، تراکم پیکسل در هر اینچ،
تراکم کم، تراکم متوسط، تراکم فوق العاده بالا است.
>> اما این بار، بنابراین ما می توانیم همه این دستگاه های مختلف پشتیبانی،
و در حالت مطلوب، شما تصاویر مختلف برای هر یک از قطعنامه های مختلف را داشته باشد.
طرح بندی که در آن ما شامل تمام پوسته های مختلف است که در فعالیت های مختلف مورد استفاده قرار گیرد.
آنها همچنین می تواند شامل طرح بندی برای قطعات،
که به معنی فعالیت های جزئی اساسا.
اگر شما می خواهید برای انجام کاری سرد مانند هر زمان که تلفن شما به چرخش
شما می خواهید آن را به طرح های مختلف شما می توانید طرح چشم انداز به عنوان یک پوشه مختلف انجام دهد،
و به طور خودکار آندروید دارای یک دسته کامل از این قوانین در داخل پوشه منابع،
بنابراین آن را می دانم که در پوشه های مختلف بر اساس تنظیمات فعلی گوشی نگاه کنید،
چه نوع از سخت افزار شما با استفاده از.
به طور مشابه، این ارزش V11 و ارزشهای-v14
و مقادیر پیش فرض پوشه این است که برای
خوب، ارزش های خود، این کار مقادیر پیش فرض در تمام نسخه های سیستم عامل.
از سوی دیگر، V11 و v14 با لانه زنبوری مطابقت دارد
و ساندویچ بستنی، به ترتیب.
باز هم، این راه است که در درون این پوشه ها رشته ها مختلف
و سبک است، بنابراین شما می توانید ظاهر برنامه خود را سفارشی کنید
یا به طور بالقوه حتی قابلیت های آن، هر چند که احتمالا یک ایده بد،
بر اساس نسخه ای از سیستم عامل است.
>> و من در مورد این همه در اینجا صحبت کرد.
drawable، خام، طرح، ارزش ها.
به صورت پیش فرض، اگر ما را به خوش آمدید Android یا سلام CS50 در حال حاضر به
آن را درست مثل این نگاه کنید.
آن را می گویند سلام جهان.
همانطور که شما می توانید با متن آندروید حق در اینجا
متن برای این دیدگاه متنی، است که اساسا فقط یک برچسب،
همان چیزی است که ما آن را در iOS تماس بگیرید.
آن این نماد خنده دار @ رشته / hello_world.
این است، بنابراین ما می توانیم، ما تلاش برای استخراج تمام رشته،
همه رشته سخت رمزی در اندیشه را به یک پوشه جداگانه،
اتفاق می افتد به در values.strings باشد.
اگر ما در اینجا نگاه کنید، ما می توانید ببینید که ما باید hard-coded بودن یک رشته ذخیره در اینجا
جهان خوش آمدید، و آن را به جهان خوش آمدید نامیده می شود، و این نوع از
طراحی تصمیم گیری مشترک در سراسر بسیاری از سیستم عامل است که شما می خواهید به
رشته ها مرتب کردن بر اساس چیزهایی که ما می خواهیم به طور بالقوه قادر به تغییر باشد.
ما نمی خواهیم برای کنترل F در فایل کد منبع ما در XML ما.
ما می خواهیم قادر به تغییر این هر زمان که ما شانس.
>> این فایل XML، strings.xml، راه استخراج است
رشته hard-coded بودن که در غیر این صورت در منابع طرح ما
و یا در کد منبع ما.
آشکار است که در آن ما این اطلاعات ضروری در مورد نرم افزار نگه داشتن.
این شامل نام بسته. است که به عنوان یک شناسه منحصر به فرد است.
بر خلاف فروشگاه App برای IOS نام از برنامه های کاربردی
لازم نیست که منحصر به فرد، و شما می توانید در واقع تغییر نام از درخواست شما
بعد از شما آن را ارسال کنید، بنابراین اگر من شروع با پرندگان عصبانی،
و سپس من را به روز رسانی، و من نمی خواهم به انتشار نسخه جدید
من حدس می زنم من می توانم آن پرندگان خشمگین 2 در حالی که من در همان چرخه انتشار هستم.
آن را فقط نشان می دهد تا به عنوان یک به روز رسانی است.
تنها چیزی است که باید منحصر به فرد این نام بسته است،
که بسیاری از مردم را خواهید دید.
خوب، شما فقط می خواهم ببینید که اگر شما به دنبال به کد منبع است و یا اگر نوعی خطا وجود دارد.
اجزاء شامل فعالیت، بنابراین ما باید به اعلام
هر نوع فعالیت استفاده می کنیم.
این نوع اجازه از چیزی است.
>> از آنجا که اندیشه کند این روند درخواست دقیق ندارد
برای ارسال برنامه به جای آنها فقط همه چیز را از اساس مجوز
و اعلام چیزهایی در آشکار.
نسخه SDK نیز مهم است.
ما می توانیم با استفاده SDK نسخه چیزی حداقل تنظیم کنید.
بدیهی است، شما می خواهید برای ایجاد کد
و طراحی برای سیستم عامل های جدیدتر.
شاید نه، جدید ترین، شاید ژله باقلا سبز.
شاید شما می خواهید برای طراحی در درجه اول برای ساندویچ بستنی،
اگر چه آنها تقریبا همان در شرایط تصمیم گیری های طراحی
و کتابخانه های واقعی و API های.
اما به جای مردم
اندیشه اصلی نسخه مانند دونات راه برگشت وقتی که
که هنوز هم اتفاق می افتد به استفاده از آن سعی کنید برای دانلود نرم افزار ها و پس از آن می گویند
آن کار نمی کند بر روی گوشی من شما می توانید حداقل نسخه تنظیم
و آن را به شیرینی زنجفیلی یا ساندویچ بستنی
و یا هر آنچه به شما احساس ارائه راحت است.
و این یک مثال آشکار است. ما می توانیم در یکی از واقعی در کمی نگاه کنید.
>> خوب، ما فقط می خواهید به جلو بروید با نسخه ی نمایشی در حال حاضر.
این نسخه ی نمایشی است اگر شما آندروید گوگل ساخت اولین برنامه خود را و یا چیزی شبیه به آن.
ما را از طریق هر چیزی که در آن وجود دارد بروید،
و با عرض پوزش، فقط برای یک مرجع که در اینجا می داند جاوا به هر میزان؟
خیلی خوب، پس جاوا زبان برنامه نویسی جدید برای اکثر مردم بیرون آمدن از CS50 است.
به طور خلاصه، به بیش از رفتن دوباره آنچه در آن می گوید: در اینجا،
آنچه ما می خواهیم به انجام این کار این است که به جای تنظیم این برنامه Hello World را
که همه آن را ندارد آن را راه اندازی و آن را می گوید جهان خوش آمدید
و می گوید سلام (CS50) در بالا چرا که نام فعالیت
ما قصد داریم به تلاش برای ایجاد یک فیلد متنی و یک دکمه
به طوری که زمانی که ما روی این دکمه کلیک آن را به متن
از فیلد متنی و راه اندازی یک فعالیت جدید، و آن را می گویند
هر چه که متن گفت: در این فعالیت، و این است که نسبتا ساده است.
این بسیار جالب است. شما نمی خواهید هر برنامه شبیه به این به انتشار.
اما برخی از چیزهایی مهم طراحی را نشان می دهد.
>> ما باید به تعامل با آشکار، با فایل های طرح،
با کد منبع، و شما می توانید ببینید که چگونه برای راه اندازی یک فعالیت از دیگری.
ما را با طرح برای فعالیت اول ما شروع،
که من می دانم که نوع کوچک،
اما به عنوان شما می توانید ببینید که در حال حاضر، همه آن است آن است آرم ما این است که ما ایجاد،
نام فعالیت، آن را می گوید و جهان خوش آمدید در مرکز.
در عوض، من برای اولین بار رفتن به این را به یک طرح خطی،
طرح های نسبی، و این همه چیز
شما می توانید نگاه کردن و رفتن به ارزش بیش در برخی از نقطه از لحاظ طرح بندی.
آن را بسیار شبیه HTML است.
ما گفت: این واقعا ارزش دانستن در شرایط یک مفهوم برنامه ریزی،
اما بسیاری از پوسته های مختلف شما می توانید کنترل وجود دارد،
و آن را از سبک درست مثل CSS است.
>> بسیاری تنها از لحاظ زیبایی شناسی در این جا وجود دارد،
و بله، آن ارزش یادگیری، اما آن نوع از چیزی که شما باید نگاه کردن
که شما بروید و شما احساس می کنید مثل شما نیاز به چیزی جدید.
من می توانم استفاده از برخی از ابزارهای ADT در اینجا حداقل برای شروع کردن با.
من یک فیلد متنی را، و من یک دکمه را.
آنها را به سمت راست با قرار دادن در کنار یکدیگر.
آنها در حال حاضر مناسب، اندازه آن را تغییر دهد.
با عرض پوزش، دوباره، در آینده به تفاوت بین طرح های خطی و صفحه آرایی نسبی،
یک طرح خطی می دهد قابلیت های کمی بیشتر
در شرایط پر کردن فضا و حصول اطمینان از
ما موقعیت چیزهایی به صورت افقی یا عمودی.
تفاوت بزرگ بین یک طرح خطی و یک طرح نسبی
موقعیت طرح نسبت همه چیز نسبت به دیدگاه های دیگر است،
و از یک چیز خوب در مورد آن این است که طول می کشد زمان کمتر به منظور جلب
زیرا سیستم عامل به نظر می رسد در تمام کد و می گوید این می رود
نسبت به این اینجا، در اینجا.
این به معنی آن را می سازد اندازه گیری کمتر از یک دسته کامل از طرح بندی خطی ای شاخه ای تو در تو،
که من می خواهم که اگر من می خواستم همه چیز را به صورت عمودی در اینجا.
>> من در حال حاضر برخی از چیزهایی که به صورت افقی، بنابراین من می خواهم یک طرح خطی متفاوت نیاز
به لانه آنها را به صورت عمودی، اما اگر من در حال انجام یک طرح نسبی من می توانم بگویم
نگه داشتن این به سمت چپ، به سمت راست و این چیزها زیر.
اما از آنجا که من می خواهم آنها را برای پر کردن در حال حاضر من قصد دارم برای استفاده از یک طرح خطی،
و شما می توانید آن را در حال حاضر بسیاری از این چیزها برای ما.
تمام مشاهدات نیاز به اموال عرض و ارتفاع است،
و این اتفاق می افتد وزن، از مجموع 1، و این وزن، از مجموع 1
به طوری که آن را پر می کند فضای کل.
اما عرض و ارتفاع هستند مهم است.
در این زمینه ID حق در اینجا مهم نیست در طرح واقعی
مگر اینکه ما با استفاده از طرح های نسبی و گفت: ما می توانیم مرجع
یک موقعیت در اشاره خود را به دیگری.
اگر ما تا به حال یک طرح نسبی ما می تواند موقعیت این زیر این یکی می گویند
و یا بالاتر از این شناسه، اما این ID مهم است
زمانی که ما در حال استفاده از آن را در کد ما از آنجا که ما می توانید مرجع
این نمایش منحصر به فرد در این راه.
>> و سپس شما می توانید از requestFocus برچسب، که چیزی است که شما احتمالا در 7 pset دیدم را ببینید.
برچسب فوکوس خودکار و یا چیزی در امتداد آن خطوط برای یکی از زمینه وجود دارد.
و یک چیز، البته، ما می توانیم درست مثل در HTML،
و توجه یکی از چیزهای خوب در مورد ADT است که آن autocompletes اینجا.
شاید نه به خوبی آن را به عنوان در Xcode متعلق، اما آن را ندارد با این وجود،
و ما می توانیم اشاره می گویند و سپس آن را نوعی رشته
دوست ارسال پیام
و اگر من آن را یک لحظه، همچنین توجه کنید که من یک خطای کوچک در اینجا
گفت که ما باید منابع رشته برای این استفاده کنید،
بنابراین اگر من اجازه دهید این کار را انجام بعضی از کار سخت برای من
من می توانم این رشته را انتخاب کنید، آیا بازتابی اندیشه و عصاره رشته آندروید.
من می توانم آن را به این نام می دهد، نوشتن یک پیام،
و به چه چیزی اکنون آن را جایگزین آن رشته hard-coded بودن
با مرجع به رشته در فایل xml رشته،
که به معنی در حال حاضر این است که در اینجا.
>> و من می دانم که به نظر می رسد کمی بی اهمیت و مانند کار اضافی در این نقطه،
اما هنگامی که شما به یک دسته کامل از چیزها، یک دسته کامل از رشته ها،
که واقعا مهم است، و به ویژه برای محلی سازی
چون همانطور که قبلا ذکر شد، آندروید سیستم عامل بسیار در سراسر جهان استفاده می شود است
که شما به سادگی می توانید انجام دهید مقادیر-FA یا ارزشهای-SP
و یا چیزی برای زبان انگلیسی یا اسپانیایی یا زبان های دیگر.
و سپس شما احتمالا این تجربه هنوز رتبهدهی نشده است
از آنجایی که ما به جاوا اسکریپت زیادی نمی کنند در برنامه نویسی وب،
اما ما همچنین می توانیم این زمینه به نام onclick دکمه وصل کنید کار را برای دکمه،
و این راه از ارجاع درون طرح ما است
که ما می خواهیم یک تابع خاص در کد منبع ما نامیده می شود.
من قصد دارم به این sendMessage،
و به منظور انجام این کار این بدان معناست که در فعالیت های اصلی در اینجا
من باید برای ایجاد یک تابع است که عمومی
به طوری که می توان آن را توسط طرح دیده شده است.
از درجه اعتبار ساقط است زیرا شما فقط نمی خواهید آن را به بازگشت هر چیزی.
ما آن را sendMessage خواهید تماس بگیرید، و در آن طول می کشد یک دیدگاه،
است که یک نوع از بافت است که ما می توانیم این روش لنگر
به این دیدگاه فردی زمانی که ما آن را در حال اجرا است.
>> و من نمی دانم اگر شما متوجه خوب، شما می خواهم که متوجه نشده،
اما در این نقطه سمت راست در اینجا
این دیدگاه یک نوع است که هنوز گنجانده نشده است،
و البته، همه شما از CS50 در مورد از جمله انواع می دانم.
چیز خوب در مورد گرفتگی IDE مانند این است که
اگر شما را فراموش کرده ام که شامل یک نوع آن را با کمی رنگ قرمز پرپیچ وتاب ولول خور تاکید
و سپس شما گزینه ای را برای واردات این دیدگاه می دهد.
یک راه سریع برای انجام این کار، کنترل از SHIFT O است، و آن را وارد
تمام فایل هایی که به آن نیاز دارد.
حالا که ما این تابع sendMessage،
است که برای ارسال پیام از MainActivity به یک فعالیت جدید،
ما قصد داریم تا مجبور به استفاده از قصد به راه اندازی فعالیت های جدید از این یکی،
بنابراین ما احتمالا می خواهید برای ایجاد یک ثابت جهانی و یا همچنین به خصوص ثابت عمومی
که ما می دانیم که چگونه ما قصد داریم مرجع رشته کمک خواهد کرد
زیرا زمانی که ایجاد می کنیم قصد ما نه تنها خواستار یک فعالیت جدید،
اما ما همچنین می توانید آن را در یک بسته نرم افزاری از اطلاعات به من بدهید.
بسته نرم افزاری است که در واقع مدت که آندروید با استفاده از،
و آن را راه از گفتن داده های اضافی، که نمی تواند از یک نوع داده ها بسیار پیچیده باشد به من بدهید،،
اما ما قطعا می تواند شامل booleans یا رشته ها یا نوع داده int است.
آن نوع از چیزی.
>> احساس رایگان در مورد هر یک از این مسابقات مقدماتی اینجا بپرسید،
عمومی، نهایی، استاتیک می باشد.
عمومی مهم است.
این بدان معنی است که ما می توانیم این متغیر از سایر فایل های کد منبع دسترسی داشته باشید
مانند وقتی که ما ایجاد یک فعالیت جدید.
ما می توانیم رشته را در این فایل مرجع است.
اگر آن خصوصی است، به این معنی آن را محدود به فرد این فایل اینجا.
اما ما می خواهیم این چیزی شبیه به پیام اضافی تماس بگیرید.
در حال حاضر ما را ساخته اند، این تابع، و اگر ما با کلیک بر روی دکمه، این تابع نامیده خواهد شد.
اما ما هر چیزی را انجام نداده، بدیهی است، با استفاده از تابع.
آنچه ما می خواهیم به انجام این کار در حال حاضر این است که ایجاد یک فعالیت جدید،
فعالیت های است که در واقع راه اندازی خواهد شد.
ما می توانیم در گرفتگی جدید، فعالیت اندیشه، فعالیت های خالی می گویند.
ما می توانیم آن را به یک نام می دهد.
اجازه دهید آن را فعالیت در نتیجه ما تماس بگیرید.
و سپس این زمینه پدر و مادر سلسله مراتبی یک راه مشخص است
چگونه فعالیت ها را به یکدیگر مرتبط است.
از آنجا که این یکی را از فعالیت های دیگر راه اندازی شد
ما باید مشخص کنید که از آن است که فعالیت های پدر و مادر اصلی.
>> و من می توانم در زمینه بعدی کلیک وجود دارد، که می تواند به ما گفته اند
برخی از زمینه های اختیاری که آن را نیز شامل شد،
اما چیزی که خوب در مورد ADT، دوباره، این است که اگر من در اینجا پایین
در مانیفست به یاد داشته باشید که همه از این واقعا به طور پیش فرض گنجانده شده است
هنگامی که ما در اصل این پروژه،
و در حال حاضر به دلیل استفاده از این ایجاد یک فعالیت جدید به جای فقط
اضافه کردن فایل کلاس خود ما از آنجا که ما را از طریق رابط کاربری گرافیکی خود را برای انجام این کار رفت
آن را در حال حاضر همه از این به آشکار برای ما افزود:
که در حالت فقط بدان معناست که در حال حاضر سیستم عامل نمی خواهد شکایت
زمانی که ما سعی می کنیم برای راه اندازی این فعالیت است.
و آن را نیز، البته، به آن یک برچسب، که همچنین نشان می دهد تا در رشته.
بسیاری از مسائل را در پایان دادن به عقب برای ما.
به هر حال، در حال حاضر که ما باید نتیجه این فعالیت نیز،
فایل کد منبع واقعی در پوشه منبع،
و شما می توانید به طور خلاصه در این-لمس
از آنجا که ما آن را در مورد این پدر و مادر سلسله مراتبی گفت:
این زمینه android.r.ide.home در این چیز onOption انتخاب شده داد.
>> این است که اساسا می گوید یک دکمه منو وجود دارد
که در گوشه سمت چپ بالای صفحه نمایش
اگر برگردم به پاورپوینت که در آن ما برای اولین بار صحبت در مورد نوار عمل
به دلیل از پدر و مادر سلسله مراتبی در حال حاضر یک فلش کوچک وجود دارد به اینجا
و این قابل کلیک است، بنابراین ما باید قادر به بعد از ما در واقع این برنامه اجرا
برگردم، و این راه صرفه جویی در ما کمی از کد وجود دارد.
در حال حاضر در درون این چاه، به نظر می رسد شکایت در مورد آن برای یک لحظه.
اجازه دهید که از نظر.
در حال حاضر، به منظور در واقع با این 2 فعالیت تعامل،
ما باید به ایجاد قصد که شامل همه این داده ها.
در sendMessage در حال حاضر من قصد دارم به کروز از طریق برخی از بیت کد
و توضیح دهد که به عنوان بروم.
قصد، همانطور که گفتم، یک راه برای راه اندازی یک فعالیت از دیگری است.
قصد نوع است. ما در حال ایجاد یک متغیر myIntent.
>> و این است که در واقع یک شی، به همین دلیل است که ما باید به جدید.
استفاده از جاوا مشترک وجود دارد، که ممکن است یک کمی از عادت کردن به.
این به این معنی است که ما در حال استفاده از فعالیت یا کلاس MainActivity،
و قصد در آن راه طول می کشد فعالیت خود را از
و فعالیت های آن را به رفتن به، که ما ResultActivity می نامیم،
و که کلاس خود است.
شامل.
و پس از آن همانطور که قبلا ذکر شد، ما به آن ID به ویرایش فیلد متنی
و از نظر متن، بنابراین به منظور ضبط برنامه نویسی
متن که در editText وجود دارد
ما استفاده از این تابع نام findViewByID،
است که شبیه به چیزی است که شما هنگامی که در تلاش برای بدست آوردن زمینه از DOM استفاده کنید.
شاید دیوید مذاکرات در این مورد در سخنرانی.
اما این فقط یک راه برای گرفتن کسانی که به همین دلیل ما این چیزها را با کسانی که در زمینه های برچسب گذاری کند.
Id.editText1.
در حال حاضر برای من autocompleting وجود دارد.
>> و سپس ما همچنین باید شامل این editText در حال حاضر که ما باید زمینه
در برنامه ما، تمام findViewByID که اساسا
شما می توانید از آن فکر می کنم به عنوان یک مرجع به آن editText شده است.
حالا ما می خواهیم به رشته یا پیام
به درون آن editText که ما می توانیم با استفاده از-
شما می توانید از editText فکر می کنم به عنوان یک ساختار
ما آن را به یک شی در جاوا با یک دسته کامل از روش های مختلف
و یا رشته ها و ویژگی های متصل به آن.
هنگامی که من می گویم editText. آن را به من فرصت می دهد برای دسترسی به
یک روش از قبیل getText، که متن فعلی
در که editText و سپس تبدیل کنید که به صراحت
به یک رشته، و ما باید این پیام را نجات داد.
در حال حاضر ما در واقع می خواهم به انجام کاری با آن قصد ما چند لحظه پیش ایجاد شده است.
من اضافی قرار داده خواهد شد تا آن را در قصد نامیده می شود،
که دوباره مانند قبل از من گفت، این راه ایجاد بسته نرم افزاری
با یک دسته کامل از داده ها.
پیام فوق العاده برچسب ما است بنابراین ما می دانیم آنچه که ما در حال صرفه جویی در این زیر،
و سپس من از جمله پیام است.
>> و پس از آن ما در واقع می تواند توسط به آن پارامتر myIntent است شروع فعالیت.
و این در واقع راه اندازی فعالیت، به طوری که در حال حاضر از آنجایی که من به ویندوز 8 به روز رسانی
ممکن است برخی از اشتباهات که نشان می دهد تا به طور خلاصه وجود دارد، اما سعی کنید به آنها را نادیده گرفت.
و این شبیه ساز آندروید است.
امیدوارم کد در واقع موسیقی پاپ خواهد شد تا در یک لحظه.
باز هم، نادیده گرفتن تمام کسانی که چیزهای کوچک.
اما شبیه ساز آندروید شما می توانید هر نسخه از سیستم عامل را شبیه سازی می
از قدیمیترین آنهایی، دونات، شیرینی زنجفیلی.
این ژله باقلا 4.1 است.
اما به عنوان شما می توانید ببینید که در حال حاضر، این چیزی است که ما ساخته شده است.
این MainActivity، editText، دکمه.
من می توانم چیزی در اینجا تایپ، اما آنچه که ما در این نقطه از دست رفته؟
ما در این زمینه در MainActivity که رفتن به ارسال پیام
به فعالیت های دیگر، اما در این مرحله
ما هر چیزی را در فعالیت های دیگر انجام می شود نیست، پس از آن نمی باشد برای دریافت هر چیزی.
بیایید پایان این بخش قبل از ما در حرکت است.
>> این فعالیت نتیجه، آنچه که ما نیاز به انجام این است که ما نیاز به انجام است، ما نیاز به
ما همچنین می توانیم قصد را در این فعالیت مرجع،
بنابراین ما باید به تصرف خود در قصد، که واقعا ساده است.
این یک تابع موجود در کلاس فعالیت،
بنابراین ما فقط می توانم بگویم "دریافت پیام از قصد."
"قصد myIntent = getIntent."
و این به ما خواهد داد در حال حاضر myIntent یک شی است،
که اشاره به این قصد که ما را به این فعالیت است.
MainActivity می نامد و می دهد اطلاعات اضافی به نتیجه فعالیت است.
فعالیت در نتیجه در حال حاضر در این قصد که آن را در اینجا منجر به نظر می رسد،
و ما می توانیم این پیام است که ما در یکی دیگر دسترسی داشته باشید،
getStringExtra، و این autocomplete برای من.
و سپس به یاد داشته باشید، راه ما در آن برچسب است که کمی از داده ها
بود به این زمینه در اینجا، این رشته عمومی،
که برچسب برای رشته ما در واقع شامل است.
>> اگر من می گویم MainActivity.Extra_Message
آن را به سمت راست وجود دارد، و این نوعی مانند نام پارامتر
هنگامی که ما تصویب کد از کنترلر به قالب،
هنگامی که ما می خواهم بگویم چیزی عنوان فلش.
مرتب کردن بر اساس همان ایده وجود دارد.
در حال حاضر، به یاد داشته باشید این است.
ما نیز تا به حال این خودکار ایجاد یا به طور خودکار تولید کد
برای فعالیت در نتیجه، که شامل نمایش متن در وسط
که می گوید جهان خوش آمدید.
ما به طور بالقوه می تواند آن را قوی تر کند.
اجازه دهید که برای اولین بار.
ما می تواند از آن 40 تراکم پیکسل مستقل را.
بیایید ببینید، که فوق العاده بزرگ است. خواهد شد که درست است.
و سپس در جهت ارجاع این دیدگاه متن منحصر به فرد در داخل کد ما
ما نیاز به یک ID به من بدهید،
و به منظور انجام این کار ما می گویند @ + شناسه (شماره)، که بدان معنی است که ما آن را ID را مشخص.
اگر ما فقط گفت: @ شناسه (شماره) آن را فرض کنیم که ما در حال ارجاع یک ID که در حال حاضر وجود دارد،
و اجازه دهید این resultTextView ما.
و توجه کنید که در XML هیچ نیازی نیست برای سمیکالن یا هر چیز وجود دارد.
همه چیز در این برچسب ها است.
این بسیار شبیه به HTML در بسیاری از حواس است.
>> طول می کشد تا یک کمی از عادت، اما در نهایت شما احساس خیلی راحت با آن است.
اجازه دهید متن برای نتیجه نظر متن ما در به روز رسانی،
و همانطور که ما زمانی که ما گرفتن که فیلد متنی ویرایش در فعالیت های دیگر ما
در MainActivity در اینجا ما نیز به همین ترتیب
خواهیم دیدگاه توسط ID پیدا کنید.
و R، در مورد من این اشاره نمی کند قبل از آن، اشاره به پوشه منابع ما است،
و سپس ID اشاره به همه چیز در پوشه از منابع، تمام شناسه است،
و resultTextView.
و فقط به عنوان در قبل، resultTextView شیء است،
که به معنی آن است که تمام این خواص مرتبط با آن.
هنگامی که ما با استفاده از getText برای ویرایش متن این زمینه متن و یا مشاهده متن
ما در واقع می توانید استفاده کنید settext. در،
و پس از آن ما در حال حاضر ارسال از قصد،
بنابراین من می توانید پیام می گویند، و این در واقع مجموعه ای از پیام.
>> آن را یک لحظه به راه اندازی، و پس از آن ما می توانید ببینید یا نه آن را قفل،
اما هر گونه سوال در مورد این فرآیند در سمت راست وجود دارد، که نوعی از تعامل؟
از بسیاری جهات آن را سر راست است.
به همین دلیل من قصد دارم از طریق چیزی نسبتا ساده
است، دوباره، چرا که شما را وادار به دیدن تعامل بین طرح،
کد منبع، چگونه چیزهایی که شما مرجع
و شاید دریافت کمی به قرار گرفتن در معرض جاوا چگونه کار می کند وجود دارد.
اگر من در واقع چیزی تایپ کنید در اینجا، مانند ohai، و سپس کلیک بر روی دکمه،
آن را راه اندازی یک فعالیت جدید، و متن این دیدگاه می گوید ohai.
که بسیار ساده است، اما امیدوارم پس از آن مثال
مرتب سازی بر اساس ببینید که چگونه این تعامل کار می کند، و در حال حاضر که ظروف سرباز یا مسافر از فایل ها
در سمت چپ برای همه این پوشه پروژه، امیدوارم که شما می دانید که در آن به نگاه در حال حاضر.
این منبع کد منطقه خود را است.
>> چیدمان واقعا تنها چیزی که شما با معامله تا زمانی که شما شامل تصاویر
و نوشتار پیدا نشد و یا هر چیز دیگری، و ارزش ها، که شامل رشته ها،
همچنان که اشاره شد، و سپس سبک چیزی که مرتب سازی بر اساس مانند CSS است.
آدرس آن را هنگامی که شما می خواهید، اما تا زمانی که شما احساس راحتی با اضافه کردن استعداد فوق العاده
به درخواست شما هیچ نیازی نیست در مورد آن نگران بیش از حد وجود دارد.
فقط به بسته بندی کردن یک چیز دیگر شما قطعا می خواهید که شامل
فرض کنید شما می خواهید به ادغام ویژگی های سرد و صرفه جویی در خود را مقداری اضافی برنامه نویسی
خواهد بود که شامل کتابخانه های 3rd حزب.
در اینجا مرد اندیشه کمی با شرلوک هلمز کلاه است.
این عمل نوار شرلوک کتابخانه،
که اساسا بدان معنی است که نوار عملی که قبلا دیدم،
که در حال حاضر استاندارد در ساندویچ بستنی و ژله باقلا سبز،
اگر شما می خواهید که مرتب سازی بر اساس تجربه کاربر را برای کاربران در نسخه های قدیمی تر
و نجات خود را از نگرانی در مورد چگونه کاربر در حال رفتن به حرکت
در نسخه های قدیمی تر وقتی که چیزی که وجود ندارد، شما می توانید این کتابخانه را
و سپس شما فقط به مرجع، به جای پیش فرض آندروید
کتابخانه ها برای نوار عمل، شما مرجع این کتابخانه پشتیبانی.
>> چیزهایی مثل Scoreloop، آن را بزرگ اگر شما قصد به بازی.
این به شما اجازه می دهد تا شما تابلوهای رهبر و دستاوردهای به بازی اضافه کنید.
Admob راه قرار دادن تبلیغات به برنامه های خود است
در صورتی که شما می خواهید را به یک کمی از پول خارج از آن است.
البته، فیس بوک و توییتر برای یکپارچه سازی وجود دارد وجود دارد
اگر شما می خواهید برای به اشتراک گذاشتن همه چیز به راحتی، و غیره.
Dropbox به، به همین ترتیب، و گوگل آنالیز است که نمودار به دنبال وجود دارد است.
خواهد شد که بسیار مهم است اگر شما واقعا می خواهید برای دیدن که تعامل
با برنامه خود و یا که در آن است، آنها چگونه ارتباط برقرار کردن، و غیره.
گوگل، به طور پیش فرض، به شما می گوید که بسیاری از آمار مربوط است که برنامه خود را نصب
و چه تلفن های آنها، چه نسخه سیستم عامل آنها داشته باشند.
اما اگر شما می خواهید برای دیدن که استفاده از آن به صورت روزانه و چگونه آنها از آن استفاده کنید
پس از آن شما می خواهید به نوعی از سیستم ردیابی مانند آن است.
>> وقتی که شما آماده برای توزیع برنامه شما
من لازم نیست برای رفتن به آن در عمق بیش از حد.
با کلیک بر روی ثبت نام در اینجا، گوگل بازی کنید.
آن استفاده می شود بازار آندروید.
آنها همه چیز را با گوگل بازی عنوان تجاری:
بنابراین در حال حاضر شما به آن ارسال کنید.
این بسیار ساده است.
شما باید شامل توضیحات، برخی از تصاویر.
من می خواهم گفت، هیچ روند تصویب مانند IOS وجود دارد.
و از کجا از اینجا بروم؟
من واقعا یک مثال ساده به شما نشان داد.
امیدوارم اگر آن را بسیار ساده به نظر می رسد
پس از آن که احتمالا نشانه خوبی است.
اگر شما در تمام احساس یک کمی گیج یا مطمئن نیستید در مورد دقیقا همان چیزی است که من در تایپ کردن
که هم خوب است، اما از اینجا رفتن به راهنمای گوگل.
این یک محل عالی برای شروع است.
آن را به شما از طریق آنچه که انتظار می رود در شرایط طراحی نرم افزار صحبت می کنید،
چگونه کاربران به طور معمول با آن تعامل داشته باشند.
آن را بسیار بیشتر شکل رایگان از IOS، من می خواهم بگویم،
که به نظر می رسد مانند بازدید از این جدول هستند من نمی دانم که، که نان و پنیر خود را.
همه چیز دیدگاه میز کشویی بالا و پایین است.
با اندیشه آنها قطعا تشویق مردم به آن نگاه کنید
یک دسته کامل از دیدگاه های مختلف.
>> هنگامی که شما شامل کیت توسعه نرم افزار در این ADT
به طور پیش فرض شما باید یک دسته کامل از پروژه های نمونه در آندروید.
حق در اینجا، اندیشه، اندیشه پروژه نمونه.
اگر من روی آن کلیک کنید، سپس من می توانم یک نسخه که از نمونه پروژه ها اعمال می شود را انتخاب کنید.
یک دسته کامل از چیزهای مختلف در اینجا وجود دارد.
شروع می شود این بازی با عمل سازگاری با نوار،
بازی شتاب سنج، تهیه پشتیبان و بازیابی، بلوتوث، سازنده ژست.
JetBoy یک بازی نمونه آنها به شما بدهد، به عنوان LunarLander است.
یک دسته کامل از برنامه های کاربردی نمونه در اینجا وجود دارد،
و همه آنها در جنبه های مختلف از API آندروید را هدف قرار داده،
و ایده این است که شما به عنوان درخواست خود را
شما لازم نیست برای یادگیری همه چیز در مورد آندروید نرم افزار آندروید.
شما فقط باید برای یادگیری در مورد قطعات که شما در واقع قصد استفاده از.
در این کتابخانه ها نمونه نگاه کنید.
احساس رایگان برای کپی کردن و چسباندن کد و درخواست مجدد آن.
این یک چیز بزرگ در کد مشکل تر نگاه کنید
و سعی کنید آن را درک کنند، که البته به همین دلیل در CS50
ما اغلب به شما مقدار زیادی از کد منبع را.
در برخی از این نگاه اگر شما قصد استفاده از کتابخانه های مشابه
و سپس آن را به کد خود را اعمال می شود.
و البته، آموزش وجود دارد.
جستجو برای آموزش.
که من پیدا کردم بسیاری از آنهایی که خوب آنلاین که می تواند شما را به سرعت
با آنچه واقعا قطعات هستند و چگونه شما می توانید آنها را با استفاده از.
>> برخی از این چیزها طراحی جدید، مانند قطعات،
شما واقعا لازم نیست که در مورد نگران مگر اینکه شما در حال ساخت
در دامنه پروژه بسیار بزرگ است.
آنها چیزهایی را که گوگل در تلاش است تا فاز شوید.
Stackoverflow دوست شما است.
امیدوارم من شما کمی در آندروید به فروش می رسد،
تحقق آن را بسیار آسان تر در شرایط فقط زبان برنامه نویسی به روش.
جاوا من می خواهم بگویم خیلی آسان تر به درک از هدف-C.
آندروید در حال رشد است من فکر می کنم خیلی بیشتر از IOS.
منظورم این است، داده است که بیش از حد وجود دارد، جدا از آنچه من فکر می کنم.
این رفتن به اطراف در حالی که،
و آنها چند سال پشت در از نظر چرخه های طراحی خود،
پس از آن مرتب سازی بر اساس قابل فهم است که آنها هنوز هم در برخی از این کار
سوالات ثبات، مانند این نوار عمل یک چیز جدید برای آنها هنوز هم،
مرتب کردن بر اساس ایجاد تجربه کاربری مشابه در سراسر تمام برنامه های خود را.
امیدوارم شما می تواند به جلو حالا برو و باز کردن گرفتگی
و ایجاد برنامه های آندروید خود را.
>> آیا هر کسی هر گونه سوال قبل از ما بپیچید تا در مورد هر چیزی؟
من می توانم به شما بگویم که پاسخ 42 است.
خوب، خوشحال برنامه نویسی همه، و موفق باشید.
[CS50.TV]