شروع به یادگیری اندروید کنید !
![شروع به یادگیری اندروید کنید !](https://www.majidonline.com/file/width/800/504/matlab5.jpg 1x, https://www.majidonline.com/file/width/1600/504/matlab5.jpg 2x)
دارالترجمه رسمی
دارالترجمه رسمی پارسیس شامل خدمات ترجمه رسمی و تخصصی در بیش از 60 زبان زنده دنیا
دارالترجمه رسمی پارسیس شامل خدمات ترجمه رسمی و تخصصی در بیش از 60 زبان زنده دنیا
افزونه های سئو وردپرس
بهترین افزونه های سئو وردپرس به صورت کاملا فارسی
بهترین افزونه های سئو وردپرس به صورت کاملا فارسی
مشاوره و خدمات سئو
آژانس تخصصی "انجام سئو"؛ ارائه خدمات حرفه ای سئو سایت
آژانس تخصصی "انجام سئو"؛ ارائه خدمات حرفه ای سئو سایت
افزونه فرم ساز آسان
فرم ساز آسان اولین فرم ساز کاملا فارسی وردپرس
فرم ساز آسان اولین فرم ساز کاملا فارسی وردپرس
خرید ورق گالوانیزه رنگی
خرید انواع ورق گالوانیزه رنگی با بهترین قیمت
خودتان را اینجا معرفی کنید
خرید انواع ورق گالوانیزه رنگی با بهترین قیمت
اندروید چیست ؟
![](http://www.majidonline.com/assets/files/images/mobile/google-company.jpg)
اندروید یک سیستم عامل بر پایه ی لینوکس هست که توسط شرکت Google توسعه داده شده، اندروید اپن سورس هست، یعنی هرکسی میتونه سورس کدش رو از Android Open Source Project دانلود کنه و بنابه نیاز خودش اون رو تغییر بده، شرکت هایی مانند LG یا Samsung کد پایه ی اندروید رو میگیرند و بر روی تلفن های هوشمندی که میسازند نرم افزارهای اختصاصی خودشون رو قرار میدهند.
اندروید فقط در تلفن های همراه قابل استفاده است ؟
![](http://www.majidonline.com/assets/files/images/mobile/android-on-car.jpg)
البته که نه! اگرچه تلفن ها محبوب ترین دستگاه هایی هستند که از سیستم عامل اندروید استفاده میکنند اما استفاده از اندروید فقط به تلفن های هوشمند محدود نمیشه، تبلت های زیادی از سیستم عامل اندروید استفاده میکنند، همچنین ساعت، دوربین، کنسول بازی، تلویزیون، عینک و حتی ماشین های متعددی از اندروید استفاده میکنند.
چه کارهایی از دستگاه های اندرویدی بر میاد ؟
قابلیت های سخت افزاری عموما به نوع و ویژگی سخت افزار بستگی دارند، اما به صورت معمول قابلیت هایی نظیر استفاده از دوربین، مکان یابی با GPS، بلوتوث، NFC یا Near-Field Communication، شتاب سنج، قطب نما، گردش نما یا ژیروسکوپ و ... رو دارند، از قابلیت های نرم افزاری اندروید میشه والپیپرهای زنده، ویجت ها، ناتیفیکیشن هایی که شمارو از اتفاقات مختلف مطلع میکنند، تبدیل گفتار به نوشتار و ... نام برد.محبوبیت اندروید
براساس اطلاعات موجود، اکثر مردم از دستگاه های اندرویدی استفاده میکنند و این یعنی برنامه ای که شما برای سیستم عامل اندروید مینویسید ممکنه توسط هزاران انسان استفاده بشه. برنامه نویسی اندروید در نگاه اول ممکنه به خاطر ماهیت Java کمی سخت و دشوار به نظر برسه اما سعی ما این هستش که در آموزش های بعدی این کار رو برای شما آسون و راحت کنیمبا چه زبان هایی میشه برنامه اندروید تولید کرد ؟
اپ های اندرویدی عموما توسط Java که یک زبان محبوب بین برنامه نویس ها هست ساخته میشوند، جاوا یک زبان شی گرا هست و این کار شمارو آسون میکنه البته اگه قبلن با زبان های شی گرای دیگه نظیر C# ، Objective-C یا Ruby کار کرده باشید. همچنین گوگل یک NDK یا Native Development Kit به وجود آورده و به توسعه دهنده ها این امکان رو میده بخش هایی از برنامه رو توسط زبان هایی نظیر C یا ++C بنویسند، این امکان باعث میشه بتونید از کدهای آماده در این زبان ها استفاده کنید و یا حتی برای بهبود محسابات سینگین خود این زبانها رو به کار بگیرید.اگر قبلن در زمینه وب کار کرده باشید اکنون میتونید برنامه های اندروید هم بنوسید! با استفاده از HTML5 ، CSS3 و JavaScript میتونید برنامه های اندروید تولید کنید. همچنین میتونید از WebView استفاده کنید، به این معنی که یک صفحه ی وب در داخل اپ شما بجای مروگر باز میشه، یا حتی میتونید از ابزارهای خوبی نظیر Phonegap یا Appcelerator برای تولید برنامه های اندروید خود استفاده کنید که در پشت صحنه کدهای شمارو به زبان اصلی کامپایل میکنند.
این روش ها مزایا و معایبی دارند. شما با استفاده از Java میتونید برنامه هایی فوق العاده خوب و مناسب بسازید که به این نوع اپلیکیشن ها Native Application گویند، در این برنامه ها میتونید از حداکثر قابلیت های دستگاه اندرویدی استفاده کنید و محسابات سنگین و پردازش های سنگین انجام بدید اما درعوض زمان بیشتری را باید صرف یادگیری و تهیه اپ خود بکنید، در عوض فریم ورک هایی نظیر Phonegap راه هایی سریع تر برای تولید اپلیکیشن های اندرویدی شما میدهند به این نوع اپ ها Hybrid Application گویند، از مزایای این روش میشه به سرعت زیاد تولید اپ اشاره کرد اما نتایجی نامطلوبی مانند عدم پشتیبانی از پردازش های سنگین رو باید متحمل بشید.
برای یادگیری اندروید چقدر باید هزینه کنم ؟
تقریبا میشه گفت هیچی! شما با نصب Android SDK میتونید برنامه هایی که مینویسید رو در شبیه ساز کامپیوتر اجرا کنید و حتی لازم نیست که یک گوشی اندروید بخرید. تمام مواردی که برای شروع به برنامه نویسی اندروید نیاز دارید نظیر Java، Android Studio و Android SDK رایگان میباشند. اما برای توزیع اپ خود در بازارهای فروش اپلیکیشن نیاز به کمی هزینه دارید برای مثال در گوگل پلی برای یک بار ثبت نام باید 25 دلار بپردازید اما در بازار ایران این مبلغ بسیار کمتر میباشد.Material Design چیست ؟
![](http://www.majidonline.com/assets/files/images/mobile/material-design.jpg)
اگر شروع به مطالعه در مورد Android کنید ممکنه بارها با نام Material Design برخورد کنید، Material Design در کنفرانس اخیر گوگل معرفی شد، این طراحی نوعی زیبایی خاص میتواند به دنیای وب و اندروید ببخشد. با استفاده از Material Design عناصر صفحه به صورت پویا تغییر خواهند کرد، این طراحی به گونه ای است که المان های مهم صفحه به چشم کاربر بیایند و تمرکز کاربر به این نقاط معطوف شود. این شیوه ی جدید طراحی با استفاده از سادگی، رنگارنگی و اجسام سه بعدی (به دلیل ایجاد سایه و نورپردازی خاص) باعث تفاوت با طراحی تختی که هم اکنون رواج دارد میشود، قبلا در مجید آنلاین به معرفی 10 فریم ورک متریال دیزاین وب پرداختیم که میتونید مطالعه کنید.
نظرات و سوالات کاربران
مرسی