دوره آموزش برنامه نویسی اندروید Android


طول دوره زمان برگزاری تاریخ شروع دوره شهریه استاد ثبت نام
10 جلسه 40 ساعت پنج شنبه از ساعت 14:00 الی 18:00
پنج شنبه ۵ مرداد ۱۳۹۶ 728,000 تومان عباس خداپرست

سرفصل ها و محتوای دوره آموزش برنامه نویسی اندروید Android 

پیش نیاز ها : آشنایی با برنامه نویسی جاوا (جاوا - مقدماتی)

مخاطبین دوره : علاقمندان به برنامه نویسی موبایل (گوشی های هوشمند با سیستم عامل اندروید)، علاقمندان به برنامه نویسی در محیطهای قابل حمل مانند موبایل و تبلت، هوشمند سازی صنعتی بر اساس تفکر اندروید، ارتباط با شبکه و دریافت اطلاعات از وب سرویس ها، کار با نسخه های مختلف سیستم عامل، تولید برنامه های قابل اجرا بر روی کلیه نسخه های سیستم عامل اندروید، ورود به بازار کار و جذب در شرکت ها بعنوان توسعه دهنده نرم افزار اندروید

اهداف دوره آموزش آندروید:

      بانک SQLite و بازیابی اطلاعات در بانک اطلاعاتی

      آموزش کلیه مراحل تولید  نرم افزار و استاندارد سازی

      کار با موقعیت یاب جهانی

      کار با سنسورها، مانند حرکتی، قلب و گام شمار

      بلوتوث و کارکردهای آن

     دریافت و ارسال  SMS و MMS  

      ضبط صدا و تصویر، پخش صدا و تصویر (ضبط کننده وplayer)

      مدیریت اتصال و نقل اطلاعات شبکه

      در این دوره مباحث مدیریت مالتی مدیا

      برنامه نویسی چند نخی (Multi thread programming)

      کار با ابزارهای گرافیکی

      اضافه کردن فونت به برنامه

      ایجاد منوها و تب های عملیاتی

      کار با فرگمنت Fragment Design

      مستند سازی نرم افزار در تولید

      شبکه Wi-Fi و کاربردهای آن، به همراه شناسایی شبکه های اطراف

      کار با نقشه و ارتباط آن با سیستم موقعیت یاب جهانی

      اتوماسیون کاربری و اجرا بدون نیاز به دستور کاربر

      کار با فایل و حافظه جانبی

      ایجاد پروژه های :

       انبار داری خرد

       فروش مویرگی

       دو بازی کوچک : Hang man و X-O

       بعنوان پروژه های دانشجویان دوره  

 سرفصلهای دوره آموزش برنامه نویسی آندروید:

       مقدمات (جلسه اول)

      آشنایی با سیستم عامل اندروید

      مفاهیم Dalvik و ART

      نیازمندی های جاوا در طول دوره

      معماری برنامه ها

      نصب بر روی Eclipse

      راه اندازی Android Studio

      ابزارهای تولید

      آشنایی با کتابخانه ها

      تولید و اجرای اولین برنامه

      توسعه برای آندروید

      دانلود و نصب SDK اندروید

      ایجاد تنظیمات راه اندازی

      ویجتها و تصاویر پس زمینه لایو

      ابزارهای گسترش آندروید

      شبیه ساز Emulatorآندروید

       ایجاد برنامه ها و فعالیت APPLICATIONS AND ACTIVITIES

      مفهوم Activity

      کار با  Manifest File

     برونی سازی منابع

      ایجاد منابع

      مقادیر ساده

    بررسی Styles and Themes

    بررسی  Drawables

      پوسته  Layouts

      منوها  Menus

      استفاده از منابع

      استفاده از منابع در کد

      استفاده از منابع سیستم

      چرخه برنامه آندروید

      حفظ متغیرها در وضعیت change State

      آشنایی باکلاس Application آندروید

      ایجاد فعالیت هاActivities

      چرخه فعال

      پشته ها فعالیت

      نظارت بر تغییرات  States

      شناخت عمر فعالیت

      بررسی Android Activity Classes

      کار با layout های مختلف

      امتیاز دهی برنامه

      کاهش مصرف منابع در RAM و CPU

       ایجاد واسط کاربر در آندروید

      اساسی طراحی UI آندروید

      اصول رابط کاربری آندروید

      تخصیص رابط های کاربری به فعالیت های

      معرفی پوسته  Layouts

      با استفاده از پوسته برای ایجاد دستگاه واسط کاربر مستقل

      استفاده از یک طرح خطی  Linear

      استفاده از طرح بندی نسبی Relative

      استفاده از  Grid Layout

      بهینه سازی پوسته

      جلوگیری از استفاده از نمایش ها بیش از حد

      معرفی قطعات  Fragments

      ایجاد قطعات جدید

      چرخه قطعه  Fragment Lifecycle

      بررسی Fragment States

      کلاس های  Android Fragment

      جعبه ابزار ویجت آندروید

      اصلاح نمایش ها موجود

      ایجاد کنترل مرکب  Compound

      هندلینگ رویدادها متقابل کاربر

      دسترسی به پشتیبانی در نماهای های سفارشی

      استفاده از کنترل های سفارشی

      آشنایی با آداپتورها  Adapters

      شخصی سازی آداپتور آرایه

      استفاده از آداپتورها برای اتصال اطلاعات به یک View

      سفارشی کردن آداپتور آرایه به فهرست

       INTENTS AND BROADCAST RECEIVERS

      آشنایی با  Intents

      استفاده از Intents برای راه اندازی  Activities

      بررسی Implicit Intents & Late Runtime Binding

      عملیات Actions بومی آندروید

      رویدادهای Broadcast با Intents

      گوش دادن برای پخش با گیرنده های پخش

      آشنایی با Pending Intents

      پیدا کردن و استفاده از Intents دریافتی درون یک فعالیت

      کشف اقدامات جدید از گیرنده های Intent شخص ثالث

      گوش دادن به تغییرات باتری

      گوش دادن به تغییرات اتصال

      مدیریت گیرنده مانیفست در زمان اجرا

       استفاده از منابع اینترنتی در اندروید

      دانلود و تجزیه منابع اینترنتی

      اتصال به منابع اینترنت

      دانلود فایل ها

      مشخص کردن محل دانلود

      لغو و از بین بردن دانلود

      پرس و جو مدیریت دانلود

      استفاده از خدمات اینترنت

 FILES، صرفه جویی  STATE، و تنظیمات

      ایجاد و ذخیره تنظیمات به اشتراک گذاشته شده

      بازیابی تنظیمات به اشتراک گذاشته شده

      استفاده از Intents برای وارد کردن تنظیمات سیستم به تنظیمات نمایش

      آشنایی با تنظیمات

      تعریف سلسله مراتب تنظیمات

      ذخیره وضعیت فعالیت با استفاده از تنظیمات به اشتراک گذاشته شده

      دسترسی به SD-Card

      کنترل وضعیت فایل جهت جلوگیری از ایجاد خطای زمان اجرا

       مدیریت خطاء و کنترل فرایند تولید محصول

      کنترل خطاء

      لاگ خطای کاربر و ثبت گزارش

      دیباگ نمودن محصول

      ابزار DDMS

      بررسی Log cat config

       پایگاه داده ها DATABASES و ارائه کنندگان محتوا در Android

      آشنایی با پایگاه داده های آندروید

      بررسی SQLite Databases

      بررسی Content Providers

      مقادیر محتوا و نشانگر Cursors

      معرفی SQLiteOpenHelper

      باز کردن و ایجاد پایگاه داده های داده بدون SQLite Open Helper

      پرس و جو پایگاه داده

      اضافه کردن، به روز رسانی و حذف سطرها

      درج سطرها

      به روز رسانی سطرها

      حذف سطرها

      پیاده سازی پرس و جو ها ارائه دهنده مطالب و محتوا

      تراکنش های  Content Provider

      ذخیره سازی فایل ها در  Content Provider

      اضافه کردن، حذف و به روز رسانی محتوا

      اضافه کردن جستجو به درخواست شما

      ایجاد یک فعالیت جستجو برای درخواست شما

       WORKING IN THE BACKGROUND (برنامه نویسی چند نخی Multi Thread)

      معرفی سرویسها Services

      ایجاد و کنترل کردن سرویسها

      شروع و توقف سرویسها

      سرویس اتصال به فعالیت

      ایجاد سرویس های پیشزمینه

      استفاده از Threads پس زمینه

      استفاده از AsyncTask برای اجرای وظایف آسنکرون

      استفاده از آلارم

      ایجاد، تنظیم، و لغو هشدار دهنده

      ایجاد Scheduler

      ایجاد Splash Screen

       گسترش تجربه کاربر در آندروید

                معرفی Action Bar

      سفارشی کردن نوار عمل

      تغییر آیکون و متن عنوان

      سفارشی کردن پس زمینه

     استفاده از Navigation Tabs

      استفاده از ناوبری سفارشی نمایش ها

      معرفی سیستم منو آندروید

      به روز رسانی آیتم های منو به صورت پویا در آندروید

      معرفی منوهای فرعی و منوهای بافت  Context Menus

      ایجاد Submenus

      معرفی دیالوگ  Dialogs

      آشنایی با  Notifications

      ایجاد یک منو و استفاده از آن در کل برنامه

       تجربه کاربر پیشرفته در اندروید

      طراحی برای هر اندازه صفحه

      استقلال رزولوشن

      منابع انتخابی برای تراکم پیکسل

      ایجاد پوسته های مقیاس پذیر

      بررسی Color Drawables

      بررسی Shape Drawables

      اطمینان از دسترسی

      کنترل کردن ویبره دستگاه

      آشنایی با Animation

      پوسته های متحرک سازی و مشاهده گروه

      شتاب سخت افزاری  Hardware Acceleration

      مدیریت شتاب سخت افزار در برنامه های خود

      آشنایی با مشاهده سطح

      ایجاد نمایش ها های 3D با نمایش سطح

      ایجاد کنترل های تعاملی

      استفاده از صفحه نمایش لمسی

       سنسورهای سخت افزار در آندروید

      استفاده از حسگرها و مدیر سنسور

      آشنایی با سنسورهای مجازی

      پیدا کردن سنسور

      تفسیر مقادیر سنسور

      نظارت بر حرکت یک دستگاه و جهت گیری

      تعیین جهت گیری طبیعی یک دستگاه

      آشنایی با شتاب Accelerometers در Android

      بررسی تغییرات شتاب

      تعیین جهت یک دستگاه

      درک فرم مرجع استاندارد

      آشنایی با سنسور ژیروسکوپ Gyroscope در آندروید

       نقشه ها، مختصات جغرافیایی و خدمات مبتنی بر مکان

      استفاده از شبیه ساز با خدمات مبتنی بر مکان

      به روز رسانی موقعیت ها

      تست خدمات مبتنی بر مکان

     پیدا کردن  Location Providers

      تعیین موقعیت مکانی

      پیدا کردن موقعیت فعلی شما

      تازه کردن مکان فعلی

      نظارت بر وضعیت محل سکونت ارائه دهنده و در دسترس بودن

      ایجاد نقشه فعالیت

      نقشه ها

      استفاده از کنترلر نقشه

 ایجاد و استفاده از همپوشانیهادر اندروید

      ایجاد پوشش جدید

      آشنایی با دورنما

      کار با دوربین

      تولید فیلم

      تولید عکس و ضبط تصاویر بر روی SD

      همزمانی تصویر و صدا

      کنترل خطا در زمان کار با دوربین

      سطوح دسترسی دوربین و فوکوس خودکار

     کار با USSD

      حمله به صفحه اصلی در android

      آشنایی با ویجت Widgets روی صفحه نمایش خانه

      ایجاد App Widgets

      راهنمای طراحی  Widget

      تعریف تنظیمات ویجت صفحه شما

      برنامه مانیفست  Manifest

      معرفی برنامه مدیریت ویجت و مشاهده ها از راه دور

      استفاده از Remote Views برای اضافه کردن  Widget Interactivity

      تازه کردن ویجت شما

      استفاده از  Intents

      مسطح سازی برنامه نتایج جستجو با استفاده از جعبه جستجوی سریع

      کادر جستجوی سریع در اندروید

       AUDIO، VIDEO، استفاده از دوربین در آندروید

      پخش صوتی و تصویری بوسیله Thread

      آشنایی با دستگاه پخش رسانه ای

      مقدار دهی اولیه محتوای صوتی برای پخش

      آماده سازی ویدیو ها برای پخش

      ایجاد یک سطح برای پخش ویدیو

      مدیریت پخش رسانه های خروجی

      توقف پخش هنگامی که خروجی تغییر می کند

      استفاده از این دوربین برای گرفتن تصاویر

      کنترل کردن دوربین به طور مستقیم

      خواص دوربین

      تنظیمات دوربین و پارامترهای تصویر

      تشخیص چهره ها و ویژگی های صورت

      استفاده از ضبط رسانه ای برای ضبط ویدئو

      پیکربندی ضبط ویدئو

      کنترل کردن ضبط

       بلوتوث، NFC، و WI-FI در آندروید

      استفاده از بلوتوث

      مدیریت عملیات Discovery

      ارتباطات بلوتوث

      مدیریت شبکه و اتصال به اینترنت

      آشنایی با مدیر اتصال

      پیدا کردن و نظارت بر اتصال به شبکه در آندروید

      مدیریت Wi-Fi

      مانیتورینگ اتصال Wi-Fi

      ارتباطات  NFC

      NFC detect

      استفاده از NFC

       تلفن و اس ام اس  TELEPHONY AND SMS

      پشتیبانی سخت افزاری تلفن و Tablets تبلت

      راه اندازی تماس تلفنی

      خواندن اطلاعات دستگاه تلفن

      خواندن سخت افزاری گوشی جهت استفاده امنیتی و قفل دستگاه

      خواندن اطلاعات سیم کارت

      آشنایی با SMS و MMS

      استفاده از SMS و MMS در برنامه های شما

      ارسال پیام SMS با استفاده از SMS Manager

      ارسال پیام های متنی در آندروید

      کنترل خطای SMS

      بررسی Handling Data SMS Messages

       توسعه بر اساس تولید محصول

      بخش بندی پروژه (Android project general milestones)

     خروجی استاندارد محصول Android Export

      مجوزها مارکتینگ در Google play و Bazar

      محدودیت مجوز توسعه

      ثبت نام برنامه و آشنایی با حقوق مصرف کننده

      ایجاد مستندات تولید

      کنترل نسخه کاربر بصورت اتوماتیک

      کار با سرویس های بیرونی web service call back

      استفاده از قفل  بر روی نرم افزار و کنترل مجوزهای فروش

      برخورد با سخت افزار های مختلف

      بهینه سازی عملکرد UI

      بررسی Signingو انتشار نرم افزار

      توزیع نرم افزار

      دسترسی خطا در برنامه گزارش

     استراتژی های راه اندازی برنامه