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

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

آیا باید پلتفرم‌های مخصوص اندروید را یادبگیریم؟ یادگیری flutter یا react native بهترنیست؟ در آینده جای اندروید را نمی‌گیرند؟

اندروید و ios دو سیستم عامل اصلی گوشی‌های هوشمند هستند و کمپانی‌ها دوست دارند برنامه‌هایشان را در این دو پلتفرم ارائه دهند تا بازار بزرگتری را بتوانند تصاحب کنند. برای همین، باید انتخاب کنند که آیا می‌خواهند دو برنامه مجزا را ایجاد کنند یا می‌خواهند از یک پلتفرم مشترک استفاده کنند. اگر بخواهند برای هر سیستم عامل از یک زبان مخصوص استفاده کنند، کد نوشته‌شده تنها روی همان سیستم عامل اجرا خواهد شد. این کار باعث صرف زمان بسیار زیادی می‌شود. استفاده از پلتفرم‌هایی مثل Ionic, react native , Xamarin به شما اجازه می‌دهد تا با نوشتن یک کد بتوانید برنامه خود را روی هر دو سیستم عامل اجراکنید. اگر بخواهیم خلاصه بگوییم، این پلتفرم‌ها دارای محدودیت‌هایی هستند که استفاده از آنها نتیجه خوبی را به همراه نخواهد داشت. به همین استفاده از پلتفرم‌های مخصوص همواره باید در اولویت شما قرار بگیرد.

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

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

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

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

 

ادامه مطلب....


توسعه اپلیکیشن های اندرویدی

درس1: درس گرفتن از شکست
به یاد داشته باشید که موفقیت یک شبه بدست نمی‌آید. شما ممکن است برنامه‎‌هایی بسازید، اما در جذب مخاطب موفق نباشید، ناامید نشوید و از شکست خود درس بگیرید. سعی کنید در ایده‌های خود برای برنامه‌سازی نیازهای انسانی را درنظر بگیرید. خلاق باشید و برنامه‌ای جذابف چالش برانگیز و سرگرم کننده بسازید.


درس2: شناخت داشتن نسبت به مارکت اندروید
اندروید بازار بزرگتری نسبت به IOS دارد اما مخاطبان IOS هزینه بیشتری را خرج می‌کنند. برنامه‌های پیام‌رسان بسیار محبوب هستند، اما در صدر برنامه‌های دانلودشده، بازی‌های رایگان قرار دارد. چین، هند، برزیل و روسیه در صدر کشورهای مشتری‌های برنامه‌های اندرویدی قرار دارند. با این وجود می‌خواهیم در مورد برنامه(اپلیکیشن) تصویر پس زمینه‌ای صحبت کنیم که فروش بسیار خوبی داشته است و نکات لازم برای ایجاد آن را بیان کنیم. اولین نکته این است که پس‌زمینه‌های زنده از محبوبیت بسیار زیادی برخوردار هستند. نکته دوم این است که برنامه شما اندروید پایینی (مثل 2?1 ) داشته باشد تا بتوانید جامعه هدف خود را گسترش دهید.

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


دارای ویژگی‌های زیر است:

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

ادامه مطلب....


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

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

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

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

1- از یک پنجره عکس بگیرید و آن را در اطراف پروژه تان نگه دارید و در حین کار سعی کنید تصویر پنجره تان را شبیه به عکس واقعی ویرایش کنید تا نتیجه ای مشابه آنچه در زیر می بینید بگیرید. با تغییر ویژگی در قسمت diffuse در سربرگ material editor این کار را به راحتی انجام دهید.

2- پرده ها را انتخاب کرده و آن ها را به رنگ مشکی در آورید. invert را انتخاب کنید، و آن را با رنگ آبی خیلی روشن (تقریباً سفید) رنگ کنید و نتیجه را با نام دیگری ذخیره کنید. این فایل ذخیره شده در آینده برای تنظیمات refraction slot در material کارتان را ساده تر خواهد کرد.

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

3- material editor را باز کنید، vray material را انتخاب کنید و مراحل زیر را دنبال کنید:

– کانالdiffuse – اولین bitmap

کانال reflection – falloff، Fresnel

کانال refraction – دومین bitmap

4- بهتر است که vray mtl wrapper را با مقدار دهی 1- به alpha درست کنیم (و تنظیمات sub-material (زیر_مواد) را طبق تنظیمات نشان داده شده در بالا انجام دهید). به این ترتیب یک کانال alpha برای پنجره تان خواهید داشت و می توانید بعد از رندرگیری با استفاده از نرم افزار فتوشاپ ویرایش های دلخواهتان را انجام دهید (مانند تصحیح رنگ، اضافه کردن برخی از هایلایت های مخصوص و …).

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

 

ادامه مطلب....


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

وب سایت های بسیاری هستند که داده هایی را برای مصرف کاربران شان فراهم می نند. برای مثال؛ سازمان سلامت جهانی (WHO) گزارش هایی در مورد اطلاعات سلامت و پزشکی را به شکل فایل های CSV، txt و XML ارائه می دهد. با استفاده از برنامه های R می توانیم داده های خاصی را از این نوع وب سایت ها با کمک برنامه نویسی استخراج کنیم. برخی بسته ها در R هستند که برای استخراج داده ها از وب استفاده می شوند؛ از جمله آنها می توان به “RCurl”، “XML” و “stringer” اشاره کرد. آنها برای اتصال به URL، مشخص کردن لینک های مورد نیاز برای فایل ها و دانلود آنها به محیط محلی استفاده می شوند.

نصب بسته های آر
بسته های زیر برای پردازش URL و لینک هایی به فایل مقصد مورد نیاز هستند. اگر این بسته هادر محیط آر شما در دسترس نباشد؛ شما می توانید آنها را با استفاده از فرمان های زیر نصب بکنید:

install.packages(“RCurl”)

install.packages(“XML”)

install.packages(“stringr”)

install.packages(“plyr”)

داده های ورودی
ما داده های هواشناسی URL را مشاهده خواهیم کرد و فایل های CSV را با استفاده از R برای سال 2015 دانلود می کنیم.

مثال
ما از تابع ()getHTMLLinks استفاده خواهیم کرد تا URLهای فایل ها را جمع آوری کنیم. سپس ما از تابع ()download.file برای ذخیره سازی فایل ها در سیستم محلی استفاده می کنیم. از آنجایی که می خواهیم یک کد مشابه را دوباره و دوباره برای چندین فایل اعمال کنیم؛ یک تابع ایجاد خواهیم کرد تا چندین بار فراخوانی شود. نام فایل ها به شکل پارامترهایی به فرم شیء لیست آر به این تابع منتقل می شوند.

ادامه مطلب.....


نمودار دایره ای در زبان برنامه نویسی R

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

در زبان برنامه نویسی R؛ نمودار دایره ای با استفاده از تابع ()pie ایجاد می شود که اعداد مثبت را به عنوان یک بردار ورودی اتخاذ می کند. پارامترهای اضافی برای کنترل لیبل ها، رنگ ها؛ عناوین و غیره استفاده می شوند.

سینتکس

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

pie(x, labels, radius, main, col, clockwise)

پارامترهایی که در این کد نویسی به کار رفته اند؛ عبارتند از:

  • برداری است که شامل مقادیر اعدادی به کار رفته در نمودار دایره ای می باشد.
  • labels برای دریافت توضیح هر قطعه در نمودار دایره ای استفاده می شود.
  • radius نشان دهنده شعاع نمودار دایره ای است (مقادیر بین 1- و 1+ را اتخاذ می کند).
  • main نشان دهنده عنوان نمودار است.
  • col نشان دهنده پالت رنگی می باشد.
  • clockwise یک مقدار منطقی است که نشان می دهد قطاع های نمودار به صورت ساعتگرد رنگ شده اند یا پات ساعتگرد.

مثال

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

 

ادامه مطلب....