اندرودستان

مرکز اموزش اندروید

اندرودستان

مرکز اموزش اندروید

بایگانی

۶ مطلب با کلمه‌ی کلیدی «اندروید» ثبت شده است

۰۳
ارديبهشت

در حالی که روز به روز به 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 را امتحان کنید، و اگر آن را دوست دارید، تصمیم بگیرید که چگونه به راحتی می توانید موقعیت خود را به سمت آن تغییر دهید.

  • مینا اسکندری
۰۳
ارديبهشت

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

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

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

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

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

 

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

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

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

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

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

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

  • مینا اسکندری
۰۳
ارديبهشت

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

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

یکی از طراحان مشهور جهان به نام 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

نتیجه گیری

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

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

  • مینا اسکندری
۰۳
ارديبهشت

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

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

 

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

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

ما ده ها اپلیکیشن مختلف اندروید را امتحان کردیم. هنگام تفسیر این لیست، انتخاب های اول ما آن هایی بودند که برای انجام کار ضروری بودند مانند: گوگل درایو و LastPass. گوگل درایو به شما اجازه می دهد که به فایل ها دسترسی داشته باشید و موارد مهم را به سادگی با گوشی خود بازیابی کنید. زمانی که حروف همه کلمات عبور مورد نیاز شما برای دسترسی به اپلیکیشن های مختلف را ذخیره می کنند.
در وهله بعدی  ما به این فکر کردیم که چه اپلیکیشن هایی محبوب و مشهور هستند و ما چگونه می توانیم این لیست و دسته بندی را پر کنیم. امروزه همه افراد عکس هایشان را با گوشی می گیرند، بنابراین Snapseed یک اپلیکیشن عالی برای ویرایش تصاویر است و قطعا یک انتخاب بسیار خوب برای پر کردن لیست است.
هم چنین افراد همه انواع محتواهای مختلف را به دستگاه های خود انتقال می دهند. از آن جایی که انتخاب های زیادی برای مشاهده فیلم ها و تلویزیون روی گوشی اندروید وجود دارد، Netflix  از آن جایی که محتوای جذاب بیشتری دارد و قابلیت مشاهده فیلم ها به صورت آفلاین هم روی آن امکان پذیر است، اپلیکیشن برتر در این زمینه است. در فضای جریان موسیقی، Spotify تجربه بی همتایی را ارائه می‌کند و یک اپلیکیشن عالی fitness موبایل هم هست به این صورت که به صورت هوشمند خصوصیاتی مانند انطباق ضربان قلب برای کنترل گام های دوندگان به fitness و تناسب اندام هم کمک می‌کند. مورد بعدی که به آن توجه کردیم، امنیت بود. با افزایش شانس حملات روی شبکه ناامن، یک شبکه خصوصی مجازی موبایل (vpn)مانند 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 هم چنین هدفی در راستای همگام شدن با صحبت درباره آخرین اخبار دنیای نمایش را دنبال می‌کند.

Nordvpn

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

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

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 میلیون دستگاه اندروید جدید در سراسر جهان فعال می شود.

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

  • مینا اسکندری