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

مدرس دوره : عباس گودرزی


عنوان دوره طول دوره زمان برگزاری تاریخ شروع دوره شهریه استاد وضعیت ثبت نام ثبت نام
دوره آموزش برنامه نویسی Android 13 جلسه 52 ساعت پنج شنبه از ساعت 14:00 الی 18:00
پنج شنبه ۱ اسفند ۱۳۹۸ 1,290,000 تومان عباس گودرزی

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

مدت دوره: 52 ساعت

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

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

مشاهده رزومه استاد

مشاهده دوره در نقشه راه

اهداف دوره آموزش Android:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    نبار داری خرد

    فروش مویرگی

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

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

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

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

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

مفاهیم 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

ایجاد واسط کاربر در Android

اساسی طراحی 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 شخص ثالث

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

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

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

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

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

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

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

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

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

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

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

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

 گسترش تجربه کاربر در Android

          معرفی Action Bar

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

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

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

استفاده از  Navigation Tabs

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

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

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

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

ایجاد Submenus

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

آشنایی با  Notifications

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

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

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

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

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

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

بررسی Color Drawables

بررسی Shape Drawables

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

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

آشنایی با Animation

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

پیدا کردن  Location Providers

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

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

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

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

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

نقشه ها

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

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

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

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

کار با دوربین

تولید فیلم

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

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

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

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

کار با USSD

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

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

ایجاد App Widgets

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

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

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

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

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

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

استفاده از  Intents

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

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

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

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

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

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

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

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

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

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

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

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

خواص دوربین

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

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

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

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

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

بلوتوث، NFC، و WI-FI در Android

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

مدیریت عملیات 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و انتشار نرم افزار

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

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

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