سنا عبادی

استفاده از R8 بجای Proguard در اندروید استدیو

استفاده از R8 در اندروید استدیو به جای Proguard | مارکت سورس اندروید ریور

در این پست قرار هست  درباره ی R8  که یکی از Obfuscator های جدید در اندروید استدیو هست و استفاده از R8 به جای Proguard در اندروید استدیو صحبت کنیم با ما در ادامه این مقاله همراه باشید. اگر که توسعه دهنده ی اندروید ی باشید که در محیط جذاب اندروید استودیو کار می کنید حتما با واژه ی Proguard رو به رو  شده اید و با عملکرد آن  هر چند مختصر آشنا هستید . پروگارد برای فشرده سازی کد و هم چنین تغییر در ساختار کد استفاده می شود . به صورتی که  این تفییر در ساختار هنگام دیکامپایل سورس اندروید , خواندن سورس کد شما که خود آن را نوشته اید دشوار خواهد کرد. پروگارد به کم کردن حجم خروجی سورس و هم چنین پاکسازی فایل های اضافه نیز کمک میکند .در این مقاله قرار نیست راجب به پروگارد بحث کنیم پس فقط خواستم مرور سریعی داشته باشیم…    اطلاعات بیشتر 

کار با WebView (وب ویو) در اندروید

آموزش کار با کمپوننت وب ویو در برنامه نویسی اندروید | مارکت سورس اندرویدریور

در این مقاله از وبلاگ مارکت اندرویدریور آموزش کار با WebView در برنامه نویسی اندروید منتشر شده است. در ادامه با ما همراه باشید .. webView یکی از کامپوننت های اندروید است که برای استفاده از صفحات وب مورد استفاده قرار میگیرید . به طوری که شما را قادر می سازد اپلیکیشنی تحت وب داشته باشید زیرا که میتواند تمامی صفحات وبی که نیاز دارید را نمایش دهد. نحوه کار با WebView در برنامه نویسی اندروید برای اضافه کردن این کامپونتت در لایه ی XML خود به راحتی میتوانید مانند زیر عمل کنید : و در فایل جاوایی خود برای استفاده از آن به این صورت عمل کنید : برای اینکه لینک صفحه ایی که قرار است در وب ویو نمایش داده شود را به آن معرفی کنید از متد loadUrl(String url) استفاده میکنیم و به صورت زیر آن را پیاده میکنیم : WebView متد های کاربردی بسیاری دارد که…    اطلاعات بیشتر 

تغییر فونت نوشته در WebView

چگونه فونت وب ویو را در برنامه نویسی تغییر دهیم؟ | مارکت سورس اندروید ریور

در این مقاله می آموزید چگونه به راحتی فونت نوشته و محتوا در وب ویو را تغییر دهید. همانطور که میدانیم کمپوننت WebView در برنامه نویسی اندروید یکی از پرکاربردترین هاست. گاهی اوقات پیش آمده است که در سورس اندروید خود از وب ویو استفاده کرده ایم ولی فونتی که روی نوشته های آن ست شده است را به هر دلیلی مایل به تغییر آن هستید. در این مقاله آسانترین و راحترین روش ها را خواهم گفت پس همراه باشید. نحوه تغییر فونت WebView در اندروید استدیو روش اول : برای شروع ابتدا باید فونت مد نظرتون را که پسوند .ttf دارد را در assets/fonts قرار دهید . قدم بعدی ایجاد یک فایل HTML است که برای لود همان اطلاعات موجود در وب ویو هست . برای ایجاد ان باز در همان مسیر یعنی فولدر assets دایرکتوری را ایجاد کرده و فایل را ایجاد کنید .به طور مثال مسیر به…    اطلاعات بیشتر 

چند پلاگین کاربردی اندروید استودیو

معرفی چند افزونه کاربردی برای اندروید استدیو | مارکت سورس اندروید ریور

در این مقاله قرار هست که شما را با چند پلاگین کاربردی اندروید استودیو که خودم استفاده میکنم و توصیه میکنم استفاده کنید آشنا کنم میتوانید از این پلاگین های کاربردی اندروید استدیو برای راحتی بیشتر در توسعه اندروید استفاده کنید پس همراه باشید.   معرفی چند پلاگین کاربردی اندروید استودیو ابتدا باید با نحوه ی نصب پلاگین در اندروید استودیو آشنا باشید . بسیار ساده هستن تنها این مسیر را دنبال کنید : File > Settings > Plugins ‌و با سرچ کردن در بخش Brows Repositories می توانید پلاگین مورد نظر خود را نصب کنید و بعد از آن حتما اندروید استودیو نیاز به ریستارت دارد. نکته : حتما از نزم افزار های تغییر ip استفاده کنید. نکته : این مقاله جنبه ی آموزشی ندارد و برای کارکرد هر پلاگین لطفا اموزش مربوطه را دنبال کنید. 1.Material Theme UI این پلاگین مربوط به بخش ui اندروید استودیو میشود که…    اطلاعات بیشتر 

نحوه بهینه سازی پروژه در اندروید استدیو

نحوه بهینه سازی پروژه و سورس اندروید در اندروید استدیو | مارکت سورس اندروید ریور

در این مقاله نحوه بهینه سازی سورس و پروژه اندروید در اندروید استدیو را می آموزید ، با این روش حجم نهایی پروژه شما کاهش می یابد و همچنین فایل APK اپلیکیشن شما نیز روان تر و با حجم کمتری در دسترس قرار میگیرد. گاهی اوقات وقتی که پروژه ایی در حال تکمیل شدن نهایی هست و قرار هست یک سورس اندروید اصطلاحا تمیز داشته باشیم باید سعی کنیم منابعی (Resources) هایی که اضافه کردیم ولی هیج جای سورس از آن ها استفاده نکردیم پاک کنیم . ولی خب اگر قرار هست که تک به تک این منابع را بررسی کنیم و بعد حدف کنیم هم از حوصله ی برنامه نویس خارج هست و هم وقت شمارو هدر خواهد داد. برای این کار محیط توسعه ی اندروید استودیو ‌از ورژن ۲.۰ به بعد گزینه ایی را قرار داده است که به راحتی میتوان این کار را انجام داد . پس…    اطلاعات بیشتر 

استفاده از Signature Permission سورس اندروید

آموزش استفاده از Signature Permission در برنامه نویسی اندروید | مارکت سورس اندروید ریور

در این مقاله درباره مجوز های امضا یا Signature Permission می نویسیم و درباره آموزش استفاده از این پرمیشن ها توضیح میدهیم. داستان از اینجایی شروع شد که خیلی اتفاقی طبق سناریوی پروژه ایی که در دست داشتیم لازم داشتیم که از پرمیشنی خاص استفاده کنیم . همان موقع به این فکر افتادیم تا این مقاله را درباره این مجوزهای خاص و جذاب نگارش کنم که این مجوز ها دقیقا چیستند و در کجا کاربرد دارند. مجوزی که من از آن استفاده کردم را در زیر نوشتم ( ناگفته نماند این مقاله را مدیون این مجوز هستم ) : و من طبق روالی که دنبال کردم این پرمیشن را در منیفست پروژه وارد کردم ولی با یک ارور رو به ور شدم که میگفت باید : را اضافه میکردیم یعنی در اخر در منیفست باید پرمیشن ها را به صورت زیر داشته باشید (دو نمونه مثال زدم) خب مثل همیشه…    اطلاعات بیشتر 

استفاده از Flavors در اندروید استدیو

آموزش flavors برای خروجی گرفتن از سورس اندروید برای دو حالت | مارکت سورس اندروید ریور

در این مقاله می آموزید چگونه با استفاده از Flavors در اندروید استدیو از یک سورس اندروید یک خروجی برای دو حالت مختلف بگیرید. گاهی اوقات پیش آمده است که توسعه دهندگان اندروید لازم است که دو نسخه برای یک اپلیکیشن خود داشته باشند به طوری که برای هر مارکت رفتاری متفاوت از خود نشان دهند یا اینکه یک نسخه پولی باشد و دیگری رایگان . برای اینکه فقط از یک سورس کد یک خروجی برای دو حالت بگیریم لازم است از متدی به نام Flavors که اندروید استودیو در اختیار ما قرار داده است استفاده کنیم . در واقع اندروید استودیو با استفاده از Gradle build system میتواند شیوه های تولید یک اپلیکیشن را مدیریت کند . گام اول : تعریف متد productFlavour برای جدا سازی نسخه ی رایگان و نسخه ی پولی هست . یعنی فایل بیلد گریدل شما باید شبیه همچین چیزی باشد : بعد از اینکه…    اطلاعات بیشتر 

افزودن درگاه زرین پال به سورس اندروید

آموزش افزودن درگاه زرین پال به سورس اندروید | مارکت سورس اندروید ریور

چگونه درگاه زرین پال را به اپلیکیشن اندروید خود اضافه کنید ؟ در این مقاله آموزش اضافه کردن درگاه زرین پال به سورس اندروید به صورت گام به گام توضیح داده شده است. اگر که توسعه دهنده ی اندروید باشید حتما با کافه بازار و درگاه پرداختیش برای استفاده از پرداخت درون برنامه ایی هم آشنا هستید. ولی نرخ مالیات و کارمزد آن بسیار بالا می باشد (۳۳-۴۰٪) طوری که با هر فروش چیزی برای توسعه دهنده باقی نخواهند ماند و اصولا توسعه دهنده را از بابت منفعت اقتصادی هرگز راضی نگه نمیدارد . پس توسعه دهنده به دنبال درگاه دیگری هستند که کارمزد کمتری بپردازد. در بین درگاه های پرداخت زرین پال مستندات کامل تری دارد. مراحل افزودن درگاه زرین پال به سورس اندروید در این مقاله با استفاده از درگاه زرین پال در سورس اندروید به کاربران اپلیکیشن خودتون اجازه ی پرداخت درون برنامه ایی را خواهیم داد….    اطلاعات بیشتر 

مهاجرت به AndroidX در برنامه نویسی اندروید

مهاجرت به اندروید x در برنامه نویسی اندروید | مارکت اندروید ریور

درواقع AndroidX چیست ؟ چگونه از امکانات آن در برنامه نویسی اندروید استفاده کنیم ؟ اگر که به عنوان یک برنامه نویس اندروید به توسعه اپلیکیشن های اندروید می پردازید  حتما از کتابخانه های گوگل که نام گذاری مانند نمونه های زیر داشتند آشنا هستید . گوگل مدتی پیش با اراعه ی یک پک به نام JetPack که چهار قسمت داشت (توضیح آن در این مقاله جای ندارد) یک نام گذاری جدید برای کتابخانه های خود قرار داد . یعنی ۳ لایبرری فوق در سورس اندروید باید اینگونه تغییر پیدا کنند :   خب بین com.android.support و androidx چه تفاوت هایی هست ؟ باید بگم که تفاوت خاصی وجود ندارد تنها مزیت androidx نسبت به قبلی در حجم کمتر و قدرت بالاتر است. حتی گفته میشود که خیلی از باگ های قبلی نیز فیکس شده است.تنها در نام گذاری و مخزن Maven تغییر کرده ولی از نظر کلاس ها ،…    اطلاعات بیشتر 

استفاده از دیتابیس Room در سورس اندروید

استفاده از دیتابیس ROOM در سورس اندروید خود | اندروید ریور

در این مقاله می آموزید چگونه از دیتابیس Room برای توسعه سورس اندروید خود استفاده کنید. Room یک دیتابیس پویا معرفی شده از سمت گوگل است که برای برنامه نویسی اندروید توسط توسعه دهندگان اندروید مورد استفاده قرار میگیرد. دیتابیس در اندروید یکی از مهمترین و تخصصی ترین بحث هایی هست که در هر سورس اندروید  مورد استفاده قرار میگیرند. نحوه پیاده سازی دیتابیس Room در سورس اندروید یکی از این ORM های معروف که پشتیبانی گوگل را به همراه دارد ROOM است که در سال ۲۰۱۸ گوگل آن را در مجموعه ی کامپوننت هایی که به نام JetPack بود قرار داد . زیرا که یکی از بهترین کامپوننت ها به شمار می آمد. ساختار کلی استفاده از دیتابیس Room مانند شکل مقابل است که با توضیح مختصر ادامه خواهیم داد : Entity : یکی از انوتیشن های Room است که در کلاس ساخت جدول برای دیتابیس استفاده می شود….    اطلاعات بیشتر