برنامه نویسي موبایل 2
درس متنی
جلسه 2 صوت و تصویر در اندروید
خلاصه نکات کلیدی درس
مدیریت منابع: صدا و تصویر منابع سنگینی هستند؛ همیشه بهینهسازی و مدیریت حافظه را در اولویت قرار دهید.
مجوزها: دسترسی به میکروفون، دوربین و حافظه خارجی نیازمند مجوز صریح کاربر است.
کتابخانههای کمکی: استفاده از کتابخانههایی مانند Glide و Picasso برای بارگذاری تصاویر و Picasso برای ویدیوها، کار را بسیار سادهتر و بهینهتر میکند.
MediaPlayer و MediaRecorder: ابزارهای اصلی برای پخش و ضبط صدا هستند.
ImageView و VideoView: کامپوننتهای UI پایه برای نمایش تصاویر و پخش ویدیو.
فرمتها: انتخاب فرمت مناسب (کیفیت در برابر حجم) اهمیت زیادی دارد.
پردازش سطح پایین: برای کنترل دقیقتر، از Media Framework اندروید استفاده کنید (برای موارد خاص).
تجربه کاربری: رابط کاربری ساده و روان برای کار با صوت و تصویر، تجربه لذتبخشی برای کاربر ایجاد میکند
مقدمهای بر صوت و تصویر در اندروید
- تیتر ۱.۱: چرا صوت و تصویر در اپلیکیشنهای اندرویدی مهم هستند؟
- کاربردهای رایج (پخش موسیقی، تماس تصویری، ضبط صدا، دوربین، گالری، بازیها و…)
- تاثیر تجربه کاربری (UX)
- تیتر ۱.۲: مفاهیم پایه پردازش صوت و تصویر
- صوت: امواج صوتی، فرکانس، دامنه، سمپلینگ، نرخ بیت (Bitrate)، کانالهای صوتی (مونو/استریو)
- تصویر: پیکسل، رزولوشن، عمق رنگ (Color Depth)، فرمتهای تصویری (JPEG, PNG, GIF, WebP)
- مثال ۱: مقایسه کیفیت صدا در فایلهای MP3 با بیتریتهای مختلف.
- مثال ۲: تفاوت بین فرمتهای PNG و JPEG برای تصاویر وبسایت (کیفیت، حجم).
بخش ۲: کار با فایلهای صوتی در اندروید
- تیتر ۲.۱: فرمتهای صوتی رایج در اندروید
- MP3, WAV, AAC, OGG
- مزایا و معایب هر فرمت
- تیتر ۲.۲: پخش فایلهای صوتی
- معرفی کلاس
MediaPlayer - آمادهسازی (prepare, prepareAsync)
- کنترل پخش (play, pause, stop, seekTo)
- مدیریت خطا و وضعیت پخش
- پخش صداهای کوتاه (SoundPool)
- موارد استفاده (جلوههای صوتی در بازیها)
- تیتر ۲.۳: ضبط صدا
- معرفی کلاس
MediaRecorder - تنظیمات ضبط (منبع صدا، فرمت خروجی، کیفیت)
- شروع، توقف و ذخیره ضبط
- مدیریت مجوزهای دسترسی (Record Audio)
- مثال ۳: پیادهسازی یک پلیر موسیقی ساده با استفاده از
MediaPlayer. - مثال ۴: ضبط صدای کاربر و ذخیره آن در حافظه دستگاه.
- تمرین پایان فصل ۲:
- یک اپلیکیشن بسازید که لیستی از آهنگها را نمایش دهد و کاربر بتواند با انتخاب هر آهنگ، آن را پخش کند. امکان pause و stop نیز باید وجود داشته باشد.
- اپلیکیشنی طراحی کنید که بتواند صدای کاربر را با کیفیت قابل قبول ضبط کرده و آن را در یک فایل WAV ذخیره کند.
بخش ۳: کار با فایلهای تصویری در اندروید
- تیتر ۳.۱: فرمتهای تصویری رایج در اندروید
- JPEG, PNG, GIF, WebP, BMP
- موارد استفاده هر فرمت
- تیتر ۳.۲: نمایش تصاویر
ImageViewو انواع آن- بارگذاری تصاویر از منابع (Resources)، فایلها و اینترنت (
Glide,Picassolibrary) - مدیریت حافظه و بهینهسازی نمایش تصاویر بزرگ (Bitmap Scaling)
- تیتر ۳.۳: کار با دوربین
- استفاده از Intent برای دسترسی به اپلیکیشن دوربین
- گرفتن عکس و ذخیره آن
- مدیریت مجوزهای دسترسی (Camera, Write External Storage)
- (اختیاری) کار با
CameraXAPI برای کنترل بیشتر - تیتر ۳.۴: ویرایش پایه تصاویر
- تغییر اندازه، برش (Cropping)، چرخش (Rotation)
- (اشاره کوتاه) فیلترهای ساده
- مثال ۵: نمایش تصاویر از پوشه assets اپلیکیشن و همچنین از URL اینترنتی با استفاده از Glide.
- مثال ۶: گرفتن عکس با دوربین دستگاه و نمایش آن در
ImageView. - تمرین پایان فصل ۳:
- یک گالری ساده بسازید که تصاویر موجود در حافظه خارجی دستگاه را بخواند و به صورت شبکهای (Grid) نمایش دهد. با کلیک روی هر تصویر، آن را با اندازه بزرگتر نشان دهد.
- اپلیکیشنی بنویسید که یک عکس بگیرد، آن را به صورت عمودی Mirror کند و سپس در گالری ذخیره نماید.
بخش ۴: فرمتهای چندرسانهای پیشرفته و نکات تکمیلی
- تیتر ۴.۱: فرمتهای ویدیویی
- MP4, 3GP, WebM
- پخش ویدیو با استفاده از
VideoView - کنترل پخش ویدیو
- تیتر ۴.۲: پردازشگرهای چندرسانهای (Media Framework)
- آشنایی با
MediaCodec,MediaMuxer,MediaExtractorبرای پردازش سطح پایینتر (مناسب برای دانشجویان پیشرفتهتر) - کدکها (Codecs) و اهمیت آنها
- تیتر ۴.۳: بهینهسازی و نکات عملکردی
- مدیریت مصرف باتری هنگام کار با صوت و تصویر
- تاثیر فرمت و رزولوشن بر حجم فایل و عملکرد
- نکات امنیتی (مجوزها، دسترسی به فایلها)
- مثال ۷: پخش یک فایل ویدیویی از URL با استفاده از
VideoView. - تمرین پایان فصل ۴:
- یک اپلیکیشن ساده بسازید که بتواند یک ویدیو را از حافظه دستگاه پخش کند و امکان pause, play, seek را داشته باشد.
- (پروژه نهایی/پیشنهادی) یک اپلیکیشن ویرایشگر ویدیویی ساده بسازید که بتواند یک ویدیو را برش دهد (trim) یا فقط صدا یا تصویر آن را استخراج کند.
خلاصه نکات کلیدی درس
- مدیریت منابع: صدا و تصویر منابع سنگینی هستند؛ همیشه بهینهسازی و مدیریت حافظه را در اولویت قرار دهید.
- مجوزها: دسترسی به میکروفون، دوربین و حافظه خارجی نیازمند مجوز صریح کاربر است.
- کتابخانههای کمکی: استفاده از کتابخانههایی مانند Glide و Picasso برای بارگذاری تصاویر و Picasso برای ویدیوها، کار را بسیار سادهتر و بهینهتر میکند.
MediaPlayerوMediaRecorder: ابزارهای اصلی برای پخش و ضبط صدا هستند.ImageViewوVideoView: کامپوننتهای UI پایه برای نمایش تصاویر و پخش ویدیو.- فرمتها: انتخاب فرمت مناسب (کیفیت در برابر حجم) اهمیت زیادی دارد.
- پردازش سطح پایین: برای کنترل دقیقتر، از Media Framework اندروید استفاده کنید (برای موارد خاص).
- تجربه کاربری: رابط کاربری ساده و روان برای کار با صوت و تصویر، تجربه لذتبخشی برای کاربر ایجاد میکند.
دروس متنی
#1
جلسه 1 دیالوگ در اندروید 2
#2
جلسه 2 صوت و تصویر در اندروید
#3
جلسه 3 نمایش فهرست ها با Recycler View
#4
جلسه 4 Broadcast Receiver
#5
جلسه 5کار با دیتابیس Sqlite
#6
جلسه 6 Shared Preferences
#7
جلسه 7 ارتباط با اینترنت در اندروید و دانلود فایل از آن
#8
جلسه 8 استفاده ازGPS آپدیت وضعیت کاربر در صورت تغییر مکان و یا با فواصل زمان مشخص
#9
جلسه 9آشنایي با نحوه رسم نمودارهاي مختلف در اپلیکیشن هاي اندرویدي
#10
جلسه 10 ارسال و دریافت پیامک با SMS APIاندروید
#11
جلسه 11 Fragment ها
#12
جلسه 12 استفاده از داده هاي xml و json 12
#13
جلسه 13 استفاده از انیمیشن هايxml
مشاهده دروس کامل
بررسی صفحه یادگیری دوره