اندروید استودیو - آموزش برنامه نویسی اندروید
1.74K subscribers
49 photos
1 video
134 links
کانال اطلاع رسانی و اخبار وب سایت اندروید استودیو
https://android-studio.ir
Download Telegram
#نکته
خطای 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
#آموزش #رایگان
آموزش دریافت پیامک (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
#مطالعه
تغییرات و امکانات جدید 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 سطح دانش و تخصصتون رو میبینه و بر اون اساس تصمیم میگیره.

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

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

در خصوص نحوه کار با Git و GitHub و ارسال پروژه از Android Studio به گیت هاب هم تا دلتون بخواد آموزش فارسی و زبان اصلی در وب و بخصوص YouTube موجوده.


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

🖥 وب سایت اندروید استودیو:
🌐 https://android-studio.ir
Media is too big
VIEW IN TELEGRAM
#رابط_کاربری
ایده‌های طراحی رابط کاربری

چند دقیقه برای این ویدئو وقت بذارید.
چند رابط کاربری خلاقانه رو در اندروید استودیو طراحی می‌کنه.

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

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

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

ممکنه در اپلیکیشن‌هایی مثل کتابچه‌ها بخوایم امکان کپی کردن متون رو در اختیار کاربر قرار بدیم.

در مقاله زیر نحوه فعالسازی گزینه Copy برای TextView ها توضیح داده شده:

https://betterprogramming.pub/android-copy-paste-7dd60ad47d0

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

🖥 وب سایت اندروید استودیو:
🌐
https://android-studio.ir
#ویندوز11 #شبیه_ساز_اندرویدی
اجرای مستقیم اپ‌های اندرویدی روی ویندوز ۱۱

این روزها اخبار مربوط به جزئیات ویندوز ۱۱ تیتر یک رسانه‌های فناوری شده و بحث در موردش زیاده.

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

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

https://www.zoomit.ir/os/372079-bluestacks-comments-android-windows-11/

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

🖥 وب سایت اندروید استودیو:
🌐
https://android-studio.ir
#اخبار
جایگزینی فرمت AAB با APK از ابتدای آگوست

قبلا در اینجا به طور مختصر به مزایای خروجی AAB نسبت به APK پرداختیم.
طبق اعلام رسمی وبلاگ توسعه دهندگان اندروید (لینک) از ابتدای ماه آگوست سال جاری، توسعه دهندگان فقط نسخه AAB اپلیکیشن خودشون رو می‌تونن روی Play Store گوگل بارگزاری کنن و پشتیبانی از APK متوقف میشه.

البته این به معنی پایان راه APK نیست. هنوز هم تنها راه انتشار اپ در خارج از فروشگاه رسمی گوگل، فرمت APK هست.

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

البته باید منتظر موند و دید سرانجام این ماجرا به کجا ختم میشه.

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

🖥 وب سایت اندروید استودیو:
🌐
https://android-studio.ir
#آموزش #رایگان
خداحافظ findViewById؛ سلام View Binding

💢
تعریف هر view به صورت جداگانه توسط findViewById یکی از موارد خسته کننده و وقتگیر برای برنامه نویسان اندروید هست.

در این جلسه به معرفی و مقایسه‌ی چند ابزار پرداختیم که جایگزین findViewById هستن و در نهایت View Binding که در حال حاضر مناسبترین گزینه برای این کار هست رو در قالب یک پروژه بررسی و تمرین می‌کنیم.

با استفاده از View Binding علاوه بر افزایش سرعت کار و کاهش حجم کدها، از باگ‌های احتمالی برنامه هم جلوگیری میشه.

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

📣 کانال مرجع آموزش برنامه نویسی اندروید:
🆔 @androidstudio_ir
#باگ #ارور
ارور Password is not ASCII هنگام گرفتن خروجی APK

قبلا با نحوه خروجی گرفتن از پروژه در اندروید استودیو آشنا شدیم (لینک). اخیرا در نسخه جدید اندروید استودیو باگی هست که اگر در مرحله امضای برنامه، گزینه Remember Password تیک خورده باشه ممکنه با این ارور مواجه بشید:
failed to decrypt safe contents entry: java.io.IOException: getSecretKey failed: Password is not ASCII

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

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

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

با انتشار نسخه جدید اندروید استودیو با نام Arctic Fox تغییراتی در فرایند نصب این IDE صورت گرفته که آموزش نصب و راه اندازی اندروید استودیو بر اساس این نسخه بروزرسانی گردید.

🌐 https://android-studio.ir/?p=249

📣 کانال مرجع آموزش برنامه نویسی اندروید:
🆔 @androidstudio_ir
اندروید استودیو - آموزش برنامه نویسی اندروید
#ویندوز11 #شبیه_ساز_اندرویدی اجرای مستقیم اپ‌های اندرویدی روی ویندوز ۱۱ این روزها اخبار مربوط به جزئیات ویندوز ۱۱ تیتر یک رسانه‌های فناوری شده و بحث در موردش زیاده. یکی از قابلیت‌های ویندوز ۱۱ امکان اجرای مستقیم اپ‌های اندرویدی بدون نیاز به شبیه سازهای…
انتشار Windows 11 بدون پشتیبانی از برنامه‌های اندرویدی

با اینکه پشتیبانی ویندوز ۱۱ از اپلیکیشن‌های اندرویدی به یکی از جنجالی ترین و پر بحث ترین آیتم های این سیستم عامل تبدیل شده بود اما مایکروسافت اعلام کرده این قابلیت در نسخه رسمی آن که در ماه اکتبر (مهر ماه) منتشر می‌شود در دسترس نبوده و تنها در ماه‌های آتی پیش نمایشی از آن در اختیار کابران Windows Insider قرار می‌گیرد.

بنابراین انتظار می رود تا سال ۲۰۲۲ این قابلیت در نسخه‌های رسمی در دسترس عموم قرار نگیرد.

منبع:
https://www.theverge.com/2021/8/31/22650000/microsoft-windows-11-android-apps-support

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

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

علت تاخیر در انتشار API 11 برای شبیه ساز Genymotion نسخه دسکتاپ

اگر از شبیه ساز جنی موشن دسکتاپ استفاده می‌کنید احتمالا براتون جای سوال بوده که چرا هنوز دیوایس مربوط به اندروید ۱۱ برای دریافت و نصب در دسترس نیست.

چند روز پیش با پشتیبانی جنی موشن تماس گرفتم که علت رو مسائل فنی عنوان کردن و گفتن به زودی مشکل برطرف و این API هم در دسترس قرار می‌گیره (قسمت دوم در پاسخ قبلی پشتیبانی بود که در تصویر موجود نیست).

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

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

آموزش "ایمپورت (import) سورس پروژه در اندروید استودیو" بر اساس آخرین نسخه اندروید استودیو (Arctic Fox) بروزرسانی گردید.

نحوه باز کردن پروژه‌های ساخته شده در محیط اندروید استودیو، اکلیپس و همچنین ایمپورت مستقیم سورس پروژه‌های اندرویدی از مخازن آنلاین مانند GitHub به طور کامل بررسی شده است.

🌐 https://android-studio.ir/import-android-project-in-android-studio/

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