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

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

به نام خدا. در این مبحث به نحوه‌ی بکاپ گرفتن از یک پروژه‌ اندرویدی (یا به اشتراک گذاری آن) و حذف فایل‌های اضافه و غیر ضروری می‌پردازیم. ساختار یک پروژه اندرویدی ابتدا ساختار یک پروژه‌‌ی اندرویدی ساخته شده در اندروید استودیو را بررسی می‌کنیم تا بدانیم این پروژه اندرویدی از چه فایل‌ها و پوشه‌هایی تشکیل شده است. یک پروژه با نام 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 اندروید است که به روی کاربران ...

آموزش ساخت صفحه Splash Screen (اسپلش اسکرین)

آموزش ساخت صفحه Splash Screen (اسپلش اسکرین)

به نام خدا. حتما با اپلیکیشن هایی برخورد داشته اید که در هنگام اجرا برای چند ثانیه صفحه ای که عموما شامل لوگوی شرکت سازنده هست، نمایش داده شده و پس از اتمام زمان مشخص به صفحه اصلی اپلیکیشن منتقل می شود. این صفحه Splash Screen (اسپلش اسکرین) نام دارد. این صفحه یک اکتیویتی است که باید تعیین کنیم پس از یک زمان مشخص بعد از اجرای اپلیکیشن توسط کاربر ...

اجرا و دیباگ پروژه اندروید بر روی دیوایس واقعی

اجرا و دیباگ پروژه اندروید بر روی دیوایس واقعی

به نام خدا. در مباحث گذشته با مفهوم شبیه ساز آشنا شدیم. از شبیه ساز اندروید استودیو (AVD) و شبیه سازهای ثانویه مانند Genymotion می توان جهت اجرا (Run) و همچنین خطایابی یا دیباگ (Debug) پروژه های اندرویدی استفاده کرد که قبلا با شبیه ساز جنی موشن به طور کامل آشنا شدیم. مزیت شبیه سازها این بود که نیاز به تهیه سخت افزار و دیوایس جداگانه را برای توسعه دهنده ...

صفحه بندی TableLayout

صفحه بندی TableLayout

به نام خدا در آموزش طراحی رابط کاربری به معرفی دو نوع ViewGroup با نام های RelativeLayout و LinearLayout پرداختیم. در این مقاله TableLayout را بررسی می کنیم. اگر با زبان طراحی صفحات وب Html آشنایی داشته باشید، مبحثی با عنوان Table وجود دارد که عناصر مدنظر طراح را به صورت افقی و عمودی در سطرها و ستون های مختلف در کنار یکدیگر قرار می دهد. در اندروید نیز مشابه جدول بندی ...