اندروید استودیو - آموزش برنامه نویسی اندروید
1.71K subscribers
49 photos
1 video
134 links
کانال اطلاع رسانی و اخبار وب سایت اندروید استودیو
https://android-studio.ir
Download Telegram
دیباگ و اجرای پروژه روی Android 11 از طریق WiFi

در نسخه ۱۱ از سیستم عامل اندروید قابلیت جدیدی در اختیار توسعه دهندگان قرار گرفته که بدون نیاز به کابل USB و تنها با استفاده از کانکشن وایرلس می‌توانند پروژه‌های اندرویدی خود را روی دیوایس اجرا و دیباگ نمایند.
توضیحات بیشتر در لینک زیر در Medium

https://medium.com/@urvesh/android-11s-wireless-debugging-5d0f6448ee3

📣 کانال مرجع آموزش برنامه نویسی اندروید:
🆔 @androidstudio_ir
#ترفند
#کتابخانه‌ها

حتما می‌دانید برای استفاده از کتابخانه‌ها در اندروید استودیو نیاز به اتصال به اینترنت و البته ابزار تغییر IP برای دور زدن تحریم داریم.

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

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

📣 کانال مرجع آموزش برنامه نویسی اندروید:
🆔 @androidstudio_ir

وب سایت:
🌐 https://android-studio.ir
۲۱ روش برای افزایش چند برابری سرعت بیلد Gradle در اندروید استودیو (رایگان)

انتظار برای Build شدن پروژه یکی از آزاردهنده ترین مراحل توسعه برنامه‌های اندرویدی است.
در این آموزش ۲۱ روش و راهکار متفاوت برای کاهش زمان بیلد شدن پروژه معرفی شده که در مجموع می‌توان سرعت بیلد را چندین برابر افزایش داد.

https://android-studio.ir/speed-up-android-studio-gradle-build/

📣 کانال مرجع آموزش برنامه نویسی اندروید:
🆔 @androidstudio_ir
طراحی صفحات با ConstraintLayout + سورس پروژه

در این جلسه که شامل ۲۱ قسمت است، به معرفی ConstraintLayout و تمامی قابلیت‌ها و مزایای آن نسبت به ViewGroup های قبلی مانند LinearLayout پرداخته شده است.

این ViewGroup بسیار انعطاف پذیر بوده و ما را از ساخت Layout های تو در تو بی نیاز می‌کند.

امکانات جدیدی که در ConstraintLayout نسخه ۲ اضافه شده نیز بررسی شده اند.

https://android-studio.ir/constraintlayout/

📣 کانال مرجع آموزش برنامه نویسی اندروید:
🆔 @androidstudio_ir
#معرفی
باز کردن مستقیم فایل‌های PDF درون اکتیویتی

با استفاده از کتابخانه PdfViewPager بدون نیاز به WebView و یا Intent می‌توان فایل‌های PDF را مستقیما درون Activity و یا Fragment نمایش داد.

🌐 https://github.com/voghDev/PdfViewPager

📣 کانال مرجع آموزش برنامه نویسی اندروید:
🆔 @androidstudio_ir
This media is not supported in your browser
VIEW IN TELEGRAM
#معرفی
ساخت وکتورهای متحرک اختصاصی

اگر برای یک یا چند قسمت از اپ یا وب سایت خودتون قصد دارید وکتورهای متحرک و البته اختصاصی داشته باشید یک سرویس رایگان به نام Shape Shifter این امکان رو در اختیارمون قرار میده.
با استفاده از این وب سایت می‌تونید فایل SVG یا XML مربوط به وکتور مدنظر رو آپلود و انیمیشن دلخواه رو پیاده سازی کنید.
در لینک زیر توضیحات تکمیلی نحوه کار با این سرویس ذکر شده:

🌐 https://medium.com/mobile-app-development-publication/create-your-own-animated-vector-drawable-on-android-app-3f8fa9bb08c3

📣 کانال مرجع آموزش برنامه نویسی اندروید:
🆔 @androidstudio_ir
🖥 دوره آموزش برنامه نویسی اندروید

♻️ بروزرسانی دائمی محتوای آموزشی
دریافت رایگان بروزرسانی‌های دوره
دریافت رایگان آموزش‌های جدید

♻️ آخرین بروزرسانی محتوای دوره ۱۴۰۲/۰۴/۱۷

❇️ شامل تمامی آموزش‌های غیر رایگان و رایگان موجود در وب سایت (آموزش‌های پایه و تکمیلی)

💢 قیمت فعلی دوره با احتساب ۳۰٪ تخفیف: ۲۸۸,۰۰۰ تومان
(مبلغ جمع کل آموزش‌های غیر رایگان: ۴۳۲,۰۰۰ تومان)

💢 تعداد مباحث فعلی دوره آموزشی: ۷۵ (شامل ۱۴ فصل مباحث پایه و مابقی مباحث تکمیلی)

🎉 با یکبار تهیه دوره، به تمامی بروزرسانی‌ها و آموزش‌هایی که در آینده به دوره اضافه می‌شود به صورت رایگان و بدون پرداخت هزینه مجدد دسترسی خواهید داشت.

📥 تهیه دوره از طریق لینک زیر:

🌐 https://android-studio.ir/android-programming-course-package/

📣 عضویت در کانال مرجع آموزش برنامه نویسی اندروید:
🆔 @androidstudio_ir
👍2
#معرفی #کتابخانه
پیاده سازی سریع Runtime Permission

قبلا در مبحث پیاده سازی Runtime Permission با نحوه دریافت مجوزهای موردنیاز برنامه در اندروید ۶ (Marshmallow) و به بالا آشنا شدیم.

اما کتابخونه‌هایی برای این کار وجود دارن که ما رو از نوشتن کدهای طولانی بی نیاز می‌کنه و در نتیجه سرعت کارمون رو افزایش میده.
معروفترین کتابخونه تو این زمینه Dexter هست که چند کتابخونه دیگه رو هم در کنارش ذکر می‌کنم:

🔸 https://github.com/Karumi/Dexter
🔸 https://github.com/googlesamples/easypermissions
🔸 https://github.com/nabinbhandari/Android-Permissions
🔸 https://github.com/AmosKorir/QuickPermission

📣 کانال مرجع آموزش برنامه نویسی اندروید:
🆔 @androidstudio_ir

🖥 وب سایت اندروید استودیو:
🌐 https://android-studio.ir
#نکته
استفاده بیش از حد اندروید استودیو از CPU

در
برخی مواقع اندروید استودیو ممکن است تا ۷۰% ظرفیت CPU را اشغال کند که باعث کاهش سرعت محیط کار و در پشت پرده موجب بالا رفتن دمای آن و در نتیجه استهلاک بیشتر خواهد شد.

این وضعیت ممکن است برای یک پروژه سبک (حتی پروژه تازه ایجاد شده) نیز بوجود بیاید.

برای حل این مشکل کافی است گزینه‌ی
Files > Invalidate Caches / Restart
را انتخاب کنید تا کش فعلی پروژه‌ی در حال اجرا حذف شود.

در اکثر مواقع همین روش موجب آزاد شدن CPU شده و نیازی به انجام سایر تنظیمات نیست.

📣 کانال مرجع آموزش برنامه نویسی اندروید:
🆔 @androidstudio_ir

🖥 وب سایت اندروید استودیو:
🌐 https://android-studio.ir
#آموزش #رایگان
آموزش ارسال پیامک (SMS) در برنامه اندرویدی + سورس پروژه

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

مطالعه آموزش و دریافت سورس پروژه:
🌐 https://android-studio.ir/send-sms-in-android-programming/

📣 کانال مرجع آموزش برنامه نویسی اندروید:
🆔 @androidstudio_ir
#نکته
خطای Blocked By Play Protect هنگام نصب APK

قبلا در جلسه‌ی آموزش گرفتن خروجی APK و AAB با نحوه‌ی ساخت فایل نصبی برنامه اندرویدی آشنا شدیم.

نکته‌ی مهم این قسمت از کار، ساخت امضای کامل و بهینه است تا سیستم عامل اندروید دستگاه کاربر، برنامه ما را به عنوان یک اپلیکیشن مخرب برچسب گذاری نکند.

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

📣 کانال مرجع آموزش برنامه نویسی اندروید:
🆔 @androidstudio_ir

🖥 وب سایت اندروید استودیو:
🌐 https://android-studio.ir
#نکته
پایان کار Jcenter / جایگزین شدن mavenCentral

احتمالا به تازگی موقع بیلد شدن پروژه با اخطار زیر مواجه شدید:

Please remove usages of `jcenter()` Maven repository from your build scripts and migrate your build to other Maven repositories.
This repository is deprecated and it will be shut down in the future.
See http://developer.android.com/r/tools/jcenter-end-of-service for more information.

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

اگر در نسخه 4.2.1 اندروید استودیو پروژه جدید ایجاد کنید می‌بینید که مخزن mavenCentral() در هردو بلاک repositories در build.gradle اضافه شده و همچنین jcenter از buildscript حذف شده.
در مقابل خط jcenter در بلاک allprojects هم کامنت زیر اضافه شده:

Warning: this repository is going to shut down soon

یعنی این مخزن به زودی غیر فعال خواهد شد.

ادامه در پست بعد...

📣 کانال مرجع آموزش برنامه نویسی اندروید:
🆔 @androidstudio_ir

🖥 وب سایت اندروید استودیو:
🌐 https://android-studio.ir
اندروید استودیو - آموزش برنامه نویسی اندروید
#نکته پایان کار Jcenter / جایگزین شدن mavenCentral احتمالا به تازگی موقع بیلد شدن پروژه با اخطار زیر مواجه شدید: Please remove usages of `jcenter()` Maven repository from your build scripts and migrate your build to other Maven repositories. This repository…
ادامه‌ی پست قبل

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

بنابراین حذف jcenter از بلاک repositories الزامی نیست و اخطار فوق صرفا یه اطلاع رسانی هست اما در آینده اگر در اضافه شدن کتابخونه‌ها به پروژه مشکل داشتید احتمالا لازمه مخزن ()mavenCentral رو به پروژه اضافه کنید تا کتابخونه‌های جدیدی که فقط در این مخزن منتشر شدن رو بتونید استفاده کنید.

📣 کانال مرجع آموزش برنامه نویسی اندروید:
🆔 @androidstudio_ir

🖥 وب سایت اندروید استودیو:
🌐 https://android-studio.ir
#معرفی
دیباگ اپ بدون نیاز به اندروید استودیو

اگر قصد دارید جزئیات API call و تبادل داده را در اپ خود و یا هر اپ دیگری بدون نیاز به اندروید استودیو بررسی و دیباگ کنید، مقاله زیر را مطالعه کنید.

در این مقاله دو ابزار با نام‌های Charles و Stetho معرفی شده که اولی به واسطه نرم افزار اختصاصی و دومی توسط Chrome Developer Tools مرورگر کروم امکان دیباگ اپلیکیشن اندرویدی را در اختیار توسعه دهندگان قرار می‌دهند.

https://medium.com/native-mobile-bits/debug-your-android-apps-with-charles-proxy-991732d98ebd

📣 کانال مرجع آموزش برنامه نویسی اندروید:
🆔 @androidstudio_ir

🖥 وب سایت اندروید استودیو:
🌐 https://android-studio.ir
👍1
#آموزش #رایگان
آموزش دریافت پیامک (SMS) در برنامه اندرویدی + سورس پروژه

💢
در این جلسه به نحوه دسترسی به پیامک‌های دریافت شده با استفاده از دو کلاس SmsMessage و Cursor می‌پردازیم.

مطالعه آموزش و دریافت سورس پروژه:
🌐 https://android-studio.ir/receive-sms-in-android-programming/

📣 کانال مرجع آموزش برنامه نویسی اندروید:
🆔 @androidstudio_ir
#نکته
مدیریت ناچ (Notch) یا Display Cutout

ناچ همان فضای تیره رنگی است که بالای صفحه نمایش قرار گرفته و سنسورهای ضروری را در بر می‌گیرد. این فضا از Android 9 وارد دیوایس‌های اندرویدی شد و هدف آن استفاده حداکثری از صفحه نمایش بود.

برای مدیریت فضای اطراف (چپ و راست) ناچ توصیه می‌کنم دو لینک زیر را مطالعه کنید:

https://betterprogramming.pub/making-notch-friendly-apps-for-android-75776272be5c

https://developer.android.com/guide/topics/display-cutout

📣 کانال مرجع آموزش برنامه نویسی اندروید:
🆔 @androidstudio_ir

🖥 وب سایت اندروید استودیو:
🌐 https://android-studio.ir
👍2
#مطالعه
تغییرات و امکانات جدید Android 12 که لازم است توسعه دهندگان بدانند

اندروید ۱۲ فعلا در فاز Beta قرار داره و به زودی نسخه Final میشه.
طبق روال گذشته، تغییرات و امکانات جدیدی در نسخه جدید اعمال میشه که بهتره چند دقیقه وقت بذارید و این مقاله رو مطالعه کنید:

https://betterprogramming.pub/whats-new-for-developers-in-android-12-cac901993bc1

📣 کانال مرجع آموزش برنامه نویسی اندروید:
🆔 @androidstudio_ir

🖥 وب سایت اندروید استودیو:
🌐 https://android-studio.ir
#تکمیلی
اضافه کردن قابلیت انتخاب Theme در اپ

اگه قصد دارید برای اپ‌تون چندتا تم متنوع تعریف کنید و کاربر بتونه بر اساس سلیقه خودش یکی رو انتخاب کنه و یا تغییر بده، مطلب زیر رو مطالعه کنید:

https://itnext.io/create-a-multi-themes-app-in-android-99fb95e3414b

📣 کانال مرجع آموزش برنامه نویسی اندروید:
🆔 @androidstudio_ir

🖥 وب سایت اندروید استودیو:
🌐 https://android-studio.ir
#رزومه
اهمیت رزومه برای استخدام و همکاری با تیم‌های برنامه نویس

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

نمونه کار شما هم چیزی نیست جز کدی که می‌زنید. دقت کنید نمونه کار الزاما پروژه‌ای نیست که قبلا برای یک مشتری انجام دادید!

می‌تونید پروژه‌ای رو برای خودتون تعریف کنید و شروع کنید به کد زدن. مثلا پروژه یه ماشین حساب.

بنابراین یه حساب در GitHub.com بسازید و به مرور زمان چند پروژه برای خودتون تعریف کنید و پروژه‌ها رو روی اکانت گیت هاب‌تون منتشر کنید.

کارفرما با بررسی پروژه‌های شما در GitHub سطح دانش و تخصصتون رو میبینه و بر اون اساس تصمیم میگیره.

ادامه در پست بعد...
👍1