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

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

کاتلين چيست؟

کاتلين، يک زبان برنامه نويسي ايستا (Statically typed)براي ماشين مجازي جاوا (,JVMاندرويد) و مرورگر  (Browser)است که از طرف گوگل براي برنامه نويسي اندرويد معرفي شد. البته ساخت اين زبان حدود سال 2011 شروع شد و اوايل دي/بهمن ماه سال گذشته نسخه اول آن از طرف JetBrains معرفي شد که با استقبال بي نظير برنامه نويسان اندرويد مواجه شد.

کوتلين زبان برنامه‌نويسي از نوع ايستا است که بر روي ماشين مجازي جاوا اجرا مي‌شود. همچنين مي‌تواند به سورس کد جاوا اسکريپت نيز کامپايل شود. اولين توسعه ان از تيم برنامه‌نويسان JetBrains واقع در سنت پترزبورگ روسيه است (اين نام از روي جزيره کوتلين در نزديکي سنت پتربورگ مي‌آيد)..

با وجود آنکه از نظر syntax با جاوا سازگار نيست، کوتلين طراحي شده تا با کد جاوا همکاري داشته باشد و متکي بر کد جاوا از کتابخانه کلاس جاوا است، مانند مجموعه فريم ورک‌ها. مشابه با Pascal, Haxe, PL/SQL, F#, Go و اسکالا (بي شباهت به نحو C و زبان‌هاي مشتق از ان مانند نيست C++, Java, C# و زبان D)، اعلامات متغير کوتلين و پارامتر ليست‌ها داراي نوع هستند که بعد از نام متغير مي‌آيد (با جدا کننده کالن). مانند ديگر زبان‌هاي مدرن مانند اسکالا و Groovy، سمي کالن‌ها به عنوان عبارت خاتمه دهنده اختياري هستند. در بيشتر اوقات يک خط جديد براي کامپايلر کافي است تا بتواند استنباط کند که عبارت به پايان رسيده است.

 

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

 

دليل اول اينکه با کاتلين ميتونيم کدهايي تميزتر و خواناتر بنويسيم. ميدونيم که زبان جاوا boiler code زياد داره. boiler code به کدهايي ميگيم که جز syntax زبان هستن ولي هميشه بدون دليل تکرار ميشن و ميشد حذفشون کرد.

Kotlin به شما اجازه مي دهد که مقدار قابل توجهي از boilerplate ها را حذف کنيد!

خب دليل مهمش اين است که kotlin  مي تواند زندگي شما را در تعدادي از موارد کمي آسانتر کند ?? Kotlin مرجع هاي خالي (يا همان متغيير هايي با مقدار null )   را براي مثال حذف مي کند و آن استثنائات را چک نمي کند. همانطور که مي بينيد، ويژگي هاي مختلف Kotlin به ما اين اجازه را مي دهند که مقدار قابل توجهي از کدهاي  boilerplate را حذف کنيم.

بطورکلي، اين زبان برنامه نويسي kotlin يک زبان مدرن تر است و اگر شما عميقا بر جاوا مسلط نيستيد يا اگر مايل به رسيدن به متد “رسمي تر”  (در حال حاضر کاتلين زبان رسمي برنامه نويسي اندرويد محسوب مي شود!) هستيد، پس کاتلين ممکن است که ارزش توجه را داشته باشد.

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

خبر خوب اين است که Kotlin در پکيج اندرويد استديو به زودي قرار داده خواهد شد و نيازي به دانلود هيچ چيز جديدي نخواهد بود و خيلي کم درگير تنظيمات خواهيدشد (در حال حاضر بايد بر روي اندرويد استديو ورژن هاي پايين تر، پلاگين مخصوص زبان کاتلين را نصب کنيد). خبر بد اين است که Android Studio 3.0 هنوز در نسخه بتا مانده است، بطوريکه شما آن را به صورت جداگانه مجبوريد از اينجا دانلود کنيد. تمام فايل ها را دانلود کنيد و سپس bin > studio64.exe  اجرا کنيد و حالا مي توانيد به راحتي از امکانات جديد در Android Studio 3.0 استفاده کنيد(البته ممکن هست با باگ هايي برخورد کنيد که هنوز رفع نشده اند!).

زمان کامپایل کم ، بهره وری و انعطاف پذیری بالایی دارد.

 

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

توجه داشته باشيد که Android 3.0 هنوز در نسخه بتا است و به همين ترتيب، بايد شما اين انتظار را داشته باشيد که گه گاهي با مشکلات دست و پنجه نرم کنيد! البته  نگران نباشيد، شما مي توانيد Plugin مربوط به زبان kotlin را با رفتن به File > Settings > Plugins > Install JetBrains Plugin، و جستجو کردن عبارت Kotlin و زدن بر روي نصب، پيدا و دانلود کنيد. با اين کار ديگه نيازي به نصب نسخه بتا اندرويد استديو ? نخواهيد داشت.

حالا کد شما کمي از جاوا به Kotlin تغيير مي کند. کلمه “fun” در آن وجود دارد…من واقعا آن را دوست دارم! پسوند فايل ها براي Kotlin عبارت “kt.”  مي باشد.

اگر شما از Android 3.0 استفاده نمي کنيد، ممکن است اطلاعيه اي ببينيد که به شما مي گويد Kotlin هنوز پيکربندي نشده است، شما نياز به پيکربندي آن داريد! فقط بريد به  Tools > Kotlin > Configure Kotlin (يا روي فيدبکي که اندرويد استديو به شما نمايش مي دهد، کليک کنيد). از شما خواسته مي شود که يک نسخه را انتخاب کنيد و بطور کلي بهتر است آخرين گزينه هاي موجود را انتخاب کنيد. فايل module-wide Gradle تان را به روز کنيد تا تغييرات را اعمال کند.

Open Source و رایگان است.

خطاها

خطاهای زمان اجرا را کاهش میدهد یعنی Null Pointer Exception را از برنامه حذف میکند. (مقادیری که حذف شده اند.)

Java Script ، Android وNative  را هدف قرار میدهد.

ابزارهایش در Android Studio پشتیبانی و با Build Android سازگار است.

در ۲ سطح اندروید و سمت سرور استفاده میشود.

کد ها خلاصه و ساده میشوند (حدود ۴۰ درصد از تعداد خطوط زبان جاوا کم میکند).

استاتیک ،شی گرا وکاربردی است .

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

چگونگي فعال کردن Developer Options(گزينه برنامه نويسي) بر روي دستگاه اندرويدي!

توجه داشته باشيد که معمولا ايجاد يک پوشه جديد براي فايل هاي کاتلين و همين طور فايل هاي جاوا ايده خوبي است تا فايل هاي خود را مديريت کنيد و از قاطي شذن فايل هاي مختلف خود جلوگيري نماييد. شما مي توانيد فايل هاي جديد Kotlin  را به وسيله ي راست کليک بر روي دايرکتوي هدف و سپس انتخاب New > Kotlin Activity ايجاد کنيد.

 

براي برنامه نويسي اندرويد کاتلين بهتر است يا جاوا؟

توضیحات

خب اين سوالي هست که بسياري از دانشجويان از من سوال مي کنند و من پاسخ مي دهم هردو! چرا؟ به دلايل زير:

در حال حاضر کتابخانه هاي نوشته شده براي برنامه نويسي اندرويد به زبان جاوا هستند. بنابراين براي کار با آنها بايستي با زبان جاوا آشنايي داشته باشيد. همچنين کساني که با زبان جاوا کار کرده باشند به راحتي و در عرض يک هفته مي توانند زبان کاتلين را يادبگيرند.

از طرف ديگر زبان کاتلين به سرعت در حال همه گير شدن است و شما بايد به عنوان يک برنامه نويس اندرويد به سرعت خود را با تغييرات وفق دهيد. ضمن اينکه با يادگرفتن کاتلين زندگي راحت تري خواهيد داشت!

اما جدا از دلايل بالا و براي تصميم گيري بهتر، مقايسه هاي ذيل مي تواند مفيد باشد:

نکته

نکته: مقايسه هاي زير کلي مي باشد و از بيان جزييات فني براي حفظ سادگي مطلب خودداري شده است.

کدنويسي بسيار ساده و خلاصه شده نسبت جاوا، در نتيجه کدنويسي سريع تر

يادگيري آسان به دليل شباهت بيشتر به زبان توصيفي انسان ها

ساختار قدرتمند و ثابت شده در سيستم هاي بزرگ

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

از نظر من زبان کاتلين مي تواند جايگزين مناسبي براي جاوا باشد. وتجربه برنامه نويسي با کاتلين به شخصه براي من بسيار لذت بخش بوده است.

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

نخستین و مهم‌ترین ویژگی کاتلین به متن ‌باز بودن این زبان برنامه‌نویسی بازمی‌گردد. این زبان برنامه‌نویسی ایستا از سوی  JetBrains طراحی شده است. JetBrains تیم توسعه‌دهنده این زبان خالق IntelliJ IDE نیز هستند.

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

 

منابع: ویکی پدیا ، jetbrains  ، kotlinlang

 

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

متریال دیزاین (موسوم به کاغذ کوانتومی)  زبان طراحی سایت و اندروید است که در سال 2014 توسط گوگل توسعه یافته است. گسترش بر نقوش “کارت” است که در حال حاضر گوگل عرضه طراحی مواد استفاده لیبرال تر از پوسته های شبکه بر اساس انیمیشن های پاسخگو و انتقال بالشتک و عمق اثر مانند نور و سایه ها می کند.

بررسی اجمالی متریال دیزاین

Matías Duarte توضیح داد که “بر خلاف کاغذ واقعی، مواد دیجیتال ما می توانند هوشمندانه گسترش و اصلاح شوند. مواد دارای سطوح و لبه های فیزیکی هستند. درزها و سایه ها به معنای چیزی است که می توانید لمس شوند.” گوگل می گوید که زبان طراحی جدید آنها بر اساس کاغذ و جوهر است.

طراحی محتوا می تواند در API Level 21 (Android 5.0) و جدیدتر یا از طریق کتابخانه اپلیکیشن V7 که در تقریبا تمام دستگاه های اندروید بعد از سال 2009 تولید می شود استفاده شود.  طراحی محتوا به تدریج در سراسر آرایه ای از وب Google گسترش می یابد.

اپلیکیشن های موبایلی، ارائه یک تجربه سازگار در تمام سیستم عامل ها و برنامه های کاربردی هستند.

گوگل همچنین برنامه های کاربردی رابط کاربری (APIs) را برای توسعه دهندگان شخص ثالث منتشر کرده است تا زبان طراحی را به برنامه های خود اضافه کنند.

پیاده سازی متریال دیزاین

از سال 2015 اکثر برنامه های کاربردی موبایل گوگل، برای اندروید طراحی جدیدی از جمله Gmail، یوتیوب، Google Drive، Google Docs، Sheets و اسلاید، Google Maps، Inbox، Google+، همه برنامه های کاربردی مارک Google Play و محدوده کوچکتر مرورگر Chrome و Google Keep. رابط های رومیزی دسکتاپ Google Drive، Docs، Sheets، Slides و Inbox نیز آن را درج کرده اند.

اخیرا، در سیستم عامل Chrome، مانند تنظیمات سیستم، مدیریت فایل و برنامه های ماشین حساب، به کار برده شده است.

پیاده سازی کانیالی متریال دیزاین برای رابط کاربر کاربر وب به نام پلیمر  این شامل کتابخانه Polymer است که یک API Web Components را برای مرورگرهایی که استاندارد را بومی نمی کنند و یک کاتالوگ عناصر شامل مجموعه عناصر کاغذی که عناصر بصری طراحی مواد را فراهم می کند فراهم می کند.

متریال دیزاین و css

در جهت طراحی رابط کاربری مدرن برای وب سایت ها میتوانید از کتابخانه های متریال استفاده نمائید.

Materialize یکی از این نمونه از کتابخانه ها میباشد.

منابع:

ویکی پدیا | گوگل دیزاین

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

طراحی و برنامه نویسی اندروید در اصفهان

برنامه نویسی اندروید:

در شرکت برنامه نویسی وب آذین کلیه برنامه نویسی های برنامه های موبایلی منجمله برنامه نویسی اندروید انجام میشود.

شما هم میتوانید جهت سفارش طراحی برنامه اندروید خود با ما در ارتباط باشید.

مقدماتی در زمینه اندروید:

  • پیدایش اندروید

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

تیم اندروید به رهبری رابین فعالیت خود را برای تولید سکوی تلفن همراه مبتنی بر هسته لینوکس آغاز کردند و نتیجه اولیه این پروژه در نشست خبری شرکت گوگل در ۵ نوامبر سال ۲۰۰۷، مطرح کردن اتحادیه گوشی باز بود.۳۴ شرکت فعال در زمینه تولید نرم‌افزار، تولید تلفن‌های همراه، اپراتور تلفن همراه و تولیدکننده نیمه رساناها و پردازنده‌های تلفن همراه اعضای بنیان‌گذار این اتحادیه بودند.

در میان نام‌های مشهور در بین اعضای مؤسس، شرکت‌هایی چون سامسونگ، ال‌جی الکترونیکس، موتورولا، اچ‌تی‌سی، تی-موبایل، ان‌تی‌تی دوکومو، اینتل، انویدیا، تگزاس اینسترومنتس، کوالکام، برودکام،تلفونیکا، اسپرینت، ای‌بی و البته گوگل به چشم می‌خوردند.اریک اشمیت مدیر ارشد اجرایی گوگل در این مراسم گفت: «اعلام امروز بسیار جاه‌طلبانه‌تر از معرفی تنها یک تلفن گوگلی است که در چند هفته اخیر توسط رسانه‌ها پیش‌بینی شده بود.

از دیدگاه ما سکویی که ما ارائه کرده‌ایم، هزاران تلفن گوناگون را به بازار روانه خواهد کرد.» نخستین گوشی مبتنی بر اندروید توسط شرکت اچ‌تی‌سی با همکاری تی-موبایل تولید شد. این گوشی که به فاصله کمتر از یک سال از تشکیل اتحادیه گوشی باز یعنی در ۲۲ اکتبر ۲۰۰۸ تولید شد، در بازارهای مختلف به نام‌های اچ‌تی‌سی دریم، تی-موبایل جی۱ و ارا جی۱ به بازار عرضه گردید.

  • استفاده از جاوا در اندروید

نرم‌افزارهای جانبی اندرویدی با استفاده از زبان جاوا نوشته می‌شوند و برای ارتباط با لایه‌های زیرین سیستم عامل می‌توانند از کتابخانه‌های جاوایی اندروید استفاده کنند. بخش رابط کاربری سیستم عامل اندروید با زبان جاوا نوشته شده‌است و بسیاری از برنامه‌های اندروید هم با جاوا نوشته شده‌اند.اما این سیستم عامل، Java Virtual Machine ندارد. برای اجرای برنامه‌های جاوایی روی این سیستم عامل، کدهای جاوا به کدهای Dalvik تبدیل می‌شوند و سپس روی Dalvik vitrual machine اجرا می‌شوند.

دالویک یک ماشین مجازی جاوایی است که برای سیستم عامل اندروید بهینه شده‌است تا هم RAM و هم CPU و هم باتری کمتری مصرف کند).برنامه‌های جاوایی معمولی هم که روی گوشی‌های دیگر اجرا می‌شوند با استفاده از نرم‌افزارهای شبیه‌ساز ماشین مجازی جاوا مانند j2ME MIDP Runner روی این سیستم عامل قابل اجرا هستند.که کلیه برنامه های توسعه داده توسط وب آذین نیز به زبان جاوا میباشد.

نحوه سفارش برنامه نویسی اندروید

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