دسته‌بندی نشده

شنود رویدادها در اندروید توسط BroadcastReceiver

خانه » آموزش‌های تکمیلی » شنود رویدادها در اندروید توسط BroadcastReceiver
شنود رویدادها در اندروید توسط BroadcastReceiver
گاهی اوقات لازم است اپلیکیشن ما بر اساس یک وضعیت یا رویداد که در سیستم عامل اندروید یا سایر برنامه‌ها اتفاق افتاده واکنش نشان داده و متناسب آن پاسخ دهد که با استفاده از کامپوننت‌ BroadcastReceiver امکان پذیر است. در واقع برودکست رسیورها به ما اجازه می‌دهند تا رویدادهای سیستم عامل یا برنامه‌ها را دریافت کنیم. در این جلسه به معرفی این کامپوننت می‌پردازیم.
آنچه در این آموزش می‌خوانید: BroadcastReceiver چیست؟ پیاده سازی BroadcastReceiver در اندروید ساخت BroadcastReceiver ثبت یا رجیستر کردن BroadcastReceiver ثبت BroadcastReceiver در مانیفست (روش استاتیک) ثبت BroadcastReceiver در اکتیویتی (داینامیک) مهمترین رویدادهای سیستمی در اندروید انتشار پیغام یا intent سفارشی (Custom Intent Broadcasting) انتشار پیغام به همراه درخواست پرمیشن انتشار پیغام سفارشی در داخل برنامه (درون برنامه‌ای) BroadcastReceiver چیست؟ به نام خدا. بهتر است با چند مثال شروع ..

کار با ویبره (Vibrate) در اندروید

خانه » آموزش‌های تکمیلی » کار با ویبره (Vibrate) در اندروید
کار با ویبره (Vibrate) در اندروید
در این جلسه از سری مباحث آموزش برنامه نویسی اندروید به نحوه کار با ویبره (Vibrate) در اندروید، بررسی انواع حالت‌های ویبره و همچنین تغییرات نحوه پیاده سازی ویبره در نسخه‌های جدید سیستم عامل اندروید می‌پردازیم.
آنچه در این آموزش می‌خوانید: قابلیت ویبره (Vibrate) در اندروید ساخت پروژه Vibrate (ویبره) در اندروید استودیو ویبره معمولی ویبره الگو دار لغو ویبره قابلیت ویبره یا Vibrate در اندروید به نام خدا. قطعا این قابلیت نیازی به توضیح ندارد زیرا هرکدام از ما روزانه ده‌ها بار لرزش موبایل، تبلت یا ساعت هوشمند خود را احساس می‌کنیم. ویبره یا لرزش دستگاه کاربردهای متفاوتی دارد که برای مثال می‌توان به هشدارها (ثبت اطلاعات نادرست در یک فیلد و…)، اطلاع رسانی‌ها (مانند دریافت پیامک و تماس) و ارائه تعامل بهتر کاربر با گیم‌ها و برنامه‌های سرگرمی اشاره کرد.
در ادامه آموزش با ساخت یک پروژه اندرویدی، به نحوه پیاده سازی Vibrate و انواع حالت‌های آن می‌پردازم.
ساخت پروژه Vibrate (ویبر..

نقشه سیدار مپ و API های آن

خانه » آموزش‌های پایه » نقشه سیدار مپ و API های آن
نقشه سیدار مپ و API های آن
در جلسه گذشته به نحوه نمایش نقشه Google Maps در اندروید پرداختیم. به دلیل محدودیت‌هایی که به واسطه پرداخت ارزی جهت استفاده از API های گوگل مپ برای توسعه دهندگان و برنامه نویسان اندرویدی داخل ایران وجود دارد تصمیم گرفتیم نحوه کار با یکی از سرویس دهنده‌های نقشه ایرانی را آموزش دهیم. در این جلسه و جلسات بعد به آموزش استفاده از نقشه سیدار مپ (CedarMaps) در اندروید می‌پردازیم.
این بخش شامل مباحث زیر می‌باشد:
معرفی نقشه سیدار مپ و API های آن نحوه اضافه کردن آنلاین و آفلاین کتابخانه SDK سیدار مپ در اندروید استودیو و رفع مشکل احتمالی مجوز یا Permission های مورد نیاز برای استفاده از سیدار مپ و API ها نحوه استفاده از ClientID و ClientSecret دریافتی از پشتیبانی سیدار مپ استفاده از منوی BottomNavigationView برای نمایش فرگمنت‌ها دریافت مجوز دسترسی به موقعیت مکانی توسط متد MapBox پیاده سازی API مکان یابی و نمایش نقشه پیاده سازی API نقطه یابی (Reverse Geocoding) و تبدیل نقطه به آدرس پیاده ساز..

نمایش نقشه Google Map در اندروید

خانه » آموزش‌های پایه » نمایش نقشه Google Map در اندروید
نمایش نقشه Google Map در اندروید
امروزه نقشه‌ها کاربرد گسترده‌ای در اپلیکیشن‌ها و وب سایت‌ها داشته و کاربر به وسیله آن می‌تواند اطلاعات موردنیاز خود را دریافت کرده و یا درخواستی را ارسال کند. در فصل دوازدهم قصد دارم کار با نقشه‌ها را آموزش دهم. در این جلسه از سری مباحث آموزش برنامه نویسی اندروید، نحوه پیاده سازی نقشه Google Map در اندروید را بررسی می‌کنیم.
امکانات نقشه Google Map اندروید به نام خدا. نقشه گوگل مپ امکانات و قابلیت‌های متعددی را در اختیار توسعه دهندگان و برنامه نویسان اندرویدی و سایر پلتفرم‌ها قرار داده است. از جمله این قابلیت‌ها می‌توان به نمایش نقشه جهان، نمایش موقعیت مکانی شخص، جستجو بر اساس نام اماکن و شهرها، مسیریابی، نمایش اطلاعات اماکن، نمایش نقشه ماهواره‌ای و… اشاره کرد.
متاسفانه مدتیست گوگل سیاست خود در نحوه ارائه API نقشه را تغییر داده و مانند قبل امکان استفاده رایگان از این سرویس وجود ندارد. البته گوگل یک پلن رایگان و به صورت محدود ارائه داده که برای هریک از قابلیت‌های نقشه، ..

پخش ویدئو توسط VideoView

خانه » آموزش‌های تکمیلی » پخش ویدئو توسط VideoView
پخش ویدئو توسط VideoView
نمایش و پخش ویدئو امروزه به یکی از پرکاربردترین قابلیت‌های گوشی‌های هوشمند تبدیل شده. چه ویدئوهای آفلاین موجود روی کارت حافظه موبایل و چه استریم ویدئوهای آنلاین از طریق اینترنت. در این جلسه از سری مطالب آموزش برنامه نویسی اندروید به نحوه پخش ویدئو در اندروید توسط VideoView می‌پردازیم.
نکته: توصیه می‌کنم قبل از مطالعه این مبحث حتما آموزش کار با MediaPlayer را مطالعه کنید. معرفی VideoView اندروید به نام خدا. در اندروید برای نمایش یک ویدئو از VideoView استفاده می‌شود. این کامپوننت از فرمت‌های رایج MP4 (H.263 و H.264) و ۳GP پشتیبانی می‌کند. با استفاده از VideoView پخش ویدئو در اندروید از طریق منابع مختلف شامل فایل‌های منابع برنامه (پوشه raw زیرمجموعه پوشه res پروژه)، فایل‌های روی کارت حافظه دیوایس (local) و همچنین ویدئوهای آنلاین (URL) امکان پذیر است.
ابتدا متدهای VideoView را به صورت مختصر توضیح داده و در ادامه تعدادی از آنها را در قالب یک پروژه اندرویدی بکار می‌بریم.
۱: setVideoUri()..

پخش صوت با استفاده از کلاس MediaPlayer

خانه » آموزش‌های تکمیلی » پخش صوت با استفاده از کلاس MediaPlayer
پخش صوت با استفاده از کلاس MediaPlayer
در این جلسه ابتدا با کلاس MediaPlayer در اندروید آشنا شده سپس در قالب یک پروژه ساده به بررسی متدهای این کلاس برای مدیریت پخش فایل‌های صوتی در اندروید می‌پردازیم.
معرفی MediaPlayer در برنامه نویسی اندروید به نام خدا. پخش صوت یکی از قابلیت‌هایی است که امروزه کاربرد گسترده‌ای در تلفن‌های هوشمند دارد. از جمله این کاربردها می‌توان به برنامه‌های پخش موسیقی و یا تقویم‌ها اشاره کرد. کاربر توسط یک برنامه مدیریت فایل‌های صوتی می‌تواند آهنگ‌ها و آلبوم‌های موسیقی را از روی کارت حافظه دیوایس اندرویدی خود اجرا و پخش کند. همچنین قابلیت‌های دیگری در این برنامه‌ها وجود دارند از جمله تغییر فایل صوتی در حال پخش، نمایش مدت زمان هر آهنگ یا فایل صوتی، نمایش موقعیت فعلی پخش صوت (اینکه چه مدت زمانی از شروع سپری شده و چه زمانی باقی مانده) و… . همچنین در یک برنامه تقویم کاربر می‌تواند قابلیت پخش اذان را فعال کند. از دیگر کاربردها می‌توان به پخش صداهای مختلف در یک بازی اشاره کرد. ..

آشنایی با Service ها در اندروید

خانه » آموزش‌های رایگان » آشنایی با Service ها در اندروید
آشنایی با Service ها در اندروید
در توسعه و برنامه نویسی اپلیکیشن‌های اندرویدی برای اجرای پردازش‌هایی که طولانی مدت بوده و یا لازم است در پس زمینه هم در حال اجرا باقی بمانند از کامپوننتی به نام Service (سرویس) استفاده می‌شود. در این مبحث ابتدا به معرفی کامپوننت Service در اندروید پرداخته سپس نحوه پیاده سازی آن را در قالب یک پروژه بررسی می‌کنیم.
معرفی Service در اندروید به نام خدا. Service یکی از کامپوننت‌های پرکاربرد در سیستم عامل اندروید محسوب می‌شود. از کامپوننت سرویس برای اجرای عملیات و پردازش‌های طولانی مدت و تکرار شونده در پس زمینه (Background) استفاده می‌شود. پردازش‌هایی که ارتباطی با رابط کاربری (UI) نداشته و باید بدور از چشم کاربر انجام شود. منظور از اجرا در پس زمینه این است که مهم نیست برنامه باز باشد یا بسته. یعنی بعد از اجرای سرویس، حتی اگر کاربر از برنامه ما خارج شد و برنامه دیگری را باز کرد هم سرویس در پشت صحنه به کار خود ادامه می‌دهد. به طور خلاصه می‌توان گفت سرویس‌ها هیچ وابستگی به چر..

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

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

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

کار با دوربین در اندروید توسط Camera2 API

خانه » آموزش‌های پایه » کار با دوربین در اندروید توسط Camera2 API
کار با دوربین در اندروید توسط Camera2 API
در این قسمت از سری مباحث برنامه نویسی اندروید به نحوه کار با Camera2 API جهت اتصال مستقیم به سخت افزار دوربین اندروید و ذخیره تصویر روی حافظه دیوایس می‌پردازیم.
این بخش شامل مباحث زیر می‌باشد:
معرفی Camera2 API اندروید معرفی Camera API بررسی مزایای Camera2 API نسبت به آن مجوز یا Permission های موردنیاز برای اتصال به دوربین و ذخیره عکس روی حافظه استفاده از تگ uses-feature جهت فیلتر کردن برنامه در فروشگاه Google Play آشنایی با ویجت TextureView جهت نمایش خروجی دوربین در اکتیویتی معرفی متد شنونده TextureView.SurfaceTextureListener معرفی کلاس CameraManager و نحوه کار با آن جهت مدیریت دوربین‌ها استفاده از متد getCameraIdList برای دریافت لیست شناسه (ID) دوربین‌ها استفاده از متد CameraCharacteristics برای دریافت مشخصات دوربین‌ها کار با متد StreamConfigurationMap جهت دریافت محتوای استریم شده از دوربین دریافت سایز خروجی دوربین بوسیله متد getOutputSizes معرفی..

نقشه راه برنامه نویسی برای یادگیری مبتدیان

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

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

کتراک

صمغ عربی

مونو سدیم گلوتامات

اسید استیک

کربومر

کافور

خاک دیاتومه

کربن فعال

سیلیکون دی اکساید

آویسل

آنتی اکسیدان TBHQ

گلوتن ذرت

لانولین

روغن کندش

کافور

گلوتن

روغن فندوق

لاکتات کلسیم

منیزیم استئارات

روغن آووکادو

روغن درخت چای

روغن براهمی

روغن نارگیل

کتراک

سوربات پتاسیم

روغن بادام

شی باتر

ایزوتیازولین

روغن خراطین

روغن جوجوبا

مالتودکسترین

روغن آرگان

فوماریک اسید

خاک دیاتومه