<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های brain storming</title>
        <link>https://virgool.io/feed/@vahidhoseini</link>
        <description>یک توسعه دهنده موبایل https://fixcel.ir/</description>
        <language>fa</language>
        <pubDate>2026-06-16 19:54:43</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/118907/avatar/qNhmTk.png?height=120&amp;width=120</url>
            <title>brain storming</title>
            <link>https://virgool.io/@vahidhoseini</link>
        </image>

                    <item>
                <title>آموزش retrofit در اندروید</title>
                <link>https://virgool.io/@vahidhoseini/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-retrofit-%D8%AF%D8%B1-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF-hsrizm1ogrty</link>
                <description>سلام به داداشا و آبجی های گلم، کیف احوال؟ تو این یه تیکه مقاله میخوام به سوال Retrofit چیست؟ جواب بدم. پس یه خورده دنبال کن حاجیتو ? تا ببین چی دارم برات بگم. ?حله.جواب خیلی ساده و عمومی از Retrofit چیست؟آقا یه خیلی وقته که تمام اپ ها و بازی های به صورت آنلاین فعالیت میکنن، و تمام اون ها برای دریافت اطلاعات و ارسال اون با سرور ها ارتباط برقرار میکنند. یه نمونه ساده بهت بگم حاجی مثلا : دیدی میری اسنپ فود سفارش میدی یا پول رو آنلاین پرداخت میکنی برای این کارها نیاز به برقراری ارتباط دستگاه کاربر با سرور هست. واوو? خیلی خوب گفتم نه؟ برای حل این مشکل کتابخانه های زیادی ساخته شده که نمونه از این کتابخانه ها کتابخانه retrofit می باشد.جواب یه خورده تخصصی از Retrofit چیست؟رترورفیت یک نوعی رست کلایت rest client امن برای جاوا و اندروید است. که کلمه Rest به اصطلاح انگلیسی Acronym یا به فارسی از سرکلمه Representational state transfer گرفته‌اند. این خیلی کلمات زیاد که کوچیک شدش میشه rest یه معماری وب سرویس هست که میتواند از HTTP برای نقل و انتقال دیتا ها بین سرور و کاربر یا کلاینت استفاده کند. https://virgool.io/p/hsrizm1ogrty/%F0%9F%93%B7retrofit-library-in-android تفاوت Retrofit با دیگر کتابخانه های چیست؟باید بگم که یه سری کتابخونه مثل رتروفیت هست که میتونه ارتباط بین سرور و کلاینت رو برقرار کنه. ولی همه ی اونا به راحتی و سهولت نمیشه باهاشون کار کرد. یکی از معروف ترین اونا ها Volley هست که این کار رو میکنه یا یکی دیگه میشه okhttp که اون هم این کار رو میکنه. باور کنید که نمیخوام بهتون دروغ بگم در بعضی موارد استفاده از دیگر کتابخونه ها هم توصیه میشه اینو فقط من نمیگم. تو یه سری شرایط هست که بعضی از برنامه نویس های خوب توصیه کردند که بهتره از کتابخونه volley استفاده کنید. از مزیای که retrofit نسبت به دیگر کتابخونه های داره اینکه :1- فوق العاده سریع بودن Retrofitخیلیا میگن که سریع بودن کتابخانه retrofit به خاطر دریافت داده های دریافتی به صورت Modeling شده است. که نیاز به تغییر حالت جیسون از ارایه ای به ابجکت و غیره رو نداره. یا یه دلیل دیگه‌ش اینکه کار با کش رو یه خورده متفاوت تر انجام میده. و این موارد باعث میشه روند دریافت داده سریع تر در کتابخانه رتروفیت انجام بشه.2- اپلود فایل راحت تر قابل انجام است3- استفاده راحت از multipart request body در retrofitمنظور از عبارت Multipart request body یعنی اینکه شکل های مختلف پارامتر های ارسالی رو در درخواست رتروفیت داشته باشیم. مثلا GET, POST, PUT , DELETE , HEAD انواع مختلف درخواست ها می باشند. که در معنی به در خواست های چند پاره یا به اصطلاح Multipart request body گفته میشوند. تمامی این درخواست ها در کتابخانه Retrofit با استفاده از انوتیشن ها annotations قابل انجام هستند.4- قابلیت دانلود فایل در این کتابخانه5- استفاده از caching در retrofit به راحتی قابل انجام و پیاده سازی میباشد.و دیگر ویژگی های که به راحتی در این کتابخانه قابل انجام می باشد مثل : authentication و Testing and Mocking و Pagination و Converts و response و … https://virgool.io/p/hsrizm1ogrty/%F0%9F%93%B7what-is-rest-api REST چیست؟این تکنولوژی یک نمونه معماری طراحی برای برنامه های کاربردی شبکه میباشد. که از ترکیب چند مدل معماری مبتنی بر شبکه است. ولی اگه بخوام یه خورده ساده تر بگم که جواب سوال rest چیست؟ اینه که بجای استفاده از تکنیک های پیچیده مثل soap یا corba یا rpc برای اتصال به پروتکل http استفاده میشه که برقراری ارتباط راحت تر شکل بگیره. این معماری باید برای کار کردن شرط را داشته باشه.Client server داشته باشد.stateless باشد.قابلیت cache داشته باشد.layered system داشته باشد.uniform interface نیز داشته باشد.قابلیت code on demand داشته باشد.به سیستمی هم که این شرایط را داشته باشد Restfull گفته میشود. البته نیازی نیست شما بدونید که این ها اصلا چی هستند برای این که با restfull api ها کار کنید. و تمام موارد صرفا برای جزئیات بیشتر گفته شد. برای دونستن تمام جزئیات Rest full میتونید به این سایت مراجعه کنید.نکته : از مواردی که بسیار حائز اهمیت برای سرویس های Rest می باشد این است که به هر شکل منابع را برای کلاینت ها فراهم نماید. https://b2n.ir/w53209 </description>
                <category>brain storming</category>
                <author>brain storming</author>
                <pubDate>Mon, 11 Apr 2022 18:48:00 +0430</pubDate>
            </item>
                    <item>
                <title>49 روش افزایش سرعت Gradle build در اندروید=&gt;300% افزایش سرعت??</title>
                <link>https://virgool.io/@vahidhoseini/49-%D8%B1%D9%88%D8%B4-%D8%A7%D9%81%D8%B2%D8%A7%DB%8C%D8%B4-%D8%B3%D8%B1%D8%B9%D8%AA-gradle-build-%D8%AF%D8%B1-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF300-%D8%A7%D9%81%D8%B2%D8%A7%DB%8C%D8%B4-%D8%B3%D8%B1%D8%B9%D8%AA-norbh6c7uxns</link>
                <description>افزایش سرعت بیلد gradle اگر برای شمایی که حرفه ای باشید و چند باری پروژه سنگین یا در بعضی از موارد هم کل یک پروژه سبک چیز نا آشنایی نخواهد بود. حتما دیده اید که در بعضی از مواقع خیلی طول میکشه و اعصاب ادم رو خورد میکنه. در اینجور مواقع راه های هست که سرعت gradle build را افزایش داده میتوانید راحت تر بیلد کنید یا کمتر طول بکشد.این بهینه سازی در محیط توسعه برنامه نویسی اندروید باعث میشود گاها تا چندین برابر سرعت بیلد کردن گریدل را افزایش دهد.خیلی ها ازم میپرسند میگن مثلا من اول که یک پروژه رو شروع میکنم سرعت گریدل بد نیست زیاد طول نمیکشه ولی به مرور زمان هی سرعتش کمتر میشه. خب دلیل این موضوع چیه؟در پایین میخوام به دلایلی که باعث کاهش سرعت Gradle build میشن رو بگم که تعداد خیلی زیادی داره پس با بنده همراه باشید.مهمترین دلیل کاهش سرعت بیلد شدن در اندرویدمهمترین دلیل کاهش سرعت بیلد شدن در اندروید درست متوجه شدید، سخت افزار شماست پس مطمئن باشید اگر سیستم خوبی ندارید یکی از مهمترین دلیل های که سرعت gradle build به ان بستگی داره همینه سخت افزار شما و کانفیگ سیستم شما به چه شکلی انجام شده. آیا سیستم خوبی دارید و اینکه از هارد SSD استفاده میکنید. رم پردازی سیستم شما چقدر است؟ این ها مهمترین موارد برای کانفیگ سیستم شما میباشد. این دوتا از مورادی می باشد که هزینه زیادی برای شما دربر نداشته و به راحتی میتونید اونا ها رو ارتقا بدید که حداقل یه خورده راحت تر بتونید پروژه خودتون رو بیلد بگیرید. البته CPU سیستم هم بستگی داره به اینکه از چه نسلی و چند هسته ای استفاده میکنید. پس از مهترین دلیل کاهش سرعت بیلد شدن در اندروید قدیمی شدن سخت افزار شما مناسب با محیط توسعه برنامه نویسی شما می باشد.پس اولین راهکار افزایش سرعت اندروید استودیو و سرعت بیلد شدن : ارتقا سخت افزاری سیستم شما میباشد مخصوصا هارد SSD و RAM میباشد. ? ولی خوب خیلی ها هم لب تاپ دارن و راهی برای افزایش سرعت بیلد شدن روی لب تاپ هست؟ دوستان عزیز اکثر لب تاپ ها قابلیت تعویض رم و هارد رو دارند شما هم میتونید افزایش ارتقاء سیستم داشته باشید ولی پیشنهاد میکنم برای لبت تاب هارد SSD M2 بگیرید که خیلی تاثییر بهتری داره اگه لب تاپ شما ساپورت میکنه این موضوع رو.اما حالا با تمام این اوصاف بعضا دیده شده که ما ههه این کار ها رو انجام داده ایم و سیستم ما یک سیستم خیلی توپی و خفنی هست ولی ??? باز هم کاهش سرعت بیلد شدن گریدل در اندروید را به عینه شاهدش هستیم پس اگر یک سیستم خیل خفنی هم دارید باید بهینه سازی ها را روی سیستم خود انجام دهید تا بتوانید با سرعت بالاتری پروژه های خود را بیلد بگیرید. در پایین روش های افزایش سرعت بیلد Gradle در اندروید استدیو شرح خواهم داد.ترفند های افزایش سرعت Gradle build در اندروید استدیوبه تمام تکنیک‌ها و روش‌های افزایش سرعت بیلد گریدل ایمان داشته باشید که اگر هر کدام انها را انجام دهید، خیلی راحت تر و سریع تر پروژه شما بیلد خواهد شد، پس از هیچ کدام از موارد چشم پوشی نکرده و تمام رو مو به مو انجام دهید.آبدیت نسخه پلاگین گریدلاینو بدونید که استفاده از جدیدترین ورژن پلاگین گریدل باعث خواهد شد که باگ‌های که نسبت به نسخه قبل بوده بر طرف شود و باعث افزایش سرعت در بیلد شدن پروژه در اندروید استدیو گردد، ?? البته اینو بدونید اون شکلی که شما فکر کنید خیلی تاثیر داشته باشه قابل لمس نیست که بخواد یهو 300% افزایش سرعت گریدل رو تجربه کنید. پس استفاده از جدیدترین ورژن پلاگین Gradle رو به یاد داشته باشید و حداقل هر زمان که خواستید یک پروژه جدید رو شروع کنید از یک گریدل بروزتر برای اینکار استفاده کنید.ولی یک نکته : در جدیدترین نسخه پلاگین گریدل سرعت بیلد به طور باور نکردنی کمتر شده چیزی حدودا نزدیک 30% که باعث شده حداقل با ابدیت نسخه گریدل پروژه شما 30 درصد سریع تر بیلد شود.برای ادامه مطلب به سایت فیکسل مراجعه فرمایید. https://fixcel.ir/speed-up-gradle-android-studio/</description>
                <category>brain storming</category>
                <author>brain storming</author>
                <pubDate>Sat, 12 Feb 2022 21:48:47 +0330</pubDate>
            </item>
                    <item>
                <title>ساخت ? قدرتمندترین اپلیکیشن ها با Jetpack با فیکسل</title>
                <link>https://virgool.io/@vahidhoseini/%D8%B3%D8%A7%D8%AE%D8%AA-%D9%82%D8%AF%D8%B1%D8%AA%D9%85%D9%86%D8%AF%D8%AA%D8%B1%DB%8C%D9%86-%D8%A7%D9%BE%D9%84%DB%8C%DA%A9%DB%8C%D8%B4%D9%86-%D9%87%D8%A7-%D8%A8%D8%A7-jetpack-%D8%A8%D8%A7-%D9%81%DB%8C%DA%A9%D8%B3%D9%84-k5222567t8sd</link>
                <description>آموزش Jetpack Architectureجزئیات دوره آموزش Jetpack ArchitectureJetpack Architecture چیست : در این دوره آموزشی راهکار جدیدی که برای ساخت اپلیکیشن های اندرویدی که توسط گوگل ارائه شده است، و همچنین از استقبال بسیار عالی در بین برنامه نویسان اندروید شده است را یاد خواهید گرفت. اما واقعا برای جواب اینکه جت پک چیست باید بگویم که راهی نوین می‌باشد که تمرکز آن برای ساده تر بودن، قابل تست بودن و تست پذیری بالاتر ، توسعه پذیر بودن کد و همچنین بی دردسر بودن در روند توسعه می‌باشد.تو دوره آموزشی Jetpack Architecture شما یاد خواهی گرفت که چطور یک اپلیکیشن واقعی خیلی خفن و قدرتمند? که ارتباط با یک نمونه Api دارد بسازیدسطح دوره آموزش Jetpack Architectureتوجه:  دوره آموزش Jetpack Architecture در سطح بسیار پیشرفته می‌باشد در صورتی که مبتدی می‌باشید. قبل از ورود به این دوره آموزش معماری MVVM در اندروید و آموزش دیتابیس در اندروید با لایبرری روم حتما تهیه کرده و آموزش ببینید. یا در کل آموزش های سطح پایین و متوسط سر فصل های برنامه نویسی اندروید را بلد باشید، تا در این آموزش گیر نکنید.توجه : این دوره آموزشی پیشنهاد میکند (توجه کنید فقط پیشنهاد میشود و واجب نیست) که دوره های آموزش برنامه آموزش کامل Dagger2 , آموزش MVI Architecture را دیده باشید. تا راحت تر و سریع تر با آموزش پیش بروید.توجه: این دوره به زبان انگلیسی بسیار ساده و قابل فهم می باشد، که از سایت codingwithmitch.com خریداری شده و با یک بیستم قیمت به فروش میرسد.سرفصل های دوره آموزش Jetpack Architectureآموزش کاتلین ( در دوره کامل با کاتلین آشنا خواهید شد و یاد خواهید گرفت 0 تا 100 برنامه نویسی کاتلین برای ساخت یک اپ پیشرفته )آموزش کوروتین در کاتلین (اموزش Kotlin coroutines  شامل بخش های : Coroutine چیست؟  و اینکه Coroutine در اندروید به چه درد خواهد خورد)آموزش مبتدی تا حرفه ای مدیریت کروتین با استفاده از job ها ( Advanced coroutine management using jobs )کنسل کردن کار های فعال با استفاده از کروتینCoroutine scopingآموزش Navigation Componentsاموزش ساخت bottom navigation در اندروید با فرگمنت (Bottom Navigation View with fragments)اعمال و کنترل پیشرفته multiple navigation graphs  یا ( Leveraging multiple navigation graphs (this is cutting edge content))آموزش Dagger 2custom scopesfragment injectionactivity injectionViewmodel injectionآموزش MVI architectureدر حقیقت این معماری همون MVVM هست با خصوصایت بیشترState managementساخت یک generic BaseViewModelآموزش Repository pattern یا (NetworkBoundResource)آموزش Room Persistenceآموزش SQLite در اندروید با استفاده از  کتابخانه Room PersistenceCustom queries, inserts, deletes, updatesForeign Key relationshipsMultiple database tablesکش کردن دیتا ها Cacheکش کردن داده های در دیتابیس (saving data from network into local cache)Single source of truth principalآموزش Retrofit 2کنترل کردن و هر نوع پاسخی که از سمت سرور دریافت مکنیم مثل ( success, error, none, etc… )دریافت اطلعات به صورت LiveData از سرور با استفاده ازRetrofit Calls با (Retrofit Call Adapter)آشنایی و آموزش ViewModelsبه اشتراک گذاشتن یک view model بین چندین فرگمنتساخت یک generic BaseViewModel قدرتمندWebViewsارتباط برقرار کردن با سرور با استفاده از وب ویو (Javascript)Searchviewپیاده سازی یک سرچ ویو (searc view ) با کدنویسیاجرای سرچ کوئری ها در network and db cacheImagesانتخاب عکس از حافظه تلفن همراهکراپ یا برش تصویر انتخاب شده از تلفن همراهاضافه کردن محدودیت برای سایز تصویر و اندازه آن هاآپلود کردن تصویر برش خورده در سرورمدیریت Network Requestکنسل کردن network request های در حال انتظار با استفاده از (Kotline corotines )تست کردن تاخیر در اتصال به شبکهPaginationصفحه بندی داده های برگشتی که از سمت سرور یا دیتا کش می آید.متریال دیزاین (Material Design )آموزش ساخت Bottom Navigation View با فرگمنتشخصی سازی رفتار های  Bottom navigation iconکنترل کردن انواع مختلف اسکرین سایز ها (ConstraintLayout)انواع مختلف Material Dialog هاساخت انیمیشن های برای فرگمنتبرای تهیه دوره آموزش اندروید جت پک به سایت فیکسل مراجعه فرمایید. </description>
                <category>brain storming</category>
                <author>brain storming</author>
                <pubDate>Fri, 11 Feb 2022 18:50:05 +0330</pubDate>
            </item>
                    <item>
                <title>آموزش معماری MVI در اندروید با فیکسل</title>
                <link>https://virgool.io/@vahidhoseini/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%85%D8%B9%D9%85%D8%A7%D8%B1%DB%8C-mvi-%D8%AF%D8%B1-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF-%D8%A8%D8%A7-%D9%81%DB%8C%DA%A9%D8%B3%D9%84-ajqhgqs1b2fd</link>
                <description>جزئیات دوره آموزش معماری MVI در اندرویدهدف از دوره آموزش معماری MVI در اندروید آشنایی با بهترین معماری برنامه نویسی اندروید میباشد. حداقل بهتره بگم که این نظر شخصی خودم هست. از اونجایی که بارها و بارها اگه دوره های آموزشی منو دیده باشید مثل آموزش معماری mvvm در اندروید که خیلی خوب معماری MVVM رو توضیح دادم شنیدید که بارها میگم که به طور فنی هیچ معماری بهترین نیست. ولی یخورده میخوام رو قواعد خودم پا بزارم و بگم اتفاقا که این معماری بهترین معماری برنامه نویسی اندروید هست. تو این دوره یاد میگیرید معماری MVI چیست؟ و تفاوت معماری MVVM با معماری MVI به طور کامل متوجه خواهید شد،سطح دوره آموزش معماری MVI در اندرویدتوجه: این دوره در سطح متوسط می‌باشد و به نحوی میتوان گفتم شما را از سطح برنامه نویس مبتدی به سمت و سطح برنامه نویسی پیشرفته هدایت میکند که باعث یکی از بهترین دوره های آموزشی بنده شود.توجه: اگر شما قصد دارید در آینده آموزش Jetpack Architecture ساخت ? قدرتمندترین اپلیکیشن ها با Jetpack را ببینید، این آموزش پیش نیاز آن می باشد.توجه: این دوره به زبان انگلیسی بسیار ساده و قابل فهم می باشد، که از سایت codingwithmitch.com خریداری شده و با یک بیستم قیمت به فروش میرسد.سرفصل های دوره آموزشی معماری MVI در اندرویدیه خیلی آموزش سریع از کاتلینآموزش معماری MVI : معماری Model-View-Intentکلی توضیح و بررسی معماری MVIآموزش معماری Repository در معماری MVIآموزش مدیریت State ها در این معماریکنترل چندین درخواست network request eventیه خیلی آموزش سریع از retrofit 2اموزش دریافت LiveData از retrofit2کنترل Generic Api Response (Erro or Success)  اگه نمیدونید Generic api چی هستند بهتره یه نگاهی به دوره آموزش retrofit در اندروید بندازید.DataState and Event Wrappersآبدیت کردن UI با در زمان های کاربر این اطلاعات رو از سرور میگیره “Loading”و “Error” و”Data”استفاده از هر اطلاعاتی مثل Data or Error در هر زمان و جلوگیری از به مشکل به وجود امدن چندین observableRecyclerViewساخت ریسایکل ویو با آدپتر سفارشیآموزش کلاس DiffUtil برای سابمیت کردن ایتم های لیست.UI CommunicationFragment to Activity communication via interfaceبرای تهیه آموزش معماری MVI با سایت فیکسل مراجعه فرمایید. </description>
                <category>brain storming</category>
                <author>brain storming</author>
                <pubDate>Fri, 11 Feb 2022 18:46:52 +0330</pubDate>
            </item>
                    <item>
                <title>آموزش صفر تا صد برنامه نویسی اندروید</title>
                <link>https://virgool.io/@vahidhoseini/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%B5%D9%81%D8%B1-%D8%AA%D8%A7-%D8%B5%D8%AF-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF-p7uveolamuhh</link>
                <description>به نقل از سایت آکادمی فیکسل درباره آموزش صفر تا صد برنامه نویسی اندروید این مطلب را دنبال کنید. آموزش صفر تا صد برنامه نویسی اندروید !!!! ?? خدایش مگه آخه ماشینه که میخوای صفر تا صد بری. دلسوزانه میخوام یسرِی نکات بهت بگم. اول از همه باید بدونی هیچی الکی نیست شاید بتونی هم سریع یاد بگیری و یسری پکیج آموزش برنامه نویسی اندروید تهیه کنی و باهاشون حال کنی و جلو بری ولی مطمئن باش تو اول از همه باید قواعد برنامه نویسی رو یاد بگیری. بعد تازه که برنامه نویسی رو یاد بگیری چندتا محصول یا مثلا سرویسی که قابل استفاده است و بدرد مردم میخوره هم درست کنی. میرسی تازه به قولی به اسم مارکتینگ به قول یه بنده خدایی 20 تا 30 درصد فقط برنامه نویسی هست. برای موفقیت یک محصول 80 درصد مارکتینگ محصول تاثیر گذار هست.نکات مهم قبل از شروع برنامه نویسی اندرویدخوب به عنوان کسی که تو این حوضه خیلی ساله فعالیت داره میدونم. الان خیلی از شما دنبال سریع یاد گرفتن هستید و اولین چیزی که تو گوگل سرچ میکنی چگونه برنامه نویسی را سریع یاد بگیریم ? . ولی به نظر من شما اول از همه باید بدونی تو چه مسیری داری پا میزاری. از مهم ترین قوانین برنامه نویسی اینکه بدونی تو باید به اینکار علاقه داشته باشی. و گرنه اگر علاقه نداشته باشی چطور میتونی که چندین ساعت نشستن پشت سیستم و کار با code ها رو تحمل کنی. و به جرات میتونم بگم که تقریبا 60 تا 70 برنامه نویسی کار های روتین هست. اما بازم هم میتوانم به جرات بگم. همان 30 تا 40 درصد از برنامه نویسی هم جوری شما درگیرخواهد کرد. طوری فکر میکنید که هیج مسئله ای به این سختی نیست نبوده و نخواهد بود ???.ایا برنامه نویسی اینده دارد؟حرف های کلیشه ای نمیخوام بزنم پس سریع میگم آینده برنامه نویسی در ایران امیدوارکننده نیست، اما تا انتها بخونید تا دلیل رو متوجه شوید. حداقل باید بگم که آینده شغلی رشته برنامه نویسی به صورت کارمندی امیدوار کننده نیست. از دیگر حقایق برنامه نویسی این هست که کار برای برنامه نویسان همیشه بوده، اما درآمد برنامه نویسی به صورت کارمندی بسیار ناچیز است البته نسبت با درآمد برنامه نویسی در جهان اینگونه میباشد.ادامه مطلب  https://fixcel.ir/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%b5%d9%81%d8%b1-%d8%aa%d8%a7-%d8%b5%d8%af-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d9%86%d9%88%db%8c%d8%b3%db%8c-%d8%a7%d9%86%d8%af%d8%b1%d9%88%db%8c%d8%af/ </description>
                <category>brain storming</category>
                <author>brain storming</author>
                <pubDate>Wed, 08 Dec 2021 18:20:40 +0330</pubDate>
            </item>
                    <item>
                <title>تست رابط کاربری – آموزش UI testing</title>
                <link>https://virgool.io/@vahidhoseini/%D8%AA%D8%B3%D8%AA-%D8%B1%D8%A7%D8%A8%D8%B7-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%DB%8C-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-ui-testing-cjgtvhvwzya2</link>
                <description>در این دوره آموزشی با مقدمات و موراد مورد نیاز UI testing در اندروید با استفاده از Espresso, Mockk آشنا خواهید شد، همچنین با بیشتر کلاس های مفید androidx.test آشنا و استفاده خواهید کرد.توجه: با توجه به این که این دوره در سطح تقریبا متوسط میباشد، نیاز به پیشنیاز نیست ولی پیشنهاد می شود آموزش های مقدماتی را تهیه فرمایید.توجه: این دوره به زبان انگلیسی بسیار ساده و قابل فهم می باشد، که از سایت codingwithmitch.com خریداری شده و با یک بیستم قیمت به فروش میرسد.توجه : هر خط از کد نوشته در این دوره خیلی واضح توضیح داده خواهد شد.این دوره آموزشی شامل آموزش مفاهیم زیر :KotlinTesting Activities که شامل :ActivityScenarioActivityScenarioRuleActivity Navigation  که شامل :Intents and startActivityBack navigationTest Suites :  آموزش اجرا چندین test Classes در suiteFirebase Test LabTesting FragmentsFragmentScenariolaunchInContainerFragmentFactoryFragment Navigation :Testing fragment transactionsFragment transactions with FragmentFactoryMockk (Mockk.io) :Mocking dependenciesConstructor injection (no dagger)Intents :IntentsTestRuleRetrieving activity resultsChoosing image from galleryCapturing an image with cameraDialogs :Material Dialogs (Library)Is dialog visible?Capturing input from userToastsRecyclerView:Scrolling to list itemClicking list itemsList item verificationEspresso Idling ResourceCreating Custom Test Rules:TestRuleTestWatcher https://fixcel.ir/product/ui-testing-android-tutorial/ </description>
                <category>brain storming</category>
                <author>brain storming</author>
                <pubDate>Fri, 01 Oct 2021 15:15:39 +0330</pubDate>
            </item>
                    <item>
                <title>دوره آموزش UI Test با Jetpack</title>
                <link>https://virgool.io/@vahidhoseini/%D8%AF%D9%88%D8%B1%D9%87-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-ui-test-%D8%A8%D8%A7-jetpack-bhecrg1fhhkh</link>
                <description>خوب در این آموزش به مرحله بعدی از UI Test میریم، که دمو اپلیکیشن رو که از تکنولوژی های زیر استفاده کرده به صورت تخصصی تر تست می کنیم.ای اپلیکیشن دمو ساخت شده با :KotlinDagger2Navigation ComponentsMVI Architecture (repository pattern)A real network layerFlows and Channelsتوجه: با توجه به این که این دوره در سطح تقریبا پیشرفته میباشد، در صورتی که در UI Testing مبتدی می باشید قبل از ورود به این دوره اموزشی  آموزش UI testing رو حتما ببینید و اگر هم در معماری های گفته شده در اپ دمو بالا آشنایی ندارید این آموزشپیاده سازی معماری MVVM با Retrofit2 رو تهیه کنید.توجه: این دوره به زبان انگلیسی بسیار ساده و قابل فهم می باشد، که از سایت codingwithmitch.com خریداری شده و با یک بیستم قیمت به فروش میرسد.در این دوره آموزشی از جدید ترین ابزار های تست در  AndroidX شامل :Espresso Idling Resource&lt;br/&gt;ActivityScenario&lt;br/&gt;FragmentScenario&lt;br/&gt;Navigation Testing Artifact&lt;br/&gt;این دوره آموزش شامل سر فصل های زیر می باشد:ساخت Test FAKES برای همه کلاس هااین قسمت را با ساخت mocks ها اشتباه نگیرید، این متفاوت از ماک ها می باشد.Custom AndroidJUnitTestRunnerActivityScenarioActivityScenarioRuleتست کردن با انواع مختلف  Mocking ها و test fakes هاDagger ComponentsDagger ModulesApplication classFragment FactoryGlide ImageLoaderRetrofit network requestsNavigation Components:Testing navigation (both fragments in isolation and end to end testing)Navigation Testing ArtifactGlide (Setting images in test)RecyclerView Testing:Scrolling and list item verificationClicking items to trigger eventتست کردن داده ها شبکه “Test Data SourceNetwork”End-to-end tests with ActivityScenarioIsolation tests with FragmentScenarioتغییر ترتیب activity/fragment recreationتست کردن منابع یا همون assets ها و به دست آوردن fake network dataTest Orchestrator https://fixcel.ir/product/ui-testing-with-jetpack-in-android-tutorial/ </description>
                <category>brain storming</category>
                <author>brain storming</author>
                <pubDate>Fri, 01 Oct 2021 15:13:48 +0330</pubDate>
            </item>
                    <item>
                <title>سورس کد بازی اندروید بسکتبال BasketGame</title>
                <link>https://virgool.io/@vahidhoseini/%D8%B3%D9%88%D8%B1%D8%B3-%DA%A9%D8%AF-%D8%A8%D8%A7%D8%B2%DB%8C-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF-%D8%A8%D8%B3%DA%A9%D8%AA%D8%A8%D8%A7%D9%84-basketgame-hiqlfibtcoaf</link>
                <description>این بازی در دسته بازی های هایپر کژوال “Hyper casual” می باشد. که به تازگی ترفتاران زیادی پیدا کرده. اگر نمی دانید دسته بازی های هایپر کژوال به چه شکل می باشند. و میخواهید اطلاعاتی راجبه این دسته از بازی های یاد بگیرید این مطلب را مطالعه فرمایید.نکته : سورس این بازی با جاوا و لایبرری یا همون کتابخانه LibGDX ساخته شده.نکته : شما برای پابلیش یا همون انتشار این بازی نیاز ندارید حتی یک زره از این کتابخونه رو بلد باشید. ولی برای تغییرات در بازی بهتره آموزش بازی سازی اندروید با LibGDX رو تهیه فرمایید.توجه: این بازی بر روی تمامی نسخه های 32 بیتی قابل اجراست. اما لایبرری 64 بیتی برای ان ریخته نشده است. و دستگاه های 64 بیتی را جواب نمی دهد. شما میتوانید برای آن نسخه 64 بیتی انتگریت کنید.توجه: این بازی دارای مرحله نیست. و صرفا یک نمونه بازی ساخته شده بسکت بال می باشد که امتیاز نیز دریافت میکند.توجه: این بازی کامل نمی باشد. و در صورت اینکه میخواهید از آن به در آمد برسید باید روی بازی تغییرات داشته باشید.گیم پلی بازی رو در اپارات ببینید.  https://www.aparat.com/v/i9IUB  https://fixcel.ir/product/source-code-game-for-android-platform/ </description>
                <category>brain storming</category>
                <author>brain storming</author>
                <pubDate>Sun, 26 Sep 2021 18:34:51 +0330</pubDate>
            </item>
                    <item>
                <title>دوره آموزش UI Test با Jetpack</title>
                <link>https://virgool.io/@vahidhoseini/%D8%AF%D9%88%D8%B1%D9%87-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-ui-test-%D8%A8%D8%A7-jetpack-nnqw5hckvb9j</link>
                <description>خوب در این آموزش به مرحله بعدی از UI Test میریم، که دمو اپلیکیشن رو که از تکنولوژی های زیر استفاده کرده به صورت تخصصی تر تست می کنیم.ای اپلیکیشن دمو ساخت شده با :KotlinDagger2Navigation ComponentsMVI Architecture (repository pattern)A real network layerFlows and Channelsتوجه: با توجه به این که این دوره در سطح تقریبا پیشرفته میباشد، در صورتی که در UI Testing مبتدی می باشید قبل از ورود به این دوره اموزشی  آموزش UI testing رو حتما ببینید و اگر هم در معماری های گفته شده در اپ دمو بالا آشنایی ندارید این آموزشپیاده سازی معماری MVVM با Retrofit2 رو تهیه کنید.توجه: این دوره به زبان انگلیسی بسیار ساده و قابل فهم می باشد، که از سایت codingwithmitch.com خریداری شده و با یک بیستم قیمت به فروش میرسد.در این دوره آموزشی از جدید ترین ابزار های تست در  AndroidX شامل :Espresso Idling Resource&lt;br/&gt;ActivityScenario&lt;br/&gt;FragmentScenario&lt;br/&gt;Navigation Testing Artifact&lt;br/&gt;این دوره آموزش شامل سر فصل های زیر می باشد:ساخت Test FAKES برای همه کلاس هااین قسمت را با ساخت mocks ها اشتباه نگیرید، این متفاوت از ماک ها می باشد.Custom AndroidJUnitTestRunnerActivityScenarioActivityScenarioRuleتست کردن با انواع مختلف  Mocking ها و test fakes هاDagger ComponentsDagger ModulesApplication classFragment FactoryGlide ImageLoaderRetrofit network requestsNavigation Components:Testing navigation (both fragments in isolation and end to end testing)Navigation Testing ArtifactGlide (Setting images in test)RecyclerView Testing:Scrolling and list item verificationClicking items to trigger eventتست کردن داده ها شبکه “Test Data SourceNetwork”End-to-end tests with ActivityScenarioIsolation tests with FragmentScenarioتغییر ترتیب activity/fragment recreationتست کردن منابع یا همون assets ها و به دست آوردن fake network dataTest Orchestrator https://fixcel.ir/product/ui-testing-with-jetpack-in-android-tutorial/ </description>
                <category>brain storming</category>
                <author>brain storming</author>
                <pubDate>Fri, 24 Sep 2021 21:14:08 +0330</pubDate>
            </item>
                    <item>
                <title>آموزش ساخت بازی اندروید با LibGDX</title>
                <link>https://virgool.io/@vahidhoseini/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%B3%D8%A7%D8%AE%D8%AA-%D8%A8%D8%A7%D8%B2%DB%8C-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF-%D8%A8%D8%A7-libgdx-jd5nhbjjmvhh</link>
                <description>اگر همیشه میخواستید که برنامه نویسی بازی های اندروید رو یاد بگیرید، ولی شروع نکردید این فرصت خوبیه این آموزش به شما یاد خواهد داد که چگونه به یک برنامه نویس بازی با استفاده از لایبرری LibGDX شوید.در حقیقت LibGDX  یک پلتفرم چند سکویی می باشد یعنی اینکه بعد از ساخت شما میتونید بازی رو به سیستم عامل های دیگه منتقل کنید و خروجی بگیرید.نکته: این آموزش از سایت Udemy تهیه شده است، و به صورت رایگان در اختیار شما قرار گرفته است.این آموزش شامل مباحث زیر میباشد:نصب JDK و Android Studioالگوهای طراحی جاوا “design paterns“نحوه ایجاد کردن اپلیکیشنمتغیرها و ثابت هانحوه استفاده از اپراتورهاآموزش استفاده از if statementتریک های استفاده از while و do-while loopsتریک های استفاده از While And Do While Loopآموزش Loop Challengeنحوه استفاده از رشته هاآموزش ساخت کلاس های Getters و Settersمفاهیم کپسوله سازیمتدهای استاتیکمفاهیم وراثتآموزش مفاهیم Polymorphismآموزش استفاده از enumsدرک لیست در اندرویددرک Stackدرک چرخه عمر اپلیکیشندرک ماژول های Gdxنکات و ترفندهای Android StudioObstacle Avoid Gameمدیریت داراییاستفاده از Asset Managerایجاد و راه اندازی پروژهو غیرهبر دانلود آموزش بازی سازی ساده در اندروید به لینک زیر مراجع کنید  https://fixcel.ir/product/android-hyper-casual-game-tutorial/ </description>
                <category>brain storming</category>
                <author>brain storming</author>
                <pubDate>Fri, 24 Sep 2021 21:06:22 +0330</pubDate>
            </item>
                    <item>
                <title>معرفی و افتتاح فروشگاه SSD128</title>
                <link>https://virgool.io/@vahidhoseini/%D8%B3%D9%88%D8%B1%D8%B3-%DA%A9%D8%AF-%D8%A8%D8%A7%D8%B2%DB%8C-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF-circle-pong-zgi2qofyxbu3</link>
                <description>فروشگاه SSD128فروشگاه SSD128 جایی که کیفیت و تنوع در محصولات ذخیره سازی با هم ترکیب میشود. ما در SSD128 با ارائه ی جدیدترین و بهترین هارد دیسک های اینترنال و اکسترنال، تلاش داریم تا نیازهای شما را در زمینه‌ی ذخیره سازی اطلاعات برآورده کنیم.محصولات فروشگاه SSD128  شامل :هارد های SSD سریع با عملکرد بالا و قابلیت های فوق العادههارد دیسک های اینترنال با سرعتهای بالا و ظرفیتهای متنوعهارد دیسک های اکسترنال با طراحی مدرن و قابل حملمشاوره تخصصی برای انتخاب مناسب ترین گزینه بر اساس نیاز شما در SSD128، ما به ارائه ی بهترین خدمات و محصولات با کیفیت بالا متعهد هستیم. هدف ما این است که تجربه ای بی‌نظیر از خرید آنلاین را برای شما فراهم کنیم.همین حالا به فروشگاه ما مراجعه کنید و از تخفیف های ویژه بهره‌مند شوید! منتظر شما هستیم!دسته بندی صفحات خرید ما :خرید هارد HDD از فروشگاه SSD128خرید هارد HDD با کیفیت و ظرفیت های متنوع! با هارد دیسک‌های HDD فروشگاه SSD128 ، ذخیره‌سازی امن و مطمئن را تجربه کنید. این هاردها با ظرفیت‌های بالا و سرعت مناسب، بهترین گزینه برای نگهداری داده‌های شما هستند. برای کاربرانی که به دنبال فضای ذخیره‌سازی گسترده با هزینه مناسب هستند، هارد HDD یک انتخاب ایده‌آل است. هم‌اکنون خرید کنید و از پیشنهادات ویژه بهره‌مند شوید!خرید هارد اکسترنال از فروشگاه SSD128خرید هارد اکسترنال برای ذخیره سازی آسان و قابل حمل! هارد دیسک های اکسترنال ما با طراحی شیک و وزن سبک، امکان ذخیره سازی امن و جابجایی آسان داده ها را به شما می‌دهند. مناسب برای کاربران حرفه ای و عادی، این هاردها گزینه‌ی مناسبی برای پشتیبان گیری از اطلاعات ارزشمند شما هستند. همین حالا به فروشگاه ما مراجعه کنید و از تخفیف های ویژه بهره‌مند شوید!خرید هارد اینترنال از فروشگاه SSD128خرید هارد اینترنال با عملکرد فوق العاده!با هارد دیسک های اینترنال ما، سرعت و کارایی سیستم خود را به طرز چشم‌گیری افزایش دهید. این هاردها با تکنولوژی های پیشرفته و ظرفیت های متنوع، برای سیستم های دسکتاپ و لپ‌تاپ ایده‌آل هستند. به جمع کاربران راضی ما بپیوندید و همین حالا هارد اینترنال مناسب خود را انتخاب کنید!خرید هارد SSD از فروشگاه SSD128خرید هارد SSD برای سرعت و عملکرد بی نظیر! تجربه سرعتی فراتر از تصورات با هاردهای SSD ما! این محصولات با سرعت خواندن و نوشتن بالا، به شما کمک می‌کنند تا زمان بارگذاری برنامه ها و فایل ها را به حداقل برسانید. برای کاربرانی که به دنبال بهترین عملکرد هستند، SSDها گزینه ی بی نظیری هستند. هم‌اکنون به فروشگاه ما بیایید و از پیشنهادات ویژه ما بهره مند شوید!خرید هارد SSD اینترنال از فروشگاه SSD128خرید هارد SSD اینترنال برای سیستم های پرسرعت! اگر به دنبال سرعت و عملکرد عالی برای سیستم خود هستید، هارد SSD اینترنال ما بهترین انتخاب است. این هاردها به شما امکان می‌دهند تا به سرعت به داده های خود دسترسی پیدا کنید و از تجربه ای بی نظیر در استفاده از نرم‌افزارها لذت ببرید. همین حالا اقدام کنید و تجربه ای جدید از ذخیره سازی را آغاز کنید!خرید هارد اکسترنال SSD از فروشگاه SSD128خرید هارد اکسترنال SSD برای ذخیره سازی سریع و قابل حمل! fj هارد اکسترنال SSD ما، به راحتی و با سرعتی فوق العاده اطلاعات خود را حمل کنید. این هاردها با طراحی مدرن و ظرفیت های متنوع، گزینه ای عالی برای کاربران حرفه ای و عادی هستند. اگر به دنبال سرعت و قابلیت حمل هستید، این محصول بی نظیر را از دست ندهید. هم‌اکنون خرید کنید و از تخفیف های ویژه بهره‌مند شوید!برندهای معتبر هارد دیسک در SSD128در فروشگاه SSD128، ما به کیفیت و عملکرد بالای محصولات خود اهمیت می‌دهیم و به همین دلیل همکاری نزدیکی با برندهای معتبر جهانی داریم. در اینجا به معرفی چند برند برجسته که هارد دیسک‌های آن‌ها در فروشگاه ما موجود است، می‌پردازیم:۱. وسترن دیجیتال (Western Digital)وسترن دیجیتال، یکی از بزرگ‌ترین و معتبرترین تولیدکنندگان هارد دیسک در جهان است. این برند با ارائه محصولات با کیفیت و متنوع، از جمله هارد دیسک‌های داخلی و اکسترنال، نیازهای کاربران حرفه‌ای و عادی را به‌خوبی پوشش می‌دهد. محصولات وسترن دیجیتال با تکنولوژی‌های پیشرفته و طراحی‌های نوآورانه، تجربه‌ای مطمئن و امن از ذخیره‌سازی اطلاعات را به کاربران ارائه می‌دهند.۲. ای دیتا (ADATA)ای دیتا با هدف تولید حافظه‌های با کیفیت و با کارایی بالا، به‌سرعت به یکی از برندهای محبوب در بازار تبدیل شده است. هارد دیسک‌های ای دیتا به دلیل سرعت بالا، قابلیت اطمینان و طراحی جذاب، گزینه‌های مناسبی برای کاربران حرفه‌ای و گیمرها محسوب می‌شوند. این برند همچنین در تولید SSDها و محصولات حافظه‌های فلش نیز فعالیت می‌کند و کیفیت بالای محصولات خود را تضمین می‌کند.۳. لکسار (Lexar)لکسار به‌عنوان یکی از پیشروان صنعت ذخیره‌سازی، با تولید هارد دیسک‌ها و کارت‌های حافظه با کیفیت، به کاربران این امکان را می‌دهد که به‌راحتی و با اطمینان اطلاعات خود را ذخیره کنند. محصولات لکسار به‌خصوص در میان عکاسان و فیلم‌برداران حرفه‌ای محبوبیت زیادی دارند، زیرا سرعت بالای انتقال داده و قابلیت‌های منحصر به فرد آن‌ها، نیازهای خاص این دسته از کاربران را برآورده می‌کند.</description>
                <category>brain storming</category>
                <author>brain storming</author>
                <pubDate>Fri, 24 Sep 2021 18:25:55 +0330</pubDate>
            </item>
                    <item>
                <title>سورس کد بازی اندروید Space-Dodge</title>
                <link>https://virgool.io/@vahidhoseini/%D8%B3%D9%88%D8%B1%D8%B3-%DA%A9%D8%AF-%D8%A8%D8%A7%D8%B2%DB%8C-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF-space-dodge-rrwtupa57r6w</link>
                <description>این سورس کد بازی اندروید در دسته بازی های هایپر کژوال “Hyper casual” می باشد. که به تازگی ترفتاران زیادی پیدا کرده. اگر نمی دانید دسته بازی های هایپر کژوال به چه شکل می باشند. و میخواهید اطلعاتی راجبه این دسته از بازی های یاد بگیرید این مطلب را مطالعه فرمایید.نکته : سورس این بازی با جاوا و لایبرری یا همون کتابخانه LibGDX ساخته شده.تعداد خروجی های این پلتفرم:اینو توجه داشته باشید که شما فقط یک بار سورس کد بازی اندروید با جاوا مینویسید. و میتونید توی تقریبا اکثر پلتفرم ها خروجی داشته باشید. و زبانی همه که شما در این پلتفرم استفاده میکنید جاوا هست. که توسعه بازی سازی رو خیلی راحت تر از قبل کرده. یک خوبی که در این پلتفرم هست. دیگه شما نیاز نداری برای تست کدهای خود و بازی روی دستگاه اندوریدی خود تست کنید. بلکه نسخه دکستاپ اون به راحتی در اندروید استدیو اجرا می شود.نکته : شما برای پابلیش یا همون انتشار این بازی نیاز ندارید حتی یک زره از این کتابخونه رو بلد باشید. ولی برای تغییرات در بازی بهترهآموزش بازی سازی اندروید با LibGDXرو تهیه فرمایید.توجه: این بازی بر روی تمامی نسخه های اندروید 64 بیتی و 32 بیتی قابل اجراست. که از اندروید 5 (min sdk = 21) به بعد را ساپورت می کند.توجه: این سورس کد بازی اندروید کامل بوده و در صورت اینکه میخواهید در آمد زایی از این بازی داشته باشید. فقط نیاز به Id های تبلیغات خود را دارید تا در بازی قرار دهید. https://fixcel.ir/product/android-source-code-game-space-dodge/  https://fixcel.ir/product/android-source-code-game-space-dodge/ </description>
                <category>brain storming</category>
                <author>brain storming</author>
                <pubDate>Fri, 24 Sep 2021 18:06:46 +0330</pubDate>
            </item>
                    <item>
                <title>سورس کد بازی 360Game</title>
                <link>https://virgool.io/@vahidhoseini/%D8%B3%D9%88%D8%B1%D8%B3-%DA%A9%D8%AF-%D8%A8%D8%A7%D8%B2%DB%8C-360game-g1db1zohmcsh</link>
                <description>سورس کد بازی 360Gameاین بازی در دسته بازی های هایپر کژوال “Hyper casual” می باشد که به تازگی ترفتاران زیادی پیدا کرده. اگر نمی دانید دسته بازی های هایپر کژوال به چه شکل می باشند و میخواهید اطلعاتی راجبه این دسته از بازی های یاد بگیرید این مطلب را مطالعه فرمایید.نکته : سورس این بازی با جاوا و لایبرری یا همون کتابخانه LibGDX ساخته شده.نکته : شما برای پابلیش یا همون انتشار این بازی نیاز ندارید حتی یک زره از این کتابخونه رو بلد باشید. ولی برای تغییرات در بازی بهتره آموزش بازی سازی اندروید با LibGDX رو تهیه فرمایید.توجه: این بازی بر روی تمامی نسخه های اندروید 64 بیتی و 32 بیتی قابل اجراست که از اندروید 5 (min sdk = 21) به بعد را ساپورت می کند.توجه: این بازی کامل بوده و در صورت اینکه میخواهید در آمد زایی از این بازی داشته باشید فقط نیاز به Id های تبلیغات خود را دارید تا در بازی قرار دهید. https://fixcel.ir/product/android-hyper-casual-game-source-code/ </description>
                <category>brain storming</category>
                <author>brain storming</author>
                <pubDate>Fri, 24 Sep 2021 17:42:06 +0330</pubDate>
            </item>
                    <item>
                <title>سورس کد بازی crazy car racer</title>
                <link>https://virgool.io/@vahidhoseini/%D8%B3%D9%88%D8%B1%D8%B3-%DA%A9%D8%AF-%D8%A8%D8%A7%D8%B2%DB%8C-crazy-car-racer-efpypylg78sq</link>
                <description>این سورس کد بازی در دسته بازی های هایپر کژوال “Hyper casual” می باشد. که به تازگی ترفتاران زیادی پیدا کرده. اگر نمی دانید دسته بازی های هایپر کژوال مثل crazy car racer به چه شکل می باشند. و میخواهید اطلعاتی راجبه این دسته از بازی های یاد بگیرید این مطلب را مطالعه فرمایید.نکته : سورس این بازی با جاوا و لایبرری یا همون کتابخانه LibGDX ساخته شده.نکته : شما برای پابلیش یا همون انتشار این بازی نیاز ندارید حتی یک زره از این کتابخونه رو بلد باشید. ولی برای تغییرات در بازی بهتره آموزش بازی سازی اندروید با LibGDX رو تهیه فرمایید.توجه: این بازی بر روی تمامی نسخه های 32 بیتی قابل اجراست اما لایبرری 64 بیتی برای ان ریخته نشده است. و دستگاه های 64 بیتی را جواب نمی دهد شما میتوانید برای آن نسخه 64 بیتی انتگریت کنید.توجه: این بازی دارای مرحله نیست و بازی کننده امتیاز دریافت میکند.توجه: این سورس کد بازی کامل نمی باشد و در صورت اینکه میخواهید از آن به در آمد برسید باید روی بازی تغییرات داشته باشید. https://fixcel.ir/product/android-game-sourc-code-heyper-casual-crazy-car-racer/ </description>
                <category>brain storming</category>
                <author>brain storming</author>
                <pubDate>Fri, 24 Sep 2021 17:32:36 +0330</pubDate>
            </item>
                    <item>
                <title>JSON چیست؟ + صرف و نحو فایل JSON</title>
                <link>https://virgool.io/coderlife/json-%DA%86%DB%8C%D8%B3%D8%AA-%D8%B5%D8%B1%D9%81-%D9%88-%D9%86%D8%AD%D9%88-%D9%81%D8%A7%DB%8C%D9%84-json-sgimrbcllull</link>
                <description>JSON چیست ؟ JSON از عبارت JavaScript Object Notation گرفته شده،ایشان برای انتقال داده مورد استفاده قرار می‌گیرد. یک فایل JSON با پسوند json. ذخیره می‌شود. در این مقاله قصد داریم روش هایی را برای خواندن فایل json به شما معرفی کنیم.بهترین روش خواندن فایل JSONاز اونجایی که همه میدونید json یک فایل متنی هست مثل تموم پسوند های دیگه ای که میشناسیم مثل txt , Html , java و غیره پس بنابرای با تمام ابزارهای که ویرایش متن میشه انجام داد میشه JSON خوند و یا تغییر داد.به قول یکی از دوستان بزرگوار که میگه:تمام برنامه های و یا اپلیکیشن های که توی دنیا وجود داره را میشه با notepad که توی ویندوزتون هست نوشت.و فقط IDE های یا محیط های توسعه مثل اندروید استدیو یا … برای تسریع کردن روند و راحتی بودن در توسعه ساخته شدن.ولی خوب برای اینکه JSON رو بهتر درک کنم بهتره که از ابزار استفاده کنیم. مثل JSON Formater یا JSON Beautifier تا به صورت خواناتری در بیاد و قابل فهم تر باشه.مهم ترین المان ها در JSONآرایه ها : در فایل های جیسون با کروشه مشخص میشن [] به اختصار Array گفته میشوند.شی ها : در یه فایل جیسون با علامت براکت مشخص میشن {} به اختصار Objects به انها گفته میشود.کلید key : یکی از شی های جیسون کیلیدی دارد. که برای به دست آورد مقداری مورد نیاز است.  و چفت key , value یه شی در جیسون رو تشکیل میدهند.مقدار یا Value : همونطور که گفته شد یه شی هم مقدار دارد هم کلید. بنابراین این مقدار میتونه: رشته ای ، عددی و غیره باشه.آموزش ساخت jsonقواعد زیادی برای اینکه بخواید ساخت فایل جیسون داشته باشید وجود نداره. اما باید روی همون قواعد کم توجه زیادی بشه تا از اون نظم خودش خارج نشه. مثله:براکت ها آرایه ها رو ذخیره میکنند.کلید ها داخل “” قرار می گیرند.هر آبجکی با کاما جدا میشوند.اطلعات ما به صورت جفت جفت با مقدا و کلید کنار هم قرار میگیرند.با حرکت بالا ابجکتی درست میکنه که ما با استفاده از متغیر جیسون قادر به استفاده از آن خواهیم بود. و همچنین با گذاشتن مقدار متغییر در یک براکت {} معلوم میکنیم که این value یک Object میباشد. داخل Object قادر خواهیم بود از جفت هایی به صورت “Name” و “Value” که با کاما از یکدیگر جدا میشوند.  ویژگی یه مورد رو با استفاده از اون بیان کنیم. و برای داشتن دسترسی به داده های ذخیره شده در فایل جیسون، میتوانیم به راحتی به نام مقدار مورد نظر خودمون مراجعه کنیم.برای یادگیری اسفتاده از JSON در اندروید به آموزش های زیر مراجعه فرمایید.آموزش پیاده سازی ذخیره Rest Api Data در دیتابیس محلیآموزش پیاده سازی معماری MVVM با Retrofit2</description>
                <category>brain storming</category>
                <author>brain storming</author>
                <pubDate>Fri, 24 Sep 2021 13:23:27 +0330</pubDate>
            </item>
                    <item>
                <title>الگوی یا معماری MVVM چیست؟</title>
                <link>https://virgool.io/@vahidhoseini/%D8%A7%D9%84%DA%AF%D9%88%DB%8C-%DB%8C%D8%A7-%D9%85%D8%B9%D9%85%D8%A7%D8%B1%DB%8C-mvvm-%DA%86%DB%8C%D8%B3%D8%AA-fpovk1jjvver</link>
                <description>آموزش معماری MVVM در اندروید ( آموزش Android MVVM Architecture )اموزش معماری mvvm در اندروید و دیگر زبان های برنامه نویسی از واجبات برنامه نویسان حرفه ای شده. به خاطر همین در چندین سال گذشته معماری هایی زیادی مثل: MVC , MVP یا معماری MVVM و Clean Architecture وارد ساخت و توسعه اپلیکیشن های نه فقط اندروید بلکه آی او اس شده اند. و اگه بخوای اپلیکیشنی قوی، قابل توسعه و قابل تست داشته باشی. باید معماری یا الگو مناسب برای اپلیکیشن پیاده سازی کنی. برای یادگیری معماری mvvm در اندروید که پروژه محور باشد. میتونی دوره معماری mvvm در اندروید رو تهیه کنی.از معروف ترین انواع الگو طراحی یا معماری در برنامه نویسی(MVVM (Model, View, View Model(MVP (Model, View, Presenter(MVC (Model, View, Controllerآشنایی با معماری MVVM در اندرویداین معماری یک الگوی سه لایه ای Model – View – View Model هست. شما خونه سه طبقه در نظر بگیر. که هر طبقه به ترتیب از راست به چپ در تصویر از طبقه بالا تر به طبقه پایین تر میره. معماری مورد علاقه گوگله و کامپوننت هایی به اسم نه چندان خوب Android. Arch برای آن طراحی کرده. https://virgool.io/p/fpovk1jjvver/%D9%88%DB%8C%D9%88%D8%A8%D9%87%D9%88%DB%8C%D9%88%D9%85%D8%AF%D9%84%D9%85%DB%8C%DA%AF%D9%87%DA%86%D9%87%DA%86%DB%8C%D8%B2%DB%8C%D9%86%DB%8C%D8%A7%D8%B2%D8%AF%D8%A7%D8%B1%D9%87%D9%88%D8%AF%D8%B1%D8%AE%D9%88%D8%A7%D8%B3%D8%AA%D8%B4%D9%88%D9%85%DB%8C%D8%AF%D9%87.%D8%A8%D8%B9%D8%AF%D9%88%DB%8C%D9%88%D9%85%D8%AF%D9%84%D8%A8%D9%87%D9%85%D8%AF%D9%84%D9%85%DB%8C%DA%AF%D9%87%D8%A8%D8%B1%D8%A7%DB%8C%D9%85%D9%86%D8%A8%D8%B1%D9%88%D8%AF%DB%8C%D8%AA%D8%A7%DB%8C%DA%A9%D9%87%D9%85%DB%8C%D8%AE%D9%88%D8%A7%D9%85%D8%B1%D9%88%D8%A8%DB%8C%D8%A7%D8%B1.%D9%88%D9%85%D8%AF%D9%84%D9%85%DB%8C%D8%B1%D9%87%D8%AF%DB%8C%D8%AA%D8%A7%D9%85%D9%88%D8%B1%D8%AF%D9%86%DB%8C%D8%A7%D8%B2%D8%B1%D9%88%D9%85%D8%AF%D9%84%D8%B3%D8%A7%D8%B2%DB%8C%D9%85%DB%8C%DA%A9%D9%86%D9%87.%D8%A8%D9%87%D8%B5%D9%88%D8%B1%D8%AA%DB%8C%DA%A9%D9%87%D9%82%D8%A7%D8%A8%D9%84%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87%D8%A8%D8%A7%D8%B4%D9%87%D9%85%DB%8C%D8%AF%D9%87%D8%A8%D9%87%D9%88%DB%8C%D9%88%D9%85%D8%AF%D9%84%D9%88%D8%A8%D8%B9%D8%AF%D9%87%D9%85%D8%A7%DB%8C%D9%86%D9%88%DB%8C%D9%88%D9%85%D8%AF%D9%84%D8%AA%D8%AD%D9%88%DB%8C%D9%84%D9%88%DB%8C%D9%88%D9%85%DB%8C%D8%AF%D9%87%DA%A9%D9%87%D9%86%D9%85%D8%A7%DB%8C%D8%B4%D8%B4%D8%A8%D8%AF%D9%87%D8%A8%D9%87%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1. آقای جان گاسمن که mvvm رو برای استفاده به جای الگوهای MVC و MVP طراحی کرده. که زمان استفاده از  Data Binding پیشنهاد شده. که جداسازی رابط کاربری از business logic و مدل داده (Data model) برنامه را بهبود می دهد. به طور ساده تر اینکه، دیگه نیای کل کدهای که بلدی رو بیای داخل یه اکتیویتی بزاری. که بعدا ندونی با اون همه کد چی کار کنی. و همش هم ارور داشته باشی. جداسازی کدهای قسمت های مختلف رو مد نظر داشته باشی.پس از مزیت های استفاده از معماری MVVMاجزای رابط کاربری کامل از منطق برنامه جداست.منطق برنامه از عملیات دیتابیسی جداست.خوانش و فهم کد بسیار ساده تره.مدیریت life cycle بسیار آسان تر انجام میشه. مثلا وقتی کاربر در حالتی مشخصی از برنامه میاد بیرون و چند دیقه بعد برمی گرده، برنامه تو همون حالتی است که کاربر اون رها کرده. یه بهتره بگیم جایگزین استفاده از onSaveInstanceState شده.طبقه یا لایه ویو Viewقسمتی را که کاربران می بینند را ویو میگن. مثل: اکتیویتی ها، فرگمنتها، لیست ویو ها و … در لایه ویو فایل های xml با کلاس های جاوا در ارتباط می باشند. لایه View با لایه Model ارتباطی با هم ندارند و View با ViewModel در ارتباط است.در  View میتوان کارهای زیر را انجام داد:نمایش منو ها Menuمجوز ها Permissionsرویداد ها Event Listenerنمایش دیالوگ هانمایش Toast و SnackBarWorking with Android View and WidgetStart Activitiesو تمام کارهای مرتبط با Contextطبقه یا لایه مدل Modelهر چیزی که به داده مربوط میشه تو این طبقه ست چون برای بروز رسانی اطلاعاتی که کاربر میبینه باید طبقه مدل تغییر کرده باشه.اطلاعاتی یا دیتای که می‌تونیم از طبقه مدل بگیریم، به عنوان مثال:RestFull APISQLite dbHandles broadcastShared PreferencesFirebaseطبقه Model از طبقه View یا طبقه ViewModel اطلاعی ندارد و به طور مستقل کار میکند. اگر یک برنامه‌ی  که قبلاً بر اساس الگوی MVC یا MVP ساخته شده است، به MVVM منتقل کنید ، لایه‌ی Model به احتمال زیاد نیازی به تغییر نخواهد داشت چون وابسته به لایه های دیگر نبوده و براحتی قابل انتقال می باشد. برای آموزش viewmodel در اندروید به صورت کامل و پروژه محور، میتونی آموزش معماری mvvm در اندروید تهیه کنی.وظایف لایه view model:دادن دیتا به لایه ویو برای نمایش اطلاعاتمنتشر کردن وضعیت دیتاها مانند  ProgressBar  , نمایش خطاها و  …مدیریت نمایش/مخفی نمودن کنترل هامدیریت Validation کنترل هااجرای متدهای Modelنمایش اطلاعات خروحی Model در ViewViewModel ها فقط باید درباره‌ی Context  اطلاعات داشته باشد. Context  می‌تواند شامل موارد زیر باشند :اجرای اکتیویتی جدید start Activity‌Bind کردن سرویس هاارسال سرویس های BroadcastRegister  کردن سرویس های Broadcastاستفاده از منابع Resourceکارهایی که نباید در ViewModel انجام داد شامل موارد زیر است :نمایش دیالوگ ها DialogStart کردن اکتیویتی هاinflate کردن لایوت ها برای View هادو مدل پیاده سازی معماری MVVM در اندروید :DataBindingRxJavaدیتا بایندینگ Data Binding در اندروید از جمله کتابخانه های مشهور در JetPack اندروید میباشد که به منظور اتصال دادن داده ها بطور مستقیم در Xml Layout است. حتما پیشنهاد میشود قبل از اینکه معماری MVVM را شروع کنید با کتابخانه DataBinding آشنا شوید.چگونه ممکن است به برخی از کلاس ها بدون داشتن مرجع از آن اطلاع داده شود؟با استفاده از Two Way Data Bindingاز LiveDataو همچنین از RxJavaاز جمله موارد مهم قابل اشاره این است. که دیگر نیازی به استفاده از Interface و یا کتابخانه هایی مانند  EventBus نیست. و LiveData اینکار را برعهده می گیرد.در کل:تو این مقاله به بررسی معماری MVVM در برنامه نویسی در اندروید پرداختیم. و با مزایا و معایب معماری mvvm آشنا شدیم. و در حال حاضر بهترین معماری MVVM است. امیدواریم این مقاله برایتان مفید واقع شده باشد. همچنین باید متذکر شوم. اموزش معماری mvvm در اندروید گسترده تر از آنست که در یک مقاله بگنجد. بنابراین دوره های زیر را حتما تهیه کرده و از آنها استفاده کنید. اگر هر سوالی برای استفاده از این معماری دارید حتما در بخش نظرات برای ما ارسال نمایید.?آموزش پیاده سازی ذخیره Rest Api Data در دیتابیس محلی?آموزش پیاده سازی معماری MVVM با Retrofit2</description>
                <category>brain storming</category>
                <author>brain storming</author>
                <pubDate>Fri, 24 Sep 2021 13:22:20 +0330</pubDate>
            </item>
                    <item>
                <title>JSON چیست؟ + صرف و نحو فایل JSON</title>
                <link>https://virgool.io/@vahidhoseini/json-%DA%86%DB%8C%D8%B3%D8%AA-%D8%B5%D8%B1%D9%81-%D9%88-%D9%86%D8%AD%D9%88-%D9%81%D8%A7%DB%8C%D9%84-json-hitqzoeamzgz</link>
                <description>جیسون چیست ؟ JSON از عبارت JavaScript Object Notation گرفته شده،ایشان برای انتقال داده مورد استفاده قرار می‌گیرد. یک فایل JSON با پسوند json. ذخیره می‌شود. در این مقاله قصد داریم روش هایی را برای خواندن فایل json به شما معرفی کنیم.بهترین روش خواندن فایل JSONاز اونجایی که همه میدونید json یک فایل متنی هست مثل تموم پسوند های دیگه ای که میشناسیم مثل txt , Html , java و غیره پس بنابرای با تمام ابزارهای که ویرایش متن میشه انجام داد میشه JSON خوند و یا تغییر داد.به قول یکی از دوستان بزرگوار که میگه:تمام برنامه های و یا اپلیکیشن های که توی دنیا وجود داره را میشه با notepad که توی ویندوزتون هست نوشت.و فقط IDE های یا محیط های توسعه مثل اندروید استدیو یا … برای تسریع کردن روند و راحتی بودن در توسعه ساخته شدن.ولی خوب برای اینکه JSON رو بهتر درک کنم بهتره که از ابزار استفاده کنیم. مثل JSON Formater یا JSON Beautifier تا به صورت خواناتری در بیاد و قابل فهم تر باشه.مهم ترین المان ها در JSONآرایه ها : در فایل های جیسون با کروشه مشخص میشن [] به اختصار Array گفته میشوند.شی ها : در یه فایل جیسون با علامت براکت مشخص میشن {} به اختصار Objects به انها گفته میشود.کلید key : یکی از شی های جیسون کیلیدی دارد. که برای به دست آورد مقداری مورد نیاز است.  و چفت key , value یه شی در جیسون رو تشکیل میدهند.مقدار یا Value : همونطور که گفته شد یه شی هم مقدار دارد هم کلید. بنابراین این مقدار میتونه: رشته ای ، عددی و غیره باشه.آموزش ساخت jsonقواعد زیادی برای اینکه بخواید ساخت فایل جیسون داشته باشید وجود نداره. اما باید روی همون قواعد کم توجه زیادی بشه تا از اون نظم خودش خارج نشه. مثله:براکت ها آرایه ها رو ذخیره میکنند.کلید ها داخل “” قرار می گیرند.هر آبجکی با کاما جدا میشوند.اطلعات ما به صورت جفت جفت با مقدا و کلید کنار هم قرار میگیرند.با حرکت بالا ابجکتی درست میکنه که ما با استفاده از متغیر جیسون قادر به استفاده از آن خواهیم بود. و همچنین با گذاشتن مقدار متغییر در یک براکت {} معلوم میکنیم که این value یک Object میباشد. داخل Object قادر خواهیم بود از جفت هایی به صورت “Name” و “Value” که با کاما از یکدیگر جدا میشوند.  ویژگی یه مورد رو با استفاده از اون بیان کنیم. و برای داشتن دسترسی به داده های ذخیره شده در فایل جیسون، میتوانیم به راحتی به نام مقدار مورد نظر خودمون مراجعه کنیم.برای یادگیری اسفتاده از JSON در اندروید به آموزش های زیر مراجعه فرمایید.آموزش پیاده سازی ذخیره Rest Api Data در دیتابیس محلیآموزش پیاده سازی معماری MVVM با Retrofit2</description>
                <category>brain storming</category>
                <author>brain storming</author>
                <pubDate>Fri, 24 Sep 2021 13:12:27 +0330</pubDate>
            </item>
                    <item>
                <title>فروشگاه ساز رایگان</title>
                <link>https://virgool.io/@vahidhoseini/%D9%81%D8%B1%D9%88%D8%B4%DA%AF%D8%A7%D9%87-%D8%B3%D8%A7%D8%B2-%D8%B1%D8%A7%DB%8C%DA%AF%D8%A7%D9%86-i1edg2fdfsie</link>
                <description>فورکیا چیست ؟فورکیا ترکیبی از سه سیستم : سیستم سایت ساز ، فروشگاه ساز و وبلاگ دهی می باشد که کاملا رایگان و بدون تبلیغات مزاحم ‏است. بدون نیاز به کدنویسی و هزینه ای و با امکانات پیشرفته ی فورکیا می توانید سایت ، وبلاگ ، فروشگاه فایل و یا فروشگاه ‏محصولات خود را راه اندازی نمایید. می توانید فایل های خود را برای فروش بگذارید و کسب درآمد نمایید و یا سایت شخصی و ‏شرکتی خود را راه اندازی کرده و یا کالا و خدمات خود را به دیگران معرفی نمایید.‏سایت ساز رایگان و حرفه ای &quot;‏&quot;فورکیا &quot; برای اولین بار در ایران یک سایت مستقل به آدرس اختصاصی ‏yourname.4kia.ir‏ با امکان پارک دامین اختصاصی ‏با تمامی امکانات مورد نیاز به صورت کاملا رایگان و بدون هیچ هزینه ای یا تبلیغات مزاحم در اختیار کاربران قرار می دهد.‏فروشگاه ساز فایل  ‏&quot;فورکیا &quot; تمامی امکانات مورد نیاز برای ساخت فروشگاه فایل مانند فضای و باند نامحدود، درگاه پرداخت و ... را به صورت ‏کاملا رایگان یا تبلیغات مزاحم در اختیار کاربران قرار می دهد و فقط 13 درصد از فروش فایل را به عنوان کارمزد کسر می ‏نماید.‏فرشگاه ساز محصولات  ‏&quot;فورکیا &quot; امکانات مورد نیاز برای ساخت فروشگاهی جهت معرفی کالا و خدمات را به صورت کاملا رایگان یا تبلیغات مزاحم ‏در اختیار کاربران قرار می دهد که براحتی می توانید محصولات خود را در اینترنت منتشر نمایید و یک فروشگاه مجازی داشته ‏باشید.‏کسب درآمد اینترنتی &quot;‏&quot;فورکیا &quot; با امکانات و روش های مختلفی مثل فروش فایل، سیستم همکاری در فروش پیشرفته، عضو گیری ، معرفی کالا و ‏خدمات خود و ... به شما در رسیدن به یک شغل اینترنتی پردرآمد کمک می نماید و تمام امکانات لازمه را در اختیار شما قرار ‏می دهد.‏لینک آدرس سایت فورکیا</description>
                <category>brain storming</category>
                <author>brain storming</author>
                <pubDate>Tue, 20 Apr 2021 17:15:54 +0430</pubDate>
            </item>
                    <item>
                <title>شبیه سازی واسط کاربری برای ردیابی اشیاء در تصاویر ویدیوئی</title>
                <link>https://virgool.io/@vahidhoseini/%D8%B4%D8%A8%DB%8C%D9%87-%D8%B3%D8%A7%D8%B2%DB%8C-%D9%88%D8%A7%D8%B3%D8%B7-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%B1%D8%AF%DB%8C%D8%A7%D8%A8%DB%8C-%D8%A7%D8%B4%DB%8C%D8%A7%D8%A1-%D8%AF%D8%B1-%D8%AA%D8%B5%D8%A7%D9%88%DB%8C%D8%B1-%D9%88%DB%8C%D8%AF%DB%8C%D9%88%D8%A6%DB%8C-haw1ee68jalh</link>
                <description>شبیه سازی واسط کاربری برای ردیابی اشیاء در تصاویر ویدیوئیتعداد صفحات توضیحات : ۲۲این پروژه دارای توضیحات کامل بصورت PDF و Matlab به همراه کد های شبیه سازی شده و مقالات مربوطه می باشد.آنچه در این برنامه ارایه گردیده است یک حالت سرراست و سادهای از ردیابی اشیاء در تصاویر ویدیوئی میباشد.بناست که در فاز اولیه فقط سه شیء با رنگهای متفاوتِ سبز، قرمز و آبی ردیابی و در هر فریم ویدیوی ورودی، سرعت، شتاب و جهت حرکت هر کدام بعنوان خروجی محاسبه گردند.تعیین این هدف با فرض کاربردِ این برنامه ی ردیابی در پهنه ی آسمان یا دریا چندان دور از ذهن نیست چرا که اهداف و اشیاءِ موجود در چنین فضاهایی در اکثر موارد رنگی متفاوت با پس زمینه ی دید دوربین دارند.شبیه سازی واسط کاربری برای ردیابی اشیاء در تصاویر ویدیوئیدر مواردی که رنگِ شی هدف، ابزار تمایز خوبی با پس زمینه بدست دهد استفاده از سایر ویژگی ها بدلیل پیچیدگی و نیاز به قدرت پردازشی بالا در سختافزار پردازشگر اصلا قابل توجیه نیست.معیار رنگ با توجه به دوربین های پیشرفته ی امروزی یک ویژگی قابل اعتنا و ساده در مسائل ساده ی ردیابی محسوب میگردد. از این رو در این پروژه از اطلاعات رنگ به نحو بهینه استفاده شده است.الگوریتم در فاز اول تصاویر ورودی را برای شناسایی اهداف مشخص از قبل تعریف شده جستجو میکند و به محض آشکار شدن هر کدام از آنها، فاز دوم آغاز میشود.در این فاز، تلاش بر اینست که شیء یا اشیای تشخیص داده شده در تصاویر ورودی تا موقع خروج از تصویر یا پنهان شدن پشت موانع دیگر که قابل مشاهده نباشند، دنبال شوند.اگر هدف، به هر علتی، از دست داده شود الگوریتم دوباره به فاز اول برمیگردد. واسط کاربری یا GUI که در نرم افزار Matlab پیاده سازی شده است.با انتخاب منبع تصاویر ویدیویی فایل یا دوربین متصل به سیستم در طی چند مرحلهی اساسی در هر فریم سه شیء با رنگهای متفاوت را تشخیص و با مقایسه ی مختصات با فریم های قبلی سرعت و شتاب لحظه ای آنها را محاسبه و نمایش میدهد. http://peroje24.4kia.ir/info/236611/شبیه-سازی-واسط-کاربری-برای-ردیابی-اشیاء-در/?getppsid=66215 </description>
                <category>brain storming</category>
                <author>brain storming</author>
                <pubDate>Tue, 20 Apr 2021 17:03:55 +0430</pubDate>
            </item>
                    <item>
                <title>NetWard: new internet guard no-root firewall</title>
                <link>https://virgool.io/@vahidhoseini/no-root-firewall-data-saver-qlb1gxiirrkb</link>
                <description>NetWard provides simple and advanced ways to block access to the internet - no root required.Applications and addresses can individually be allowed or denied access to your Wi-Fi and/or mobile connection.Blocking access to the internet can help:• reduce your data usage • save your battery • increase your privacyFeatures:• Simple to use • No root required • 100% open source • No calling home • No tracking or analytics • Actively developed and supported • Android 5.0 and later supported • IPv4/IPv6 TCP/UDP supported • Tethering supported • Multiple device users supported • Optionally allow when screen on • Optionally block when roaming • Optionally block system applications • Optionally notify when an application accesses the internet • Optionally record network usage per application per address • Material design theme with light and dark themePRO features:• Log all outgoing traffic; search and filter access attempts; export PCAP files to analyze traffic • Allow/block individual addresses per application • New application notifications; configure NetWard directly from the notification • Display network speed graph in a status bar notification • Select from five additional themes in both light and dark versionThere is no other no-root firewall offering all these features.COLLAPSE https://play.google.com/store/apps/details?id=no.root.firewall.datasaver </description>
                <category>brain storming</category>
                <author>brain storming</author>
                <pubDate>Wed, 17 Feb 2021 12:08:14 +0330</pubDate>
            </item>
            </channel>
</rss>