در پایان این دوره دانشجو برنامه نویسی اندروید را در حد بسیار مطلوب آموزش دیده و قادر خواهد بود برنامه های مختلف را پیاده سازی نماید.
بطور کلی این دوره را می توان به ۲ بخش دسته بندی کرد:
- آشنایی با برنامه نویسی اندروید و ذخیره داده ها به صورت local
- آشنایی با مباحث پیشرفته اندروید، material design و ارسال و دریافت داده ها به / از وب به روش restful api
IDE مورد استفاده: android studio
آشنایی با برنامه نویسی Java SE
بخش ۱ شامل:
- معرفی و آشنایی با سیستم عامل اندروید و انواع آن
- آشنایی با نیازمندیهای نرم افزاری جهت کار با اندروید و ایجاد و اجرای AVD به عنوان شبیه ساز (emulator)
- اساس برنامه های کاربردی تحت اندروید و آشنایی با activity، service، content provider و broadcast receiver
- آشنایی با فایل manifest و resource های برنامه
- نوشتن چندین برنامه ساده تحت اندروید و آزمایش آن بر روی شبیه ساز
- آشنایی با log cat، DDMS، file explorer
- آشنایی با intent و انواع آن شامل explicit و implicit
- نحوه اضافه کردن external resource به برنامه و چگونگی استفاده از آن
- نحوه درخواست مجوز (permission) در برنامه و اتصال به wifi
- نحوه ارسال object از طریق intent
- معرفی اندازه های device independent و scale independent
- معرفی انواع layout و نحوه ایجاد و مدیریت آنها در برنامه و کار با فایلهای XML
- معرفی انواع کنترل مثل انواع button، text view و ایجاد form در برنامه
- نمایش اطلاعات از طریق list view و نحوه adapter کردن یک آرایه به آن
- نحوه customize کردن list view
- آشنایی با style و theme و ایجاد style و theme دلخواه
- تعیین icon برای برنامه
- تعیین layout برای وضعیت های مختلف device شامل portrait و landscape
- معرفی و ایجاد انواع منو شامل option و context
- نحوه ایجاد alert و dialog و progress dialog در برنامه
- نحوه ذخیره و بازیابی اطلاعات به کمک SQLite
- معرفی کلاسهای SQLiteDataBase، SQLiteOpenHelper، Cursor، ContentValues و نحوه استفاده از آنها
- انجام عملیات CRUD در برنامه از طریق ایجاد data model
- آشنایی و ایجاد notification و toast در اندروید
- دسترسی به اطلاعات تماس از طریق content provider
- کار را با موقعیت یاب جغرافیایی
- نحوه publish کردن برنامه و ایجاد فایل .apk جهت اجرا بر روی mobile و یا tablet
بخش ۲ شامل:
- آشنایی با Fragment ها و علت استفاده از آنها و نحوه ساخت و اضافه نمودن آن به برنامه
- آشنایی با Action Bar و نحوه استفاده از آن و Customize کردن آن و همچنین ارتباط آن با Fragment
- نحوه گروه بندی و نمایش عناصر مرتبط به هم در یک Expandable List View
- معرفی Material Design و برخی از امکانات آن و نحوه بکارگیری آن جهت ایجاد UI های پیشرفته
- ایجاد و نمایش انواع لیستهای پیشرفته به کمک Recycler view و Card view
- ایجاد Tab Layout به کمک Fragments و swipe مابین آنها به کمک View Pager
- نحوه ایجاد و طراحی یک Sliding Menu (منوی کشویی) به کمک Drawer layout
- نحوه طراحی و پیاده سازی splash screen در ابتدای برنامه
- نحوه موازی سازی و استفاده از thread در برنامه های اندروید و انجام پردازش در background
- Android Networking و نحوه دسترسی به منابع وب
- بارگذاری یک تصویر از طریق آدرس URL و یا اینترنت
- ارسال و دریافت SMS و برقراری تماس تلفنی و همچنین دسترسی به شماره تلفنهای موجود در Contact list
- JSON و نحوه بکارگیری و استفاده از آن در اندروید و آشنایی با مفاهیم Serialization و Deserialization
- نحوه ایجاد یک وب سرویس به کمک زبان برنامه نویسی تحت وبPHP و ارسال داده های موجود در بانک اطلاعاتی MySql به برنامه های کاربردی اندروید و بالعکس
- آشنایی با نحوه ارسال و دریافت Broad cast
- استفاده از چند api آماده نظیر گوگل و اینستاگرام
دسته بندی ها:
برنامه نویسی