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

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

برنامه نویسی به فکر کردن قوت می بخشد، برنامه نویسی ورزش فکر است، هر فردی باید برنامه نویسی را بیاموزد، این جملاتی است که در حرف های بسیاری از بزرگان و ثروتمندان حال حاضر تکنولوژی مشاهده می شود.

در سه چهار سال گذشته، تلفن های همراه هوشمند نقش پررنگی در زندگی اکثر افراد جوامع پیدا کرده اند؛ به طوری که با پیشرفت سریعشان، جایگزین تعداد زیادی از وسایل و دستگاه های الکترونیکی دیگر هم شده اند. از طرفی با جدی تر شدن بحث حضور تلفن های همراه هوشمند در زندگی کاربران، موضوع تولید نرم افزارها و اپلیکیشن های بروز و کاربردی هم سر و شکل جدیدی پیدا کرده است.

با جا افتادن تلفن های همراه هوشمند، حوزه ی تولید اپ هم از فعالیتی حرفه ای، به مقوله ای عمومی تبدیل شد و کاربران باهوش تر متوجه شدند با استفاده از ایده های نو و بکرشان می توانند حرف های زیادی در این حوزه برای گفتن داشته باشند. در نتیجه جریان تولید اپ های شخصی که با تغییر رویکرد فروشگاه های عرضه کننده ی برنامه های موبایل همراه بود، باعث گسترش چشم گیر این صنعت شد.

حالا در سال ۲۰۱۵ طراحی و تولید برنامه موبایل و تبلت به مقوله ای بینهایت جدی و به همان نسبت عمومی تبدیل شده است. البته که ورود به این صنعت هم مثل تمام صنایع دیگر به دانش و برنامه ریزی مناسب نیاز دارد و در مواردی می تواند همراه با ریسک های فراوان باشد.

بر اساس آماری که هر ساله مجله فربس اعلام می کند حدود ۳۰ درصد سرمایه داران دنیا در حوزه فناوری فعالیت دارند و ۸۰ درصد سرمایه داران جوان دنیا نیز در این حوزه هستند.

اندروید نیز به عنوان یک سیستم عاملی که بیش از ۸۰ درصد موبایل ها و تبلت ها را فرا گرفته، به عنوان پیشتاز این صنعت در حال رشد و نبو است. روزانه بیش از میلیون ها برنامه پولی از بازارهای اینترنتی خریداری می شود که هزینه بسیار زیادی را به جیب سازندگانش سرازیر می کند و میلیاردهای جوان بسیاری را به دنیای حال معرفی کرده است که هرکدام برای خود مارک زاکربرگی دیگر شده انداند (مارک زاکربرگ مدیر عامل و سازنده فیسبوک است).

 

 

برای مشاهده جزئیات و تهیه آموزش برنامه نویسی اندروید به این لینک (+) مراجعه نمایید.

 

فهرست سرفصل ها و رئوس مطالب مطرح شده در این مجموعه آموزشی، در ادامه آمده است:
  • شروع کار برنامه نویسی اندروید
    • بررسی انواع دستگاه اندرویدی و بررسی ساختار سیستم عامل اندروید
    • نصب محیط برنامه نویسی و ابزار های موجود
    • بررسی صحت نصب
    • نسخه های اندروید و امکانات افزوده شده در هر ورژن
    • بررسی معماری سیستم عامل اندروید
    • ایجاد اولین پروژه
    • ایجاد ماشین مجازی اندروید
    • تنظیمات راه اندازی
    • اجرا و اشکال زدایی برنامه های اندروید
    • خروجی گرفتن برنامه ها برای گوشی و تبلت
    • آشنایی با برنامه شبیه ساز اندروید
    • اجرا پروژه بر روی شبیه ساز
    • تجهیزات مجازی اندروید
    • کار با ابزار SDK and AVD Manager
    • ابزار های Hierarchy Viewer و Monkey و Keytool و SQLite3
    • بروزرسانی ابزار ها
  • بررسی ساختار پروژه اندروید
    • بخش های ایجاد کننده پروژه اندروید
    • بررسی پوشه ها و فایل های قرار گرفته در پوشه ها
    • بررسی فایل Android Manifest
    • بررسی چرخه حیات اجرای نرم افزار
  • بررسی چینش های طراحی رابط برنامه
    • چینش خطی یا Liner
    • چینش ارتباطی یا Relative
    • چینش جدولی یا Table
    • چینش شبکه بندی شده یا Grid
    • چینش قاب بندی شده یا Frame
  • ابزار ها و کامپوننت های طراحی برنامه
    • ابزار دکمه Button
    • ابزار نمایش تصویر ImageView
    • ابزار نمایش متن TextView
    • ابزار ویرایش متنEditText
    • ابزار نمایش لیست ListView
    • ابزار کادر انتخاب CheckBox
    • ابزار دکمه ToggleButton
    • ابزار جستجو SearchView
    • ابزار نمایش صفحات وب Web View
    • ابزار نمایش فایل ویدیویی Video View
    • ابزار دکمه تصویری Image Button
    • ابزار انتخاب RadioButton
    • ابزار Switch
    • ابزار Galary
    • ابزار ViewFliper
    • ابزار ViewSwitcher
    • ابزار ImageSwicher
    • ابزار RadioGroup
    • ابزار CheckedTextView
    • ابزار Spinner
    • ابزار RatingBar
    • ابزار ProgressBar
    • ابزار QuickContactBadge
    • ابزار AutoCompleteTextView
    • ابزار TextureView
    • ابزار StackView
    • ابزار TextSwicher
    • ابزار SurfaceView
  • مدیریت و کار با Fragment
    • کار با Fragment
    • تفاوت Fragment در نسخه های مختلف اندروید
    • معرفی قطعات Fragments
    • چرخه اجرای Fragment
    • تعریف یک فرگمنت در اکتیویتی
    • انواع Fragment
    • مفهوم فرگمنت
    • تفاوت اکتیویتی و فرگمنت
    • آشنایی با Fragment Manager
    • آشنایی با ا FragmentTransaction
    • آشنایی با Android.support.v4
    • آشنایی با getsupportActionbar
    • آشنایی با Viewpager
    • Navigation Tabs
    • ViewPager
  • کاربرد Intent
    • کار با Intents و تعریف Intent جدید
    • ایجاد Action
    • کار با Data و ارسال و دریافت اطلاعات
    • Intentهای ضمنی و صریح
    • رویدادهای Broadcast با Intents
    • جابجایی در صفحات به واسطه آن ها
    • پیدا کردن و استفاده از Intents دریافتی درون یک فعالیت
    • گوش دادن به تغییرات باتری
    • گوش دادن به تغییرات اتصال
    • مدیریت گیرنده Android Manifest در زمان اجرا
    • کار با منابع و فایل های تصویری پروژه
    • دسترسی به منابع Resource
    • Shape Drawable
    • Gradient Drawable
    • کار با رنگ ها Color Drawable
    • رفع خطای خط به خط کد و طریقه Log گرفتن
    • سایزهای استاندارد تصاویر و آیکن ها
  • افکت ها
    • ایجاد افکت
    • ایجاد فایل XML افکت
    • آشنایی با AnimationUtils
    • آشنایی با AnimationListener
    • پیاده سازی افکت های: fade in، Fade out،Blink،Zoom in،Zoom out،Rotate، Move
  • فعال نگه داشتن برنامه در پس زمینه
    • معرفی سرویس ها Services
    • ایجاد و کنترل کردن سرویس ها
    • شروع و توقف سرویس ها
    • سرویس اتصال به فعالیت
    • ایجاد سرویس های پیش زمینه
    • استفاده از Threads پس زمینه
    • استفاده از AsyncTask برای اجرای وظایف آسنکرون
    • استفاده از Alarm
    • ایجاد، تنظیم، و لغو هشدار دهنده
  • استفاده از فهرست ها
    • سیستم های مختلف ایجاد فهرست
    • بررسی ایجاد فهرست در ورژن های مختلف API اندروید
    • Option Menu
    • Context Menu
  • پنجره اعلان
    • آشنایی باToast سفارشی سازی آن
    • دیالگو اعلان هشدار AlertDialog
    • ایجاد پنجره اعلان سفارشی
    • اکیتیوتی پنجره اعلان
  • صدا و تصویر و دوربین
    • پخش فایل های صوتی و تصویری
    • آشنایی با ویجت های پخش رسانه
    • Videoview
    • MediaPlayer
    • آماده سازی ویدیو ها برای پخش
    • ایجاد یک سطح برای پخش ویدیو
    • مدیریت پخش رسانه های خروجی
    • واکنش به Volume Controls
    • توقف پخش هنگامی که خروجی تغییر می کند
    • شنایی با سرویس گیرنده کنترل از راه دور
    • استفاده از افکت های صوتی
    • استفاده از این دوربین برای گرفتن تصاویر
    • کنترل کردن دوربین به طور مستقیم
    • خواص دوربین
    • تنظیمات دوربین و پارامترهای تصویر
    • کنترل کردن فوکوس خودکار، مناطق تمرکز، و نواحی اندازه گیری
    • تشخیص چهره ها و ویژگی های صورت
    • گرفتن عکس
    • فیلمبرداری
    • استفاده از ضبط رسانه ای برای ضبط ویدیو
    • پیکربندی ضبط ویدیو
    • کنترل کردن ضبط
  • ذخیره سازی اطلاعات
    • ذخیره سازی اطلاعات با Shared Preferences
    • خواندن اطلاعات ذخیره شده در Shared Preferences
    • دیتابیس sqlite
    • نشانه گر Cursor
    • معرفی SQLiteOpenHelper
    • پیاده سازی دیتابیس Sqlite
    • ایجاد جداول و انواع لیستها
    • آشنایی با نرم افزارهای مدیریت Sqlite
    • عملیات ها
    • افزودن رکورد
    • ویرایش رکورد
    • حذف رکورد
    • لیست گیری و جستجو
  • ارتباط با دیگران
    • ارسال SMS
    • دریافت پیامک
    • روشن کردن بلوتوث
    • ارسال فایل توسط بلوتوث
    • روشن کردن Wifi
    • شناسایی شبکه های Wifi
    • کنترل کردن ویبره دستگاه
    • Notification
    • آشنایی با Pending Intent
    • آشنایی با Notification
    • سفارشی سازی Notification
  • کار با ActionBar
    • اکشن بار در اندروید ۴
    • سفارشی سازی نوار title Bar
    • استفاده از Navigation tabs
    • صفحه بندی اکشن بار
    • اکشن بار در اندرویدهای پایین تر
    • SherlokActionbar
    • اسلاید منو Sliding Menu
    • طراحی منوی اسلایدی
    • اسلاید یک طرفه و دو طرفه
    • اکشن بار در اندروید
    • سفارشی سازی نوار title Bar
    • OptionMenu در اکشن بار
  • ساخت ویجت
    • اشنایی با ویجت Widget روی صفحه نمایش
    • ایجاد App Widget
    • طراحی ظاهری Widget
    • ویجت های استفاده کننده در Widget
    • تعریف Widget در مانیفست
    • ارتباط برنامه با Widget
  • کار با سنسور ها
    • استفاده از حسگرها و مدیر سنسور
    • آشنایی با سنسورهای مجازی
    • پیدا کردن سنسور
    • سنسور مانیتورینگ
    • تفسیر مقادیر سنسور
    • نظارت بر حرکت یک دستگاه و جهت گیری
    • تعیین جهت گیری طبیعی یک دستگاه
    • آشنایی با شتاب Accelerometers در Android
    • بررسی تغییرات شتاب
    • تعیین جهت یک دستگاه
    • درک فرم مرجع استاندارد
    • محاسبه جهت گیری با استفاده از شتاب سنج و سنسورهای میدان مغناطیسی
    • آشنایی با سنسور ژیروسکوپ Gyroscope در آندروید
  • شبکه در اندروید
    • استفاده از بلوتوث
    • شناسایی و کشف دستگاه کنترل از راه دور
    • مدیریت دستگاه کشف Discovery
    • کشف دستگاه کنترل از راه دور
    • ارتباطات بلوتوث
    • انتخاب دستگاه های بلوتوث کنترل از راه دور برای ارتباطات
    • انتقال داده ها با استفاده از سوکت بلوتوث
    • مدیریت شبکه و اتصال به اینترنت
    • آشنایی با مدیر اتصال
    • پیدا کردن و نظارت بر اتصال به شبکه در آندروید
    • مدیریت Wi-Fi
    • مانیتورینگ اتصال Wi-Fi
    • ایجاد پیکربندیهای شبکه Wi-Fi
    • انتقال داده ها با استفاده از Wi-Fi Direct در اندروید
  • مکان یابی و نقشه
    • پیدا کردن Location Providers
    • تعیین موقعیت مکانی ارایه توانمندی ها
    • پیدا کردن موقعیت فعلی شما
    • تازه کردن مکان فعلی
    • اعتبار سنجی Provider های ارائه دهنده مکان
    • مشخص کردن نقاط بهینه برای ترک کردن وسایل نقلیه
    • نظارت بر وضعیت محل سکونت ارایه دهنده و در دسترس بودن
    • استفاده از هشدارها مجاورت Proximity Alerts
    • استفاده از Geocoder
    • نقشه ها و قطعات Maps and Fragments
    • استفاده از کنترلر نقشه
    • استفاده از ORMLite در اندروید
    • نوشتن TestUnit برای پروژه
  • کار با وب سایت ها
    • ایجاد سوکت و اتصال
    • دانلود کردن فایل از اینترنت توسط برنامه و استفاده از آن
    • برقرار کردن ارتباط برنامه با سرویس های مبتنی بر وب از طریق SOAP, JSON و …
    • استفاده از SignalR در اندروید
  • کار با فایل های چند رسانه ای
    • پخش صدا و تصویر و … در برنامه
    • افزودن قابلیت ضبط صدا به برنامه
    • دسترسی به محتویات رسانه ای گوشی
    • دسترسی به SD Card در برنامه
  • نهایی سازی پروژه و انتشار
    • نحوه حفاظت از برنامه در برابر کپی غیرمجاز
    • کسب درآمد از فروش برنامه
    • اتصال برنامه به مارکت ها و افزودن پرداخت درون برنامه ای
    • بومی سازی برنامه و چند زبانه کردن آن
    • آماده کردن برنامه برای کار بر روی دستگاه های مختلف

 

 

برای مشاهده جزئیات و تهیه آموزش برنامه نویسی اندروید به این لینک (+) مراجعه نمایید.

 

0 پاسخ

ارسال یک پاسخ

در گفتگو ها شرکت کنید.

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *