پیاده سازی قابلیت Runtime Permission

پیاده سازی قابلیت Runtime Permission

در اندروید ۶ (Marshmallow) قابلیت امنیتی جدیدی با نام Runtime Permission به سیستم عامل اندروید اضافه شد. با معرفی این قابلیت، از اندروید ۶ و به بالا کاربر بجای مشاهده و تایید دسته جمعی مجوزهای موردنیاز برنامه در هنگام نصب، پس از نصب اپلیکیشن تعیین می‌کند برنامه مجوز دسترسی به کدامیک از امکانات را داشته باشد. در این جلسه به نحوه پیاده سازی قابلیت Runtime Permisson در اندروید ۶ و ...

کاربرد تگ uses-feature در مانیفست

کاربرد تگ uses-feature در مانیفست

در این جلسه از سری مباحث آموزش برنامه نویسی اندروید ابتدا به بررسی کاربرد تگ uses-feature در برنامه نویسی اندروید پرداخته سپس جزئیات آن را با هم مرور می‌کنیم. تگ uses-feature چیست و چه کاربردی دارد؟ به نام خدا. در جلسات قبل با فایل مانیفست (AndroidManifest.xml) و کاربردهای آن آشنا شده‌ایم. از جمله تعیین حق دسترسی‌ها (Permission)، آیکون و نام اپلیکیشن، تم برنامه و سایر اطلاعاتی که سیستم عامل اندروید برای بررسی ...

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

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

در این جلسه از سری مباحث آموزش برنامه نویسی اندروید ابتدا به معرفی AndroidX پرداخته، سپس نحوه مهاجرت از کتابخانه‌های پشتیبانی (Support Library) به AndroidX را بررسی می‌کنیم. AndroidX چیست؟ به نام خدا. به زبان ساده، AndroidX نسل جدید و بهینه شده‌ی پکیج کتابخانه‌های Support اندروید است. تیم توسعه اندروید در گذشته، کتابخانه‌های ضروری موردنیاز جهت ساخت و توسعه برنامه‌های اندرویدی را در قالب لایبرری‌های Support منتشر می‌کرد. کتابخانه Appcompat را مثال می‌زنم. ...

بکاپ گیری و به اشتراک گذاری پروژه اندرویدی

بکاپ گیری و به اشتراک گذاری پروژه اندرویدی

به نام خدا. در این مبحث به نحوه‌ی بکاپ گرفتن از یک پروژه‌ اندرویدی (یا به اشتراک گذاری آن) و حذف فایل‌های اضافه و غیر ضروری می‌پردازیم. ساختار یک پروژه اندرویدی ابتدا ساختار یک پروژه‌‌ی اندرویدی ساخته شده در اندروید استودیو را بررسی می‌کنیم تا بدانیم این پروژه اندرویدی از چه فایل‌ها و پوشه‌هایی تشکیل شده است. یک پروژه با نام HelloWorld ایجاد کرده و پس از بیلد شدن کامل آن، فولدر محل ...

نمایش اعداد فارسی در View های اندروید

نمایش اعداد فارسی در View های اندروید

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

نمایش صفحات وب در اکتیویتی توسط WebView

نمایش صفحات وب در اکتیویتی توسط WebView

به نام خدا. در این مبحث ابتدا به معرفی WebView در اندروید پرداخته سپس با نحوه فراخوانی و نمایش صفحات وب (HTML) آنلاین و آفلاین آشنا می‌شویم. WebView چیست؟ WebView یکی دیگر از View (Widget)های کاربردی پلتفرم اندروید است. توسط این View می‌توانیم یک صفحه‌ی وب آنلاین یا آفلاین (لوکال) را درون یک Activity به کاربر نمایش دهیم. درست مانند باز کردن یک وب‌سایت در مرورگری مانند Chrome با این تفاوت که ...

کار با GridLayout در اندروید

کار با GridLayout در اندروید

در جلسات گذشته با ViewGroup هایی مانند RelativeLayout، LinearLayout و TableLayout آشنا شدیم و توانستیم رابط‌های کاربری متفاوتی را توسط این Layout ها ایجاد کنیم. در این مبحث قصد دارم یک ViewGroup دیگر با نام GridLayout را معرفی کنم. GridLayout چیست؟ به نام خدا. در اندروید ۴٫۰ (API 14) یک ViewGroup جدید با نام GridLayout معرفی شد. Grid به معنای طراحی شبکه‌ای و سلولی است. مانند یک جدول که از تعدادی سطر ...

ایمپورت (import) کردن پروژه در اندروید استودیو

ایمپورت (import) کردن پروژه در اندروید استودیو

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

تغییر فونت در کل برنامه اندروید یا قسمتی از آن

تغییر فونت در کل برنامه اندروید یا قسمتی از آن

به‌نام خدا. یکی از نیازهای ضروری یک اپلیکیشن، بخصوص اپلیکیشن‌های فارسی زبان، امکان استفاده از فونت‌های دلخواه در برنامه است. پیاده سازی فونت در اندروید به روش‌های مختلفی قابل انجام است که در این مبحث سه روش را بررسی می‌کنیم. ابتدا یک پروژه جدید با نام CustomFont و یک Empty Activity ایجاد می‌کنم. تغییر فونت Widget ها در XML: همزمان با معرفی API 26 قابلیت جدیدی در اندروید استودیو نسخه ۳ اضافه شد ...

چگونه تحریم‌های نرم افزاری را دور بزنیم؟

چگونه تحریم‌های نرم افزاری را دور بزنیم؟

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