اندرودستان



در حالی که روز به روز به 6 ساله شدن سیستم عامل محبوب شرکت گوگل، یعنی اندروید، نزدیک می شویم تقریبا هر ساله شاهد یک نسخه جدید از سیستم عامل اندروید هستیم که با انتشار هر نسخه، تغییرات و نوآوری هایی در آن شاهد هستیم. این تغییرات شامل محیط برنامه نویسی و برنامه نویسان اندرویدی نیز هست و هر از چندگاهی یکی از این محیط های برنامه نویسی بروز رسانی می شوند.

 

تا کنون از بین محیط های برنامه نویسی معرفی شده اندروید دو محیط Eclipse و Android Studio به موفقیت های بیشتری دست پیدا کرده و بین کاربران از محبوبیت بیشتری برخوردار هستند. اما از بین این دو محیط برنامه نویسی کدامیک بهتر است و امکانات بیشتری در اختیار توسعه دهندگان قرار می دهد؟ در ابتدا به معرفی کامل این دو محیط می پردازیم و از پیشرفتهای آن ها در چند وقت اخیر برایتان می گوییم:

 

Android Studio:
محیط برنامه نویسی Android Studio در شانزدهم ماه می سال 2013 در کنفرانس Google I/O معرفی شد و نسخه پیش نمایش آن از ماه جوئن همان سال در دسترس توسعه دهندگان قرار گرفت. محیط برنامه نویسی Android Studio بر پایه IntelliJ IDEA برنامه نویسی شده است که اجرای سریعتر با مصرف منابع کمتر نسبت به محیط Eclipse ADT دارد و امکانات به مراتب بیشتری نسبت به محیط Eclipse ADT ارائه می دهد و زمانی که بطور کامل آماده شود به عنوان محیط برنامه نویسی اصلی اندروید معرفی خواهد شد. این به این معنی هست که اگر تا بحال برای برنامه نویسی اپلیکیشن های اندروید از Eclipse استفاده می کردید، بهتر است هرچه سریعتر با محیط این نرم افزار آشنا شوید چون این احتمال وجود دارد که پس از آنکه محیط برنامه نویسی Android Studio بصورت کامل معرفی شود آپدیت های جدید برای محیط Eclipse معرفی نشود! امکاناتی که این محیط توسعه در اختیار شما قرار می دهد:

- سیستم انعطاف پذیر بر پایه Gradle
- ساخت انواع گونه های متفاوت نسل های APK
- پشتیبانی از الگوهای گسترده برای خدمات گوگل و انواع مختلف دستگاه
- ویرایشگر غنی Layout ها همراه با پشتیبانی از ویرایش قالب ها
- ابزارهایی برای گرفتن عملکرد، قابلیت استفاده، نسخه های سازگار و مشکلات دیگر
- و …

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

 

Eclipse ADT: 
یک محیط برنامه نویسی متن باز بر اساس زبان برنامه نویسی Java است که Google با ارائه افزونه ای بنام ADT این محیط را برای برنامه نویسی اندروید آماده می سازد. همچنین برای ساده تر کردن کارهای نصب پلاگین و … گوگل اقدام به تهیه Eclipse ADT Bundle کرده است. در ادامه نیز به بررسی ویژگی های مشترک بین این دو محیط توسعه می پردازیم اما قبل از آنکه به نصیحت کردن بپردازیم ابتدا باید نکات مختلفی را مد نظر قرار داد. از جمله:

- شما در یک استدیو کوچک (با حداکثر یک یا دو توسعه دهنده) یا در یک شرکت بزرگ تشکیل شده از ده ها یا حتی صدها توسعه دهنده کار می کنید؟
- آیا پروژه شما یک پروژه جدید است؟
- اگر پروژه شما پروژه جدیدی نیست، آیا هم اکنون شما از Eclipse استفاده می کنید و به این فکر می کنید که به Android Studio مهاجرت کنید؟

طراحی رابط گرافیکی با قابلیت Drag and Drop:
ظاهرا یکی از ویژگی های جذاب Android Studio طراحی Layout آن با رابط Drag and Drop هست. اما واقعیت این است که مقدار زمانی که صرف طراحی با Drag and Drop برای شما زیاد خواهد بود مگر اینکه شما یک هواخواه محیط های دیداری باشید کسی که سالها به طراحی یک طرح 3D پیچیده با دکمه های مخروطی پرداخته باشید و به سادگی نتوانید عادت هایتان را از بین ببرید! قطعا شما یک رابط خوب و کار آمد نیاز دارید اما اگر شما واقعا می خواهید یک اپلیکیشن کارآمد طراحی کنید اکثر زمان شما به پرداختن روی کدهایتان صرف خواهد شد! نه به کلنجار رفتن با محیط دیداری!

نتیجه مقایسه: برابر قابلیت تکمیل کد (Code Completion): بیشتر زمان یک برنامه نویس به کلنجار رفتن با کدهای پروژه خود می گذرد، پس باید قدر دان وجود این قابلیت باشید. شخصا، مهمترین بخش برای من زمانی بود که IDE اعضای یک شیئ را برای من بیان می کرد. در کل، من فهمیدم این قابلیت خیلی در Android Studio در مقایسه با Eclipse کاملتر و بهتر است، در حالی که در Eclipse در اکثر اوقات کمی گیج کننده بود و همیشه نتایج دقیقی نمی دهد!

نتیجه مقایسه: Android Studio (با اقتدار!) یکپارچگی Gradle: Android Studio از مجموعه ابزارهای Gradle استفاده می کند؛ در واقع، آن واقعا یکپارچه است، و امکان ندارد از ابزار دیگری استفاده کند! به عبارت دیگر، شما گیر افتاده اید: اگر شما درحال تغییر از Eclipse به Android Studio هستید و از Gradle در Eclipse استفاده نکردید (که از طریق یک افزونه پشتیبانی برای آن ارائه می دهد)، شما در حال انجام یک تغییر بزرگ هستید. این نشان می دهد Gradle یک ابزار فوق العاده هست و اگر تصمیم گرفته اید از Eclipse استفاده کنید، با این حال پیشنهاد می کنم حتما به قابلیت های Gradle نگاهی بیاندازید و آن را امتحان کنید تا ببنید با پروژه شما هماهنگ هست، و اگر قصد مهاجرت به Android Studio را دارید از این نا امید نشوید که در Eclipse گیر کنید!

نتیجه مقایسه: Android Studio پلتفرم ابری گوگل: Android Studio دارای یک پشتیبانی محلی از پلتفرم ابری گوگل هست که به شما این امکان را می دهد تا با استفاده Google App Engine از کدهای سمت سرور استفاده کنید همراه با کارهای دیگر (مانند پشتیبانی از داده های کاربران خود). این یک قابلیت زیبا هست که شما احتمالا نمی خواهید اپلیکیشن شما از آن جدا باشد. (شما می توانید با دیگر فضا های ابری نیز یکپارچه شوید اما Android Studio آن را راحت تر کرده است). گوگل به شما این امکان را می دهد تا در کنسول فضای ابری آن پروژه هایتان را بسازید، که این امکان تنها برای اپلیکیشن های اندرویدی نیست! شما می توانید از آن برای ساخت اپلیکیشن های تحت وب استفاده کنید که در تعامل با نقشه های گوگل باشند. به عنوان مثال، نرم افزار روی سرور های ما که با Google Docs یکپارچه شده است. همچنین Android Studio این امکان را می دهد تا اپلیکیشنهای خود را یکپارچه کنید، تست کنید و کدهای سمت سرور خود را بصورت محلی اجرا کنید و بر روی یکی از سرورهای گوگل استقرار پیدا کنید؛ به زبان دیگر هر چیزی که نیاز دارید (حداقل برای شروع) آنجاست! اما همه این قابلیت ها برای Eclipse، با افزونه Google بر Eclipse وجود دارد. بله، شما می توانید یک اپلیکیشن سمت سرور با Eclipse بسازید و آن رو روی یکی از سرورهای گوگل استقرار دهید. ابزارهای اضافی به شما این امکان را می دهد تا با سرور یکپارچه شوید مانند پایگاه داده ها ابری.

نتیجه مقایسه: برابر رابط کاربری: Eclipse بزرگ است و احتمالا یک مقدار دست و پا گیر! من از آن از وقتی استفاده می کنم که از یک دهه پیش محبوب شد، بنابرین من از تمامی راه ها خصلتهای آن در رابط کاربری با خبر هستم. من به یاد می آورم در ابتدا ضعف داشت، اما بگذارید آن را توضیح بدهم: همه محیط ها در ابتدای زمانی که از آن استفاده می کنید دچار ضعف هستند. با در نظر گرفتن آن، من گزینه های منو و ابزار ها را در Android Studio به من آن چیزهایی را نشان می دادند که واقعا نیاز داشتم سریعتر و راحت تر در مقایسه با همتایان خود در Eclipse ، حتی با وجود افزونه اندروید. آن می خواهد یاد آوری کند که یک جنبه دیگر در رابط کاربری نیز وجود دارد: Android Studio مخصوص طراحی برای اندروید طراحی شده است، در حالی که Eclipse ساخته شده تا یک محیط کاربری برای اهداف مختلف باشد با هر پلتفرم و هر زبانی (اگر چه جاوا به وضوح هدف اصلی بوده است).

نتیجه مقایسه: Android Studio محیطهای کاری و پروژه ها: یک چیزی که همیشه متوجه آن شدم رابطه غیر طبیعی Eclipse برای برقراری رابطه با فضای کاری است. زمانی که میخواهید روی چند پروژه بصورت همزمان کار کنید، شما آنها را در یک محیط با هم ترکیب می کنید. برای آنکه به یک فضای کار دیگر وارد شوید باید یک مسیر دیگر را انتخاب کنید و آنوقت Eclipse دوباره راه اندازی می شود که بنظر من همیشه دشوار به نظر می رسد. وقتی بخواهید پروژه ها را بین فضا های کار جابجا کنید همه چیز به سرعت به یک افتضاح تبدیل می شود. یک راه مناسب برای آن وجود دارد، اما این خیلی آسان هست که آنها را به هم متصل کنید. من علاقه زیادی به Microsoft Visual Studio ندارم اما بیشتر از هر محیط توسعه دیگری با آن کار کردم (به دلیل اینکه پرداخت مشتریان نیازمند کار در آن هست)، و من می گویم مدیریت پروژه ها و فضا های کاری (که solutions نامیده می شوند) در Visual Studio به نظر من خیلی ساده تر از آنها در Eclipse هست. در مورد Android Studio نیز موضوع بالا در مورد Visual Studio و Eclipse تکرار می شود. با Android Studio همه چیز در یک پروژه محصور می شود (برای همین احساس یک پروژه در Android Studio خیلی جالب تر از Workspace در Eclipse هست). در پروژه خود شما ماژولها (modules) را دارید، مجموعه اصلی خود از کدها، از جمله اپلیکیشنتان که در حال ساختش هستید یکی از ماژولهای شماست. اگر یک کتابخانه (library) برای اپلیکیشن خود داشته باشید آن نیز یک ماژول دیگر است. اما چیزهای دیگر نیز بعنوان یک ماژول واجد شرایط هستند، مانند اسکریپتهای ساخت. این برای من حس بهتری را به من می دهد و بسیار طبیعی تر به نظر می رسد. این مفهوم از IntelliJ IDEA به Android Studio به ارث رسیده است.

نتیجه مقایسه: Android Studio فرجام: با همه این وجود Android Studio هنوز هم در حالت بتا قرار دارد و از طرفی Eclipse نیز یک محیط توسعه کهنه است. اما تا الان تقریبا تمام مشکلات Android Studio برطرف شده اما برخی قابلیتها را ندارد! از طرفی احتمال اینکه پس از انتشار نسخه پایدار Android Studio دیگر از Eclipse پشتیبانی نشود خیلی زیاد است. در نهایت آیا نیاز هست تا از Eclipse به Android Studio مهاجرت کرد؟ جواب من این است: امتحانش کنید! از آن استفاده کنید، ببنید چه نظری در مورد آن دارید و آن زمان در موردش تصمیم بگیرید؛ مطمئن هستم که از آن خوشتان می آید. اگر هم اکنون از Eclipse استفاده می کنید، Android Studio را امتحان کنید، و اگر آن را دوست دارید، تصمیم بگیرید که چگونه به راحتی می توانید موقعیت خود را به سمت آن تغییر دهید.


تاریخچه زبان زامارین

 

میخواهیم شما را بایکی دیگر از زبان های برنامه نویسی موبایل آشنا کنیم. این زبان برنامه نویسی زامارین (Xamarin) است. ممکن است این زبان برنامه نویسی به گوشتان خورده باشد میخواهیم بدانیم که زامارین چیست؟ چه کاربردی دارد؟ رقیب سرسخت این زبان کیست؟

زامارین چیست؟

زامارین یک شرکت نرم افزاری است که، ابزارهای توسعه نرم افزار تجاری را تولید میکند این شرکت درسال 2011 در ایالت کالیفرنیا توسط پروژه متن باز Mono Android خلق شد.
هدف از زامارین این بود که به وسیله زبان برنامه نویسی سی شارپ برنامه هایی برای سه پلتفرم انروید، آیفون و ویندوز فون بنویسد که بالاخره در اوایل سال 2016 زامارین توسط شرکت مایکروسافت خریداری شد و این آغاز شروعی تازه برای زامارین و مایکروسافت بود که به وسیله ت های جدید مایکروسافت و استراتژی جدید cloud first (ابر رایانه) و mobile first (اولین تلفن همراه) یک شانس بزرگ برای زامارین و محصولاتش بود.
پس با پروژه متن بازMono  بستری فراهم کردند که بتوان با استفاه ازC# و .Net برنامه هایی چون ios، os x  واندروید ساخت وبرای اندروید محصول xamarin.Android را به بازار عرضه کرد.

 

چند سکویی بودن زامارین:

همان طور که در معرفی زبان برنامه نویسی زامارین گفتیم این زبان ابزاری است که برای طراحی وساخت نرم افزارهایی با قابلیت استفاده در تمام گوشی های موبایل تحت سیستم عامل های متفاوت به کار گرفته میشود یعنی زمانی که شما با استفاده از زبان سی شارپ درفضای زامارین اقدام به ساخت اپلیکیشن میکنید دیگر نیازی به تغییر یا بازنویسی آن (مثلا به زبان جاوا و.) جهت استفاده در دیگر پلتفرم ها ندارید در واقع میتوانیم بگوییم این زبان یک ابزار برنامه نویسی چند سکویی است.
ممکن است این سوال برایتان پیش آید که اصلا برنامه چند سکویی به چه برنامه ای گفته میشود؟
نگران نباشید باکمی صبروحوصله به توضیح این موضوع میپردازیم.
در واقع برنامه چند سکویی به برنامه نویسی نرم افزارهایی گفته میشود که قابلیت اجرا در چندین پلتفرم را هستند که به 2 دسته تقسیم میشوند.
دسته اول: برنامه هایی که برنامه نویس یک بار آنها را مینویسد وکامپایلر خودش برای هر سیستم عامل یک نسخه جداگانه تولید میکند.
دسته دوم: برنامه هایی هستند که توسط زبان های تفسیر شده نوشته میشوند وتوسط مفسرهای موجود در هر پلتفرم قابل اجرا هستند وزبان های برنامه نویسی مفسر به آن دسته از زبان های برنامه نویسی گفته میشود که برای استفاده نیازمند یک مفسر است مثل html یا js .
 

رقیب سرسخت زامارین:

زبانی که با زامارین درحال رقابت است زبان جاواست این زبان محبوبیت زیادی بین برنامه نویسان برای تولید اپلیکیشن های موبایلی دارد و میتوان گفت یک رقیب سرسخت برای زامارین به شمارمیرود اگرچه قدرتمند بودن زبان جاوا را نمیشود انکار کرد ولی درحیطه برنامه نویسی تحت موبایل بر روی اندروید از جاوا وچندین  ابزارجاوا استفاده میشود و یا برای برنامه نویسی بر روی ios از زبان objective c  وابزارهای آن استفاده میشود ویا برای برنامه نویسی درwindos phone  از زبان C# وvisual studio استفاده می گردد اما زامارین این امکان را به شما می دهد که با استفاده از زبان سی شارپ برای هر3 پلتفرم موبایلی که گفته شد تنها با یک محیط و یک زبان مشترک برنامه نویسی کنید.
 

مزایای زامارین:

۱- امکان انتقال کدها میان اپلیکیشنهای ساخته شده با استفاده از زامارین صرف نظر از ساختار پلت فرمی که در آن قرار دارد.
۲- زامارین تنها چارچوبیست که در هر قالب پلت فرمی ویژگیهای اپلیکیشن های (native) آن پلت فرم را به خوبی به خود میگیرد. (native app) 
native app: به اپلیکیشن هایی گفته میشود که در محیط نرم افزاری مختص به پلت فرمی خاص ساخته میشود. مثلاْ برای استفاده در پلت فرم اندروید در اپلیکیشنی را در Android studio طراحی کنیم.
۳- امکان ساخت اپلیکیشن های (IOS – Android – Windows phone ) با قابلیت انتقال کدهای یکسان (تا حدود ۹۶%)
۴- [portable class librariries] : که به شما امکان استفاده مجدد از کدها را داده و درعین حال تعداد پروژه ها را کاهش میدهد.
۵- امکان اضافه کردن مؤلفه هایی شامل نمودارها، جداول، نماهای زیبا، [UI control] ها و… بصورت مستقیم از .[IDE]
۶- با قالب زامارین رابط طراحی هر سه پلتفرم بصورت مشترک با چارچوب اساسی [XAML] خواهد بود.
 

معایب زامارین:

بعد از اینکه در مورد مزایای زامارین صحبت کردیم حال تعدادی از مشکلات و معایب آن را در بخش زیر قرار داده ایم:
دارا بودن لایسنس: Xamarin.Android همانند Xamarin.IOS و Xamarin.OS x ابزارهای تجاری هستند و باید خریداری شوند. البته در کشور ما این مشکل حادی نیست.
انتظار برای آپدیت: در اکثر مواقع وقتی که یک نسخه از اندروید به بازار عرضه می شود مدت زمانی طول می کشد که شرکت Xamarin نرم افزار خود را آپدیت کند تا این نرم افزار با آخرین نسخه اندروید سازگار باشد.
کارایی (performance) و مدیریت حافظه: گاهی اوقات گفته می شود که استفاده از زبان #C برای توسعه برنامه های اندروید سرعت را کاهش می دهد ولی هنوز اندازه گیری و ارزیابی درستی از این قضیه به عمل نیامده است.

 

زامارین به چه صورتی کار می کند؟
بیشترین سوالی که پرسیده می شود این است که زامارین به چه صورتی کار می کند؟
 آیا با استفاده از یک کد، برای تمامی پلتفرم ها می توان اپلیکیشن توسعه داد؟
بله زامارین این امکان را به برنامه نویس میدهد تا با تبدیل SDK های Android و IOs به C# ،این قابلیت را به وجود آورده است که به تمامی API های Android و IOs دسترسی داشته باشد. زامارین با تبدیل این SDK ها به سی شارپ، کار را برای توسعه اپلیکیشن موبایل راحت نموده است و با ادغام تمامی SDK ها، توسعه را با استفاده از یک زبان راحت، قدرتمند و فراگیر، میسر نموده است.
 
طرح اپلیکیشن ها (UI) در زامارین به چه صورتی می باشد؟
برای طراحی UI Xamarin، می توان همانند سایر زبان ها عمل کرد. شما بایستی برای هر پلتفرم UI متفاوتی را ایجاد کنید و آن را به Codebase متصل نمایید.
شما برای طراحی UI اپلیکیشن 2 راه پیش رو دارید:
  1. استفاده از متد های اصلی Native
  2. استفاده از Xamarin.Form
استفاده از Xamarin Form این امکان را به شما می دهد که UI را فقط یکبار ایجاد  کنید.

 

ارزیابی کلی زامارین (xamarin) با توجه به مطالب گفته شده:
دانستیم که زامارین یک پلتفرم انعطاف پذیر است که به طرز باور نکردی کد های سی شارپ را به راحتی در سیستم عامل های مختلف تلفن همراه کامپایل میکند بنابراین هرآنچه که برنامه نویسان برای ساخت یک App حرفه ای نیاز دارند را فراهم کرده است.
شرکت ماکروسافت که در آن زمان حق مالکیت زامارین را گرفته بود به کاربران خود قول داد که در زمان نه چندان دور با Update های فراوان تمام Bug  و مشکلات زامارین را حل کرده و بر قدرت این ابزار فرا پلتفرمی می افزاید.
هنگام مقایسه زامارین با دیگر ابزارهای برنامه نویسی باید توجه ویژه ای به افزایش کیفیت آن از زمان کسب مالکیت کامل زامارین توسط مایکروسافت (24 فوریه 2016) تا به امروز داشت. با توجه به کاسته شدن بسیاری از [Error] های رایج در زامارین ظرف این مدت و رفع مشکل عدم آشنایی توسعه دهنده ها[Developer] با [Error] ها که بی شک یکی از معایب هر ابزار نوپایی است،  میتوان آینده روشنی را برای زامارین متصورشد.  
پیشرفت های بزرگی در زمینه زامارین شکل  گرفته است و شرکت های بزرگی از جمله  Olo food ،CA mobile :و سایر بانکها با بیش از 30 میلیون کاربر با ماکروسافت قرار داد بسته اند که برای بهبود تجارت الکترونیکی خود App هایی با امنیت بالا ساخته شود.
 
البته  اشاره به این امر هم ضروریست که با قرار گرفتن زامارین در محیط [Visual studio] محبوبیت آن در امر کار گروهی [Team work]  افزایش چشم گیری پیدا کرده است. دیگر اینکه ، چه به عنوان مدیر پروژه و چه به عنوان  توسعه دهنده[Developer]  ، درامرکنترل منبع [Source control] که یکی از مشکلات  کار در محیط [Native] و قابل لمس در محیط  [Android Studio]است  زامارین توانسته برتری بیشتری نسبت به ابزارهای کاری در محیط [Native]  ایجاد کند. چنانکه میدانید هر بار که یکی از اعضای تیم بخواهد یک [Reference] رابررسی [Commit]  نماید تمام اعضای گروه باید مدتها وقت صرف رفع [Error] های حاصله نمایند.
 
نتیجه گیری:
پس اگربازبان سی شارپ آشنا هستید فورا وارد دنیای برنامه نویسی زامارین شوید و اپلیکیشن های موبایلی را با توجه به علاقه تان کد نویسی کنید چراکه با استفاده از تکنولوژی زامارین و فقط با یادگیری سی شارپ می توانید برای تمامی پلتفرم ها کد بزنید و دیگر نیاز نیست Syntax های متفاوتی برای زبان های متفاوت را یادبگیرید وبرای توانایی این تکنولوی میتوان گفت با استفاده از این زبان می‌توانید یک کد #C را روی ۲.۶ میلیارد دستگاه اجرا کنید.

سلام به شما کاربران عزیز و دوست داشتنی. امروز میخوام یکی از ابزار های مدرن و پیشرفته برنامه نویسی رو بهتون معرفی کنم و اون چیزی نیست جز بیسیک فور اندروید. با این نرم افزار هر شخصی میتونه برنامه نویسی کنه و با چالش های دنیای واقعی برنامه نویسی رو به رو بشه و اون ها رو تجربه کنه. بیسیک فور اندروید ابزار توسعه سریع نرم افزاری برای برنامه های بومی (Native Applications) اندرویده و به وسیله Anywhere Software LTD توسعه یافته و به بازار عرضه میشه. البته شما برای توسعه برنامه های اندرویدی خودتون میتونین از محیط های دیگه مثل PhoneGap نیز استفاده کنین.

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

بیسیک فور اندروید یا به اصطلاح B4A در واقع یک نرم افزار برنامه نویسه که از اون میشه به جای یک جایگزین برای برنامه نویسی با زبان جاوا استفاده کرد. زبان برنامه نویسی این نرم افزار شبیه به زبان ویژوال دات نت (Visual Basic .Net ) است. این برنامه یک مفسر و ترجمه گره، به این شکل که کد های شما رو به صورت جاوا و سپس با استفاده از API اندروید (SDK) تبدیل به فایل APK خواهد کرد.

ویژگی های بیسیک فور اندروید

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

 

سادگی یادگیری و سرعت در برنامه نویسی

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

بیسیک فور اندروید یا اندروید استودیو؟!

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

استارت یادگیری

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


کاتلین (Kotlin) چیست؟

کاتلین، یک زبان برنامه نویسی ایستا (Statically typed) برای ماشین مجازی جاوا (JVM)، اندروید و مرورگر (Browser) است که از چندی پیش رسما از طرف گوگل برای برنامه نویسی اندروید معرفی شد. البته ساخت این زبان حدود سال ۲۰۱۱ شروع شد و اوایل دی/بهمن ماه سال 95 نسخه اول آن از طرف JetBrains معرفی شد که با استقبال بی نظیر برنامه نویسان اندروید مواجه شد. اگر اخبار و رویدادهای چند روز گذشته مربوط به گوگل I/O را دنبال کرده باشید حتما متوجه شدید که گوگل زبان برنامه نوسی کاتلین برای اندروید را بصورت رسمی پشتیبانی کرده است. بنابراین خبر خوب برای کسانی که تازه میخواهند برنامه نویسی اندروید را شروع کنند و با جاوا آشنایی ندارند این است که بجای جاوا میتوانند برنامه نویسی کاتلین را یادبگیرند.

گوگل در جریان برگزاری کنفرانس I/O خود در سال جاری اعلام کرد که در کنار زبان‌های برنامه‌نوسی جاوا و سی پلاس پلاس از کاتلین نیز در برنامه‌نویسی اندروید پشتیبانی خواهد کرد. کوتلین آماده است تا قدرت اندروید را یکبار دیگر احیا کرده و همچنین روند توسعه برنامه‌های اندروید را شتاب بخشد. Relam یک پلتفرم توسعه موبایل در جدیدترین گزارش خود تحلیل بسیار جالبی در ارتباط با روند فعلی توسعه برنامه‌های موبایلی ارائه کرده است.

 

گوگل رسما زبان برنامه‌نویسی Kotlin را به مجموعه زبان‌های توسعه‌ی اندروید اضافه کرد. مراسم توسعه‌دهندگان گوگل به پایان رسید و این کمپانی اعلام کرد رسما از زبان برنامه‌ نویسی کاتلین برای توسعه‌ی اندروید پشتیبانی خواهد کرد. کاتلین نام یک زبان برنامه نویسی بسیار جدید است که توسط جت برینز تولید شده است. این زبان برنامه‌نویسی در کنار Jet Brains IDE قرار می‌گیرد که اندروید استودیو به عنوان ابزار رسمی توسعه‌دهندگان گوگل نیز بر اساس آن کار می‌کند.

کاتلین نیز مانند جاوا که به عنوان زبان پیش‌فرض توسعه‌ی اندروید شناخته می‌شود، زبانی است که روی ماشین مجازی جاوا یا JVM کار می‌کند و اکنون می‌توان برای توسعه‌ی اندروید، از کاتلین و دیگر زبان‌های مبتنی بر JVM بهره گرفت. پشتیبانی رسمی گوگل می‌تواند کمک زیادی به این زبان کند و باعث شود کار با کاتلین روی اندروید فراگیرتر شود. ابزارهای کاتلین به‌طور پیش‌فرض در Android Studio 3.0 قرار خواهد گرفت و جت برینز و گوگل به‌طور مشترک این زبان را پشتیبانی خواهند کرد.

 

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

 

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

اگر به دنیای برنامه‌نویسی موبایل وارد شوید زبان‌های برنامه‌ نویسی بزرگی همچون جاوا، سوئیفت، آبجکتیو سی، سی شارپ، جاوااسکریپت و کوتلین را مشاهده می‌کنید که در زمینه توسعه برنامه‌های موبایل به کار گرفته می‌شوند. همان‌گونه که در گراف زیر مشاهده می‌کنید، سوئیفت باعث شده است تا شتاب توسعه برنامه‌های iOS بیشتر شده و عملا زبان آبجکتیو سی به حاشیه رانده شود.

 

درست پس از پایان یافتن کنفرانس I/O گوگل نمودار رشد زبان کاتلین شتاب عجیبی به خود گرفت و ناگهان بر تعداد توسعه‌دهندگانی که کاتلین را برای برنامه‌نویسی اندروید انتخاب کردند افزوده شد. به دلیل این‌که هیچ‌ توسعه‌دهنده‌ای علاقه ندارد عقب‌تر از همتایان خود حرکت کند. از منظر جغرافیایی اغلب برنامه‌نویسان اندروید ساکن آسیا هستند، اما آمارها نشان می‌دهد که توسعه‌دهندگان امریکایی نیز تا چند وقت دیگر به شکل گسترده‌ای از کوتلین استفاده خواهند کرد.

 

2018 سال زبان کاتلین خواهد بود

بنابر آمارهای منتشر شده 20 درصد از برنامه‌هایی که تا پیش از کنفرانس I/O به زبان جاوا نوشته شده بودند اکنون در حال تبدیل شدن به کاتلین هستند. به عبارت دقیق‌تر در کمتر از 4 تا 5 ماه کوتلین شتاب خیره‌کننده‌ای پیدا کرده و توسعه‌دهندگان جاوا را جذب خود کرده است. در گزارش Relam آماده است: ‌کاتلین این پتانسیل را دارد تا نحوه و میزان استفاده از جاوا در سمت سرورها را نیز با تغییرات جدی روبرو کند. پیش‌بینی می‌شود کاتلین در دسامبر 2018 جاوا را پشت بگذارد. به عبارت دقیق‌تر 17 ماه دیگر تعداد برنامه‌نویسان کوتلین از جاوا بیشتر خواهند بود.»

 

دلیل انتخاب Kotlin

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


یکی از مباحث بسیار مهم برنامه نویسی اندروید بحث اکتیویتی ها می باشد. اینکه اکتیویتی و چرخه حیات اکتیویتی ها چیست، بحثی است که امروز می خواهیم به آن بپردازیم.

اکتیویتی چیست؟

اکتیویتی ها (Activity ها) همان صفحاتی هستند که در برنامه نویسی C# Asp.Net به آنها WebForm می گوییم. نه اینکه اکتیویتی ها را وب فرم بنامیم منظور ما مثالی است تا اینکه متوجه شوید یک صفحه در اندروید اکتیویتی نام دارد. و رفتن از یک اکتیویتی به یک اکتیویتی دیگر را جابجایی بین اکتیویتی ها می نامند.

چرخه حیات اکتیویتی در اندروید

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

متدهای اکتیویتی ها که چرخه حیات را تشکیل می دهند بشرح زیر می باشند:

  • onCreate
  • onStart
  • onResume
  • onRestart
  • onPause
  • onDestory

در ادامه خواهیم فهمید که هر کدام از این متدها چه زمانی رخ می دهد. دعوت می کنم تا تصویر زیر را به دقت نگاه کنید.

 

اگر به تصویر بالا خوب دقت کنید، خواهید فهمید که زمانی که یک اکتیویتی می خواهد به حالت نمایش در بیاید ابتدا Start می شود و بعد از آن متد onCreate اتفاق می افتد و سپس به ترتیب متدهای onStart و onResume رخ خواهند داد و اکتیویتی Running خواهد شد.

 

حال زمانی که بخواهیم روی دکمه Home گوشی کلیک کنیم، متد onPause و سپس متد onStop رخ خواهد داد. و اگر بخواهید دوباره از همان اکتیویتی ادامه دهیم، یعنی دوباره به همان اکتیویتی مراجعه کنیم به ترتیب متدهای onRestart سپس onStart و بعد از آن متد onResume اجرا خواهد شد.

زمانی که در یک اکتیوتی جاری روی دکمه Back کلیک کنید سه متد زیر به ترتیب اجرا خواهند شد:
onPause بعد onStop و onDestroy


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

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

یکی از طراحان مشهور جهان به نام Matias Durate میگوید همانگونه که اجسام در دنیای واقعی قابل حس هستند و طول و عرض و ارتفاع دارند در این نوع طراحی دیجیتال هم باید همین حس‌ها را منتقل کرد.

متریال دیزاین چیست؟

متریال دیزاین در اوایل کار خود ابتدا برای اپلیکیشن های موبایل طراحی شده بود .و بعد ها خودش را میان طراحی اپلیکیشن های وب نیز جا کرد و بسیار محبوب شد . اگر بخواهیم در یک جمله بگوییم که متریال دیزاین چیست ؟ باید بگیم که متریال دیزاین در واقع نسخه مکتوب علمی و پیشرفته فلت دیزاین است (Flat Design) .

مورد دیگر متریال دیزاین که برای کاربرانش دلچسب خواهد بود انتقال معنی دار (Meaningful Transitions) است. گوگل اعلام کرد: انتقال بین دو حالت بصری باید روان باشد، بی دردسر ظاهر شود، و بالاتر از همه اینها برای کاربر مشخص و واضح باشد نه اینکه باعث سردرگمی اش بشود.” و اضافه کرد: ” از آنجاییکه عناصر انتقالی اطراف صفحه نمایش حرکت می کنند،  باید به شیوه ای هماهنگ رفتار کنند. مسیر هایی که عناصر در طول انها حرکت می کنند، باید جالب و منظم باشند.”

برای اینکه اپ ها زیباتر و جذاب تر به نظر برسند و شما را وسوسه کنند که بیشتر و بیشتر لمسشان کنید، گوگل از طراحان و توسعه دهندگان خواست از انیمیشن هایی فراتر از انیمیشن های موجود و تکراری استفاده کنند. ” یک آی منو که یک فلش می شود، یا کنترل های پلی بک که از یکی به دیگری تبدیل می شوند، عملکرد های دوگانه ای دارند: یکی آگاه کردن کاربر و دیگری نفوذ اپلیکیشن در ذهن کاربر با ایجاد لحظه ای شگفتی و حس داشتن مهارت های فوق العاده.” اینها حرف هایی هستند که قبلا از اپل می شنیدیم!

چهار اصل متریال دیزاین

  • metaphor  (تشبیه کردن)

  • Bold (تو پر کردن)

  • graphic  (گرافیک)

  • intentional  (طراحی جذاب)

  • Motion (انیمیشن)

Metaphor

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

Bold,Graphic,Intentional

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

Motion

انیمیشن ها و حرکت ها و انتقال ها حس خیلی خوبی به کاربران میدهد و همینطور قدرت UI را بالا میبرد . البته اگر از آن ها درست استفاده شود . تجربه ثابت کرده حرکت ها و انیمیشن های Smooth (نرم) خیلی برای کاربران جذاب تر است .

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

Material UI

Material Design Lite

Materialize

MUI

Polymer

نتیجه گیری

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

ولی درکل متریال دیزاین یک سبک طراحی بسیار زیبا و کاربر پسند است .


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

تاریخچه اندروید

اکنون این شرکت توانسته است در میان رقبای خود اعم از Symbian، BlackBerry، Palm OS، webOS و حتی ویندوزفون مایکروسافت را نیز شکست دهد و رتبه اول را در میان تمام این سیستم عامل ها بدست بیاورد. با این وجود سیستم عامل IOS همچنان به عنوان اصلی ترین رقیب این سیستم عامل است و به نظر نمی رسد که به زودی زود، برنده ای میان این دو سیستم عامل اعلام نخواهد شد.

تاسیس اندروید

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

  1. Rich Miner
  2. Nick Sears
  3. Chris White
  4. Andy Rubin

با این حال در روزهای اول یعنی در سال 2004 میلادی بر روی اتصال دوربین بصورت بی سیم به کامپیوتر بود و در سال 2013 آقای Andy Rubin در سخنرانی توکیو خود فاش کرد که سیستم عامل اندروید در اصل برای بهبود سیستم عامل های دوربین های دیجیتال طراحی و ساخته شده است. از این رو کامیپوتری که از آن حرف زده شد، قادر به اتصال به دیتاسنتر اندروید را داشت که کاربران از طریق این اتصال می توانستند تصاویر ثبت شده خود را در سرور ابری بصورت انلاین ذخیره سازی کنند.

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

با وجود سخنرانی که Andy Rubin در سال 2013 کرد، این گونه گفت:" دقیقا همان پلتفرم، دقیقا همان عملکرد سیستم که برای دوربین ها ساخته بودیم، در تلفن به نام اندروید بکار رفت." در سال 2005 میلادی، فصل جدید و بعدی اندروید ساخته شد چرا که شرکت گوگل اقدام به خرید این شرکت کرد. روبین و سایر موسسان این سیستم عامل دست از توسعه و گسترش این سیستم عامل ورنداشتند. با این حال تصمیمی که گرفته شد، این بود که از سیستم عامل لینوکس به عنوان پایه و اساسی برای سیستم عامل اندروید استفاده شود و در طی این تصمیم همه می توانستند از اندروید بصورت رایگان استفاده کنند.

گوگل و تیم اندروید احساس کردند که این شرکت می تواند با ارائه خدمات دیگری که در اندروید قابل استفاده هستند، کسب درآمد کنند. روبین اندی تا سال 2013 در گوگل به عنوان سرپرست تیم اندروید باقی ماند و اما در این سال تیم گوگل از او خواست تا این بخش را ترک کند و در نهایت در سال 2014 روبین اندی گوگل را بصورت کلی ترک کرد و کسب و کار جوجه کشی را راه انداخت. در سال 2017 روبین اندی از برگشت خود به صنعت گوشی های هوشمند فاش کرد.


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

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

 

هر آنچه که باید در مورد اندروید بدانید

سپس رئیس و مدیرعامل گوگل آقای "Eric Schmidt" در طی سخنرانی اعلام کرد که هدف آنها تنها ساخت گوگل فون نیست و دیدگاه آنها از ساخت و طراحی اندروید، نیرویی برای قدرت دادن هزاران مختلف گوشی می باشد. با این وجود گوگل قبل از انتشار عمومی اولین نسخه گوشی اندرویدی، چندین نسخه آلفا را در شرکت خود رونمایی کرد که برخی نسخه ها به انتشار عمومی نرسیدند.

در سپتامبر 2008 میلادی، اولین گوشی هوشمند اندرویدی رونمایی شد که نام این گوشی هوشمند T-Mobile G1 یا به عبارتی HTC Dream بود که در نمایشگاه اکتبر همان سال در ایالات متحده به فروش رفت. این گوشی دارای صفحه نمایش 3.2 اینچی که با کیبورد فیزیکی QWERTY ترکیب شده بود. با این حال این گوشی معایبی نیز به همراه داشت که از اصلی ترین معایب آن می توان به نبود جک هدفون 3.5 میلی متری اشاره کرد.

 

تاریخچه اندروید

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


نام های جالب اندرویدی

در حالی که اکثر نسخه های اندرویدی دارای اسم های جالب و جذابی هستند، اما جالب است بدانید که اولین نسخه اندروید به نام 1.0 در سپتامبر سال 2008 میلادی رونمایی شد، هیچ نامی نداشت و اندروید 1.1 که در سال 2009 میلادی رونمایی شد نیز نام خاصی نداشت که مدتی بعد نام این نسخه Petit four” انتخاب شد که نام یک دسر بسیار خوشمزه فرانسوی می باشد. چند ماه بعد در آوریل 2009 نسخه اندورید 1.5 راه اندازی و رونمایی شد که اولین نسخه اندروید بود که با یک نام رونمایی شد و نام آن نیز Cupcake” بود.

 

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

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


لوگو اندروید

لوگو مشهور اندروید که ترکیبی از یک ربات با رنگ سبز جذاب است، برای اولین بار توسط Irina Blok زمانیکه او در گوگل کار می کرد، طراحی و ایجاد شد. او در طی یک گفتگو با نیویورک تایمز در سال 2013 میلادی گفت که تنها بخشنامه ای که از طریق گوگل به تیم طراحی وی داده شد، این بود که یک لوگو همانند یک ربات را طراحی نمایند.

 

لوگو اندروید توسط چه کسی طراحی شده است؟

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


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

1- اندروید 1.5

 

تفاوت نسخه های اندروید

همان گونه که گفته شد دو نسخه اول اندروید هیچ نام خاصی نداشتند که در آوریل 2009 میلادی نسخه 1.5 اندروید به نام "Cupcake" رونمایی شد. با این حال این ویژگی های جدیدی در این نسخه از اندروید رونمایی و افزوده شد که از مهم ترین آنها می توان به امکان بارگذاری فیلم در یوتیوب و روتیت شدن صفحه نمایشگر بصورت اتوماتیک اشاره کرد که برای اولین بار در گوشی HTC Hero و اولین نسخه سامسونگ گلکسی رونمایی و نصب شده بود.


2- اندروید 1.6

گوگل به سرعت نسخه جدید اندروید خود را با نام اندروید 1.6 دونات در سپتامبر 2009 میلادی راه اندازی کرد که اصلی ترین ویژگی این سیستم عامل این بود که می توانست از شبکه های مبتنی بر CDMA در شرکت های مخابراتی را پشتیبانی کند. از این رو این ویژگی اجازه می داد که تلفن های اندرویدی توسط تمام شرکت های مخابراتی پشتیبانی و در نهایت به فروش برسد! سایر ویژگی های این سیستم عامل شامل منو جستجو سریع و همچنین یک سری ویجت برای مدیریت بلوتوث، جی پی اس و. بود.

 

اسامی نسخه های اندروید

یکی از تلفن های همراه هوشمندی که با نسخه دونات رونمایی شد، "ill-fated Dell Streak" بود که دارای صفحه نمایش 5 اینچی بود و به همین دلیل توانست با محبوبیت روبرو شود چرا که در میان گوشی های اندرویدی صفحه نمایشگیر بزرگی داشت. اما این روزها صفحه نمایشگر 5 اینچی به عنوان صفحه نمایش متوسط برای گوشی های هوشمند در نظر گرفته می شود.


3- اندروید 2.0-2.1

 در اکتبر سال 2009 میلادی، حدودا یکسال پس از راه اندازی اندروید 1.0، گوگل نسخه 2.0 این سیستم عامل را با نام رسمی Eclair منتشر کرد که در این نسخه برای اولین بار پشتیبانی تبدیل متن به گفتار و همچنین ویژگی های جدیدی همچون والپیپرهای زنده، پشتیبانی از حساب های متعدد، نویگیشن گوگل مپ و. از مهم ترین ویژگی های این گوشی هوشمند بودند.

 

دانستنی های اندروید 2.0

گوشی موتورولا دروید اولین گوشی ای بود که به اندروید 2.0 مجهز شد. با این حال نام دروید "Droid" در ربات های مجموعه Star Wars توسط Lucasfilm استفاده شده بود. به همین دلیل موتورولا ناچار به پرداخت هزینه ای برای دریافت مجوز از Lucasfilm شد تا از این اسم برای گوشی جدید خود استفاده کند.


4- اندروید 2.2

اندروید 2.2 چه سالی رونمایی شد

بعد از اندروید 2.1 نهایتا مدتی بعد در ماه مه سال 2010 نسخه بعدی اندروید رونمایی شد که نام این نسخه اندروید Froyo بود که به معنای ماست یخ زده می باشد! از مهم ترین ویژگی های این نسخه عبارت بود از هات اسپات داده ها، قطع کردن نوتیفیکیشن ها، پشتیبانی از فلش و. . از این رو اولین تلفن هوشمندی که با نام تجاری نکسوس Nexus رونمایی شد، Nexus ONE بود که با سیستم عامل اندروید 2.1 به بازارهای جهانی عرضه شد و در همان سال آپدیت جدید اندروید یعنی اندروید 2.2 را دریافت کرد.


5- اندروید 2.3

 

دانستنی های اندروید 2.2

 نسخه بعدی اندروید باز هم چند ماه بعد از نسخه قبلی در سپتامبر سال 2010 میلادی به نام "Ginger bread" رونمایی شد که در تاریخ 13 سپتامبر سال 2017 میلادی گوگل اعلام کرد که تنها 0.6 درصد از کل گوشی های جهان در حال حاضر از این نسخه استفاده می کنند. با این حال این نسخه از NFC و دوربین سلفی و همچنین چت تصویری استفاده می کرد که در کل اولین گوشی که از این سیستم عامل استفاده کرد، Nexus S بود که توسط گوگل و سامسونگ توسعه داده شده بود.


6- اندروید 3.0

این سیستم عامل کمی عجیب و غریب بود چرا که نام آن "Honeycomb" بود و فقط و فقط دیوایس هایی همچون تبلت ها و گوشی های هوشمندی که دارای صفحه نمایشگر بزرگی بودند قادر به استفاده از این سیستم عامل بودند. این نسخه برای اولین بار در تاریخ فوریه سال 2011 میلادی به همراه اولین تبلت موتورولا Xoom معرفی و رونمایی شد که از User Interface خاص و زیبایی برخوردار بود. 

 

اندروید 3.0 و سال رونمایی

در کل ایده ساخت این نسخه این بود که این نسخه با ویژگی خاصی رونمایی شود که گوشی های با نمایشگر کوچک نتوانند از آن استفاده کنند. اما اپل از این پیشرفت جا نماند در سال 2010 اولین آیپد خود را رونمایی کرد که با استقبال فراوانی روبرو شد.


7- اندروید 4.0

نام تجاری این نسخه Ice Cream Sandwich بود که در اکتبر سال 2011 میلادی منتشر شد که همراه با ویژگی های متعددی رونمایی شد که کاربران زیادی را به خود جلب کرد. با این وجود این اولین گوشی هوشمند اندرویدی بود که برای باز کردن قفل صفحه نمایشگر از طریق چهره و دوربین سلفی اقدام می کرد. 

 

دانستنی های اندروید 4.0

این ویژگی از گذشته تا هم اکنون نیز وجود دارد که به بیشترین میزان ممکن تقویت شده است که طبیعتا در نسخه های اول به راحتی قابل هک و باز کردن بود و اگر به خاطر بیاورید، در برخی از گوشی هایی که از این قابلیت استفاده می کردند تنها کافی بود شما تصویر 4×3 مالک گوشی را در مقابل دوربین قرار میدادید تا گوشی باز شود!


8- اندروید 4.3-4.1

دانستنی های اندروید ژلی بین

دوران نسخه Jelly Bean اندروید از ژوئن سال 2012 میلادی با انتشار اندروید 4.1 آغاز شد. گوگل به ترتیب نسخه های 4.2 و 4.3 را تحت نسخه Jelly Bean در اکتبر 2012 و ژوئیه 2013 منتشر و رونمایی کرد. در این بروزرسانی نرم افزار، ویژگی های جدیدی اضافه شده بود که اصلی ترین آن نوتیفیکیشن های برنامه ها بود که در کنار این ویژگی عکاسی HDR نیز افزوده شده بود. اما با گذشت سال ها، هنوز هم در بسیاری از تلفن ها و دستگاه های اندروید از نسخه Jelly Bean استفاده می شود که طبق گفته ها در حال حاضر 6.9 درصد از گوشی های اندرویدی از این نسخه در حال استفاده هستند.


9- اندروید 4.4

قبل از اینکه این نسخه از اندروید در سپتامبر سال 2013 رونمایی شود، در کنفرانس سال قبل از این نسخه به نام " Key Lime Pie " خبر داد که آقای جان لاگرلینگ، اعلام کرد که این نام مناسب اندروید 4.4 در سطح جهان نیست. به همین دلیل او با شرکت Nestle تماس گرفت و از آنها اجازه گرفت که می توانند از نام محصول آنها یعنی KitKat برا سیستم عامل جدید خود استفاده کنند یا خیر؟! این شرکت تقاضای لاگرلینگ را قبول کرد و نسخه بعدی اندروید به نام KitKat شناخته و رونمایی شد.

 

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

این نسخه قابلی های بسیار زیادی را شاهد نبود، اما یک مورد که شاید توانست کمی موثر واقع شود، این بود که تمام گوشی هایی که حداقل دارای 512 مگابایت رم بودند، می توانستند از این نسخه استفاده کنند. با این حال گوشی گوگل Nexus 5 با اندروید 4.4 KitKat از قبل رونمایی شده بود. اما جای تعجب نیست که بدانید با اینکه KitKat نزدیک به 5 سال گذشته رونمایی شده بود، هنوز هم تعداد زیادی از گوشی های اندرویدی از این نسخه اندروید استفاده می کنند و این میزان برابر با 15% از کلیه گوشی های اندرویدی است.


10- اندروید 5.0

اولین بار در پائیز سال 2014 میلادی، اندروید 5.0 Lollipop رونمایی شد که دارای زیبایی و جذابیت در محیط کاربری بود که نسبت به نسخه های قبلی ارتقاء یافته بود که اصلی ترین علت محبوبیت این نسخه محیط کاربری جذاب آن بود. با این حال قابلیت هایی که در این نسخه از اندروید ارائه شد، پشتیبانی از دو سیم کارت، تماس صوتی HD و امنیت بالا در مقابل سرقت بود.

 

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

با این حال تلفن همراه Nexus6 گوگل به همراه تبلت Nexus 9 اولین دستگاه های مجهز به اندروید Lollipop بودند. در حال حاضر طبق آمارهای بدست آمده حدود 29 درصد از گوشی های اندروید فعال از این نسخه استفاده می کنند که نشان دهنده درصد بالایی از کاربران اندرویدی که از این نسخه استفاده می کنند، است.


11- اندروید 6.0

این نسخه برای اولین بار در پائیز سال 2015 منتشر شد که نام این نسخه از اندروید Marshmallow اعلام شد. اما قبل از اعلام نام اصلی این نسخه از اندورید، گوگل قصد داشته نام این نسخه را Macadamia Nut Cookie” بگذارد و از مهم ترین قابلیت های این نسخه می توان به پشتیبانی از اثر انگشت، محیط کاربری جدید، پشتیبانی از USB تایپ C و معرفی گوگل پلی و. اشاره کرد.

 

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

اولین دیوایس هایی که با این نسخه از اندروید رونمایی شدند، Nexus 6P و Nexus 5X گوگل به همراه تبلت Pixel C بود. همچنین طبق آمار موجود حدود 32.2 درصد از گوشی های اندرویدی مجهز به این نسخه از اندروید هستند که واقعا درصد بالایی می باشد که می تواند هم به دلیل ارزان قیمت بودن گوشی های مجهز به این نسخه و هم محبوبیت و رابط کاربری آن نیز باشد.


12- اندروید 7.0

اندروید 7

دانستنی های اندروید 7 نوقات

حدودا یک سال بعد از رونمایی اندروید 6.0، در پائیز سال 2016 میلادی اندروید جدید با نام Nougat توسط گوگل رونمایی شد که در این نسخه از اندروید بیشتر به سرعت سوئیچ کردن برنامه ها، اهمیت داده شده بود که توانست با استقبال فراوانی روبرو شود. گوگل همچنین از این نسخه برای اولین بار در Pixel و Pixel XL به همراه LG V20 رونمایی کرد.


13- اندروید 8.0

در مارس سال 2017 میلادی، گوگل رسما اولین پیش نمایش از اندروید جدید خود را که در ابتدا به نام اندروید O یا اندروید 8.0 شناخته شده بود، رونمایی کرد. با این وجود معاون ارشد اندروید در گوگل در فوریه 2017 میلادی یک فایل گیف را از کیک Oreo در حساب توئیتر خود، پست کرد. با این حال در تاریخ اوت گوگل تائید کرد که نسخه جدید اندروید، به نام Oreo می باشد و این دومین بار بود که گوگل نام تجاری را بر روی نسخه خود می گذارد و به همین دلیل در رویداد مطبوعات از یک مجسمه اندروید Oreo رونمایی کرد.

 

تاریخچه کامل سیستم عامل اندروید

این مجسمه لوگو اندروید بود که دارای یک شنل سبز رنگ بود که کیک Oreo همانند یک سپر و زره برای او قرار داده شده بود. با این وجود اندروید Oreo از منو کاربری جدید و جذاب و همچنین پر کردن خودکار جای خالی برخوردار بود که توانست با استقبال فراوانی روبر شود.


14- اندروید 9.0

 گوگل در تاریخ 7 مارس سال 2018 میلادی از اولین پیش نمایش اندروید جدید به نام اندروید P رونمایی کرد که مهم ترین بروز رسانی بود را رونمایی کرد. در تاریخ 6 آگوست 2018 این شرکت بصورت رسمی از نسخه نهایی اندروید 9.0 به نام اندروید Pie رونمایی کرد. این نسخه دارای ویژگی های جدیدی بود که اصلی ترین ان حذف دکمه هوم بود. همچنین برای دسترسی به برنامه های اصلی شما می توانید تنها انگشت خود را از پائین به بالا بکشید.

 

تاریخچه نسخه 9 اندروید

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


15- اندروید 10

گوگل در تاریخ 13 مارس از نسخه جدید اندروید به نام Q اطلاع رسانی که در این نسخه از اندروید لوگو جدیدی از اندروید رونمایی خواهد شد. در نتیجه اندروید Q رسما به عنوان اندروید 10 شناخته شد. این نسخه از اندروید برای اولین بار بطور رسمی در تاریخ 3 سپتامبر سال 2019 میلادی برای دستگاه های گوگل پیکسل رونمایی شد و به زودی در گوشی های سال جاری روانه بازار خواهد شد.

 

دانستنی های اندروید 10

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


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

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

 

آینده شرکت اندروید و گوگل

اما جالب است بدانید در میان تمام گوشی هایی که در سطح جهان وجود دارند، حدود 85 الی 86 درصد آنها اندروید و سیستم عامل ios بین 14 تا 15 درصد گوشی های جهان را به نام خود کرده است. سایر سیستم عامل ها نیز همانند ویندوزفون و. 0.1 درصد از بازار را برای خود کرده اند که طبیعتا در این بخش اندروید نیز باز هم برنده اصلی است.

این طیف و روند نشان دهنده پیشرفت چشمگیر اندروید از گذشته تا هم اکنون است که در طی سال های آینده این پیشرفت ده ها برابر نیز خواهد شد و امیدواریم که در طی سال های آینده تمام گوشی های اندرویدی بتوانند آخرین نسخه اندروید را نیز دریافت کنند!


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

اگر به تازگی مشتری استفاده از اندروید شده اید یا مدت طولانی ای است که به اندروید علاقه مند هستید یا از آن استفاده می کنید، جالب است بدانید که کاتالوگ گوگل پلی شامل ۳٫۵ میلیارد اپلیکیشن است. لیستی که ما تهیه کرده ایم، بهترین مکان برای پرش از این مجموعه طولانی است. در ادامه می توانید درباره اپلیکیشن های انتخابی ما بیشتر مطالعه کنید.

 

همانطور که اشاره کردیم این لیست حتی برای محدود کردن تعداد اپلیکیشن های موجود روی گوگل پلی استور نیست. هم چنین می دانیم که اولویت های اشخاص در مورد دستگاه های اندروید با هم متفاوت است. بنابراین ما شما را به انتخاب مناسب آن ها بر اساس سلایق و نیازهای خود تشویق می کنیم. به عنوان مثال، Evernote یک ابزار بسیار تطبیق پذیر است و ممکن است در مورد انجام کارها با ساختن لیست کارهای قابل انجام پاسخگوی نیاز شما نباشد. در این مورد  باید از یک اپلیکیشن سازماندهی شده تر و بهبود یافته تر مانند  Any.do استفاده کنید. یا ممکن است پس از خواندن مطالب کمدی بسیار در اپلیکیشن Comixology، علاقه مند و کنجکاو به خواندن موارد بیشتر مربوط به ماه اخیر در اپلیکیشن Marvel به صورت رایگان و نامحدود باشید. همانطور که گفته شد این لیست فقط موارد ضروری را معرفی می‌کند.

نحوه انتخاب کردن اپلیکیشن های اندروید

ما ده ها اپلیکیشن مختلف اندروید را امتحان کردیم. هنگام تفسیر این لیست، انتخاب های اول ما آن هایی بودند که برای انجام کار ضروری بودند مانند: گوگل درایو و LastPass. گوگل درایو به شما اجازه می دهد که به فایل ها دسترسی داشته باشید و موارد مهم را به سادگی با گوشی خود بازیابی کنید. زمانی که حروف همه کلمات عبور مورد نیاز شما برای دسترسی به اپلیکیشن های مختلف را ذخیره می کنند.
در وهله بعدی  ما به این فکر کردیم که چه اپلیکیشن هایی محبوب و مشهور هستند و ما چگونه می توانیم این لیست و دسته بندی را پر کنیم. امروزه همه افراد عکس هایشان را با گوشی می گیرند، بنابراین Snapseed یک اپلیکیشن عالی برای ویرایش تصاویر است و قطعا یک انتخاب بسیار خوب برای پر کردن لیست است.
هم چنین افراد همه انواع محتواهای مختلف را به دستگاه های خود انتقال می دهند. از آن جایی که انتخاب های زیادی برای مشاهده فیلم ها و تلویزیون روی گوشی اندروید وجود دارد، Netflix  از آن جایی که محتوای جذاب بیشتری دارد و قابلیت مشاهده فیلم ها به صورت آفلاین هم روی آن امکان پذیر است، اپلیکیشن برتر در این زمینه است. در فضای جریان موسیقی، Spotify تجربه بی همتایی را ارائه می‌کند و یک اپلیکیشن عالی fitness موبایل هم هست به این صورت که به صورت هوشمند خصوصیاتی مانند انطباق ضربان قلب برای کنترل گام های دوندگان به fitness و تناسب اندام هم کمک می‌کند. مورد بعدی که به آن توجه کردیم، امنیت بود. با افزایش شانس حملات روی شبکه ناامن، یک شبکه خصوصی مجازی موبایل ()مانند NordVPN باید روی هر گوشی همراه نصب باشد.
باید این نکته را ذکر کنیم که در لیست ما هیچ اپلیکیشن بازی ای وجود ندارد. بازی های اندروید تنوع بسیار بالایی دارند. در لیست ما فقط تعدادی از اپلیکیشن های اندروید وجود دارند. بسیاری از این ها به صورت پیش فرض روی گوشی های اندروید وجود دارند  و این کار را بسیار ساده تر می‌کند. با توجه به اپلیکیشن های گوگل، که در این لیست وجود دارند. ما برای اطمینان از برد آن ها در صحنه رقابت، به طور کامل آن ها را با هم مقایسه کردیم. به عنوان مثال، Google Drive یک مجموعه بسیار عالی از آفیس است که هم چنین اجازه دسترسی به سندها، صفحات و اسلایدها را می دهد.
 

Comixology Comics

رایگان

comics مانند رفتن به یک کتاب فروشی کمدی در آمریکا است. comics یک اپلیکیشن عالی است که می توانید در آن لیست بی نهایتی از عناوین را مشاهده کنید و با یک کلیک کتاب های جدید بخرید. این کار بسیار ساده است و بستگی به کیف پول و بودجه شما دارد. ویژگی نامحدود Comixology امکان دسترسی به موارد قابل خواندن را با پرداخت ۵٫۹۹ دلار در ماه فراهم می‌کند.

Evernote

نسخه رایگان از پرداخت ماهیانه ۳۴٫۹۹ دلار آغاز می‌شود

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

Facebook massenger

رایگان

مشکلی که با بیشتر پلتفرم های پیام رسانی وجود دارد این است که باید دوستان خود را در لیست مخاطبین آن ها اضافه کنید. البته پیام رسان فیس بوک خیلی با این مشکل مواجه نیست زیرا بیشتر افراد حساب کاربری فیس بوک دارند. پیام رسان فیس بوک با نشانه ها و اعلان ها همراه است، کتابخانه عظیمی از استیکرها دارد، امکان تماس صوتی و تصویری، پیام رسانی و حتی امکان ارسال انتقال پرداخت ها به دوستان از جمله امکانات آن هستند. البته از نظر امنیت هم عملکرد خوبی وجود دارد : بدون نیاز به حساب کاربری هم می توان از اپلیکیشن استفاده کرد، وارد کردن شماره تلفن اختیاری است و حتی می توانید پیام های خصوصی را که به صورت end-to-end رمزگذاری می شوند را استفاده کنید بدین صورت که FBI و فیس بوک نتوانند آن ها را بخوانند.

Google drive

رایگان، پرداخت هزینه در صورت استفاده از فضای ذخیره سازی بیشتر

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

Last pass

رایگان

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

Netflix

رایگان- نسخه پولی آن از پرداخت ۷٫۹۹ دلار به صورت ماهیانه آغاز می‌شود

وقتی که این اپلیکیشن به دنیای جریان فیلم موبایل آمد، شکست دادن Netflix بسیار سخت بود. زیرا کتابخانه عظیمی از سریال های تلویزیونی و فیلم ها داشت و ویژگی هایی مانند تماشای آفلاین و جریان ۴K هم به قدرت آن افزوده بود. Netflix هم چنین جریان سرویس ها را که از سرویس های جریان تولید شده از برنامه های اصلی مانند: Luke Cage The Crown و Narcos تولید می شوند راهم هدایت می‌کند. هم چنین یک انتخاب محبوب از عناوین انیمیشن هم ارائه می‌کند. Netflix هم چنین هدفی در راستای همگام شدن با صحبت درباره آخرین اخبار دنیای نمایش را دنبال می‌کند.

Nord

رایگان – نسخه پولی از پرداخت هزینه ۳٫۲۹ دلار در ماه آغاز می‌شود

در NordVpn در برنامه ۲ ساله، گوگل و شرکت های آنتی ویروس موبایل کار جالبی را در راستای حفاظت اندروید از بدافزار های خطرناک انجام دادند. هنگامی که شما به یک شبکه وای فای عمومی متصل می شوید، امکان دارد که برنامه های بدافزار اطلاعات شما را بربایند. اکنون اهمیت شبکه های خصوصی مشخص می‌شود و در میان آن ها NordVPN بهترین است. علاوه بر آن با می توانید آدرس آی پی خود را از تبلیغات و دسترسی به اطلاعات منطقه ای محافظت کنید.

Pocket casts

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

Snapspeed

رایگان

Snapseed شرکت گوگل  بین ویرایشگر عکس کامل و اپلیکیشن فیلتر تمایز قائل می‌شود و همه آن ها را در یک پکیج کامل و جذاب ارائه می‌کند.بهترین این موارد میزان کنترلی است که بر چگونگی فیلترها و جلوه هایی که روی عکس ها اعمال می کنید به شما می دهد. حتی به شما اجازه می دهد که جلوه هایی را روی عکس های خام(RAW) اعمال کنید و تنظیماتی از جمله تنظیم میزان نوردهی و سطح جزئیات را در آن ها تغییر دهید.برای عکاسان خلاق موبایل یک انتخاب عالی است.

spotify

رایگان

راه های زیادی برای گوش دادن به موسیقی روی گوشی تلفن همراه وجود دارد. از جمله  Google Play Music و یا Slacker Radio. اگرچه spotify ترکیبی از بهترین امکانات از جمله صدای واضح و ده ها ژانر مختلف را ارائه می دهد. لیست های پخش همکار به شما و دوستانتان اجازه می دهند از میکس های سفارشی آهنگ ها لذت ببرید و دوندگان هم دوست دارند که تنظیمات تمرینی برای شنیدن آهنگ ها در مسابقات را داشته باشند. پشتیبانی آن از چند دستگاه هم عالی است هم چنین به شما این امکان را می دهد که پخش آهنگ خود را از یک دستگاه به دیگری از راه دور منتقل کنید. اگر فقط بخواهید از یک سرویس جریان آهنگ روی دستگاه اندروید خود استفاده کنید، Spotify  یکی از بهترین انتخاب ها است.

 

آیا تجربه استفاده از این اپلیکیشن ها را داشته اید؟ به نطر شما جای چه اپلیکیشن هایی در این لیست خالی است؟


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

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

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

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

 

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

اندروید، ویندوزفون یا iOS؟

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

پس با این وجود بهتر است که در ابتدا بر روی اندروید متمرکز شوید، زیرا کاربران بسیاری از این سیستم عامل استفاده می‌کنند و در نتیجه مشتریان زیادی نیز خواهید داشت. نکته دیگر این است که سیستم عامل اندروید برخلاف iOS در دستگاه‌های گران مختلف مورد استفاده قرار می‌گیرد و به همین دلیل اغلب طیف‌های مالی از این سیستم عامل استفاده می‌کنند و نکته دیگر نیز آموزش‌های بسیاری است که برای آن تولید و منتشر شده. اکنون اگر یک جستجوی ساده در اینترنت انجام دهید، به سادگی قادر خواهید بود تا به آموزش‌های مختلف برنامه نویسی اندروید (حتی به زبان فارسی) دسترسی داشته باشید و از آن‌ها برای یادگیری برنامه نویسی استفاده کنید اما محتوای آموزشی برای برنامه نویسی ویندوزفون و iOS زیاد نیست.

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

از کجا شروع کنیم؟

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

تلاش، تلاش، تلاش

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


اندروید یک سیستم عامل متن باز و مبتنی بر لینوکس برای دستگاه های موبایل مانند گوشی های هوشمند و کامپیوترهای تبلت است. اندروید به وسیله­ ی Open Handset Alliance توسعه پیدا کرد و به وسیله­ی گوگل و سایر شرکت ها هدایت شد.

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

اولین نسخه بتای (آزمایشی) جعبه ابزار توسعه ­ی نرم افزار (SDK) اندروید در سال

2007 توسط گوگل ارائه شد در حالیکه اولین نسخه تجاری یعنی اندروید 1.0 در سپتامبر 2008 منتشر شد.

در 27 ژوئن 2012 در کنفرانس I/O گوگل، گوگل اعلام کرد که نسخه بعدی اندروید، 4.1 Jelly Bean است. Jelly Bean یک بروز رسانی افزایشی است. که هدف اصلی آن بهبود واسط کاربری از هر دو جهت عملکرد و کارایی است.

کد منبع، اندروید تحت مجوزهای نرم افزارهای رایگان و متن باز، در دسترس است. گوگل بیشتر کد را تحت نسخه 2 مجوز Apache منتشر کرده است و باقیمانده ی کد را که مربوط به تغییرات هسته­ ی لینوکس است، تحت نسخه 2 مجوز GNU General Public منتشر کرده است.

ویژگی های اندروید

اندروید یک سیستم عامل قدرتمند در رقابت با Apple 4GS است و از امکانات و ویژگی های زیادی پشتیبانی می کند، تعدادی از آنها در ادامه لیست شده اند.

ویژگی
توصیف
واسط کاربری زیبا
صفحه اصلی سیستم عامل اندروید واسط کاربری زیبا و جذابی را ارائه می کند.
قابلیت اتصال
GSM/EDGE،IDEN ،CDMA ،EV-DO ،UMTS ،Bluetooth ، Wi-Fi،LTE ، NFC و WiMAX
ذخیره سازی
SQLite، یک پایگاه داده­ی رابطه ای سبک، که برای اهداف ذخیره­ی داده به کار می رود.
پشتیبانی از رسانه
H.263، H.264، MPEG-4 SP، AMR، AMR-WB، AAC، HE-AAC، AAC 5.1، MP3، MIDI، Ogg Vorbis، WAV، JPEG، PNG، GIF و BMP
ارسال پیام
SMS و MMS
مرورگر وب
مبتنی بر موتور صفحه بندی متن باز WebKit ، همراه با موتور جاوا اسکریپت کروم نسخه 8 با پشتیبانی از HTML5 و CSS3 است
قابلیت چند لمسی
اندروید دارای قابلیت چند لمسی است که ابتدا در گوشی هایی مانند HTC Hero ارائه شد.
قابلیت چند وظیفه ای
کابران می توانند از برنامه ای به برنامه­ی دیگر بروند و برنامه های مختلف می توانند به صورت همزمان اجرا شوند.
ویجت­های (Widgets) قابل اندازه بندی مجدد
ویجت ها قابل اندازه بندی مجدد هستند، بنابراین کاربران می توانند برای نشان دادن محتوای بیشتر آنها را گسترش دهند و یا برای صرفه جویی در فضا آنها را کوچک کنند.
قابلیت چند زبانی
از متن یک طرفه و دو طرفه پشتیبانی می کند.
GCM
ارسال پیام در ابر گوگل (GSM) سرویسی است که به برنامه نویسان اجازه می دهد، که بدون نیاز به یک راهکار همگامی اختصاصی، داده های پیام کوتاه را به کاربران خود در دستگاه های اندروید بفرستند.
Wi-Fi مستقیم
تکنولوژی ای که به اپلیکیشن ها اجازه میدهد که از طریق یک اتصال نظیر به نظیر با پهنای باند بالا، به صورت مستقیم همدیگر را کشف (پیدا) کنند و با هم جفت شوند.
Android Beam
یک تکنولوژی رایج مبتنی بر NFC که به کاربران اجازه می دهد که قثط با تماس دو گوشی دارای NFC با همدیگر، فورا اطلاعات خود را به اشتراک بگذارند.

برنامه های (اپلیکیشن های) اندروید

برنامه های اندروید معمولا در زبان جاوا و با استفاده از جعبه ابزار توسعه نرم افزار اندروید توسعه می یابند. بعد از توسعه می توانند به سادگی صورت پکیج درآمده و از طریق Google Play یا Amazon Appstore به فروش برسند.

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

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


آخرین ارسال ها

آخرین جستجو ها