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

لورم ایپسیوم متن ساختگی تولید نامفهوم

  1. صفحه نخست
  2. 😈 آموزش برنامه نویسی اندروید ساده سریع کاربردی

لورم ایپسیوم متن ساختگی تولید نامفهوم

آماده اید تا یک سایت بی نظیر داشته باشید؟

ویدیو

دوره مقدماتی تا حرفه‌ای پیشرفته (دوره منفی ۱- تا ۱۰۱) آموزش برنامه نویسی اندروید

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

بیایید قبل از اینکه  در مورد آموزش برنامه نویسی اندروید و کدنویسی و … صحبت کنیم چند نکته جالب و عجیب بهتون بگم که اشتیاق شمارو برای تبدیل شدن به یک توسعه دهنده نرم افزارهای دستگاه تلفن همراه ۱۰۰ برابر کنیم.

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

یا فرض کنید وقتی همه به خاطر داستان قرنطینه و کرونا کارهاشون خوابیده شما در خونه خودتون هستید، به راحتی دارید کد می‌زنید و هزاران نفر در ایران یا خارج از کشور دارند برنامه شما رو روی گوشیشون استفاده میکنن و شما بدون نگرانی از از بیمار شدن و یا محدود شدن کسب و کارتون دارید برنامه می‌سازید. اپلیکیشن های شما در سرار دنیا دارند به ریال و دلار خریداری می‌‎شوند و شما هیچ نگرانی بایت بالا پایین شدن دلار ندارید.

یک نکته شیرین از تجربه سال ۱۳۹۰

یه نقل از یکی از شاگردانم در ۹ سال پیش: وقتی برنامه نویسی تلفن های همراه تازه داشت شروع می‌شد بهش تمرین می دادم. یک روز دیدم خیلی پر انرژی و خوشحال زنگ زد بهم و گفت که امروز روز که روز استراحت‌اش بود هم میخواهد باز هم تمرین کنیم و یاد بگیره. وقتی ازش پرسیدم دلیل این همه اشتیاق چیه؟ گفت توی مترو که نشسته بوده دیده یک نفر کنارش داره از برنامه‌ای که نوشته استفاده می‌کند. و خیلی حس خوب و عالی داشت.

و واقعا هم همینطوره. یه بازیگر وقتی می بینه فیلمش رو دیگران تماشا میکنند حسی داره که هیچ کس درک نمیکنه. وقتی یک خواننده توی خیابون می‌بیند یک ماشین آهنگ‌هاش رو پخش می‌کنند و دارند لذت میبرند، همین حس رو پیدا میکند. همینطور یک برنامه نویس وقتی میبینه شخصی از پروژه‌اش دارد استفاده میکند، همین حس رو پیدا میکند.

فقط در ۹ ماه یک برنامه نویسی حرفه‌ای شوید و ایده‌‌های خودتون رو عملی کنید یا وارد بازارکار شوید

کاملترین دوره آموزش برنامه نویسی اندروید با Java در محیط Android Studio 2020

این آموزش همان قدم دهم در دوره ۲۰ میلیونی برنامه نویس اتمی می‌باشد

با شرکت در این دوره چه فرصت های نصیب‌مان میشود ؟

شما میتوانید به صورت فریلنسری به کار آزاد مشغول شوید و به راحتی تمام پروژه های برنامه نویسی رو قبول کنید، حتی بهتون یاد میدیم چطور به راحتی پروژه هایی که به نظر خیلی برزگ میرسند مثل تاکسی های اینترنتی و رستوران های آنلاین ، اپ های آگهی و … را بسازید.

میتوانید به عنوان برنامه نویس به استخدام شرکت های بزرگی که هرماه آگهی نیاز به برنامه نویسی دارند فکر کنید.

میتوانید استارت‌آپ خودتون رو راه اندازی کنید و مشغول به کاری شوید که متعلق به خودتان است.

وقتی به زبان برنامه نویسی اندروید مسلط شوید به راحتی متوانید زبان های دیگر را یاد بگیرید و حتی برای اپل و سیتم عامل های شرکت اپل هم برنامه بنویسید

میدونستید که بازی آفتابه در سال انتشار خودش (یعنی سال ۹۳) ۴۹۳ میلیون فروش ایجاد کرد. (اونموقع پراید ۶.۵ بود)

برید چندتا برنامه که بنظرتون بسیار ناکارآمد هست رو از تو بازار پیدا کنید و با یه ضرب و تقسیم ساده ببینید چقدر نویسنده درآمد داشته. تازه فقط برنامه هایی که از نظر شما ایده بد داشتن یا اصلا خود برنامه ارزش دانلود نداشته چه برسه خرید.

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

و اینها فقط قطره کوچکی از دریای مارکت های اندرویدی هستند و کافیه خودتون برنامه هایی مثل بازار و مایکت رو باز کنید و یک ماشین حساب کنارتون باشه. تازه من عکس پرداخت های درون برنامه ای رو براتون باز کردم . مثلا برنامه ارگ که ۲۰۰ هزار نصب با قیمت ۱۶ هزارتومان هست را چطوره حساب کنیم ؟ طی سال‌های ۹۷ الی ۹۹ رو فقط حساب کنیم ۲۰۰.۰۰۰ نصب ضربدر ۱۶ هزار تومن جهت نصب میشه ۳ میلیارد و ۲۰۰ میلیون تومان.

بدانید که حقوق توسعه دهنده به صورت استخدامی ماهیانه بین ۳ الی ۱۵ میلیون تومان است. همینطور در صورتی که تمایل به کسب درآمدهای دلاری داشته باشید اندروید گزینه بسیار مناسبی هست که بصورت دور کاری و فریلنسری سالیانه تا ۹۶ هزار دلار در آمد داشته باشید.

این دوره برای چه کسانی مفید است ؟

قابل توجه دوستانی که بسیار میپرسند که آیا پیش نیازی لازم هست ؟ واقعیت این هست که اگه بلد هستید که یک برنامه نصب کنید یا در اینترنت یه جستجوی ساده انجام دهید پس میتوانید از کارای مقدماتی برنامه نویسی تا حرفه ای شدن و رسیدن به درآمد های بالا در برنامه نویسی موفق شوید.

هرکسی که به ساخت برنامه علاقه‌مند هست میتونه در این دوره شرکت کند و اصلا هم نیازی نیست که هوش خیلی خیلی بالایی در زمینه ریاضی و فیزیک و کامپیوتر و …. داشته باشید. فقط کافیه یک کوچولو علاقه داشته باشید.

توضیحات دوره

دو دوره بچه ها رو در قدم دهم دور برنامه نویسی اتمی آزاد گذاشتم که خودشون با گشتن و تحقیق پیدا کنند که چه زبان برنامه نویسی رو کار کنیم . از ۱۶۳ نفر فقط ۲۰ نفر نظری جز اندروید داشتند و ۱۴۳ نفر دیگه متفق‌القول رسیده بودند به برنامه نویسی اندروید. این شاهکار گوگل واقعا شگفت انگیزه.

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

 

ببینید واقعیت این هست که تلفن های همراه در زندگی ما جایگاه خاصی چیدا کردند. الان اینقدری که ما گوشیمون رو لمس میکنیم زن وشوهر همدیگرو لمس نمیکنند. اینقدری که در زندگی بهگوشی وابسته هستیم به خانواده وابسته نمیستیم. باور ندارید ؟ صبح اولین کار بعد ازبیداری ۹۶.۸۹% آدم ها چک کردن گوشی‌شون هست. همینطور ۹۴.۱۷% افراد قبل از خواب تلفن همراهشون رو چک میکنند. درحالی که درصد ارتباط با اعضای درجه خانواده در بیشترین حالت ۳۹.۷۷% در طول روز هست. شما هم تعجب کردید ؟

چرا باید برنامه نویسی اندروید را یاد بگیریم ؟

استیو جابز موسس شرکت اپل در جواب اینکه چرا باید زبان برنامه نویسی یاد بگیریم؟ میگه : ” تـمام مردم باید برنامه‌نویسی یاد بگیرند، چون برنامه‌نویسی به شما یاد می‌دهد که چگونه فکر کنید.، با رشد سر سام آور تکنولوژی، دنیا به سمتی پیش می‌رود که به عقیده برخی ممکن است زبان برنامه نویسی به زبان مشترک آینده مبدل گردد. مفاهیمی در دنیا شکل گرفته است که نشان می‌دهد آینده جهان کاملاً تحت تأثیر تکنولوژی و فناوری اطلاعات است. در این شرایط لازم است که حتماً با این مفاهیم آشنا باشیم و یک زبان برنامه نویسی را یادبگیریم. به خصوص اگر دانشجوی رشته کامیپوتر باشید که یادگیری یکی از زبانهای برنامه نویسی مثل نان شب بر شما واجب می‌شود و اگر بلد نباشید مثل سربازی هستید که اسلحه‌ای ندارد.”

همینطور مارک زاکربرگ مؤسس شبکه اجتماعی فیسبوک میگه : ” تا ۱۵ سال آینده همان‌طور که خوندن و نوشتن را به بچه‌ها یاد می‌دیم، برنامه‌نویسی را هم یاد خواهیم داد و افسوس می‌خوریم که چرا زودتر این‌کار رو شروع نکردیم.”

خدابیامرز بزرگترین دانشمند قرن استیون هاوکینگ فیزیکدان و کیهان‌شناس میگوید : “خواه به دنبال کشف رموز جهان باشید و خواه به دنبال یک شغل در قرن بیست‌ویکم بگردین، اصول پایه‌ای برنامه‌نویسی یک مهارت ضروری است که باید آن را آموخت.”

سرفصل ها

هر جلسه به صورت دو هفته یکبار برای شما باز خواهد شد و شما در این ۱۴ روز فرصت دارید که در آزمون شرکت کنید و درصورت گرفتن نمره قبولی درس بعدی برای شما باز خواهد شد و درصورتی که نمره کمتر گرفتین ، سیتم قابلیت شکرت چندباره را دارد و میتوانید با مشاهده دوباره ویدیوها برای گرفتن نمره قبولی تلاش کنید.

هر جلسه بین یک ساعت و نیم الی سه ساعت هست که میتونید در چند بخش بصورت جداگنه در زمان های مختلف ببینید.

  • آموزش نصب و استفاده از ابزارهای برنامه نویسی اندروید
  • آشنایی با مفاهیم پایه برنامه نویسی اندروید
  • آموزش Git
  • خطایابی یا Debugging در اندروید
  • نصب و استفاده از Android Libraries
  • بارگذاری (Load) تاویر با لایبرری های Picasso، Glide، Fresco
  • RecyclerView
  • Fragments
  • Material Design
  • Animation های استاندارد اندروید و Lottie
  • انتشار اپ
  • پردازش غیر هم زمان (Async)
  • Shared Preference
  • مفاهیم پایگاه داده
  • آموزش SQL مقدماتی
  • دیتابیس Sqlite و لایبرری Room
  • Broadcast Receiver
  • مدیریت فایل (File Management)
  • پخش صدا و ویدیو در اندروید
  • نوتیفیکیشن
  • پوش نوتیفیکیشن با Firebase
  • سرویس ها در اندروید (Services)
  • گوگل مپ و مسیریابی
  • Bluetooth در اپ های اندرویدی
  • Google AR Core
  • معماری MVP
  • RxJava
  • EventBus
  • معماری MVVM + RxJava
  • پیاده سازی الگوهای Navigation با استفاده از Navigation Component
  • MVVM + Android Components
  • آموزش پایه زبان کاتلین
  • Firebase Analytics and Crashlytics

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

سید محمد علی شمس

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

بعد از دوره چه میشود

بعد از دوره شما عضو گروه توسعه‌گران پولین خواهید شد و درصورت تمایل پروژه هایی که به تیم پیشنهاد داده می‌شود را بین توسعه دهندگان به اشتراک می‌ذاریم و

فرصت های شغلی را به هنرجویان معرفی میکنیم. هرچند شما با گذارندن این دوره اصلا نیازی به معرفی برای کار کردن ندارید چون اینقدر ماهر خواهید شد که همه خودشان به دنبال‌تون خواهند بود.

همچنین دانشجویان این دوره برای شرکت در دوره برنامه نویس اتمی شرایط ویژه ای خواهند داشت که بعد از ثبت نام اعلام خواهد شد.

 یک گنج می‌ذارم جلوتون

می خوام به شما چیزی رو یاد بدم که اسمش هنر – مهارت – تخصص – مهندسی و یا هر چیزی هست ، شما رو تبدیل میکنه به یک خالق ، به یک کسی که یک شگفتی رو خلق میکنه نه و بعد ازش یک لذت بی انتها میبره.

برای جشن گرفتن آماده بشید چون قراره شما را تبدیل کنم به یک خالق و شما به یک آدم جدیدی تبدیل خواهید شد که هر روز با شوق خلق یک اثر جدید از خواب بیدار میشه. هر بار که دکمه روشن شدن کامپیوتر رو میزنید جرقه ساخت یک برنامه جدید در ذهنتون ایجاد میشه.  و این حس وقتی شیرین‌تر میشه که اطرافیان شما ببیند چقدر شغل جالب و شگفت انگیزی دارید.

عناوین مطالبی که در این صفحه خواهید خواند:

 

بذارید تا حدودی با فضای برنامه نویسی اندروید آشنا بشیم قبل از اینکه بخواهیم در مورد کدنویسی و ساخت اپلیکیشن صحبت بکنیم.

اندروید چی هست؟

اندروید یک سیستم عامل موبایل هست که بر پایه یک نسخه سیستم عامل لینوکس دست شده. در واقع یک نسخه مودیفای شده از لینوکس بنا شده و دراصل توسط یک تیم تازه کار به همین نام یعنی اندروید تولید شده و در سال ۲۰۰۵ توسط گوگل به عنوان بخشی از استراتژی گوگل برای ورود به فضای موبایل توسط گوگل همراه با تیم توسعه‌اش خریداری شد. یعنی کلاً پروژه و تیم توسعه و شرکت تولید کننده را گوگل خریداری کرد و کار توسعه‌اش رو به عهده گرفت.

اندروید لاش وا شد (کدهاش بیرون ریخت)

آیا اندروید بازمتن OpenSurce هست ؟

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

این مدل توسعه ساده باعث شده بسیار جذاب بشه و در نتیجه توجه خیلی از توسعه دهندگان را به خودش جلب کند. این موضوع به خصوص برای شرکت‌هایی که سیاست‌های انحصار طلبانه اپل ناراضی هستند بیشتر صدق میکنه. این شرکت‌های مثل موتورولا Motorolla سونی Sony سونی اریکسون خدابیامرز SonyEricson 2001 سامسونگ amsung و غیره که سالها سیستم عامل اختصاصی خودشون را برای موبایل توسعه می‌دادن و وقتی که آیفون تولید شد خیلی سریع اومد بازار را در دست گرفت و با کیفیت بالایی که دارند و یک برند لوکس و تشریفاتی بود با شرایط و چارچوب خاص خودش و همه رقبا را کنار زد

یکبار بنویس همیشه اجرا کن

یک ویژگی عالی اندروید

این شرکت‌ها دنبال راه جدیدی برای حیات دوباره محصولاتشان بودند و اندروید را بهترین راه حل می‌دیدند. میتونستند سخت افزار قبلی خودشون را توسعه بدهد و ازش به عنوان سیستم عاملی که بهش در واقع قدرت می‌دهد استفاده بکنند.

مزیت اصلی پذیرش اندروید این هست که روند مشترکی در توسعه نرم‌افزار ارائه می‌دهد و برنامه نویسان فقط کافیه فقط برای این سیستم عامل برنامه بنویسند نه برای یک دستگاه Device خاصی که داره با اون کار می‌کند. و در نتیجه برنامه‌های این توسعه دهنده‌ها روی تمام دستگاه‌های مختلفی که توسط هر شرکتی در هر سطحی تولید شده باشه به شرط اینکه از اندروید استفاده کنه، کار می‌کند.

بریم به جنگ اپل

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

در دنیای تلفن‌های هوشمند برنامه‌ها مهمترین بخش در زنجیره موفقیت هستند و شرکت‌های تولیدکننده دستگاه‌ها متوجه شدند که این سیستم عامل بهترین امیدهاشون برای رقابت با آیفون است و همونطور که حدس زدن تونستند با به هم پیوستن در مقابل یک سیستم مثل اپل Apple (Remember Steve Jobs) و در واقع تحت پوشش قرار گرفتن اندروید تونستند بیش از دو سوم بازار موبایل دنیا را به اندروید اختصاص بدند.

در سال ۲۰۰۷ رسماً توسط گوگل به بازار معرفی شد و در اکتبر سال ۲۰۱۱ بیش از ۴۰۰ هزار نرم افزار داشت، یعنی بیش از ۱۰ میلیارد بار این اپلیکیشن ها Applications تا دسامبر سال ۲۰۱۱ دانلود شده بودند امروزه نزدیک به یک میلیارد کاربر دارند و روزانه حدود ۷۰۰ هزار کاربر جدید میان به این مجموعه اضافه می‌شوند که اینها هم یعنی دستگاه مبتنی بر سیستم عامل اندروید می‌خرند نه اینکه برن دانلود و نصب کننده.

اندروید کلاً ماهیتش بصورت سخت افزاری ارائه میشه یعنی شما میرید یه گوشی یا تبلیت می‌خرید که روش نصب هست. یعنی مثل ویندوز نست که شما یک سخت افزار دارید برید سی.سی اش رو بخرید و نصب کنید. هر چند که چند وقته برای pc هم نسخه‌هایی آمده اما ماهیت اصلی‌اش بصورت سخت افزاری هست.

این بابا (Android) چیکارست ؟

بازی سازی برای گوشی موبایل

در مورد قابلیت‌ها، اندروید به شما اجازه می‌دهد که طراحی گرافیک دو بعدی را با کمک openGL و canvas به کار ببرید. که canvas رابط اختصاصی و بومی هست و openGL یک کتابخونه third party library هست که برای ترسیمات پیشرفته‌تر ارزش میتونیم استفاده کنیم.

در بخش سه بعدی انحصاراً باید با openGL کار بکنیم که درواقع مخفف open graphinc language و در واقع اصطلاح خودمانی‌ترش سیستم‌های جمع و جور یا سیستم‌هایی که ادغام شدن بصورت یکپارچه از همه چیز توشون هست و چندتا دستگاه جداگانه نیستند که به هم وصل شده باشند مثل اسمارت‌فون‌ها. از دیتابیس اس.کیو.لایت SQlite پشتیبانی میکنه که مصرف حافظه و پردازنده فوق‌العاده پایینی داره و برای دستگاه‌هایی مثل اسمارت‌فون‌ها که قدرت پردازشی و حافظه‌شان کمتر است از کامپیوترهای رو میزی گزینه بسیار مناسبی هست.

فناوری های مورد استفاده در سیستم عامل Android

از فناوری‌های ارتباطی مثل gsm بلوتوث LTE وای فای وایمکس و غیره پشتیبانی می‌کند. پشتیبانی از سیستم‌های پیام رسانی sms mms c2dm و غیره رو داره، حالا شاید بگید که این قابلیت‌ها چیز خاصی نستند امروز همه موبایل‌ها را دارند. اما دقت کنید ما الان در مورد موبایل‌های صحبت نمی‌کنیم الان صحبت در مورد خود سیستم عامل‌هاست و اندروید قابلیت پشتیبانی از این‌ها رو داره و کافیه که شما گوشی موبایل تون هم سخت افزار مربوطه را ارائه بدهد و به راحتی میتونید براش کد نویسی کنید.

اندروید از چه زبان هایی پشتبانی میکند ؟

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

برنامه نویسی اندروید چطوری هست ؟

برنامه نویسی اندروید با زبان جاوا (و به تازگی از ۲۰۱۷ با کاتلین) انجام میشه و با کمک Dalvik Virtual Machine که یک نسخه بهینه سازی شده از ماشین مجازی جاوا هست برای هندل سیستم‌ها تبدیل میشه به بایت کدهای ماشین و در نهایت روی دستگاه اجرا میشه.

این غول چراغ دیگه چیکارا بلده ؟

از اشتراک گذاری اتصال اینترنت Tethering به صورت بی سیم و یا کابل یو اس بی پشتیبانی می‌کند به طور کامل، مثلاً شما می‌توانید با اشتراک گذاری اینترنت گوشی تون مثل دیتا، که گوشی موبایل خودتون رو تبدیل به فرستنده وای فای می‌کند و با لپ تاپ یا هر دستگاه دیگه ای به اون وصلشید و استفاده کنید.

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

از سنسورهای مجاورت که مثلاً اگه دقت کرده باشید وقتی گوشی موبایل رو میارید نزدیک صورتتون میذارید برای این که صورت جایی از صفحه رو تاچ نکنه گوشی صفحه‌اش خاموش میشه از سنسور فشار، قطب‌نما، ارتفاع‌سنج، استفاده از سنسورهای Proximity و Pressure و Magnetometers و Barometers و Gyroscopes و Accelometers و GPS و Touchscreen و Multitouch و ۳D-Touch و… پشتیبانی می‌کند.

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

از چند وظیفگی Multi-Tasking که یک قابلیت فوق العاده سومندی هست پشتیبانی می‌کند. چرا میگم سودمند؟ چون موبایل از نظر سخت افزاری یک دستگاه بسیار محدود هست. شما ببینید از نظر باتری گرفته تا اندازه و وزن و …. که خیلی محدودتر از دسکتاپ هست و اگه همه کارها با همون هسته مرکزی یا با پردازش اصلی یکی بشه یک هنگ بازار not responsing میشه که نگو. اما این چند وظیفگی با موازی ساختن کارها این مشکل رو کنترل کرده و فقط نتایج رو مدیریت میکنه پس همیشه فعال هست و سرعت انجام کارها رو بشدت افزایش داده و همیشه به ورودی‌هایی که کاربر میفرسته جواب گو هست.

دوستای اندروید کیا هستند ؟

علاوه بر شرکت‌هایی که در اول مقاله صحبت کردیم درباشون، این دایره محبوبیت در بین تولید کنندگان لوازم الکترونیکی بسیار بزرگتر هست که از همین سال ۲۰۰۹ شرکت‌هایی مثل HTC و Sony و Samsung و Motorola و LG و Marvell و nVidia و T-Mobile و HUAWEI و Google و… سخت افزارهایی هم مثل عینک‌های هوشمند، دستکش‌های هوشمند، ساعت، ماشین، لوازم خانگی مثل تلویزیون، ماشین لباسشویی، و …. رو آوردن به این سیستم عامل. این مجموعه‌ها یک گروهی رو تشکیل دادند به اسم (Headset Alliance) که بسیار اندروید بین اینها محبوب هست.

چطور اندروید اینقدر محبوب شد ؟

از اندروید در چه وسائلی استفاده شده است ؟

  • گوشی‌های تلفن همراه
  • ساعت‌های مچی
  • Laptop ها و NetBook ها
  • Tablet ها و کامپیوترهای جیبی
  • تلویزیون‌های هوشمند
  • دوربین‌های دیجیتال فیلمبرداری و عکاسی
  • MP3 Player ها
  • Headphone ها
  • عینک
  • ابزارهای هوشمند کوچک
  • ابزارهای پوشیدنی مثل دستکش یا کلاه
  • لوازم آشپرخانه مثل ماشین لباسشویی و یخچال‌های هوشمند
  • ماشین‌های هوشمند
  • و هزاران وسیله کوچک و بزرک دیگر

و شما با یادگیری زبان برنامه نویسی اندروید میتونید برای تمام این دستگاها برنامه‌هایی بنویسید که کارهای اختصاصی انجام می‌دهند مثلاً برای دوربین خونتون برنامه‌ای بنویسید که به محض عکس گرفتن یک نسخه را برای گوشیتون بلوتوث کنه و نسخه دیگه ای رو یک واتر مارک بزنه و بفرسته روی کلود خودتون مثل دراپ باکس و …

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

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

بی خطر مثل دسترسی به اینترنت هست و پر خطر مثل دسترسی به دوربین یا دسترسی به دفترچه تلفن دستگاه. از این جهت مجوز در دست خود کاربر هست و براساس صلاح دید خودش اجازه‌ها رو باز وبسته میکنه. این چه فایده‌ای داره؟ مثلاً شما از یک برنامه دفترچه تفن دارید استفاده می‌کنید خب این برنامه چه نیازی داره که به دوربین شما دسترسی داشته باشه؟ البته باز هم به عملکرد برنامه برمگیرده شاید دسترسی دوربین رو میخواد که شما بتونید عکس پروفایل بگیرید برای هر شماره.

هک اندروید چطوریه ؟

وجود نرم افزارهایی امنیتی زیاد از جمله شرکت‌های غولی مثل AVG و Avast و McAfee و ESET و … البته خود اندروید آنچان ویرویسی نداره. بیشتر بدافزار ممکن هست داشته باشه که اون هم در مارکتی که خود گوگل به عنوان یک منبع مشترک ازش استفاده میکنه play store به سرعت شناسایی و رفع میکنه. بدافزار یعنی برنامه‌ای که به اختیار خودمون جهت انجام یک کار خاصی نصب کردیم اما برنامه در پشت ماجرا یک عملکرد دیگه داره و ما رو گول زده و ازش بی اطلاع هستیم. مثلاً برنامه روزشمار خدمت سربازی نصب می‌کنیم بعد می‌بینیم که ۱۰ تا دسترسی میخواد مثلاً دسترسی به دوربین و گالری و …. که اینها ویروس نیستند بهشون تروجان و Malware میگن که با کلک به اختیار خود کاربر فعالیت مخرب خودشون رو انجام میدن. این برنامه هم تعداد کمی هستند روزانه خود گوگل هم در منبع خودش این‌ها رو شناسایی میکنه و به کاربران هشدار میده که حذف کنند. چند وقت پیش با این حرکت تقریباً اکثر برنامه‌هایی که موازی با تلگرام کار می‌کردند رو حذف کرد که اکثرشون هم اطلاعات رو می‌دزدیدند یا کارهای تبلیغاتی با استفاده از کانتکت ها انجام می‌دادند.

برنامه نویسی اندروید با گوشی از کجا شروع میشه ؟

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

هر ابزار دیگه ای که بهتون گفتند مثل Xamarin – phoneGap – B4A – joeApp – phyton و …. باهاشون کار نکنید.

۵ دلیل برای اینکه بجز جاوا با هیچ زبان دیگه ای اندروید ننویسیم

گوگل بی تعارف میزنه شَتَکِت میکنه

هر ابزار دیگه ای که بهتون گفتند مثل Xamarin – phoneGap – B4A – joeApp – phyton و …. به نظر خودم باهاش کار نکنید. ببینید گوگل با هیچکس تعهارف نداره. ما چه کله گنده‌تری از اوراکل Oracle JDK java development kit داریم که زبان جاوا مال این شرکت هست وقتی گوگل اعلام کرد که باید بازمتن OpenSurce کنند و زیر بار نرفت گوگل هم رفت سراغ open jdk و با این کار کرد.

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

این مورد هم از موارد گفته شده مستثنا نیست پس لطفا دنبال این نرید که با پایتون برنامه نویسی کنید.

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

حالا شما ببینید زامارین یا چیزهایی مشابه این اولاً با رقبای خود گوگل مثل ماکروسافت و.. اداره میشوند که هرچقدر هم گسترده باشند محبوبیت‌شان پیش گوگل اندازه اوراکل نیست و دیر یا زود ممکنه که این پشتیبانی رو بذار کنار ودیگه ازشون پشتیبانی نکند، مثل آپاچی که با توجه به اون حجم گسترده کتابخونه‌هایش مثل httpClient و …. منسوخ شدند و دیگه پشتیبانی نمی‌کند و ADT دپیریکیت (منقضی) deprecated شده است و با برنامه‌هایی مثل ایکلیپس Eclips دیگه نمیتونید برای اندروید برنامه نویسی کنید.

و مطمئناً دیر یا زود این اتفاق برای ماکروسافت هم خواهد افتاد و این وسط فقط برنامه نویسان ضرر می‌کنند پس بهتره با همون زبان بومی و رسمی گوگل که معرفی شده شروع به کدنویسی کنیم. چون هم سرعت بالاتری داره و هم بروزتر هست و هم دائمی پشتیبانی خواد شد و هم داکیومنت های بروزتر وشفاف تری داره و هم باگ گیریش بخاطر گسترده‌تر بودن راحت تره و ….

الان کافیه با نصب یک Android Studio بینید سرعت بروزرسانی SDK ها و تمامی موارد حتی شبیه سازتان چقدر بالاست.

از طرف دیگه بحث مجوزهاست. یه ترفندی که این سیستم‌ها ازش استفاده می‌کنند بحث وب اپلیکیشن هاست که هر دستگاهی که بتونه یک صفحه مرورگر رو باز کنه قابلیت اجرای این برنامه‌ها رو هم داره، منتها روی استفاده از سنسورها و مجوزها که می‌رسند یک مقدار لنگ می‌زنند و محدوتر هستند نسبت به جاوا.

برنامه نویسی با C برای اندروید

میتونیم با کمک C++ و NDK Native Development Kit جاوا کدنویسی کنیم که سرعت فوق العاده زیادی دار د در اجرا و سرعت پایینی داره هنگام توسعه و نوشتن کد و دستورات. چون برای انجام یک کاری که در جاوا یک خط هست در سی پلاس باید ۶ خط بنویسید البته همیشه اینطور نیست اما در اکثر مواقع به همین صورت هست. و معمولاً جاهایی استفاده میشه که سرعت خیلی خیلی مهم هست مثل قفل‌های تشخیص صورت یا اثر انگشت که فقط هم در همین یک تکه بخشی که مسئول این کار هست استفاده میشه و مابقی کد با جاوا یا کاتلین نوشته شده.

اندروید از چه کتابخانه هایی پشیبانی میکند ؟

قابلیت استفاده از تمام کتابخانه‌های نوشته شده و موجود در جاوا رو داره که اگر این کتابخونه ها برای اندروید آزاد باشن و نیاز به پردازش بالایی هم نداشته باشند و از همه مهم‌تر مستقیماً به سخت افزار خاصی نصب نشن (منظور از وصل شدن به سخت افزار خاص این هست که مثلاً به دیسک نخواد وصل شه بلکه درخواست فایل کنه و از سیستم عامل جواب بگیره) اگه این شرایط رو داشته باشند میتونید ازشون استفاده کنید که تا ۹۴% کتابخونه های جاوا به همین صورت هستند و یک سری استاندارها رو رعایت کردند.

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

از جی.یونیت jUnit Testing میتونیم برای تست برنامه هامون همچنین اشکال زدایی و رفع باگ میتونیم استفاده کنیم. مخصوصاً برنامه نویسی مبتنی بر تست که در بخش پیشرفته بیشتر راجعش صحبت می‌کنیم. یکی از قابلیت‌های عالی مخصوصاً در پروژه‌های بزرگ.

دلیل لذت بخش بودن این زبان

شاید یکی از بهترین قسمت‌ها البته از دید من این هست که اندروید برای چیدمان صفحات و فرم هاش (البته فرم به اون صورت نداریم) از صفحات xml استفاده میکنه ومیتونیم باهاش UI یعنی شکل ظاهری برنامه مون رو بچینیم. این xml زبانیه که تقریباً بین المللی و در بین اکثر زبان‌ها مشترک هست. یک ساختار یک پارچه و استاندارد داره تحت عنوان تگ که یعنی هر عنصری که در صفحه قرار میگیره (چه قابل دیدن باشه چه نباشه) یک تگ محصوب میشه مشابه همون زبان HTML و خصوصیات اون عنصر میشه همون رنگ و سایز و … و تگ‌ها به دو صورت جفت که قابلیت فرزند پذیری داره مثل یه باکس که چیزی داخل هم میشه قرا گرفت و یا تگ تک هست.

در کنار این زبان xml یک ویرایشگر تصویری Viavual Designer هم داره که الان با یک کتابخونه جانبی قابل تحملش کرده ولی قبلاً خیلی اَبَوی آدم رو از جای خودش خارج می‌کرد (یعنی پدر در میاورد) با استفاده از این ویرایشگر صفحه میتونید شما عناصر رو مثل دکمه یا یک textbox با موس به روی طرح خودتون بکشید (درست عین فتوشاپ یا اگه وردپرس یکم کار کردین مثل یک صفحه ساز در نظر بگیرید) بعد از اینکه شما فرمتون رو بچینید خود این ویرایشگر پشت صحنه کدها رو براتون جاگذاری میکنه.

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

از امولیتور پشتیبانی میکنه که اغلب امکانات دستگاهای فیزیکی رو داره مثل دفترچه تلفن یا دریافت پیامک اتصال به اینترنت و … فقط Emulator رو با Simulator اشتباه نگیرید. در ایمولیتور شما واقعاً با کنار هم چیدن چند سخت افزار یک دستگاه اندرویدی واقعی رو می‌سازید ولی در سیمولیتور شما فقط اجرای این سیستم عامل رو شبیه سازی می‌کنید. ایمولیتور میشه یجور مجری. پس اگه نرم افزار شما روی ایمولیتور خطا بده و بسته بشه قطعاً روی یک دستگاه واقعی هم به همین صورت اجرا خواهد شد. شبیه ساز ممکنه با یه زبان کاملاً بیگانه نوشته شده باشه و فق ادای اجرای سیستم عامل رو درمیاره.

دید اشتباهی که برنامه نویس ها بین سیمولیتور Simulator با ایمولیتور Emulator دارند

در ایمولیتور Emulator که همون مجری هست فقط یک مقدار رویدادها رو تغییر دادن مثلاً بجای تاچ کلیک رو جایگزین کردن که موقعیت موس ور میگیرن و تحت عنوان تاچ به خورد سیستم عامل اندروید میدن. این به شما کمک میکنه که بدون اینکه یه دیوایس خریداری کنید برنامه تون رو تست کنید. البته من همیشه توصیه‌ام آینه قبل از پاپلیش کردن برنامه تون در مارکت ها یا استفاده عام حتماً بر روی ۲ یا ۳ دستگاه واقعی تست کنید که مثلاً چند تبلت یا چند گوشی موبایل و … که از عملکرد صحیح برنامه مطئن شوید. خب یسری چیزها هم هست که نمیتونید توی ایمولیتور تست کنید. مثل برنامه ضبط مکالمات که حتماً باید با گوشی واقعی تست شود.

حالا تست روی گوشی واقعی چه طوری هست؟ به نظرتون برنامه رو باید بنویسیم، بعد ذخیره کنیم، بعد فایل رو بریزیم روی گوشی و اجراش کنیم؟ اینکه خودش یه راهپیمایی حساب میشه. اندروید استدیو این مشکل رو هم برطرف کرده. چطوری؟ ببینید اگه قبلاً با زیان دیگه ای برنامه نویسی کردید حتماً میدونید که شما می‌توانید برنامه رو بصورت آزمایشی یه رندر Render یا کامپایل Compile بگیرید ازش، که بهش اصطلاحاً میگن دیباگ کردن Debug یا باگ گیری …. این یعنی یه نسخه خیلی سطحی و سریع از کدهای برنامه شما، خیلی جمع و جور ساخته میشه و می‌توانید عملکرد برنامه رو تست کنید.

اجرای برنامه ها روی گوشی واقعی چطوریه ؟

انجام اینکار هم قلق داره که باید با کابل یا بصورت بی سیم دستگاه شما به آی.دی. ای IDE که همون AndroidStudio هست نشون داده بشه، بعد از اون دیگه شما برنامه تون رو روی گوشی واقعی هم میتونید اجرا کنید.

چطور برنامه نوشته شدمون رو ارزیابی کنیم ؟

از قابلیت‌های Benchmarking و Code Metrics و Performance Test برای سنجش سرعت و میزان پارامترهای کیفی و کمی پشتیبانی میکنه که آیا کدهامون بهیه نوشته شده یا نه و در کل محک زدن برنامه و کدهامون میتونیم استفاده کنیم. که در طول دوره بیشتر بهشون می‌پردازیم.

روش نوشتن بازی برای اندروید

برای بازی سازی Game و ساخت گیم همونطور که جلوتر هم اشاره کرده بودم میتونیم اگر دو بعدی باشه از Canvas و OpenGL ES و اگر ۳ بعدی باشه فقط از OpenGL ES استفاده کنیم. با کمک این دو ترسیمات بازی رو انجام بدیم. از شیدرهای (shaders) نوشته شده با GLSL که مخفف GL shading language هست پشتیبانی می‌کند. کسانی که تو مبحث بازی سازی و گرافیک رایانه‌ای فعالیت می‌کنند با این اصطلاحات آشنا هستند. یک زبان بخصوصی هست که برای ترسیمات و سایه زنی‌ها و.. که کارشون ترسیم اجسام هست. مثل یک شیدری که دور هر جسمی یک بوردر Boader خاصی بذاره برا اساس نزدیکی و دوری دوربین و نوع تابش نور و … با ضخامت خاص و ….

میتونید از موتورهای فیزیک تبدیل شده به جاوا در اندروید یا قابل استفاده مثل Box2D بهره ببرید که موتورهای معروفی مثل نظیر Cocos2D-X و Unity3D رو برای ساخت بازی پشتیبانی می‌کند و می‌توانید برای این سیستم عامل خروجی بگیرید.

۲ راز خلاقانه که گوگل اختراع کرد

خب اندروید رو همین چیزی که شما الان می‌بینید از ابتدا نساختن و یک شبه که به اینجا نرسید. یک مثالی که من می‌زنم این هست که میگم آرنولد رو مادرش آرنولد نزایید، آرنولد رو آرنولد ساخت. این جمله دقیقاً مثل جمله‌ای که میگه دانشگاهی که دانشگاه نباشد دانشگاه نیست ولی مفهوم پشتش یعنی چی؟ یعنی آرنولد یکشبه به هیولای بدنسازی تبدیل نشد بلکه از نقطه صفر شروع کرد که در طول زمان با تمرین و کلی چکش کاری به اینجا رسید.

حالا اندروید هم به اندازه همین عمر نسخه‌های خودش یعنی تا شماره ۱۰، با تمرین و چکش کاری در طول این سالها تبدیل شده به یک غول. هرکدوم از این نسخه‌ها رو میخوایم بدونیم چطور و به چه شکل با چه تاریخچه‌ای گوگل عرضه کرده. هر نسخه یک نام و یک شماره و یک API دارند که سریالی حرکت رو به بالا دارند و یک سهم بازار دارند می‌کنند.

تاریخ عرضه نسخه های اندروید
نام و ورژن های مختلف اندروید تا کنون

اگر به این جدول و نسخه‌ها دقت کنید یک نکته‌ای که بین همه این نسخه‌ها مشترک هست اول اینکه همه اسم خوراکی‌ها و شیرینی‌های خاص هستند مثل شکلات و دونات و بستنی و … و دوم اینکه به ترتیب حروف آلفای انگلیسی پیش رفتن. که این نام گذاری هم در نوع خودش هم خلاقانه هست و این ابتکار گوگل به جذابیتش بیشتر اضافه میکنه. البته API های ورژن ۱ و ۲ اندروید احتمالاً همون Alpha و Beta باشند که در آزمایشگاه مورد بررسی قرار گرفتند و از کاپ‌کیک عرضه عمومی شد.

نصب و راه اندازی محیط توسعه اندروید Android Studio (برنامه‌ای که با استفاده از اون کدنویسی رو میتونیم شروع کنیم)

برای شروع برنامه نویسی اندروید باید یک سری پیش نیازها روی سیستم‌مون نصب و آماده کنیم.

  1. در مرحله اول JDK هست که باید نصب کنیم.

  2. مرحله دوم نصب خود Android Studio هست که میتونیم از لینک سایت خود گوگل بگیریم.

۲ اشتباه رایج در انتخاب ورژن API برنامه هامون

بعد از نصب Google Android Studio بسته به ورژن دستگاهی که میخوایم براش اپلیکیشن بسازیم کنیم باید SDK ها رو دانلود کنیم. مثلاً شما می‌خواهید برای دستگاه‌های ورژن ۲۲ نرم افزار بسازید، این برنامه برای ورژن های بعدی هم کاربرد داره مثلاً برای ورژن ۲۸ هم قابل استفاده هست اما اگر مثلاً بخواهید روی اندروید ۴.۴ نصب کنید با خطا مواجه میشید. پس هر ورژن قبلی‌ها رو پشتیبانی نمیکنه اما بعدی‌ها رو پشتیبانی میکنه. با این تفاسیر ممکنه کسی بگه خب بذاریم روی API ورژن ۳ که همه رو پشتیبانی کند. دقت کنید که هرچقدر SDK برنامه رو بیارید پایین امکانات کمتری گوگل به شما میده چرا که ورژن های پایین قابلیت‌ها و توانایی‌های کمنری دارند و وقتی شما می‌خواهید برای اونها هم برنامه بنویسید خیلی از اختیارات از شما گرفته میشه. اندروید به مرور زمان پیش رفت کرده و اصلاً اگه پیشرفت نداشت دلیلی هم نداشت که ورژن جدید بده بیرون این ورژن های قدیمی رو تا ۲۲ عقب نرید. چون کسانی که ورژن های کمتر از ۲۲ دارند

اولاً کسانی هستند که زیاد اهل به روز بودن و نصب برنامه و استفاده از امکانات و تکنولوژی نیستند و صرفاً آماری هم که وجود داره به این خاطره هست که اینها نسل منقرض نشده هستند. یعنی مثلاً یک شخصی که نیازش از گوشی فقط پیامک و تماس است ۶ سال پیش یک گوشی سونی گرفته و تا همین الان هم این گوشی نیازهایش را رفع میکنه، اما یه پسر ۲۴ ساله مشخصه که شاید هر یک سال یا دوسال گوشیش رو عوض میکنه، از نسخه‌های مختلف که به روز هستند استفاده می‌کند. خوب حالا شما براتون صرف داره که برای کدوم برنامه بنویسید؟ مشخصه که اشخاصی که از از ۵ یا ۶ نسخه آخر اندروید استفاده می‌کنند بازار هدف مناسب‌تری باشند.

دوم اینکه این شخصی که از نسخه کمتر از ۲۲ استفاده میکنه دیگه خودش قبول کرده که دستگاه قدیمی‌ای داره و خیلی چیزها رو پشتیبانی نمی‌کند. پیشنهادی که بهتون میدم این هست که اگر تصمیم دارید برای پایین‌تر از این ورژن هم اپ توسعه دهید، روی بازار هدف تون یه تجدید نظر کنید. ضمن اینکه تقریباً میشه گفت ۸۰ درصد امکانات و جذابیت‌های توسعه نرم افزارهای اندروید در همین پنج یا شش نسخه آخرش است و مثلاً شما اگه SDK خودتون رو بزارید روی ورژن ۱۵ با اینکه تقریباً ۱۰۰% افراد رو پشتیبانی می‌کند اما شما امکاناتی رو نظیر داشتن لیست‌های جالب، انیمیشن‌ها، کتابخانه‌هایی که جایگزین منقضی‌ها شدن و … نخواهد داشت.

تجربه خیلی از از شاگردانم این بوده که مثلاً نرم افزاری رو نوشتن روی ورژن ۱۵، و با خیلی سختی زیاد نرم افزارشان را جلو بردند. اما موقع ارائه خیلی بهشون گفته شده که این برنامه انگار از زمان دایناسورها به ارث رسیده چون خیلی ظاهر قدیمی‌تری داره. البته بستگی به بازار هدف شما داره. یک مثال می‌زنم:

در انتخاب SKD یا ورژن API اندروید الان کدام بهترین است ؟

مثلاً شخصی میگه بازار هدف من پدر بزرگ‌ها هستند. پدربزرگ‌ها اشخاصی‌اند که اکثراً از نظر مالی مشکلی ندارم همینطور اهمیت چندانی هم به ظاهر نرم‌افزار نمی‌دهند. بیشتر عملکرد براشون مهم هست. به طور مثال یک سایتی کار پخش و فروش گل انجام می‌داد. طبق تجربه خودش می‌گفت تا ۸۰ درصد مشتریانش آدم‌های بالای ۵۰ سال تشکیل می‌دهند و اغلب آنها هستند که به خرید گل به عنوان یک پیشکش نگاه می‌کند. بنابراین وقتی نرم افزار سفارش گل را از من می‌خواست اصرار می‌کرد که تا جای ممکن شکل ساده و نوشته‌های بزرگ داشته باشد و حتی یک ثانیه رو بابت نمایش انیمیشن و لودینگ و موارد این چنینی تلف نکند. به محض باز کردن اسم گل و شماره تلفنش رو وارد کنه و ثبت سفارش رو بزند. این شخص بازار هدف‌اش افرادی بودند که حتی تا اندروید نسخه ۸ هم دستشون بود اما اون ۲۰ درصد باقی خریداراش که مثلاً افراد جوان و زیر ۵۰ سال بودند اینقدر براش اهمیت نداشتند که بخواد یک برنامه با ظاهر جدید بسازه که توجه اونها رو هم جلب کند.

انتخاب خیلی بستگی به هدف و استراتژی شما دارد. در دوره برنامه نویسی اتمی خیلی از کسانی که توی مصاحبهٔ اولیه رد میشن به خاطر این هست که نمی‌خواهند قبول کنند که هدف گذاری و ایده‌پردازی قدم‌هایی هست که ما خیلی قبل‌تر از شروع کد نویسی باید برداریم و این مورد هم از اولین اثبات‌های این موضوع هست.

  1. مرحله سوم نصب مجری‌ها Simulator (همون برنامه‌هایی که یک دستگاه مجازی برای ما آماده می‌کنند)

برای نصب این موارد من خوم توصیه‌ام استفاده از همون ماشین خود android studio هست ولی خب به خاطر مشکلات سنگینی این جور پردازش‌ها باید ببینید سیستم‌تون به کدوم بهتر جواب میده. میتونید از برنامه‌های Genymotion – nox و … هم استفاده کنید.

بعد از اجرای این دستگاه‌های مجازی، یک دستگاه انتخاب می‌کنیم و روی گوشی مجازی بالا میاریمش. تو انتخاب این دستگاه به نسخه اندرویدش باید دقت کنید که متناسب با نیاز خودتون اقدام کنید.

یسری تنظیمات رو هم روی این دستگاه ست می‌کنیم مثل اجازه نصب از منابع نامشخص، چون ماکه از گوگل پلی نصب نمی‌کنیم دیگه داریم از سیستم خودمون برنامه رو می‌ریزیم.

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

واقعیت این هست که اندروید باین سرعت پیشرفت و فراگیر شدن قطعا یکی از ۴ زبان آینده دار دنیا خواهد بود و شما فقط محدود به استفاده در ایران نیستید و این حرفه برای کسانی کهقصد مهاجرت دارند نیز یک فرصت طلایی هست.

در رابطه با درآمد از طریق برنامه نویسی اندروید باید بهتون بگم که محبوب ترین سیستم‌عامل موبایل دنیاست و حدود ۷۹% مارکت جهانی و بیش از ۸۸% مارکت را در ایران دارد.
بازار کار اندروید در ایران خیلی گسترده است.
همچنین این امکان را خواهید داشت که برای پیاده‌سازی ایده‌های شخصی خود اپلیکیشن طراحی کنید.

و در آخر

اگر سئوال، مشکل، انتقاد، پیشنهاد، نظر و …. توی بخش نظرات همین مطلب بیان کنید. مطمئن باشید خوانده و پاسخ داده خواهد شد.

کل این مقاله اقدامات اولیه برنامه نویسی هست و در ادامه میریم سراغ دانلود آموزش‌ها:

آموزش‌های اندروید پولین اد به دو بخش رایگان و قابل خریداری تقسیم شده. شما میتونید از محیط زیر اقدام به دانلود ویدیوها کنید.

برای دانلود قسمت ها از لینک مستقیم :

فرم دانلود رایگان

دانلود ویدیوی آموزش برنامه نویسی اندروید به صورت رایگان همراه با PDF و جزوه

۰۱ قسمت اول – اندروید چی هست –  دانلود با ۵ کیفیت

۰۲ – قسمت دوم – آموزش ویدویی نصب کامل Android Studio برو روی ویندوز – دانلود با ۵ کیفیت

۰۳ – آشنایی با محیط اندروید استدیو – دانلود با ۵ کیفیت

I am text block. Click edit button to change this text. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.

فهرست