متلب - آموزش شماره یک

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

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

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

چرخه حیات Bean ها

تا حدودی با Spring و تنظیمات آن آشنا شدیم ، همچنین دیدیم که Bean ها اصلی ترین جز آن هستند ، در این آموزش به صورت مختصر با چرخه حیات Bean ها آشنا می شویم.

یک Bean  در طول حیات خود ساخته شده ، استفاده می شود و سپس از بین رفته و از حافظه پاک می شود. به صورت کلی چرخه حیات یک Bean را می توان به صورت زیر نمایش داد :

خواندن کد QR در اندروید

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

در این آموزش یاد می گیریم چگونه در یک برنامه اندرویدی بتوانیم کد QR را بخوانیم .

پخش موزیک در پس زمینه

در آموزش قبلی با نحوه اجرای برنامه در پس زمینه آشنا شدیم ، در این آموزش یاد می گیریم که چگونه یک آهنگ را در پس زمینه برنامه و در Thread ای جداگانه اجرا کنیم ، در این آموزش یک برنامه ساده می نویسیم که فایل music.mp3 را به صورت پیوسته اجرا می کند و پس از اتمام هر دور موزیک یک شمارنده را افزایش داده و در یک label نمایش می دهد.

فایل music.mp3  را در کنار کد برنامه قرار می دهیم.

اجرای برنامه در پس زمینه

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

اجرا پردازش در پس زمینه بسیار ساده است ، کافی است یک Thread جداگانه ایجاد کنیم و کار مورد نظر را در آن انجام دهیم. در این آموزش برای اجرا کار در پردازش ابتدا Task ایجاد می کنیم و سپس Task مورد نظر را در یک Thread جدید و جداگانه اجرا می کنیم. همچنین در این آموزش با bind کردن progress و نحوه استفاده از متد updateProgress نیز آشنا می شوید.

icu ، تقویم ، تاریخ ، یونیکد و غیره

در این آموزش با کتابخانه بسیار عالی و کمتر شناخته شده icu آشنا می شویم. icu کتابخانه ای عالی برای پشتیبانی از unicode و متون چپ به راست ، راست به چپ ، ترکیبی (bidi) ، تبدیل تاریخ ، پشتیبانی از تقویم های مختلف از جمله تقویم فارسی و غیره است. 

icu را می توان در بسیاری از زبان های برنامه نویسی به کار برد ، در این آموزش از icu4j که نسخه جاوایی آن است استفاده می کنیم.

Bean و Annotation

در آموزش های قبلی با مفهوم Bean به صورت خیلی ابتدایی آشنا شدیم ، همچنین یاد گرفتیم که چگونه تنظیمات و مقدار دهی ها را در فایل xml انجام دهیم ، در این آموزش به جای فایل xml از یک فایل جاوایی که با annotation ها تقویت شده است استفاده می کنیم. البته چون در ابتدای کار هستیم نمی توانیم با همه تنظیمات xml و همه annotation  ها آشنا شویم بلکه هدف یادگیری روش های مختلف انجام یک کار ساده در Spring است.

برای درک این آموزش باید آموزش های قبلی را خوانده و درک کرده باشید.

مانند آموزش قبلی یک پروژه جدید مبتنی بر Spring ایجاد می کنیم.

تصاویر شناور در اندروید

در این آموزش یاد می گیریم که چگونه تصاویر شناور (یا بهتر بگویم تصاویر خیلی شناور :دی) در اندروید داشته باشیم به نحوی که در تمام صفحات launcher و بالای تمام برنامه های دیگر نمایش داده شوند بدون این که مزاحمتی برای کلیک و اجرای سایر برنامه ها ایجاد کنند. روش های مختلفی برای اجرای این کار وجود دارد هر کدام مزایا ، معایت و ضعف های خود را دارند. در این آموزش از سرویس و مجوز SYSTEM_ALERT_WINDOW برای انجام این کار استفاده می کنیم.

مثل همیشه یک پروژه اندرویدی جدید ایجاد می کنیم.

فایل xml اصلی برنامه را به شکل زیر طراحی می کنیم (فایل activity_main.xml)  :

از findViewById خسته شدم

اگر مدتی سابقه برنامه نویسی در اندروید را داشته باشید احتمالاً از موارد زیر خسته شده باشید :

Notification در اندروید

Notification ابزاری برای اطلاع رسانی به کاربر است که موضوع خاصی را به اطلاع کاربر می رساند ، به عنوان مثال هنگامی که یک اس ام اس دریافت می شود . این اطلاع رسانی در نوار وضعیت اندروید نمایش داده می شود و از سه بخش زیر تشکیل شده است 

  1. آیکون 
  2. Ticker که به صورت توضیحی گذرا در نوار وضعیت نمایش داده می شود.
  3. متن Notification که حداقل از دو بخش Title (عنوان) و Text (متن) تشکیل شده است.

در ساده ترین حالت برای ساخت Notification از کلاس های Notification و NotificationManager استفاده می شود که این کلاس ها از اندروید 1 وجود داشته اند.

صفحه‌ها

اشتراک در safecomp.ir RSS