ضبط صدا در اندروید با کلاس AudioRecord

چگونه با استفاده از کلاس AudioRecord در اندروید صدا را ضبط کنیم؟ برای ضبط صدا در اندروید سه راه وجود دارد. استفاده از کلاس MediaRecorder، استفاده از intent با مشخص نمودن ACTION_GET_CONTENT در متد setAction و استفاده از کلاس AudioRecord. مقایسه روش های در دسترس برای ضبط صدا استفاده از کلاس AudioRecord در مقایسه با دو روش دیگر انعطاف پذیر تر می باشد. در این روش به streamِ خام صدای در حال ضبط دسترسی داریم. اما در این روش تعداد زیادی متد از پیش ساخته شده نداریم و مجبوریم خود متدهای لازم را پیاده سازی کنیم. مثلا در این...

سوالات مصاحبه اندرویدی

در مصاحبه اندرویدی چه می گذرد؟ در مصاحبه اندرویدی سوالاتی وجود دارند که از شما بعنوان یک توسعه دهنده اندروید انتظار می رود به خوبی به این سوالات پاسخ دهید. مفاهیمی که از آنها به وفور استفاده می شود اما همه توسعه دهندگان دقت کافی به پروسه ی در حال انجام ندارند. در این مقاله به بررسی چند سوال رایج در مصاحبه اندرویدی می پردازیم. سوالات بیشتر در مقاله های بعدی بررسی خواهند شد. مراحل تولید یک اپلیکیشن در اندروید را توضیح دهید پروسه ی ساخت برنامه ی اندرویدی شامل سه مرحله...

مقایسه دو زبان جاوا و کاتلین ۵ (۲)

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

آموزش کتابخانه ی lottie در اندروید ۵ (۱)

ایجاد اینیمیشن با کتابخانه ی lottie کتابخانه ی Lottie مجموعه ای متنوع از انیمیشن ها برای اندروید و ios و react native می باشد. انیمیشن ها با  adobe after effect ساخته می شوند و با فرمت json، مورد استفاده قرار می گیرند. با استفاده از این کتابخانه به سادگی می توان انیمیشن های زیبایی را در برنامه اجرا نمود. در این آموزش پیاده سازی کتابخانه ی Lottie را در یک پروژه ی اندرویدی یاد می گیریم. قدم اول : افزودن کتابخانه به پروژه def lottieVersion = "3.4.2" implementation "com.airbnb.android:lottie:$lottieVersion" قدم دوم : ایجاد view در...