کاربرد نامناسب تصاویر Bitmap
تصاویر نقشهبیتی بایستی آغاز در یاد لود شوند تا بتوانند روی کاغذ، اکران پیدا نمایند. عموم عادت به دیدن تصاویر عریض و رنگی روی موبایلهای هوشمند و تبلتهای خویش داراهستند. برای این که یوزرها بتوانند بار گذاری تصاویر را به نحوه قابل قبولی مشاهده نمایند، می بایست آنهارا به شیوه کارآمدی در اکانت بسطدهنده طراحی اپلیکیشن در مشهد اندروید اکران دهید:
تصاویر را مقیاسبندی نمایید.
تنها آنچه که بایستی اکران یابد را علامت دهید.
از سلسلهمراتب عمیق View استعمال نکنید
برای اکران محتوا روی اکانت پیشرفتدهنده اندروید، می بایست XML را محاسبه فرمائید، ورقه را اندازهگیری نمائید، و همگی موادسازنده را با ترتیب مطلوب بچینید. اجرای این مراحل به وقتی نیاز داراست و بایستی با صرفهسازی خواهد شد. هر ویجت و لیآوت که اضافه می کنید بر دوران این مجال اضافه مینماید. به کارگیری از LinearLayout ممکن میباشد در غایت سبب ساز به ساختوساز یک سلسلهمراتب عمیق از View-ها گردد. این زمینه به صورت خاص در مواقعی که لیآوت به صورت مکرر ترسیم می شود، مانند مجال به کار گیری در ListView یا این که GridView مداقه دوچندان پیدا مینماید.
minSdkVersion را روی عدد 14 قرار ندهید
این گزینه بیش تر از آن که یک غلط باشد، یک راه و روش بد میباشد. حمایت از ورژنهای سابق اندروید، سوای بهروزرسانی در غایت سبب به ساخت و ساز عدم وضوح در کد میشود. پیشرفتدهندگان نباید از بهروزرسانیها عقب بمانند و همواره می بایست اعتقاد پیدا نمایند که نرم افزارها از جدیدترین قابلیت و امکانها سود می گیرند. مدام از جدیدترین بهروزرسانیها در اکانت گسترشدهنده اندروید به کار گیری نمایید تا مطمئن گردید که سیستم به صدق عمل مینماید.
حرف آخری
اندروید یک سیستم ادله تماماً دوست داستنی میباشد. در اکثری از کشورهای عالم یوزرها اندروید بسیار بیشتر از iOS میباشد. با تقلید از پیشنهادهای اساسی برای توسعه و گسترش نرم افزارهای اندروید، میتوانید مطمئن گردید که یوزرها یک نرم افزار 100% عملیاتی با یک UI منزه به دست خواهند آورد.
منطق کراس پلتفرم
آغاز این نکته را رسیدگی می کنیم که چطور میاقتدار کد نرم افزار را سوای سرگرم ساختن UI در میان پلتفرمهای گوناگون به اشتراک گذاشت. بدین خواسته بایستی به صورت عمده از منطق نرم افزار منفعت بگیریم که تا حدود متعددی میان پلتفرمهای گوناگون یکسان میباشد و از این رو قابلیت و امکان به کار گیری دوباره متعددی داراست.
کلیک فرمائید
به کارگیری از کد کامپایل گردیده
یک نحوه سرراست برای اشتراک کد، به کارگیری از زبانی میباشد که به کد ماشین روی هر دو پلتفرم کامپایل میگردد. بدین خواسته به صورت تاریخی، غالباً از گویش C++ استعمال میگردد، البته لهجههایی مانند Golang و Rust نیز کوشش نیکی برای این تکنیک از خویش آرم دادهاند. به صورت عمده بازیها از این نحوه برای مقصودگیری پلتفرمهای متعدد استعمال مینمایند.
دراین ناحیه یک هنرپیشه تازه به اسم «کاتلین» (Kotlin) نیز پا به عرصه نهاده میباشد. پروژه Kotlin/Native از LLVM برای کامپایل کاتلین به کد نیتیو استعمال مینماید. این کد میتواند در نرم افزار iOS چه با لهجه Swift و چه ObjectiveC گزینه به کارگیری قرار گیرد.
Transcompilation
مراد از Transcompiler یک کامپایلر میباشد که یک سورس کد را به سورس کد دیگر کامپایل مینماید. در واقع Transcompiler کد را از یک گویش به زبانی دیگر مینویسد. با به کارگیری از این تکنیک، میتوانیم کد را با تبدیل از یک لهجه مانند Java یا این که Kotlin به گویش دیگری مانند Objective C یا این که Swift میان پلتفرمهای گوناگون به اشتراک بگذاریم.
با این اکنون تایپ کردن یک Transpiler عمل دشواری میباشد. گوگل با به کار گیری از پروژه J2Objc (+) این عمل را عملی ساخته میباشد و این ابزار قابلیت و امکان transpile کردن کد جاوا را به Objective C مهیا میسازد. گوگل در شغل این پروژه را در یک سری نرم افزار گزینه به کارگیری قرار داده میباشد.
با این اکنون کامپایل کردن کد cross-compiled برای اجری چیره روی پلتفرم iOS شغل دشواری به حساب میآید.
Runtime-های باندل گردیده لهجه
یک شیوه دیگر برای اشتراک کد این میباشد که یک Runtime گویش را باطن نرم افزار باندل کنیم. این موقعیت به صورت عمده در ارتباط گویشهای بر پایه ی ماشین مجازی یا این که تعبیروتفسیر شونده ضروری میباشد.
برای مثال با به کار گیری از این طریق میتوانید در شکل داشتن یک مفسر جاوا اسکریپت داخل نرم افزار، کد جاوا اسکریپت را به اشتراک بگذارید. رویکردهای دیگر که دراین مجموعه مکان می گیرند، مشتمل بر موردها تحت میباشند:
موتور مجال اجرای Dart
یک Runtime برای Lisp (با هر گویش دیگر)
انتقال کد به سمت سرور
شاید این عمل عملاً یک راه حل محسوب نشود، زیرا شما عملاً کد را از سمت نرم افزار به سمت سرور جابجا می کنید. با این درحال حاضر، یک تکنیک دارای اعتبار میباشد که بعضی وقتها نادیده گرفته می شود. درین شیوه منطق تجاری در بکاند قرار میگیرد. براین اساس می توانیم نرم افزارها را مدل مراقبت کنیم. این فعالیت عموماً راجعبه نرم افزارهای معمولی قابلیتپذیر میباشد.
الگوی معماری «بکاند برای فرانتاند» (Backends-for-Frontend) درین تیم مکان می گیرد.
UI کراس پلتفرم
دراین نصیب فریمورکهایی را معرفی می کنیم که قابلیت و امکان تایپ کردن نرم افزار در یک لهجه و اجرای آن روی هر دو پلتفرم اندروید و iOS را مهیا میسازند.
کاربرد نامناسب تصاویر Bitmap
تصاویر نقشهبیتی بایستی آغاز در یاد لود شوند تا بتوانند روی کاغذ، اکران پیدا نمایند. عموم عادت به دیدن تصاویر عریض و رنگی روی موبایلهای هوشمند و تبلتهای خویش داراهستند. برای این که یوزرها بتوانند بار گذاری تصاویر را به نحوه قابل قبولی مشاهده نمایند، می بایست آنهارا به شیوه کارآمدی در اکانت بسطدهنده طراحی اپلیکیشن در مشهد اندروید اکران دهید:
تصاویر را مقیاسبندی نمایید.
تنها آنچه که بایستی اکران یابد را علامت دهید.
از سلسلهمراتب عمیق View استعمال نکنید
برای اکران محتوا روی اکانت پیشرفتدهنده اندروید، می بایست XML را محاسبه فرمائید، ورقه را اندازهگیری نمائید، و همگی موادسازنده را با ترتیب مطلوب بچینید. اجرای این مراحل به وقتی نیاز داراست و بایستی با صرفهسازی خواهد شد. هر ویجت و لیآوت که اضافه می کنید بر دوران این مجال اضافه مینماید. به کارگیری از LinearLayout ممکن میباشد در غایت سبب ساز به ساختوساز یک سلسلهمراتب عمیق از View-ها گردد. این زمینه به صورت خاص در مواقعی که لیآوت به صورت مکرر ترسیم می شود، مانند مجال به کار گیری در ListView یا این که GridView مداقه دوچندان پیدا مینماید.
minSdkVersion را روی عدد 14 قرار ندهید
این گزینه بیش تر از آن که یک غلط باشد، یک راه و روش بد میباشد. حمایت از ورژنهای سابق اندروید، سوای بهروزرسانی در غایت سبب به ساخت و ساز عدم وضوح در کد میشود. پیشرفتدهندگان نباید از بهروزرسانیها عقب بمانند و همواره می بایست اعتقاد پیدا نمایند که نرم افزارها از جدیدترین قابلیت و امکانها سود می گیرند. مدام از جدیدترین بهروزرسانیها در اکانت گسترشدهنده اندروید به کار گیری نمایید تا مطمئن گردید که سیستم به صدق عمل مینماید.
حرف آخری
اندروید یک سیستم ادله تماماً دوست داستنی میباشد. در اکثری از کشورهای عالم یوزرها اندروید بسیار بیشتر از iOS میباشد. با تقلید از پیشنهادهای اساسی برای توسعه و گسترش نرم افزارهای اندروید، میتوانید مطمئن گردید که یوزرها یک نرم افزار 100% عملیاتی با یک UI منزه به دست خواهند آورد.
منطق کراس پلتفرم
آغاز این نکته را رسیدگی می کنیم که چطور میاقتدار کد نرم افزار را سوای سرگرم ساختن UI در میان پلتفرمهای گوناگون به اشتراک گذاشت. بدین خواسته بایستی به صورت عمده از منطق نرم افزار منفعت بگیریم که تا حدود متعددی میان پلتفرمهای گوناگون یکسان میباشد و از این رو قابلیت و امکان به کار گیری دوباره متعددی داراست.
کلیک فرمائید
به کارگیری از کد کامپایل گردیده
یک نحوه سرراست برای اشتراک کد، به کارگیری از زبانی میباشد که به کد ماشین روی هر دو پلتفرم کامپایل میگردد. بدین خواسته به صورت تاریخی، غالباً از گویش C++ استعمال میگردد، البته لهجههایی مانند Golang و Rust نیز کوشش نیکی برای این تکنیک از خویش آرم دادهاند. به صورت عمده بازیها از این نحوه برای مقصودگیری پلتفرمهای متعدد استعمال مینمایند.
دراین ناحیه یک هنرپیشه تازه به اسم «کاتلین» (Kotlin) نیز پا به عرصه نهاده میباشد. پروژه Kotlin/Native از LLVM برای کامپایل کاتلین به کد نیتیو استعمال مینماید. این کد میتواند در نرم افزار iOS چه با لهجه Swift و چه ObjectiveC گزینه به کارگیری قرار گیرد.
Transcompilation
مراد از Transcompiler یک کامپایلر میباشد که یک سورس کد را به سورس کد دیگر کامپایل مینماید. در واقع Transcompiler کد را از یک گویش به زبانی دیگر مینویسد. با به کارگیری از این تکنیک، میتوانیم کد را با تبدیل از یک لهجه مانند Java یا این که Kotlin به گویش دیگری مانند Objective C یا این که Swift میان پلتفرمهای گوناگون به اشتراک بگذاریم.
با این اکنون تایپ کردن یک Transpiler عمل دشواری میباشد. گوگل با به کار گیری از پروژه J2Objc (+) این عمل را عملی ساخته میباشد و این ابزار قابلیت و امکان transpile کردن کد جاوا را به Objective C مهیا میسازد. گوگل در شغل این پروژه را در یک سری نرم افزار گزینه به کارگیری قرار داده میباشد.
با این اکنون کامپایل کردن کد cross-compiled برای اجری چیره روی پلتفرم iOS شغل دشواری به حساب میآید.
Runtime-های باندل گردیده لهجه
یک شیوه دیگر برای اشتراک کد این میباشد که یک Runtime گویش را باطن نرم افزار باندل کنیم. این موقعیت به صورت عمده در ارتباط گویشهای بر پایه ی ماشین مجازی یا این که تعبیروتفسیر شونده ضروری میباشد.
برای مثال با به کار گیری از این طریق میتوانید در شکل داشتن یک مفسر جاوا اسکریپت داخل نرم افزار، کد جاوا اسکریپت را به اشتراک بگذارید. رویکردهای دیگر که دراین مجموعه مکان می گیرند، مشتمل بر موردها تحت میباشند:
موتور مجال اجرای Dart
یک Runtime برای Lisp (با هر گویش دیگر)
انتقال کد به سمت سرور
شاید این عمل عملاً یک راه حل محسوب نشود، زیرا شما عملاً کد را از سمت نرم افزار به سمت سرور جابجا می کنید. با این درحال حاضر، یک تکنیک دارای اعتبار میباشد که بعضی وقتها نادیده گرفته می شود. درین شیوه منطق تجاری در بکاند قرار میگیرد. براین اساس می توانیم نرم افزارها را مدل مراقبت کنیم. این فعالیت عموماً راجعبه نرم افزارهای معمولی قابلیتپذیر میباشد.
الگوی معماری «بکاند برای فرانتاند» (Backends-for-Frontend) درین تیم مکان می گیرد.
UI کراس پلتفرم
دراین نصیب فریمورکهایی را معرفی می کنیم که قابلیت و امکان تایپ کردن نرم افزار در یک لهجه و اجرای آن روی هر دو پلتفرم اندروید و iOS را مهیا میسازند.

کارداران اثر گذار بر CPC در تبلیغات