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

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

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

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

برنامه نویس‌های اَندروید!


چه گونه ورقه نخستین کافه بازار را تسخیر کنیم؟
آیا می‌دانستید یک کدام از مظلوم‌ترین و در عین هم اکنون تاثیرگذارترین بشر‌های این کرهٔ خاکی چه اشخاصی میباشند؟
برنامه نویس‌های اَندروید!

کافی میباشد با یکی آنان به رای زنی بپردازید تا متوجه عمق این مقاله گردید!(اینجانب از پروردگار برای تمامی‌‌ٔ این دوستان خوبِ برنامه نویس طلب حوصله دارم)

یک کدام از منظور‌های برنامه نویس‌های اندروید، این میباشد که برنامه‌‌شان با تمام دردسرهایی که پشت راز گذارده میباشد (از فعال سازی android studio تا release)، در کاغذٔ نخستین کافه بازار تحت عنوان برنامهٔ برگزیده قرار بگیرد.

اینجانب با همیاری محمدرضا (برنامه نویس نرم افزار وب سایت باسلام) تصمیم گرفتیم تا دست به صفحه کلید ببریم و تجربه‌‌مان را با شما به اشتراک بگذاریم.


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


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

دینگ دانگ!

صدای نوتیفیکیشن گوشی محمدرضا جلب اعتنا می‌نماید...

یعنی چه کسی قادر است باشد؟ :)

با شوق و اشتیاق موبایل را نظارت می نماید و در کمال ناباروری(چیز، ناباوری) نوتیف یار و همدم عزیزش را مشاهده می‌نماید!

نوتیف موبایل Xiaomi mi5 اش را لمس کرده و آنگاه نشانی اینترنتی تحت را می‌بیند:


خبر خوب کافه بازار به محمدرضا و مجموعه باسلام


و به این شکل هنگ کرده و به اعلام کردن واژه «ایول» اکتفا می‌نماید.(انتظار داشتم دست‌کم جیغ بکشد!)

قابل ذکر می‌باشد کافه بازار به قولی که داده بود (وعده 8 آذر) فعالیت کرد و در همین موعد نرم افزار باسلام تحت عنوان نرم افزار برگزیده، توانست ورقه نخستین کافه بازار را تسخیر نماید!



چه‌طور مُخِ کافه بازار را برای برگزیده کردن نرم افزار بزنیم؟
به گفته محمدرضا در شرایطی‌که این حادثه بیفتد، احتمال اینکه نرم افزار شما برگزیده شود را بسیار ارتقا می دهد: «نصب زیاد در بازه روزگار کمتر و امتیاز طولانی تر»

شاید این نکته یه خرده واضح به لحاظ رسد، البته با همین نکته‌ی مهم توانستیم مُخِ کافه بازار را بزنیم!

در پس‌موردٔ این نکته پارامترهایی خوابیده میباشد که می بایست به آنها اعتنا کرد و در چهره نیاز بهبود اعطا کرد، تا سبب نصب بیش تر، امتیاز بهتر و برخورد خوب یوزرها شود:

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

Android Studio


C / C ++
منصفانه میباشد بیان‌کنم که اکثر مردم با قرائت این بخش در رابطه سی و سی پلاس پلاس نباید این مسیر را برای توسعه و گسترش برنامه های Android گزینش نمایند. Android Studio از کد C / C + + را با به کار گیری از Android NDK (Kit Development Kit) پشتیبانی می نماید. این بدین معنا میباشد که شما تایپ کردن کد را انجام می دهید که در دستگاه مجازی جاوا اجرا نمیشود، بلکه به طور اول بر روی دستگاه اجرا می‌گردد و به شما قابلیت و امکان در دست گرفتن بیشتری بر روی مواقعی مانند خاطر می‌دهد. برای برنامه های کاربردی قوی مانند بازی های سه بعدی، این میتواند به شما اذن میدهد که همت مازاد را از یک دستگاه اندروید بردارید و یک اپ با صرفه ایجاد فرمایید. همینطور بدین مضمون‌ میباشد که شما حاذق خواهید بود از کتابخانه های مندرج در C یا این که C ++ به کارگیری فرمایید.

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

 

C #

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

در صورتی‌که بخواهید بسیار معمولی البته در عین هم اکنون قوی وارد عرضه برنامه نویسی اندروید گردید پیشنهاد می شود که از سی شارپ و یونیتی به طور ترکیبی به کار گیری ببرید. Unity یک موتور بازی میباشد (به‌این معنا آن چیزهایی مانند محاسبات فیزیک و رندر گرافیکی 3D را ارائه می‌نماید) و یک IDE میباشد دقیقا مانند Android Studio. این یک ابزار بدون پول میباشد که سبب ساز می‌گردد بازی های خویش را به شیوه اعتقادوباور نکردنی و بالاتر از انتظاری ساخت نمایید – صرفا با یک‌سری خط کد می توانید یک بازی در کمتر از یک ساعت تولید فرمائید. فارغ از پیچیدگی و همینطور به طور کامل قادر میباشد، که ابزار آیتم به کار گیری اکثری از استودیوهای بازی میباشد که محصولات آن ها در گوگل پلی منتشر شده‌است یک کدام از خصوصیت های بارز سی شارپ و تولیداتش این میباشد که تعدادی پلتفرمه میباشد. از همگی مهمتر، بسط دادن به این‌شیوه بسیار کاربردی برای یادگیری برنامه نویسی Object Oriented یا این که شی گرا میباشد (به دلیل آن که در این باره در واقع اکثر وقت ها عمل با ابجیکت ها گزینه به کارگیری می‌باشند).

در‌این پنجره در نصیب Application name


گرد هم آیی نخستین: معرفی و تولید پروژه \"میشود عالم!\"
در‌این تارنما تصمیم داریم به یادگرفتن کامپایلر مجانی اندروید استودیو (Android Studio) که برای برنامه نویسی نرم افزار های اندروید گزینه به کار گیری قرار می‌گیرد بپردازیم. اندروید استدیو بی تردید شایسته ترین کامپایلر برای برنامه نویسی اندروید می‌باشد و هر چه زودتر بایستی از اطراف های دیگر که پشتیبانی از آن‌ها متوقف شده‌است به Android Studio سفر فرمائید. اندروید استودیو به عوارض تحت برای فراگیری تعیین شده‌است:

چرا اندروید استودیو (Android Studio)؟
به طور کامل بدون‌پول و رسمی میباشد.
یه خرده سنگین میباشد البته توان آن تخت‌گاز ذیل آن می ارزد.
به وسیله تارنما قانونی اندروید سفارش گردیده و گوگل از آن حمایت می‌نماید.
متناسب با تکنولوژی روز بوده، پیوسته آپ تو دیت می‌گردد و توابع منسوخ گردیده را در کد شما گوشزد می‌کند. [مهم]
به شما اذن می‌دهد کدهایی بنویسید که در ورژن های گوناگون اندروید کدهای متناسب با ورژن ی روان را اجرا نماید. [مهم]
به اندازه ای زرنگ میباشد که درصورتی که در طرحی از دستوری به کارگیری فرمایید که نیاز به جواز خاصی داشته باشد آنرا گوشزد می نماید. [مهم]
به راحتی دانلود و نصب میشود و برای مبتدی و تازه کار ها خطاها پیکره بندیِ eclipse و دانلود آبادی ها فولدر غیر وابسته و رعایت تناسب فایلها را ندارد.
از مشابه سازهای کار کشته منفعت می‌گیرد، هر یک سری ما به جهت داشتن پردازنده AMD از دستگاه حقیقی وواقعی اندروید برای آزمایش استعمال میکنیم.
از Gradle برای تهیه پروژه به کار گیری میکند که با دستکاری فایلهای متنی آن میتوانید قسمت های متفاوت پروژه ی خویش را پیکره بندی نمائید.
رابط کاربری در حالا پباده سازی (UI) را \"بدرستی\" اکران میدهد و با یک کلیک می‌توانید آن را در تبلت و تلفن همراه و .. با رزولیشن های گوناگون ملاحظه کنید.
متناسب با نحوه نوین پباده سازی UI یعنی متریال صفحه ارایی ایجاده شده‌است. (رابط کاربری طبیعی مشابه جوهر روی برگه و القا احساس ورق زدن خبرنامه حقیقی)

دانلود:
برای دانلود اندروید استودیو کافیست عبارت \"دانلود android studio\" را در گوگل کاوش فرمایید تا پایانی ورژن ی آن را در تارنما های دانلود فارسی گویش بیابید. درضمن گذشته از نصب اندروید استودیو می بایست JDK نیز بر روی سیستم شما نصب شود (معمولا لینک و پیوند دانلود آنرا در کنار دانلود اندروید استودیو پیدا خواهید کرد) JDK نیز بدون پول میباشد و محصولی از کمپانی Sun میباشد که بعدا بوسیله Oracle خریداری شد و عمل JDK کامپایل کدهای Java میباشد. درصورتی که موقع معرفی JDK به استدیو یا این که معرفی متغیرهای محیطی و JAVA_HOME و ... به خلل عکس العمل کردید (با اعتنا به تنوع اشتباهات) مدام عبارت نادرست را عیناً در گوگل کاوش فرمایید تا چاره را بیابید. در این باره وب سایت های بخش اعظمی را خواهید یافت که به طور تصویری و بیان کننده طریق نصب اندروید استدیو و حل ایرادات را یادگرفتن داده اند.


آغاز:
بعداز نصب و فعال سازی اندروید استودیو (Android Studio) و کلیک روی Icon آن با پنجره ی پایین مواجه می‌شوید:


در‌این پنجره لیستی از پروژه های اخیر قرار گرفته میباشد و قابلیت و امکان ساخت پروژه نو، گشودن پروژه ی اندروید استدیو از مکانی دیگر، وارد کردن ( Import) پروژه های کهن از اکلیپس (Eclipse) و غیره میسر هست.

ما برای استارت روی Start a new Android Studio project کلیک میکنیم تا یک پروژه ی نو ساخت نماییم. پنجره ای مطابق صورت پایین گشوده می گردد:


در‌این پنجره در نصیب Application name بایستی اسم پروژه ی خویش را بنویسیم. ما عبارت SalamDonya را می نویسیم. (مراد به عبارتی عبارت دارای اسم و رسم Hello World میباشد که بعنوان او‌لین پروژه ی هر برنامه نویس به خواسته شناخت با گوشه و کنار تازه تولید می‌شود) در نصیب Company Domain بایستی اسم دامنه ی خویش را بنویسید. در صورتی سایت ندارید اسم و قبیله خویش را با فارغ از مسافت و با یک نقطه در اواسط بنویسید. به عنوان مثال: Behnam.zakizadeh نصیب بعدی Package name اسم دارااست و بطور خود کار از روی اسم دامنه و اسم پروژه ساخت میشود و معمولا مشتمل بر سه بخش می‌باشد که بایستی در عالم اختصاصی بفرد باشد. زیرا معرف برنامه ی شماست و به همین استدلال بهتر میباشد که بخشی از آن، اسم دامنه باشد (بدلیل منحصر بود در عالم). در بخش Project Location نیز محل ذخیره ی پروژه معلوم شده‌است. بعنوان یک ضابطه بهتر میباشد مدام اسم فولدر ها در کامپیوتر فارغ از مسافت و با کاراکترهای انگلیسی باشد. بعد از کامل شدن بخشها روی Next کلیک می‌کنیم، پنجره ی تحت گشوده می‌شود:

یافتن سایتی برای الهام پذیری.


تحلیل تولید ها شبیه.

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

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

یافتن سایتی برای الهام پذیری.  

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


با مقاله‌ها و ایده های نو بروز گردید

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


باز‌بینی بقیه دستگاهها و برنامه ها.

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


2-رسم ایده نخستین:

زمانی به آشنایی از بازار نرم افزار ها پرداختید بایستی به رسم ایده روی صفحه بپردازید و آن را از زوایای گوناگون باز بینی فرمایید.


مثال های اول را روی دستگاه خویش آزمایش نمایید.

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


 آیا تمامی ی عناصرطرح، چینش راحتی دارا هستند؟


آیا با یکپارچه براحتی میتوان از آن به کار گرفت؟


آیا قرار به دست آوردن گوشی روی کف دست عنصرها اصلی بلوک نمی شوند؟


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


آزمایش تصویر روی کاغذ اکران چندمنظوره.

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


ارسال و رئیس نوتیفیکیشن ها از روش خدمت


طریق سوم: ارسال و رئیس نوتیفیکیشن ها از روش خدمت OneSignal


نوتیفیکیشن Notification

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

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

این نحوه مطلوب برای برنامه نویسیان متخصص است که می‌خواهند با تجهیزات خیلی طولانی تر و مدیر باصرفه خیس ابزار ها مبادرت به برقراری رابطه با یوزرها خویش نمایند


همینطور در‌این شیوه شما هیچ محدودیتی در اشکال داده های ارسالی نخواهید داشت


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


 


 


طرز چهارم: ارسال ، مدیر و چک داده های با خدمت Firebase

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


خدمت FireBase یکی قویترین خدمت های گوگل در مسئله ارائه سرویس ها به برنامه نویسان است.


درین خدمت شما علاوه بر تجهیزات بدون نقص ارسال و اخذ نوتیفیکیشن از تجهیزات دیگر مثل محاسبه کردن خلق و خوی یوزرها ، گزارشات بسیار بدون نقص و ریز ، چک اطلاعات و … نیز برخوردار خواهید بود .


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



نوتیفیکیشن Notification

در‌این نحوه به طور بی نقص مبحث FireBase پوشش داده شده‌است.


 


سرفصلهای این زمان آموزشی به طور تیتروار:


پیشگفتار

شناخت بدون نقص و ماهر با ابزار ویو پیجر – ViewPager

فعالیت با ریسایکلر ویو برای رئیس لیست ها RecyclerView

تولید تولبار سفارشی ماهر – Custom Toolbar

ایجاد منوی کشویی با گرافیک بدون نقص – Drawer Menu

یادگرفتن بی نقص دیتابیس برای حفظ و پردازش داده ها – SQLite Database

باز‌بینی بی نقص ابزار –  FloatingActionButton

اشتراک گذاری و عمل با فونت ها به طور بدون نقص – FontFace Typeface

ارسال نوتیفیکیشن از درون خویش برنامه و محتوای دیتابیس – Local Notification

بازنگری بدون نقص کتابخانه PugNotification

بازنگری بدون نقص خدمت فایل Pushe Notification

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

باز‌بینی بی نقص خدمت One Signal

باز‌نگری بدون نقص تجهیزات خدمت One Signal

قابلیت و امکان ارسال نوتیفیکیشن برای یوزرها مختص با وان سیگنال

باز بینی بدون نقص خدمت FireBase

بازبینی بی نقص تجهیزات خدمت FireBase

استعمال ازسرویس FirebaseAnalytics برای باز نگری اخلاق و رفتار یوزرها

استعمال از خدمت CrashReporting فایربیس برای تثبیت ایرادات