مرجع مقالات رسمی طراحی اپلیکیشن

مقالات رسمی طراحی اپلیکیشن

مرجع مقالات رسمی طراحی اپلیکیشن

مقالات رسمی طراحی اپلیکیشن

اندروید یک سیستم دلیل متن گشوده

طراحی اپلیکیشن اندروید یک سیستم دلیل متن گشوده و بر پایه ی لینوکس برای دستگاه های تلفن همراه مانند گوشی های هوشمند و کامپیوترهای تبلت می‌باشد. اندروید بوسیله­ ی Open Handset Alliance توسعه و گسترش پیدا کرد و توسط­ی گوگل و بقیه شرکتهای هدایت شد.


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


اولی ورژن بتای (آزمایشی) باکس ابزار توسعه و گسترش ­ی اپلیکیشن (SDK) اندروید در سال پباده سازی نرم افزار

طراحی اپلیکیشن



2007 توسط گوگل ارائه شد در حالیکه اولین ورژن تجاری یعنی اندروید 1.0 در سپتامبر 2008 منتشر شد.


در 27 ژوئن 2012 در کنفرانس I/O گوگل، گوگل گفت که ورژن بعدی اندروید، 4.1 Jelly Bean میباشد. Jelly Bean یک بروز رسانی افزایشی است. که انگیزه اصلی آن بهبود واسط کاربری از هر دو جهت تلاش و کارایی میباشد.


کد منبع، اندروید تحت مجوزهای قابل انعطاف افزارهای بدون پول و متن گشوده، در دسترس میباشد. گوگل طولانی تر کد را زیر ورژن 2 جواز Apache منتشر نموده است و باقی‌مانده ی کد را که مرتبط با تغییرات هسته­ ی لینوکس میباشد، ذیل ورژن 2 جواز GNU General Public منتشر نموده است.


خصوصیت های اندروید

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


خصوصیت    تمجید

واسط کاربری قشنگ    صفحه اصلی سیستم برهان اندروید واسط کاربری قشنگ و جذابی را ارائه می کند.

امکان اتصال    GSM/EDGE،IDEN ،CDMA ،EV-DO ،UMTS ،Bluetooth ، Wi-Fi،LTE ، NFC و WiMAX

ذخیره سازی    SQLite، یک مقر داده­ی ارتباط ای سبک، که برای هدف ها ذخیره­ی داده به کار می رود.

پشتیبانی از رسانه    H.263، H.264، MPEG-4 SP، AMR، AMR-WB، AAC، HE-AAC، AAC 5.1، MP3، MIDI، Ogg Vorbis، WAV، JPEG، PNG، GIF و BMP

ارسال پیام    SMS و MMS

مرورگر اینترنت    مبتنی بر موتور کاغذ بندی متن گشوده WebKit ، یار با موتور جاوا اسکریپت کروم ورژن 8 با پشتیبانی از HTML5 و CSS3 میباشد..

قابلیت یک‌سری لمسی    اندروید دارنده قابلیت و امکان یکسری لمسی میباشد که در آغاز در موبایل هایی مانند HTC Hero ارائه شد.

قابلیت چند وظیفه ای    کابران میتوانند از طرحی به برنامه­ی دیگر بروند و برنامه های متعدد می‌توانند به طور به طور همزمان اجرا شوند.

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

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

GCM    ارسال پیام در ابر گوگل (GSM) سرویسی میباشد که به برنامه نویسان اذن می‌دهد، که سوای نیاز به یک راهکار همگامی مخصوص، داده های پیام کوتاه را به یوزرها خویش در دستگاه های اندروید بفرستند.

Wi-Fi بدون واسطه    تکنولوژی ای که به نرم افزار ها اذن می‌دهد که از روش یک اتصال نظیر به نظیر با پهنای باند بالا، به طور بدون واسطه همدیگر را کشف (پیدا) نمایند و با هم جفت شوند.

Android Beam    یک تکنولوژی رایج بر طبق NFC که به یوزرها اذن میدهد که قثط با تماس دو تلفن همراه دارنده NFC با همدیگر، بلافاصله داده ها خویش را به اشتراک بگذارند.

برنامه های (نرم افزار های) اندروید

برنامه های اندروید معمولا در لهجه جاوا و با به کار گیری از باکس ابزار گسترش اپلیکیشن اندروید توسعه و گسترش می‌یابند. بعداز توسعه می توانند به آسانی چهره پکیج درآمده و از روش Google Play یا این که Amazon Appstore به فروش برسند.


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


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


سی پلاس پلاس (C+)

سی پلاس پلاس (C+) :سی پلاس پلاس هم مانند گویش برنامه نویسی سی شارپ و جاوا یک لهجه شئ گرا می باشد.

این گویش بوسیله بی یارنه استراس تروپ (Bjarne Stroustrup) پباده سازی و تاسیس شده است.

طراحی اپلیکیشن 

نقطه اصلی تفاوت سی پلاس پلاس با سی در شئ گرا بودن آن میباشد.
برنامه C++ درست شده از قطعه کدهایی به اسم توابع و کلاس می باشد .
کتاب منزل های گویش سی پلاس پلاس به برنامه نویس این قابلیت را می دهد .
تا به شایسته ترین صورت ممکن برنامه خویش را بنویسد و به نحوی یادگیری لهجه C++ یک مشاجره و یادگیری کتابخانه های آن یک دعوا دیگر است.
از روش زیانC++ به راحتی میتوان برنامه های زیر اینترنت و نرم افزار های موبایلی نوشت. 
پایتون (Python) :  لهجه برنامه نویسی پایتون یک لهجه برنامه نویسی سطح بالا، مفسر و شئ گرا است که بوسیله خودو فان روسوم(Guido van Rossum) پباده سازی شد.
او وقتی که در تعطیلات جشن سال نو میلادی بود  قصد داشت مترجمی برای گویش اسکریپتی بنویسد به همین علت با رایانه فردی خویش و تجهیزات نادر زبانی دیدنی برای هکر ها و انعطاف پذیر برای محققان به اسم پایتون نوشت.
فلسفه اصلی تولید پایتون خوانایی برنامه های درج شده ، کوتاهی و بازدهی بالا می باشد.
پایتون انقلاب عظیم در حوزه برنامه نویسی بود به نحوی که لهجه های نوآوری گردیده بعد به نوعی از پایتون به ارث بردند.
با این وجود لهجه پایتون برای نوشت نرم افزار گوشی مطلوب نبوده ولی برای برنامه های بیگ دیتا، دسکتاپ ، اینترنت سرور ها و.. بسیار مطلوب بوده و به نوعی غول این کارهاست. 
کتابخانه های پایتون بسیار گسترده بوده و به نوعی با پایتون میتوان هرکاری کرد و این گویش در عین آسانی حجمی از سرویس ها را به طور کامل پوشش می دهد.
سوئیف(Swift) :سوئیفت یک لهجه برنامه نویسی یک سری نحوه ای برای بسط Ios و Macos و تمام سیستم دلیل های کمپانی اپل است.
این گویش برنامه نویسی بوسیله کریس لاتنردر کمپانی اپل(Apple)  پباده سازی و در سال 2014 معرفی شد تا جای objective-c را بگیرد.
سوئیفت درابتدا  عهد اعطا کرد که همه نیکی های یک گویش برنامه نویسی را داشته باشد.
سوئیفت سرعت کد زنی برنامه نویس ها را ارتقاء می‌دهد.
و با اطراف جالب خویش سبب ساز راحتی برنامه نویس ها گردیده و به نوعی از خستگی آنان پرهیز می‌نماید.
از سایر قابلیت و امکان های سوئیفت ران تایم یا این که دیدن لحظه ای فیض است.
یعنی دائما با تایپ کردن کد ها می‌توانید سود آنرا ملاحظه کنید.
البته سوئیفت جنبه های منفی نیز دارااست، یکی آن ها یادگیری این گویش میباشد.
شما عملا با یک لهجه تماما تازه مواجه می‌باشید و می بایست آنرا فرا بگیرید.
سوئیفت برای برنامه نویسی نرم افزار های ios و مک کاربرد دارااست.
 
جاوا اسکریپت (Java Script) :
گویش برنامه نویسی جاوا اسکریپت یک گویش مفسر و شئ گرا میباشد.
این لهجه هیچ ارتباطی با گویش جاوا نداشته و تنها تشابه اسمی دارا‌هستند .
البته این لهجه برنامه نویسی بسیار مشابه به سی پلاس پلاس و جاوا میباشد.
کاربرد اصلی این لهجه در تارنما و صفحه های اینترنتی است و برای پویا نمایی در جهت استفاده کننده از آن به کار گیری می‌نمایند.
یکی کادر ورک های مهم لهجه برنامه نویسی جاوا اسکریپت جی کوئری هست.
تا اینجای فعالیت با تعدادی عدد از گویش های برنامه نویسی مهم در جهان آشنا شدیم.

در‌این بخش بایستی تم نرم افزار اندرویدی آیتم نظرتان را گزینش فرمائید

• بخش Theme: در‌این بخش بایستی تم نرم افزار اندرویدی آیتم نظرتان را گزینش فرمائید. سفارش می کنیم که آیتم “Holo Light with Dark Action experiment” را به‌این مراد گزینش نمائید.وقتی که فرم متبوع و موردها حافظه گردیده را با دقت به موقعیت مد نظرتان لبریز کردید بر روی مورد Next کلیک فرمایید. درحال حاضر می بایست پروژه رقم خورده خویش را تایید کنید. پیکربندی و آیتم‌های پیش فرض جان دار در‌این بخش را در به عبارتی موقعیت قرار داده و بر روی مورد Next کلیک نمائید.درحال حاضر بایستی برای نرم افزار خویش یک آیکون انتخاب فرمائید. بعد از گزینش آیکون متبوع بر روی مورد Next کلیک کنید. هم اکنون می توانید برای نرم افزار گزینه نظرتان یک Activity یا این که اصطلاحا کاره تعریف‌و‌تمجید فرمایید. پیشنهاد می کنیم که آیتم “blank activity” را در‌این نصیب گزینش کرده و بر روی کلید Next کلیک نمایید. در برگه بعدی می بایست جزئیات مرتبط با کاره‌های نرم افزار خویش را وارد نمایید. بعداز اتمام این جزئیات مورد Finish را گزینش فرمائید.

 طراحی اپلیکیشن 

صد رد صد بخوانید:  تعمیر یا این که ردوبدل ال سی دی S4 Mini سامسونگ – I9190 | گوشی یاریگام چهارم: اجرای نرم افزار تشکیل شده در مشابه‌سازی اندرویدیبه خواسته راه اندازی نرم افزار‌های پباده سازی گردیده خویش در Eclipse ADT بایستی در آغاز یک AVD بسازید. کلمه و واژه AVD مخفف عبارت “Android Virtual Device” به معنای “دستگاه اندرویدی مجازی” میباشد. از منوی اصلی، مورد “Android Virtual Device Manager” را تعیین نمائید. با تعیین این آیتم، پنجره AVD Manager نمایان می گردد.درحال حاضر می بایست یک دستگاه اندرویدی مجازی را بسازید. به این ترتیب در پنجره AVD Manager بر روی آیتم New کلیک فرمائید. جزئیات مرتبط با این بخش و دستگاه مجازی آیتم نظرتان نظیر اسم، گنجایش حافظه موقت، سیستم دلیل اصلی و … را ارائه نمائید. بر روی آیتم Create AVD کلیک نمائید. مشاهده خواهید کرد که مشابه‌سازی AVD گزینه نظرتان نمایان میگردد. توجه داشته باشید که اجرای این مشابه‌ساز ممکن میباشد تعدادی دقیقه به صورت بیانجامد. قفل کاغذ اکران دستگاه اندروید مجازی خویش را بازکنید. به فضا Eclipse مراجعه کرده و بر روی آن پروژه خویش راست کلیک نمائید. آیتم Run as را گزینش کرده و بعد Android Application و OK را گزینش فرمائید. بعداز چندین لحظه نرم افزار تشکیل شده بوسیله شما بر روی دستگاه اندرویدی مجازی تشکیل شده نصب می گردد و شما می توانید آن را اجرا نمائید.

سرور توزیع توشه مسئولیت‌های بیشتری

با این اکنون این شیوه‌حل نیز خطاها جدیدی تولید می‌نماید. در این‌حالت، سرور توزیع توشه مسئولیت‌های بیشتری دارااست و می تواند روی همت آن تأثیر منفی بگذارد و آن را به یک نقطه ناکامی تازه تبدیل نماید. این منش همینطور منجر میشود که باطن کلاستر نقاط با توزیع توشه گوناگون تولید شوند، زیرا کاربرانی که به طور دوباره مراجعه مینمایند همواره از سرور گذشته خویش استعمال مینمایند و ممکن میباشد گره‌های جدیدی که به کانال بیش تر گردیده‌اند فارغ از استفاده کننده بمانند.

 طراحی اپلیکیشن 

به کارگیری از سرور Memcached یا این که Redisاین‌راه‌حل مستلزم فعال سازی یک یا این که تعدادی سرور مازاد برای رئیس گردهمایی‌های یوزرها میباشد؛ ولی پایدارترین نحوه برای حل کردن خطاها گرد‌همایی‌های یوزرها به حساب میآید. هم Memcached و هم Redis موتورهای ذخیره‌سازی کلید-مقدار بسیار سریعی می‌باشند که رئیس جلسه‌های یوزرها در PHP را بر عهده میگیرند. به صورت خلاصه بعد از فعال‌ساز‌ی سرور Memcached یا این که Redis، بایستی هر گره را طوری تنظیمات نمایید که بتواند به سرور Memcached یا این که Redis وصل شود و از آن تحت عنوان یک رئیس گردهمایی استعمال نماید. این دستور مستلزم نصب یک پلاگین PHP و تولید تغییراتی بی آلایش در پیکربندی php.ini میباشد.
داده ها بیش تر راجع به فعال سازی سرور جلسه Memcached برای PHP را می توانید در مستندات قانونی PHP ببینید. درباره ی ردیس به موعظه که درین پیوند ارائه شده‌است، مراجعه‌نمایید.
انسجام فولدر استفاده کنندهتا بدین جا ما سرورهای نرم افزار و مقر داده را از هم غیر وابسته کرده‌ایم و به حل موضوع یکپارچگی گرد هم آیی‌های یوزرها پرداختیم. البته همچنان نیاز داریم رویکرد‌حلی برای نگهداری یکپارچگی در بین فولدر‌های آپلود گردیده از سوی یوزرها پیداکنیم، چون این پوشه‌ها ممکن میباشد در گره‌های نرم افزار گوناگون ذخیره گردیده باشند.
متدهای مختلفی برای حل این قضیه وجود دارا‌هستند. در بعضا نحوه‌ها از حالتی مشابه به نحوه ساخت یکپارچگی در بین جلسه‌های یوزرها استعمال می گردد؛ ولی خوشبختانه در این زمینه پیاده‌سازی چنین رویکردی سهل و آسان‌خیس میباشد. پوشه‌ها در هر درخواست از دیسک خوانده یا این که نوشته نمی شوند و از این رو اشتراک فولدر به منابع متعددی نیاز ندارد. یک راه حل مانند GlusterFS در این زمینه قادر است تماماً عملی باشد. در‌این خط مش یک درایو ذخیره‌سازی مشترک ساخت می گردد که هر محتوایی که در یک گره تولید شود در تمامی گره‌های دیگر کلاستر اسکن می شود.

پباده سازی UI و UX غیر ماهر

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

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

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

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