loading...

طراحی اپلیکیشن در مشهد

بازدید : 21
چهارشنبه 7 آبان 1404 زمان : 16:02


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

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

مشکلی که به وجود آمده میباشد این میباشد که گوگل اخیرا با استعمال از الگوریتم هایی متوجه ی استعمال ایرانیان از غربال شکن نیز می‌گردد ؛ البته این به چه معناست ؟

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

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

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

خبرگذاری

بازدید : 28
سه شنبه 6 آبان 1404 زمان : 13:10


Playable Ads (تبلیغات قابل بازی)
یک کدام از پوسته‌های تبلیغاتی بازی‌های گوشی که بسیار دوست داستنی میباشد، و جزوه خاص ترین پوسته های تبلیغاتی نیز به حساب آورده می شود تبلیغات Playable میباشد. این پوسته‌ها به‌ویژه برای بازی‌های گوشی عالی شغل می‌نمایند.
همان گونه که یوزرها از تبلیغات بی ربط و مزاحم خسته می گردند، تبلیغات Playable به یک جایگزین طراحی اپلیکیشن در مشهد بهتر تبدیل گردیده است.
طبق گفته SmartyAds، تبلیغات Playable حدود ۸ موازی عالی از تبلیغات بینابینی می‌باشند.
نحوه کارکرد این تبلیغات به طوری میباشد که یوزرها می‌توانند دقیقا تبلیغ متبوع را بازی نمایند.
در واقع این تبلیغات به شما اذن میدهد پیش از نصب یک بازی یا این که نرم افزار ابتداعا آنرا تجارب فرمائید.
این مورد برای تبلیغ‌کنندگان خوب میباشد چون تبلیغات Playable یوزرها کیفیت عالی را به سمت خویش میاورد.
اما همین مسئله منجر ارتقاء ارزش تبلیغات Playable برای تبلیغ کنندگان میباشد و در فیض خبر خیر و خوبی برای ناشران که میتوانند منفعت بیشتری از این تبلیغات بکنند.
CPI یک تبلیغ Playable بسیار فراتر از تبلیغات با مشوق یا این که بنری میباشد.

هر تبلیغ Playable می بایست دارنده ۴ عنصر کلیدی ذیل باشد :

راهنمای مقدماتی درخصوص روش جاری ساختن بازی (یادگرفتن)
دمو کوتاهی برای بازی مخاطب (گیم پلی بی آلایش)
یک CTA بعداز دمو که مخاطب را برای نصب بازی دعوت می نماید.
نمونه
تجارب کاربری و تعاملی دیدنی با پلیر
eCPM بالا
نرخ تبدیل بسیار بالا برای تبلیغ کنندگان
طولانی بودن تجارب ی آن که گه گاه سبب خستگی پلیر می‌شود
معمولا سوای مشوق می‌باشند
Native Banner Ads (تبلیغات بنری شناور)
این یک پوسته رایج تبلیغات بازی گوشی میباشد.
یک بنر تبلیغاتی به نحوی قرار می‌گیرد که به حیث می‌رسد بخشی از جریان طبیعی بازی میباشد.
اما می بایست به طوری با استراتژی مطلوب قرار گیرد که گیم پلی یا این که قسمت مهمی از بازی را مختل نکند.
معمولاً محل قرارگیری آن‌ها در کناره های بازی میباشد.

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

نمونه
اجرای آسوده
به کارگیری بیشتر در بازی های هایپرکژوال
اشغال فضای نادر
عدم انطباق با بازی (بعضی از حیث محتوایی ارتباطی را با بازی ندارند)
eCPM بسیار تحت خیس از فرمت های دیگر
Standard banner (تبلیغات بنری استاندارد)
تبلیغات بنری استاندارد تماما شبیه با تبلیغات بنری Native میباشند ولی با یک تفاوت.
تبلیغات Native در گوشی در اندازه ها و گونه های متعدد ظواهر می گردد؛ استفاده کننده اساس میباشند و به صورت ارگانیک در مورد مکانی که در آن ظواهر می‌شوند متناسب میباشند.
بر این شالوده، این پوسته در جایی قرار میگیرد که شانس کلیک روی تبلیغ را ارتقا میدهد.
البته تبلیغات بنری استاندارد در برگه، حالت و اندازه ای اثبات را دارا‌هستند و از دید تجربیات کاربری نسبت به تبلیغات نیتیو ضعیف خیس می باشند.

بازدید : 26
دوشنبه 5 آبان 1404 زمان : 11:16


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

برای ارائه ی جزئیات بیشتر از سایت قانونی پیشرفت دهنده Google دیدن نمایید.

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

مرحله ۱: تعیین موضوعی با درآمد بهتر
این مهم‌ترین مرحله میباشد.
ما می بایست بتوانیم موضوعاتی را با تقاضای بالا (تعداد عده ای که آن را کاوش می نمایند) و با درآمد مطلوب تشخیص دهیم.
چه طور تشخیص دهیم که یک زمینه رده خیر و خوبی را در حاصل جست و جو داراست.

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

از سوی دیگر ، تشخیص موضوعات پردرآمد نسبتا سهل و آسان میباشد ، لطفا لینک و پیوند ذیل را نظارت فرمایید :

چرا این کاوش را اعمال میدهیم ؟
از آنجایی که AdSense و AdMob بسیار مشابه به هم می باشند و حدوداً به صورت انقطاع می اقتدار اعلام کرد موضوعاتی که در AdSense به نیکی پرداخت میشوند در AdMob نیز پرداخت خیر دارا هستند.

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

مرحله ۲ : نرم افزار و SDK ها
بعداز تعیین مسئله ، مرحله آتی ساختن نرم‌افزار میباشد.
برای مثال ، فکر کنید قضیه “امر پخت و پز” را گزینش نموده اید.
می بایست قائدتا اپلیکیشنی را بسازید که دارنده امر العمل های آشپزی باشد.
زمانی که نرم افزار خویش را فراهم تکثیر کردیم، با ASO استارت می‌کنیم.

بعضا از sdk های آماری موردنیاز به گستردن ذیل میباشد :

Google Analytics برای اندازه گیری خلق و خوی مخاطب :

این به ما یاری می‌نماید تا ببینیم آیا یوزرها ما در جایی که به آن ها نیاز داریم ضربه میزنند (حوادث) ، فرصت صرف گردیده در اپ ، برگه‌های مشاهده گردیده، یوزرها فعال ، بارگیری‌ها در هر مرزوبوم و داده ها بیشتر.

به کار گیری از Google AdMob :

قائدتا برای سوژه کسب درآمد.

Sashido :

تحت عنوان MBaaS / Back-end برای مدیر مقر داده نرم‌افزار در فضای ابری.

OneSignal :

برای خودکارسازی و ارسال push notifications نصیب‌بندی گردیده.

و …

مرحله ۳ : aso
مرحله سوم aso میباشد که ما در نوشته‌ی‌علمی ی شناخت به aso به طور کامل در ارتباط با این سوژه حرف کرده ایم.

مرحله ۴ : تبلیغات
قائدتا در‌این مرحله وهله به تبلیغات میرسد که توصیه میکنیم برای این مرحله نوشته‌ی علمی ی مارکتینگ بازی را پژوهش فرمایید.

شایسته ترین نوع تبلیغات AdMob
زمانی با AdSense شغل می کنیم ، مورد‌های بی‌نهایتی برای اضافه کردن تبلیغات وجود دارااست.
در دنیای بازی و نرم افزار و با AdMob یه خرده مختلف میباشد و فی مابین کلیه پوسته‌های جانور ، از طریقه ماناتاز شایسته ترین تعیین classics است.

شایسته ترین فرمت تبلیغات و اجرای آن ، بی شک ، interstitial میباشد ، ولی تبلیغات بنری نیز بسیار میتواند نحوه صحیح و کاربردی ای باشد.

درحال حاضر شاید بپرسید بالاخره کدام یک را تعیین کنیم ؟
قرار وجود ندارد شما یک آیتم را گزینش فرمائید و استراتژی به کار گیری از این متدها بسیار معمولی میباشد.
بنر مطلوب برای اکران در نماهای بالا و زیر میباشد و interstitial برای اکران در هر X views.

بازدید : 29
يکشنبه 4 آبان 1404 زمان : 14:30


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

در حالی که هر پروژه مختلف میباشد، می بایست موردها تحت را در مدرک پیاده سازی بازی خویش نظر فرمایید:

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

هیچ کس نمی خواهد سه جمله بخواند در حالی که یک گزاره می تواند عمل را مجموع نماید؛ به این ترتیب داده ها را در GDD ظریف ولی مختصر نگه دارید.

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

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

همیاری با همگی اعضای گروه
یک گیم دیزاینر در تایپ کردن گواهی بازی بایستی حتما از اعضای گروه نیز یاری گیرد؛ به تدریج پیش میاید که یک نفر کلیه چیز را راجع به یک بازی بداند. از آحاد گروه بایستی منظور گردد که در کامل شدن سندهای بازی شرکت کردن نمایند.

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

تصاویر، ویدیوها و لینک و پیوند‌های موءثر
یک GDD بهتر دربردارنده مطالب مرجع متعددی میباشد. میتواند مشمول کانپست ها یا این که ویدیوی پیش‌اکران، مثال‌های اول یا این که پیوند‌هایی به بقیه محتوای مرتبط باشد.

محتواهای مازاد در گواهی برای مدل های دیگر
ژانرهای گوناگون بازی ممکن میباشد به نصیب‌های خاصی در GDD شما نیاز داشته باشند. مثلا:

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

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

بازدید : 36
شنبه 3 آبان 1404 زمان : 10:50


آبجکتیو-سی(Objective-C):
این گویش ، یک لهجه نرم افزار نویسی شیء گرا میباشد که در سال 1984 به وسیله Brad Cox و Tom love تشکیل‌شده و یکی‌از قدرتمندترین گویش های نرم افزار نویسی برای پیاده سازی نرم افزار های تلفن همراه میباشد.
این گویش بوسیله کمپانی اپل پیش از به کار گیری از سوئیفت از این لهجه به کارگیری میکرده و این لهجه هسته اساسی IOS , APPLE , سیستم عامل X بوده طراحی اپلیکیشن در مشهد میباشد.
در واقع آبجکتیو-سی با افزودن مفاهیم مرتبط با ارسال پیام از اسمال تاک(smalltalk) به گویش سی تاسیس شده است.
زیرا سپرده گذاری روی این لهجه زیاد بوده و فِریم وُرک نرم افزار ها حتی پس از سوئیفت به آبجکتیو-سی متعلق میباشد ، اکثری از برنامه نویس ها به کارگیری از این گویش را به سوئیفت ترجیح می‌دهند ، پس با روی فعالیت داخل شدن سوئیفت ، آبجکتیو-سی صحنه رقابت را شکاف نمیکند.
از این لهجه میتوان در فضا های Swift، Cocoa Touch prior و Cocoa بهره برد و با علم بر گویش سی ، یادگیری این گویش برای شما شغل رنج نخواهد بود.

جاوا اسکریپت(Javascript):
یک گویش اپلیکیشن نویسی تابعی ، دستوری و اتفاق افتاد مبنا میباشد و قادر است به هر دو شکل تشکیل داد یافته و شیء گرا گزینه به کار گیری قرار گیرد.
این گویش اپلیکیشن نویسی بوسیله برندان ایچ در سال 1995 ساخته شد و هیچ ارتباطی به جاوا ندارد ، اگرچه از حیث ساختاری بسیار مشابه به لهجه های جاوا و سی پلاس پلاس میباشد.
این لهجه برای پیاده سازی نرم افزار ها ساخته نشده و عمدتاً برای پیاده سازی صفحه های اینترنت به کار گیری میگردد اما برای پیاده سازی نرم افزار ها با به کارگیری از جاوا اسکریپت می بایست از Ajax,Html5,Css هم امداد گرفت.
مزیتی که‌این گویش برای پیاده سازی نرم افزار دارااست ، این میباشد که میتوان با یک توشه کد نویسی آن را بر روی تمامی پلتفرم ها اعمال کرد و نیازی به کد نویسی منقطع برای هر مورد از سیستم ادله های اندروید ، ویندوز و ios نمی‌باشد.

روبی(Ruby):
روبی یک لهجه نرم افزار نویسی انعطاف پذیر ، پویا و شیء گرا و برگرفته از گویش سی میباشد که به وسیله یوکیهیرو ماتسوموتو در سال 1995 ساخته شد.
وی از خصوصیت لهجه های پرل ، لیسپک ، اسمال تاک و آیفل برای ایجاد کرد این لهجه بهره برد.
این لهجه دارنده متغیرهای پویا و مدیر یاد خود کار میباشد.
با استعمال از فِریم وُرک های Rhodes و Rubymotion توانا خواهید بود نرم افزار هایی برای اندروید ، ویندوز ، ios و Xo S

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

بیلدفایر-جی اس(BuildFire-js):
این گویش یک لهجه نرم افزار نویسی میباشد که از یک SDK به اسم SDK BuildFire و جاوا اسکریپت به کارگیری میکند تا برای یوزرها این قابلیت را به وجود آورد تا با به کارگیری از قابلیت و امکان های بَک اِند BuilFire با سرعت بالایی نرم افزار های خویش را ساخت نمایند و همینطور با به شما اذن می دهد که هرجایی نیاز بود از فِریم وُرک های جاوا اسکریپت استعمال فرمائید.
این گویش مطلوب برای پیاده سازی نرم افزار های اندروید و ios می باشد.
حدوداً 70 درصد پیاده سازی نرم افزار به صورت اتوماتیک اعمال می شود و شما صرفا با نصب یکسری افزونه بی آلایش و طبقه بندی تجهیزات متبوع مشتری می‌توانید با سرعت بالا و مجال معدود به راحتی نرم افزار متبوع خویش را پیاده سازی فرمایید

بازدید : 21
پنجشنبه 1 آبان 1404 زمان : 11:28


در تبلیغات گوگل پلی هزینه ی تبلیغات به دو شکل احتساب می‌گردد :
هزینه به ازای هر نصب (Install Volume)
هزینه به ازای مبادرت و درامدزایی نرم افزار (مراد روند هایی که درون نرم افزار اعمال میشود و مقصود هر نرم افزار از تشکیل داد، ارائه ی آن روند ها میباشد.) ( نکته ای که در فرآیند های تبلیغاتی گوگل قابل ذکر میباشد متصل بودن و هارمونی این تبلیغات میباشد به طوری که شما با تبلیغات نرم افزار در واقع نرم افزار خویش را برای تبلیغات گوگل و یوتیوب نیز تا درصد طراحی اپلیکیشن در مشهد متعددی فراهم نموده اید.)

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

پروسه تکثیر اپلیکیشن در گوگل پلی
ایجاد کرد حساب developer
در مرحله ی ابتدا بایستی یک حساب developer در گوگل پلی ساخت نمائید که‌این حساب مرتبط با تکثیر دهندگان نرم افزار میباشد. ( حتما اولی و وسیع ترین ایراد ایرانیان، گفت و گو تشکیل داد حساب دولوپری میباشد که به انگیزه تحریم ها قابلیت ایجاد کرد این حساب برای ایرانی های مقیم مرزوبوم نیست؛ ولی ماناتاز برای این ایراد راهکارهایی را دارااست که در لینک و پیوند زیر می‌توانید از آن باخبر گردید.)

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

برای اخذ توضیحات و فراگیری جامع تر در ارتباط با نحوی تشکیل داد حساب دولوپری گوگل پلی روی پیوند آن کلیک فرمائید .)

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

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

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

بازدید : 30
چهارشنبه 30 مهر 1404 زمان : 17:20


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

1- Gmail :
در صدر برای استعمال از هریک از سرویس ها گوگل شما نیاز به یک جیمیل دارید و گوگل پلی نیز مشمول این نیازمندی است.
البته نکته ای که درین نصیب وجود داراست این میباشد که جیمیل شما نباید با حالت کشور‌ایران و پیش شماره ی اهل ایران باشد به همین انگیزه شما بایستی در بالا یک جیمیل نو ساخته و وضعیت مکانی خویش را به کشوری غیر از کشور ایران اختصاص دهید.
در مرحله ی آینده آن شماره یاور شما نیز بایستی وابسته به کشوری سوا لیست سیاه تحریم ها باشد.
برای مثال در شرایطی‌که شما شرایط مکانی خویش را ایالات متحده گزینش کردید، پیش شماره ی شما نیز بایستی وابسته به ایالات متحده باشد.

2- تنظیم ی شماره :
همانگونه که در توضیحات بالا نیز گفته شد شما در دو مرحله مستلزم یک پیش شماره ی فرنگی می‌باشید.
مرحله ی نخستین برای ایجاد کرد جیمیل و مرحله ی دوم در تشکیل داد حساب دولوپری.
برای تنظیم ی یک پیش شماره ی فرنگی کافی میباشد به سایت هایی که سرویس ها فروش شماره ی
مجازی فرنگی را ایفا میدهند رجوع نمایید.

3- استعمال از VPS یا این که VPN:
شما برای دسترسی به حساب دولوپری خویش می بایست در همگی روند از یک فیلترشکن (VPN) یا این که یک سرور مجازی (VPS) به کار گیری فرمائید.
صرفا نکته ی موردنیاز در به کار گیری از VPN یا این که VPS به اینصورت میباشد که IP شما نباید تغییر و تحول نمایید.
در غیر اینصورت گوگل متوجه ی به کار گیری ی شما از غربال شکن گردیده و حساب شمارا خواهد بست.
در استعمال از سرور مجازی خاطر شما شل میباشد که آی پی شما به هیچ عنوان تغییر‌و تحول نخواهد یافت.
البته در استعمال از غربال شکن این خطر وجود داراست به همین خیال می بایست بسیار مراقب باشید که هر توشه برای اتصال به به عبارتی کشوری که تا قبل از این متصل بوده اید متصل گردید.

4- پرداخت :
برای ایجاد کرد حساب دولوپری گوگل پلی شما نیاز به پرداخت 25 دلار میباشید که خب قائدتا پرداخت این مبلغ می بایست با استعمال از روادید کارد و یا این که مستر کارد باشد. (مانند پیشین قابلیت پرداخت با پی پال نبوده و این نیز یکی‌از چارچوب های مشقت بار خیس گوگل پلی میباشد که به دور زدن تحریم ها را دشوار خیس نماید.)
در همین مرحله میباشد که خطاها مهم ایجاد کرد حساب دولوپری آغاز خواهد شد؛ به فرض که در‌این مرحله نیز شما با به کارگیری از یک‌سری سایت های واسط مبادرت به پرداخت هزینه ی ایجاد کرد حساب دولوپری بکنید ولی ایراد غیر قابل حل برای یوزرها اهل ایران در مرحله ی بعد از آن و آن‌گاه خیس آن پنهان میباشد.

۵- نام‌و‌نشان :
یکی از دیگر از داده ها دریافتی گوگل پلی (و نسبتاً هر مارکت حرفه‌ای) اخذ نام و نشان بسط دهندگان میباشد.
که‌این نام‌و‌نشان مشتمل بر اسم تا اطلاعاتی همانند کارت شناسایی میباشد که در‌این مرحله نیز قائدتا نام و نشان اهل ایران به اختلال خواهد خورد مگر اینکه شما یک اهل ایران باشید که شهروند رسمی یک مرزو بوم فرنگی گردیده باشد.

۶- درآمد :
همان طور که در قسمت بالا اشاره کردیم ایراد غیر قابل حل برای ایجاد کرد حساب دولوپری در کشور ایران در همین مرحله میباشد.
در صورتی‌که شما برای پرداخت هزینه ی دولوپری از سایت ها واسط مبادرت نمائید؛ اولی نکته ای که به شما میگویند این میباشد که می بایست بازی و یا این که نرم افزار شما به طور تماما مجانی باشد؛ زیراکه در شرایطی‌که هر مشی کسب درآمد در آن جانور باشد این درآمد قائدتا بایستی به یک اکانت بانکی دربین المللی روادید کارت یا این که مستر کارت واریز خواهد شد؛ که اینجاست که شما نیاز قطعی به داشتن یک اکانت ارزی فی مابین المللی خواهید داشت.

(شاید با توضیحات بالا از نشر نرم‌افزار خویش به طور کامل ناامید گردیده باشید ولی نگران نباشید ماناتاز برای یوزرها خویش چاره مخصوص ای را داراست که در‌این لینک و پیوند توضیحات آن ارائه شد‌ه‌است.)

بازدید : 19
سه شنبه 29 مهر 1404 زمان : 16:25


جایگذینی AAB با APK
طبق پژوهش های صورت گرفته به حیث میرسد AAB در آجل جایگذینی برای فولدر های APK باشد.
از تاریخ آگوست ۲۰۲۱، گسترش‌دهندگان توانسته اند نرم‌افزار‌های اندرویدی تازه خویش را با فرمت AAB نیز در دکان Google Play آپلود طراحی اپلیکیشن در مشهد نمایند.
البته پرسش این میباشد که تفاوت میان AAB و APK چیست؟ آیا AAB خوب از APK میباشد یا این که بدتر؟

از فرصت راه اندازی اندروید بیش تر از یک دهه می گذرد و خب قائدتا فولدر‌های APK فرمت استاندارد و جهانی نرم‌افزار‌ها بوده‌اند.
چه بسط دهندگان یا این که یوزرها، در تمامی ی فروشگاهای اندروید از فرمت APK به کارگیری می کردند.
برای بسط دهندگان، AAB ها در حال حاضر اجباری خواهند شد و برای یوزرها اندروید، APK ها به امری بغرنج خیس تبدیل خواهند شد.
AAB ها از آگوست 2021 برای تمامی نرم افزار های نو اجباری خواهند شد.
آپدیت رسانی های نرم افزار های جان دار همچنان می‌توانند به وسیله توسعه و گسترش دهندگان در پوسته APK آپلود شوند، براین اساس موقتیً چیزی درین نصیب تغییر و تحول نخواهد کرد.

AAB دقیقا چیست ؟
AAB مخفف Android App Bundle میباشد. پوشه AAB مشتمل بر مجموع کدینگ نرم افزار اندروید شما است.
در نگاه نخستین چیزی تغییر تحول نمی نماید. در واقع، با تحقیق با جزییات بیشتر، لحاظ میرسد که به هیچ عنوانً تفاوتی نیست.
این بدین ادله میباشد که هنگامی روی نصب در مغازه Google Play کلیک میکنید، موبایل هوشمند شما همچنان یک پوشه APK را دانلود می‌نماید. پس تفاوت حقیقتا در چیست ؟

تفاوت های در بین AAB و APK
تفاوت فی مابین پوشه های APK و AAB در چیزی میباشد که ما آن را منابع می نامیم.
در یک نرم افزار ، به هر چیزی به غیر از کد منابع میگویند ؛ مانند تصاویر، فولدر های لهجه یا این که موسیقی.
هنگامی که دکمه “نصب” را برای یک نرم افزار در گوگل پلی گزینش می‌کنید، Google یک فولدر APK متناسب با پوشه AAB برای دستگاه شما با منابع موردنیاز برای شما ارسال می نماید.

1- پذیرش گوگل به مکان بسط دهنده
تفاوت تعالی دیگر در پذیرش یا این که به اصطلاح امضای نرم افزار ها میباشد.
تا قبل از این، مدام گسترش دهنده یک اپ بود که آن را با کلید گسترش دهنده خویش پذیرش میکرد.
از این کلید می‌قدرت هنگام نصب اپ بر روی تلفن هوشمند بهره برد تا سنجیده شود که آیا اشتباهات امنیتی داراست یا این که نه و مثلا، دربردارنده بدافزار میباشد .
البته در بعدی، این گسترش دهنده نخواهد بود که APK ها را پذیرش می نماید، بلکه گوگل خواهد بود
یعنی هنگامی که پوشه های APK را از AAB ها ساخت می نماید، به صورت منطقی، کلیدها دیگر
در اختیار بسط دهندگان نیستند، بلکه در چنگ گوگل قرار خواهند گرفت.
به لطف همین امضا، به اصطلاح، تحت عنوان به‌روزرسانی، می‌قدرت یک ورژن ماهر مبلغی را روی ورژن Lite بعداز خرید نصب کرد.
با امضای AAB و Google، این دیگر قابلیت پذیر وجود ندارد.
در ازای، توسعه و گسترش دهندگان می بایست به خریدهای باطن طرحی روی بیاورند.

2- با صرفه خیس بودن وسعت فولدر AAB
او‌لین مزیت مهم پوشه‌های AAB مطلقا باصرفه خیس شدن سایز نرم افزار میباشد .
به صورت میانگین، بر پایه ی آنچه گوگل در اکتبر 2018 نوشت، به صورت میانگین
بایستی بتوانید کاهش 35 درصدی وسعت نرم افزار ها را در‌این نحوه ببینید که
به نوبه ی خویش عدد قابل توجهی است .

3- امنیت خوب
مزیت دیگری که توسعه و گسترش دهندگان آن را اثر گذار میدانند ارتقاء معیار امنیت میباشد.
طبق نتیجه ها نتیجه ها گردیده امنیت نرم افزار ها نیز با به کار گیری از این نحوه بهبود یافته و
بسیار طاقت فرسا خیس می شود به شبکه های امنیتی آنها نفوذ پیدا کرد .

بازدید : 23
دوشنبه 28 مهر 1404 زمان : 13:33


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

Android Application Sandbox که داده‌های اپلیکیشن و اجرای کد شما‌را از دیگر نرم‌افزار‌ها غیروابسته می‌نماید.

فناوری هایی مانند ASLR، NX، ProPolice، safe_iop، OpenBSD dlmalloc، OpenBSD calloc و
Linux mmap_min_addr در اندروید برای کاهش مخاطرات مربوط به خطاهای رایج مدیر خاطر میباشد.

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

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

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

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

خاطر داخلی (Internal storage)
یاد فرنگی (External storage)
Content providers
در‌پی مسائل امنیتی مربوط به هر رویه را تفصیل خوا‌هیم اعطا کرد.

استعمال از یاد داخلی
به صورت پیش‌فرض، پوشه‌هایی که در یاد داخلی ذخیره می گردند صرفا برای به عبارتی اپلیکیشن قابل دسترسی میباشند.
اندروید این پروتکل امنیتی را ضمانت می نماید.
البته به صورت کلی، از مودها MODE_WORLD_WRITEABLE یا این که MODE_WORLD_READABLE
برای پوشه‌های IPC پرهیز کنید، چون این موقعیت‌ها بضاعت محدودیت دسترسی به داده‌های نرم افزار‌های خاص را آماده نمی کنند.
و همینطور هیچ سیرتکامل کنترلی بر فرمت اطلاعات ارائه نمی‌دهند.
در صورتی‌که می خواهید داده‌های خویش را با بقیه فرآیندهای نرم افزار به اشتراک بگذارید،
در ازای از یک Content providers استعمال فرمایید، که تایید صلاحیت تلاوت و تایپ کردن را به اپ‌های دیگر ارائه می دهد و می تواند مجوزهای پویا را به طور موردی اعطا نماید.
برای ساخت‌و‌ساز هواخواهی بیشتر برای داده های حساس، می‌توانید فولدر های لوکال را با به کار گیری از کتابخانه Security رمزگذاری نمایید.
این واحد سنجش میتواند از یک دستگاه گم گردیده سوای رمزگذاری سیستم پوشه مراقبت نماید.

به کارگیری از یاد فرنگی
فولدر‌های ساخت گردیده در یاد فرنگی، مانند SD کارت ها، در کلیه مناطق قابل قرائت و تایپ کردن می باشند.
از‌آن‌جا‌که خاطر فرنگی می‌تواند به وسیله مخاطب حذف خواهد شد و همینطور به وسیله هر طرحی اصلاح گردد،
بسیار سفارش می شود که داده ها حساس را با به کار گیری از خاطر فرنگی ذخیره نکنید.
برای تلاوت و تایپ کردن پوشه ها در یاد فرنگی به روشی امن خیس، از کتابخانه Security به کار گیری فرمائید که کلاس EncryptedFile را ارائه می‌دهد.
هنگام رئیس اطلاعات از خاطر فرنگی بایستی اعتبار سنجی ورودی را همانگونه که با داده های هر منبع نامعتبر اعمال می دهید اجرا دهید.
پیش از لود پویا نباید فولدر های اجرایی یا این که کلاس را در خاطر فرنگی ذخیره فرمائید.
در شرایطی که اپلیکیشن شما پوشه‌های اجرایی را از خاطر فرنگی بازیابی می‌نماید، پوشه‌ها می بایست پیش از بارگیری پویا به وسیله گوگل امضا گردیده و از دید کد گذاری تأیید شوند.

استعمال از content providers
content providers مکانیزم ذخیره سازی ساختار یافته ای را ارائه میدهند که قادر است
به اپ فردی شما محصور خواهد شد یا این که برای دسترسی به بقیه نرم افزار ها صادر گردد.
در شرایطی‌که قصد ندارید به اپلیکیشن های دیگر دسترسی به ContentProvider خویش ارائه دهید،
آنها‌را تحت عنوان android:exported=false در مانیفست نرم افزار نشان بزنید.
در غیر این شکل، خصوصیت android:exported را روی true تهیه فرمایید تا به بقیه نرم افزار‌ها اذن دسترسی به داده‌های ذخیره‌گردیده را بدهید.

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

در‌حالتی که از یک ContentProvider برای به اشتراک گذاری اطلاعات صرفا در بین اپلیکیشن های خویش به کارگیری میکنید،
ترجیحاً از خصوصیت android:protectionLevel برای حفظ از امضای اپ به کارگیری نمایید.
مجوزهای امضا گردیده نیازی به تأیید مخاطب ندارند، به این ترتیب تجربیات کاربری خوب و دسترسی در اختیار گرفتن گردیده‌ تری
به داده‌های ContentProvider هنگامی که اپلیکیشن‌هایی که به داده‌ها دسترسی دارا‌هستند با به عبارتی کلید امضا میشوند، ارائه می‌نمایند.

ContentProvider همینطور می توانند با اعلام خصوصیت android:grantUriPermissions و استعمال از
FLAG_GRANT_READ_URI_PERMISSION و FLAG_GRANT_WRITE_URI_PERMISSION در شی Intent که مؤلفه را فعال می‌نماید،
دسترسی ظریف‌تری را مهیا نمایند. دامنه این مجوزها را می قدرت با عنصر محدودتر کرد.

بازدید : 20
يکشنبه 27 مهر 1404 زمان : 10:18


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

یکی گران قدر‌ترین خصوصیت‌های کاتلین این میباشد که غرض سیستم type آن حذف NullPointerException میباشد، هدفی که تحت عنوان void safety. شناخته می‌گردد.

در Kotlin، دلایل احتمالی NullPointerException عبارتند از:

کد فرنگی جاوا
یک فراخوان explicit برای NullPointerException() (NPE).
به کارگیری از !! operator .
یک lateinit var پیش از دسترسی مقداردهی نخستین نشده میباشد.
Nullable Types and Non-Null Types
کاتلین دارنده اشکال Nullable و غیر Null میباشد.
در شرایطی که متغیری را تحت عنوان nullable اعلام نکنید، نمی توانید به آن مقدار null تخصیص دهید.
کامپایلر این را انجام می‌نماید و ضایع کردن ناخواسته اپلیکیشن شما‌را دشوار‌خیس می‌نماید.

برخلاف جاوا، تمامی متغیرها می بایست در نقطه اعلان، در تولید کننده یا این که init مقداردهی اول شوند، به جز lateinit var.

برای اعلام یک متغیر تحت عنوان nullable، بایستی یک ? به نوع آن در نقطه اعلان، همانگونه که درین اعلان shareActionProvider می‌بینید قرار گیرد:

private var shareActionProvider: ShareActionProvider? = null
Late Initialization Variables
Late Initialization Variables متغیر را پیش از دسترسی به آن مقداردهی نخستین می نمایند.
این یک کدام از معمول ترین علل NPE میباشد.
برای اعلان یک متغیر فارغ از مقداردهی اول آن در خالق یا این که بلوک init، lateinit را پیش‌نویس نمایید:

class SomeClass {
private lateinit var myName: String

fun methodThatAccesses() {
myName.trim()
}

fun methodThatAssigns() {
myName = "initialize the variables!"
}
}
حالا، در‌صورتی‌که آغاز MethodThatAccesses را صدا بزنید (فراخوانی نمایید)، اپلیکیشن از شغل می افتد.
شما می بایست myName را پیش از دسترسی به آن مقداردهی اول نمائید و این عمل را نکردید.
از طرف دیگر، در‌صورتی‌که آغاز متدThatAssigns را فراخوانی فرمائید، هیچ فساد وجود نخواهد داشت.

این میتواند وقتی موثر باشد که شما چیزی دارید که مطمئناً می‌دانید به موقع آن را مقداردهی نخستین میکنید ولی نمی توانید آن را در تولید کننده یا این که در بلوک init اجرا دهید.
در اندروید، views به طریق onCreate() تخصیص داده میشوند.
در‌صورتی‌که به یکی‌از views برای عضویت در کلاس نیاز دارید و نمی‌خواهید در همگی جا با nullability سروکار داشته باشید، منطقی میباشد که آن را lateinit اعلام فرمائید.

Safe Calls
برای دسترسی به یک خصوصیت یا این که روال روی یک متغیر nullable در جاوا، آغاز می بایست یک رسیدگی null اجرا دهید.
می‌توانید این را در DetailActivity.java مشاهده کنید:

if (shareActionProvider != null) {
shareActionProvider.setShareIntent(shareIntent);
}
با Kotlin می‌توانید عبارت فوق را با استعمال از safe call operator ? معمولی فرمائید.
خصوصیت یا این که مشی تنها وقتی فراخوانی میشود که متغیر nullable null نباشد.

shareActionProvider?.setShareIntent(shareIntent)
در اینجا، setShareIntent صرفا وقتی فراخوانی می گردد که خصوصیت shareActionProvider تهی نباشد.

نوع Inference
کاتلین همینطور از inference تامین می نماید.
این بدان معنا میباشد که کامپایلر می‌تواند گونه های متغیرها را از initializer ، inference نماید.
در شکل میل یا این که در‌صورتی‌که کامپایلر نتواند آن را inference نماید، همچنان میتوانید نوع را اعلام فرمائید.
از جمله، اشکال متغیرهای imageUrlBase و imageURL از مقداردهی نخستین آن ها استنباط می گردند.

private val imageUrlBase = "http://covers.openlibrary.org/b/id/"
private var imageURL = ""
کامپایلر نوع استنباط گردیده هر متغیر را، هریک تحت عنوان یک حرفه، ردیابی می نماید.
هر پاره ای که بعد از آن به متغیر تخصیص داده می گردد نیز بایستی از آن نوع فن باشد.
برای اعداد، بایستی نوع متغیر را برای کامپایلر مشخص و معلوم نمایید.

var longVar = 0L
var floatVar = 0.0f
var doubleVar = 0.0
var integerVar = 0
Converter جاوا به کاتلین
Converter شایسته ترین ابزاری میباشد که تا به امروز برای سهولت جابجایی از یک گویش نرم افزار نویسی به گویش دیگر ایجاد شده است.

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

آن را آزمون نمائید. با تبدیل پوشه DetailActivity.java به Kotlin، از این خصوصیت sanity-saving feature for a test drive به کار گیری فرمایید.

کلاس DetailActivity.java را گشوده فرمایید و به Code ▸ Convert Java File to Kotlin File بروید یا این که از میانبر Command + Shift + Option + K به کار گیری فرمائید:

یک notice مانند shown اخذ خواهید کرد، روی OK کلیک فرمائید.
این پوشه جاوا را با یک Kotlin جایگزین می نماید.
با این اکنون، این اخطار صرفا در شکل ضرورت نشان داده میشود، براین اساس مدام چشم به راه آن نباشید.

تعداد صفحات : 0

درباره ما
موضوعات
آمار سایت
  • کل مطالب : 394
  • کل نظرات : 0
  • افراد آنلاین : 1
  • تعداد اعضا : 0
  • بازدید امروز : 32
  • بازدید کننده امروز : 0
  • باردید دیروز : 154
  • بازدید کننده دیروز : 0
  • گوگل امروز : 0
  • گوگل دیروز : 0
  • بازدید هفته : 188
  • بازدید ماه : 403
  • بازدید سال : 2757
  • بازدید کلی : 20073
  • <
    پیوندهای روزانه
    اطلاعات کاربری
    نام کاربری :
    رمز عبور :
  • فراموشی رمز عبور؟
  • خبر نامه


    معرفی وبلاگ به یک دوست


    ایمیل شما :

    ایمیل دوست شما :



    کدهای اختصاصی