یکشنبه ۲۳ مهر ۰۲ | ۱۲:۵۷ ۳۳ بازديد
۲. Kotlinx.serialization
از مشاجرههای اساسی دیگر در اپنویسی تبدیلکردن داده ها به گویشهای متعدد طوریکه تبادل آن ها فی مابین سیستمهای متفاوت را قابلیت و امکانپذیر نماید میباشد. گاهی نیاز میباشد تا اطلاعاتی که نرم افزار اندرویدی از آن به کار گیری مینماید به فرمت دیگری تبدیل گردد تا بشود آن را به سیستم دیگری منتقل یا این که در دیتابیس یا این که پوشه ذخیره کرد. بدین فرآیند تغییر و تحول فرمت داده ها Serialization طراحی اپلیکیشن در مشهد گفته می گردد.
برعکس این موقعیت نیز ممکن میباشد واقعه بیفتد: Deserialization که در آن اطلاعاتی از منبع فرنگی می بایست تبدیل گردد تا نرم افزار بتواند آن را بخواند. این تغییر تحول فرمتها برای نرم افزارهایی که با سیستم ثالثی تبادل داده ها داراهستند بسیار ضروری میباشد. کتابخانهی Kotlinx.serialization، که دستهای از کتابخانههاست، این دو تغییرو تحول فرمت داده ها را در کاتلین اجرا می دهد. کتابخانههای Kotlinx.serialization تبدیل داده ها به فرمتهای JSON, Protocol buffers, CBOR, Properties & HOCON را قابلیت و امکانپذیر مینمایند.
۳. Multik
این کتابخانه قرار میباشد عمل گسترشدهنده نرم افزارهای اندرویدی را با آرایههای چندین آینده (Multidimensional Arrays) در کاتلین ریلکس نماید. آرایهها برای عدهکردن یک سری مقدار درقالب یک متغیر بهعمل میروند. در کاتلین می گردد آرایههای دو آینده، سه آینده و یک سری آجل داشت.
هرچه بعدها آرایه بیشتر گردد، شغل با آن مقداری مشقت بارخیس و بغرنجخیس میگردد و نیاز به محاسبات دارااست. در صورتی توسعه و گسترشدهند بخواهد روی آرایههای چندبعدی عملیات ریاضی و محاسبات ریاضی جاری ساختن دهد هم شغل طاقت فرسا و بغرنج میگردد. کتابخانهی Multik ساختن آرایهها (تا چهار آتی) و شغل های مختلفی را که می گردد روی آن ها جاری ساختن اعطا کرد شلخیس و سریعخیس و مدلخیس مینماید. ساختن آرایهها دراین کتابخانه بهترتیب پایین میباشد (سومین کد برای ساختن آرایهی دو آتی و واپسین کد برای ساختن آرایهی سه آینده میباشد):
۴. Viktor
این کتابخانه هم، که در نصیب تحقیقاتی JetBrains تاسیس شده است، به ریلکسخیس کارکردن با آرایهها در کاتلین تخصیص داراست. Viktor کتابخانهای متن گشوده میباشد. این کتابخانهی کاتلین قرار میباشد محاسبات ریاضی مربوطبه آرایهها و آرایههای احتمال (probability arrays) را باصرفهخیس نماید. آرایههای احتمال در کاتلین برای اجرای سبکهایی که به ماشین لرنینگ مربوط میباشد استعمال میگردد. کتابخانه Viktor جدید به جامعهی پیشرفتدهندگان برنامههای اندرویدی معرفی گردیده است (نوامبر ۲۰۲۱). درحالتی که می خواهید بیشتر با این کتابخانه کاتلین آشنا گردید، می بایست به وبسایت صاحبخانه آن یعنی، GitHub، مراجعه نمایید.
۵. Kotlinx.datetime
واپسین کتابخانهی کاتلین که اینجا معرفی میکنم، برای سهل وآسانترشدن فعالیت با مجالها و تاریخها در کاتلین تاسیس شده است. این کتابخانه مولتی پلتفرم میباشد و برای عمل با آن بایستی کاتلین ورژنی 1.5.0 و فراتر را نصب کرده باشید. امکان مهمی که در واپسین ورژنی این کتابخانه به آن اضافه گردیده، سازش آن با Kotlinx.serialization میباشد. این کتابخانهی کاتلین Typeهای (گونه های دادههای) منحصربهفردبه خویش را برای آرمدادن فرصت و تاریخ دارااست. نکتهی اساسی درخصوص این تایپها (دادهها) این میباشد که برای بیشتر آن ها serializer منحصر تعریفوتمجید گردیدهاست و پیشرفتدهنده بهراحتی می تواند این دو کتابخانه را باهم به کارگیری نماید. قطعهکد پایین مثالای از مخلوط دو کتابخانهی کاتلین میباشد.
۶. MockK
این کتابخانهی متنگشوده را گسترشدهندهای بهاسم Oleksiy Pylypenko در سال ۲۰۱۸ برای کاتلین ساخته میباشد. عمل این کتابخانه مشابه امتحانهای ماک آیلتس میباشد. باکمک این کتابخانه آزمودن عملکردهای گوناگون در نرم افزار مشابهسازی میگردد. شغل اساسی این کتابخانه این میباشد که کامپوننتی را که قرار میباشد سعیاش آزموده گردد ازسایر کامپوننتهای متعلق به آن جداگانه مینماید. درواقع، کتابخانهی MockK فعالیت آزمایشکردن کامپوننتها در کاتلین را ریلکسخیس و با صرفهخیس مینماید. به نمونه پایین اعتنا فرمائید. این مثالی میباشد که تولید کنندهی این کتابخانه برای توضیحدادن فعالیت MockK زده میباشد. قطعهکد سوم آزمایش فانکشنی میباشد که در قطعهکد دوم به class قطعهکد اولیه اضافه شدهاست.
لهجه اپلیکیشن نویسی جاوا
گویش نرمافزار نویسی جاوا در سال ١٩٩۵توسط جیمز گاسلینگ در Sun Microsystems (که در سال ٢٠٠٩ به وسیله Oracle خریداری شد) گسترش یافت. جاوا یک لهجه اپلیکیشن نویسی متن گشوده، همگی منظوره و شی گرا میباشد. ضمن این، جاوا یک گویش اپ نویسی استاتیک میباشد که type checking را در طی مجال کامپایل ایفا میدهد. جاوا تحت عنوان یک لهجه یک سری پلتفرمی، نسبتاًً روی هر دستگاه و سیستم برهان و سروری عمل می نماید. خلال این، از آنجایی که در بایت کد کامپایل شدهاست، میتواند بر روی ماشین مجازی جاوا (JVM) ایفا گردد.
نرم افزار های معروفی مانند spotify، twitter و LinkedIn توسط جاوا تشکیل شده اند.
مزایای جاوا
جاوا یک لهجه نرم افزار نویسی شی گرا میباشد که تایپ کردن نرمافزار های ماژولار را برای برنامه نویس ها شل خیس می نماید.
جاوا انعطاف پذیر میباشد. بهاین مفهوم که به راحتی از یک سیستم به سیستم دیگر منتقل میشود.
جاوا، جداگانه از پلتفرم میباشد.
جاوا یک گویش یک سری حرفه ای یا این که Multi-Thread میباشد. این به آن شکل میباشد که اذن اجرای به طور همزمان یک سری قسمت از نرمافزار را میدهد و در واقع بیشترین استعمال را از CPU می نماید.
محدودیت های جاوا
جاوا خاطر متعددی را مصرف می نماید کهاین ممکن میباشد سبب ساز به افت همت خواهد شد.
جاوا به مکان تصاحب کردن بکاپ از اطلاعات، تنها بر روی ذخیره سازی آنها تمرکز دارااست.
در جاوا هیچ کنترلی بر گردآوری آشغال نیست چون جاوا توابعی مانند ()delete()، free را ارائه نمی دهد.
int و char فارغ از نماد در جاوا هواخواهی نمیشوند.