آموزش برنامه نویسی اندروید
اندروید یک سیستم عامل مبتنی بر لینوکس می باشد یعنی مدیریت و بهینه سازی حافظه، ارتباط با سخت افزار و سرویس های سیستم، امنیت، مدیریت پردازش ها و مدیریت منابع دستگاه موبایل را هسته لینوکس انجام می دهد و آندروید فقط لایه ایست که ارتباط میان کاربر و سیستم عامل را برقرار می کند. این لایه واسط با استفاده از زبان برنامه نویسی جاوا پیاده سازی شده است.
برنامه نویسی به فکر کردن قوت می بخشد، برنامه نویسی ورزش فکر است، هر فردی باید برنامه نویسی را بیاموزد، این جملاتی است که در حرف های بسیاری از بزرگان و ثروتمندان حال حاضر تکنولوژی مشاهده می شود.
در سه چهار سال گذشته، تلفن های همراه هوشمند نقش پررنگی در زندگی اکثر افراد جوامع پیدا کرده اند؛ به طوری که با پیشرفت سریعشان، جایگزین تعداد زیادی از وسایل و دستگاه های الکترونیکی دیگر هم شده اند. از طرفی با جدی تر شدن بحث حضور تلفن های همراه هوشمند در زندگی کاربران، موضوع تولید نرم افزارها و اپلیکیشن های بروز و کاربردی هم سر و شکل جدیدی پیدا کرده است.
با جا افتادن تلفن های همراه هوشمند، حوزه ی تولید اپ هم از فعالیتی حرفه ای، به مقوله ای عمومی تبدیل شد و کاربران باهوش تر متوجه شدند با استفاده از ایده های نو و بکرشان می توانند حرف های زیادی در این حوزه برای گفتن داشته باشند. در نتیجه جریان تولید اپ های شخصی که با تغییر رویکرد فروشگاه های عرضه کننده ی برنامه های موبایل همراه بود، باعث گسترش چشم گیر این صنعت شد.
حالا در سال ۲۰۱۵ طراحی و تولید برنامه موبایل و تبلت به مقوله ای بینهایت جدی و به همان نسبت عمومی تبدیل شده است. البته که ورود به این صنعت هم مثل تمام صنایع دیگر به دانش و برنامه ریزی مناسب نیاز دارد و در مواردی می تواند همراه با ریسک های فراوان باشد.
بر اساس آماری که هر ساله مجله فربس اعلام می کند حدود ۳۰ درصد سرمایه داران دنیا در حوزه فناوری فعالیت دارند و ۸۰ درصد سرمایه داران جوان دنیا نیز در این حوزه هستند.
اندروید نیز به عنوان یک سیستم عاملی که بیش از ۸۰ درصد موبایل ها و تبلت ها را فرا گرفته، به عنوان پیشتاز این صنعت در حال رشد و نبو است. روزانه بیش از میلیون ها برنامه پولی از بازارهای اینترنتی خریداری می شود که هزینه بسیار زیادی را به جیب سازندگانش سرازیر می کند و میلیاردهای جوان بسیاری را به دنیای حال معرفی کرده است که هرکدام برای خود مارک زاکربرگی دیگر شده انداند (مارک زاکربرگ مدیر عامل و سازنده فیسبوک است).
برای مشاهده جزئیات و تهیه آموزش برنامه نویسی اندروید به این لینک (+) مراجعه نمایید.
فهرست سرفصل ها و رئوس مطالب مطرح شده در این مجموعه آموزشی، در ادامه آمده است:
- شروع کار برنامه نویسی اندروید
- بررسی انواع دستگاه اندرویدی و بررسی ساختار سیستم عامل اندروید
- نصب محیط برنامه نویسی و ابزار های موجود
- بررسی صحت نصب
- نسخه های اندروید و امکانات افزوده شده در هر ورژن
- بررسی معماری سیستم عامل اندروید
- ایجاد اولین پروژه
- ایجاد ماشین مجازی اندروید
- تنظیمات راه اندازی
- اجرا و اشکال زدایی برنامه های اندروید
- خروجی گرفتن برنامه ها برای گوشی و تبلت
- آشنایی با برنامه شبیه ساز اندروید
- اجرا پروژه بر روی شبیه ساز
- تجهیزات مجازی اندروید
- کار با ابزار 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 در برنامه
- نهایی سازی پروژه و انتشار
- نحوه حفاظت از برنامه در برابر کپی غیرمجاز
- کسب درآمد از فروش برنامه
- اتصال برنامه به مارکت ها و افزودن پرداخت درون برنامه ای
- بومی سازی برنامه و چند زبانه کردن آن
- آماده کردن برنامه برای کار بر روی دستگاه های مختلف
برای مشاهده جزئیات و تهیه آموزش برنامه نویسی اندروید به این لینک (+) مراجعه نمایید.
مجموعه: برنامه نویسی, سته بندی مستقل برچسب ها: AlertDialog, AutoCompleteTe, AutoCompleteTextView, Button, CheckBo, CheckBox, CheckedTe, CheckedTextView, Conte, Context Menu, EditTe, EditText, Frame Layout, Galary, Gradiant Drawable, Grid Layout, Image Button, ImageSwicher, ImageView, imity Alerts, Include, Intentهای ضمنی و صریح, JSON و ..., Liner Layout, ListView, MediaPlayer, ML انیمیشن, Navigation Tabs, Notification, OptionMenu, OptionMenu در اکشن بار, ProgressBar, QuickContactBadge, RadioButton, RadioGroup, RatingBar, Relative Layout, SearchView, Shape Drawable, SherlokActionbar, Spinner, StackView, SurfaceView, switch, T, t Menu, Table Layout, Te, TextSwicher, TextureView, TextView, Toast سفارشی سازی آن, ToggleButton, tSwicher, tureView, tView, Video View, Videoview, ViewFliper, ViewPager, ViewSwitcher, Web View, XML انیمیشن, آشنايي با سنسور ژيروسکوپ Gyroscope در آندرويد, آشنايي با سنسورهاي مجازي, آشنايي با شتاب Accelerometers در Android, آشنايي با مدير اتصال, آشنایی ب ا FragmentTransaction, آشنایی با Android.support.v4, آشنایی با AnimationListener, آشنایی با AnimationUtils, آشنایی با Fragment Manager, آشنایی با getsupportActionbar, آشنایی با Notification, آشنایی با Pending Intent, آشنایی با Viewpager, آشنایی با نرم افزاهای مدیریت Sqlite, آشنایی با ویجت های پخش رسانه, آماده سازي ويديو ها براي پخش, آماده کردن برنامه براي کار بر روي دستگاه هاي مختلف, ابزار ها و کامپوننت های طراحی برنامه, اتصال برنامه به مارکت ها و افزودن پرداخت درون برنامه ای, اجرا و اشکال زدایی برنامه های آندروید, اجرا و اشکال زدایی برنامه های اندروید, ارتباط با دیگران, ارتباط برنامه با Widget, ارتباطات بلوتوث, ارسال SMS, ارسال فایل توسط بلوتوث, استفاده از Alarm, استفاده از AsyncTask برای اجرای وظایف آسنکرون, استفاده از Geocoder, استفاده از Navigation tabs, استفاده از ORMLite در آندروید, استفاده از ORMLite در اندروید, استفاده از SignalR در آندروید, استفاده از SignalR در اندروید, استفاده از Threads پس زمینه, استفاده از افکت هاي صوتي, استفاده از اين دوربين براي گرفتن تصاوير, استفاده از بلوتوث, استفاده از حسگرها و مدير سنسور, استفاده از ضبط رسانه اي براي ضبط ويديو, استفاده از کنترلر نقشه, استفاده از منو ها, استفاده از هشدارها مجاورت Pro, استفاده از هشدارها مجاورت Proximity Alerts, اسلاید منو Sliding Menu, اسلاید یک طرفه و دو طرفه, اشنايي با ويجت Widget روي صفحه نمايش, اعتبار سنجي Provider هاي ارائه دهنده مکان, افزودن رکورد, افزودن قابليت ضبط صدا به برنامه, اکشن بار در آندروید, اکشن بار در آندروید 4, اکشن بار در آندرویدهای پایین تر, اکشن بار در اندروید, اکشن بار در اندروید 4, اکشن بار در اندرویدهای پایین تر, اکیتیوتی دیالوگ, انتخاب دستگاه هاي بلوتوث کنترل از راه دور براي ارتباطات, انتقال داده ها با استفاده از Wi-Fi Direct در اندرويد, انتقال داده ها با استفاده از سوکت بلوتوث, انواع Fragment, انیمیشن, ايجاد App Widget, ايجاد پيکربنديهاي شبکه Wi-Fi, ايجاد سوکت و اتصال, ايجاد يک سطح براي پخش ويديو, ایجاد اولین پروژه, ایجاد تنظیمات راه اندازی, ایجاد جداول و اونواع لیستها, ایجاد دستگاه مجازی آندروید, ایجاد دستگاه مجازی اندروید, ایجاد سرویس های پیشزمینه, ایجاد و کنترل کردن سرویسها, ایجاد، تنظیم، و لغو هشدار دهنده, بازه زمانی فعال بودن برنامه آندروید, بازه زمانی فعال بودن برنامه اندروید, بخش های ایجاد کننده پروژه آندروید, بخش های ایجاد کننده پروژه اندروید, بررسي تغييرات شتاب, بررسی AndroidManifest, بررسی Fragment, بررسی انواع دستگاه آندرویدی و بررسی ساختار سیستم عامل آندروید, بررسی انواع دستگاه اندرویدی و بررسی ساختار سیستم عامل اندروید, بررسی پروژه آندروید, بررسی پروژه اندروید, بررسی معماری سیستم عامل آندروید, بررسی معماری سیستم عامل اندروید, برقرار کردن ارتباط برنامه با سرويس هاي مبتني بر وب از طريق SOAP, بومي سازي برنامه و چند زبانه کردن آن, پخش صدا و تصوير و ... در برنامه, پخش فایل هاص صوتی و تصویری, پيدا کردن Location Providers, پيدا کردن سنسور, پيدا کردن موقعيت فعلي شما, پيدا کردن و نظارت بر اتصال به شبکه در آندرويد, پيکربندي ضبط ويديو, پیاده سازی انیمیشن های: fade in، Fade out،Blink،Zoom in،Zoom out،Rotate، Move, پیاده سازی دیتابیس Sqlite, پیاده سازی فرگمنت در اکتیویتی, پیدا کردن و استفاده از Intents دریافتی درون یک فعالیت, تازه کردن مکان فعلي, تشخيص چهره ها و ويژگي هاي صورت, تعريف Widget در مانيفست, تعيين جهت گيري طبيعي يک دستگاه, تعيين جهت يک دستگاه, تعيين موقعيت مکاني ارايه توانمندي ها, تفاوت اکتیویتی و فرگمنت, تفسير مقادير سنسور, تنظيمات دوربين و پارامترهاي تصوير, توقف پخش هنگامي که خروجي تغيير مي كند, جابجایی در صفحات به واسطه آن ها, چرخه حیات Fragment, حذف رکورد, خروجی گرفتن برنامه ها بر روی گوشی و تبلت, خواص دوربين, خواندن اطلاعات ذخیره شده در Shared Preferences, دانلود کردن فايل از اينترنت توسط برنامه و استفاده از آن, درک فرم مرجع استاندارد, دریافت پیامک, دسترسي به SD Card در برنامه, دسترسي به محتويات رسانه اي گوشي, دسترسی به منابع Resource, دیالوگ ها, دیالوگ های سفارشی, دیباگ خط به خط کد و طریقه Log گرفتن, دیتایس sqlite, ذخیره سازی اطلاعات, ذخیره سازی اطلاعات با Shared Preferences, روشن کردن Wifi, روشن کردن بلوتوث, رویدادهای Broadcast با Intents, ساخت انمیشن, ساخت ویجت, سایزهای استاندارد تصاویر و آیکن ها, سرویس اتصال به فعالیت, سفارشی سازی Notification, سفارشی سازی نوار title Bar, سنسور مانيتورينگ, شاخه res, شاخه های Android، assets، libs و bin, شاخه های SRC و gen, شبکه در آندروید, شبکه در اندروید, شروع کار با آندروید, شروع کار با اندروید, شروع و توقف سرویسها, شناسايي و کشف دستگاه کنترل از راه دور, شناسایی شبکه های wifi, شنايي با سرويس گيرنده کنترل از راه دور, صدا و تصویر و دوربین, صفحه بندی اکشن بار, طراحي ظاهري Widget, طراحی انواع Layout, طراحی منوی اسلایدی, عملیات ها, فرگمنت در, فعال نگه داشتن برنامه در پس زمینه, فيلمبرداري, کار با Action, کار با ActionBar, کار با Data, کار با Fragment, کار با Intent ها در برنامه نویسی آندروید, کار با Intent ها در برنامه نویسی اندروید, کار با Intents, کار با URI, کار با رنگ ها Color Drawable, کار با سنسور ها, کار با فایل های چند رسانه ای, کار با وب سایت ها, کسب درآمد از فروش برنامه, کشف دستگاه کنترل از راه دور, کنترل کردن دوربين به طور مستقيم, کنترل کردن ضبط, کنترل کردن فوکوس خودکار، مناطق تمرکز، و نواحي اندازه گيري, کنترل کردن ویبره دستگاه, گرفتن عکس, گوش دادن به تغییرات اتصال, گوش دادن به تغییرات باتری, لیست گیری و جستجو, مانيتورينگ اتصال Wi-Fi, محاسبه جهت گيري با استفاده از شتاب سنج و سنسورهاي ميدان مغناطيسي, مديريت Wi-Fi, مديريت پخش رسانه هاي خروجي, مديريت دستگاه کشف Discovery, مديريت شبکه و اتصال به اينترنت, مدیریت گیرنده AndroidManifest در زمان اجرا, مشخص کردن نقاط بهينه براي ترک کردن وسا, معرفي SQLiteOpenHelper, معرفی سرویسها Services, معرفی سیستم منوها, معرفی قطعات Fragments, مفهوم فرگمنت, مکان یابی و نقشه, منو ها در ورژن های مختلف, منوها, نحوه حفاظت از برنامه در برابر کپي غيرمجاز, نسخه های آندروید و امکانات افزوده شده در هر ورژن, نسخه های اندروید و امکانات افزوده شده در هر ورژن, نشانه گر Cursor, نصب محیط برنامه نویسی و ابزار های موجود, نظارت بر حرکت يک دستگاه و جهت گيري, نظارت بر وضعيت محل سکونت ارايه دهنده و در دسترس بودن, نقشه ها و قطعات Maps and Fragments, نهایی سازی پروژه و انتشار, نوشتن TestUnit براي پروژه, واکنش به Volume Controls, ورژن های مختلف آندروید, ورژن های مختلف اندروید, ويجت هاي استفاده کننده در Widget, ویرایش رکورد, يل نقليه