امیر زنگی آبادی

مدرس و برنامه‌نویس اندروید. تمام تجربه‌هایم را با شما شریک می‌شوم و دوستت دارم بتوانم با کمک و همراهی همه دوستان یک مرجع کامل فارسی برای برنامه‌نویسی اندروید ایجاد کنم.

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

نویسنده: امیر زنگی آبادی

آموزش اندروید انیمیشن برای Floating Action Button

انیمیشن برای Floating Action Button

سلام دوستان؛   در قسمت اول انیمیشن برای Floating Action Button میخواهیم باهم یادبگیریم که چگونه به یک Floating Action Button به صورت ابتدایی انیمیشن بدهیم و در قسمت دوم این انیمیشن ها را به صورت حرفه ای پیاده سازی خواهیم کرد.   در اینجا فرض من بر این است که شما روش ساخت Floating Action Button را در دروس قبل به خوبی یاد گرفته اید. یک پروژه جدید در اندروید استودیو بسازید.   Floating action buttons میتواند یکی از دو سایز پیش فرض (۵۶dp) و سایز کوچک (۴۰dp) را داشته باشد. برای بحث درمورد اصول طراحی Floating action buttons من به شما توصیه میکنم در صورت توان دستورالعمل رسمی گوگل را مطالعه کنید.   در اغلب نرم افزار های اندروید،انیمیشن برای FLOATING ACTION […]

آموزش اندروید تغییر نام پکیج برنامه در android studio

تغییر نام پکیج برنامه در android studio

سلام دوستان؛ شما زمانی که در حال نوشتن نرم افزار اندروید هستید، گرایش برنامه نویس به طور کلی برای حفظ نام پکیج برنامه و تغییر ندادن آن است. اما زمانی که در حال آپلود برنامه در کافه بازار، مایکت، Play Store و… هستید به دلیل وجود برخی محدودیت ها مجبور به تغییر نام پکیج برنامه (PackageName) اید و یا حتی زمانی برنامه ای نوشته اید و به هر دلیل نیاز به تغییر نام پکیج برنامه دارید. در این آموزش در کنار هم یاد میگیریم که چگونه نام چکیج یک برنامه را تغییر دهیم، البته راه های مختلفی برای تغییر نام پکیج وجود دارد که ما یک نمونه از این روش ها را ذکر میکنیم.   قدم اول: تغییر حالت نمایش به Compact […]

خبر گوگل از زبان برنامه نویسی Kotlin برای توسعه اندروید پشتیبانی می‌کند

گوگل از زبان برنامه نویسی Kotlin برای توسعه اندروید پشتیبانی می‌کند

گوگل رسما زبان برنامه‌نویسی Kotlin را به مجموعه زبان‌های توسعه‌ی اندروید اضافه کرد. مراسم توسعه‌دهندگان گوگل به پایان رسید و این کمپانی اعلام کرد رسما از زبان برنامه‌نویسی کاتلین ( Kotlin ) برای توسعه‌ی اندروید پشتیبانی خواهد کرد. کاتلین ( Kotlin ) نام یک زبان برنامه نویسی بسیار جدید است که توسط جت برینز تولید شده است. این زبان برنامه‌نویسی در کنار Jet Brains IDE قرار می‌گیرد که اندروید استودیو به عنوان ابزار رسمی توسعه‌دهندگان گوگل نیز بر اساس آن کار می‌کند. کاتلین ( Kotlin )  نیز مانند جاوا که به عنوان زبان پیش‌فرض توسعه‌ی اندروید شناخته می‌شود، زبانی است که روی ماشین مجازی جاوا یا JVM کار می‌کند و اکنون می‌توان برای توسعه‌ی اندروید، از کاتلین و دیگر زبان‌های مبتنی […]

آموزش اندروید استفاده از گفتار به نوشتار (Speech To Text)

استفاده از گفتار به نوشتار (Speech To Text)

سلام دوستان؛ از گفتار به نوشتار (Speech To Text) در اندروید می‌توانید استفاده کنید که بااستفاده از  این قابلیت می‌توانید در پر کردن برگه‌ها، سرچ در گوگل و… بهره ببرید. در این مقاله قصد داریم تا باهم نحوه استفاده از این  قابلیت را یاد بگیریم. در پس‌زمینه ابتدا صدا وارد می‌شود، از طریق سرویس‌ها به متن تبدیل می‌شود و درنهایت به‌صورت نوشته درمی‌آید. در آموزش‌های بعد نحوه تبدیل متن به گفتار را نیز باهم یاد خواهیم گرفت.   من یک برنامه ساده برای نشان دادن استفاده از گفتار به نوشتار (Speech To Text) در اندروید ایجاد کرده‌ام. این برنامه شامل یک دکمه برای صحبت و یک TextView برای نمایش متن است. نرم‌افزار گفتار به نوشتار (Speech To Text) در اندروید : ۱-در اندروید […]

آموزش اندروید مجوزها در اندروید M (بخش دوم)

مجوزها در اندروید M (بخش دوم)

سلام دوستان؛ در آموزش قبل در مورد مجوزها در اندروید M در اندروید صحبت کرده‌ایم، اکنون می‌خواهیم این بحث را به‌صورت پیشرفته‌تر توضیح بدهیم.   درخواست چند مجوز در اندروید: تصور کنید در یک بخش مجبور شوید چند مجوز را پشت سر هم تایید کنید. در این بخش ما می‌توانیم چندین درخواست مجوز را در یک پیام صادر کنیم، در ادامه برای صدور مجوزها در اندروید M با ما باشید؛ در ادامه بخش مجوزها در اندروید M : ۷- یک اکتیویتی جدید بسازید و نام آن را MultiplePermissionsActivity.java بگذارید. یک فایل xml برای این اکتیویتی بسازید و کدهای زیر را در آن قرار دهید.(این دو فرایند را می‌توان با کلیک راست روی پوشه Layout و بخش Activity انجام داد)  

۸-در فایل Xml اصلی […]

آموزش اندروید مجوزها در اندروید M

مجوزها در اندروید M

سلام دوستان؛ اندروید یک سیستم‌عامل از هم جدا می‌باشد، یعنی هر سیستم‌عامل آن از طریق یک نام و شناسه از دیگری متفاوت می‌شود. یکی از این نسخه‌های اندروید، اندروید M می‌باشد، این نسخه از اندروید دارای سطح امنیتی بالایی است و یکی از بخش‌های امنیتی مربوط به مجوزهای برنامه‌ها می‌باشد. در قسمت یک این آموزش قصد داریم با یکدیگر نحوه کار با مجوزها بررسی کنیم. سطح اجازه: بدون هیچ حاشیه و توضیحات اضافه سر اصل مطلب برویم: مجوزها در اندروید M دارای سطوح متفاوت امنیتی است. این سطوح به دو دسته معمولی و خطرناک تقسیم‌بندی می‌شوند. مجوزهای معمولی: مجوزهایی که اثر صفر و یا حداقل‌ترین دخالتی در حریم خصوصی و یا امنیت دارند باید به‌عنوان مجوزهای معمولی دسته‌بندی کرد. سیستم […]

خبر اندروید استودیو ( ۲.۳ android studio) منتشر شد!!

اندروید استودیو ( ۲.۳ android studio) منتشر شد!!

سلام دوستان؛ نرم‌افزار android studio 2.3 هم‌اکنون برای دانلود موجود می‌باشد. در این نسخه تمرکز بر روی بهبود IDE در سراسر نرم‌افزار شده است. Google خود را برای ساخت یک نرم‌افزار سریع و بدون عیب برای میلیون‌ها نفر برنامه‌نویس نرم‌افزار اندروید در سرار جهان متعهد کرده است. Google در کیفیت android studio 2.3 بسیار هیجان‌زده شده است، شما می‌توانید اندکی از این تغییرات را در بخش بعد مشاهده کنید. زمانی که شما نرم‌افزارتان را طراحی می‌کنید.       برای جزئیات بیشتر می‌توانید لیست زیر را مشاهده کنید: ساخت: ارتقاء اجرای فوری و تغییرات UI  : Google بخشی از تمرکز کیفیت خود را در Android   studio 2.3  بر روی اجرای فوری قرار داده است و آن را بسیار قابل‌اعتمادتر کرده […]

آموزش اندروید ساخت Widget شناور در اندروید

ساخت Widget شناور در اندروید

سلام دوستان؛ قبلا در مورد ساخت ویجت (Widget) بحث کرده ایم، پس باتوجه به اینکه شما قبلا آن آموزش را مطالعه کرده اید به سراغ آموزش ساخت ویجت شناور(floating widget) میپردازیم. ویجت شناور(Widget) در حقیقت viewهایی هستند که برروی صفحه نمایش شناور است. این ویجت(Widget) که برروی صفحه قرار خواهد گرفت میتواند در استفاده از چند برنامه و کنترل راحت تر آنها به شما کمک کند. این بدان معنی است که مثلا اگر شما در ماشین حساب باشید و یک نرم افزار پخش موسیقی دارای این قابلیت داشته باشد، همزمان میتوانید در ماشین حساب آهنگ های خود را کنترل کنید. در این آموزش ما یاد میگیریم که چگونه یک ویجت شناور (Widget) ساده بسازیم تا کاربر به راحتی بتواند موقعیت آن را […]

آموزش اندروید استفاده از WebView در اندروید- ساخت یک مرورگر ساده

استفاده از WebView در اندروید- ساخت یک مرورگر ساده

سلام دوستان؛ WebView در اندروید این امکان را به شما میدهد که یک صفحه وب را در نرم افزارتان ادغام کنید. WebView تمام ویژگی های یک مرورگر دکستاپ مانند مدیریت تاریخچه، کوکی ها، پشتبانی از Html5 و …. را دارا است. با استفاده از WebView در اندروید می توانید نرم افزارهای معرکه ای بسازید. در این آموزش شروع به یادگیری استفاده ساده از یک WebView می کنیم و در نهایت یک مرورگر ساده می سازیم. همچنین می آموریم که چگونه از WebView در اندروید در کنار سایر اِلمان های طراحی مانند CollapsingToolbar و CollapsingToolbar استفاده کنیم. ۱- استفاده ابتدایی از WebView در اندروید استفاده ابتدایی از WebView دو گام ساده بیشتر ندارد، در اولین گام نیاز است که یک WebView به فایل xml خود […]

آموزش اندروید استفاده از کتابخانه Volley

استفاده از کتابخانه Volley

سلام دوستان؛ کتابخانه volley در حقیقت یک کتابخانه شبکه(معمولا برای استفاده از اینترنت) در آندروید است که فراخوانی شبکه را بسیار ساده تر، سریع تر و بدون نیاز به نوشتن حجم زیادی از کدها کرده است. به طور پیش فرض کتابخانه volley به صورت غیرهمزمان(asynchronously) کار میکند، پس نیاز نیست که برای استفاده از asynctask نگران باشید. کتابخانه volley ویژگی های منحصر به فردی دارد که بعضی ار آنها عبارتند از: ۱.صف درخواست و الویت بندی ۲.استفاده موثر از cache و مدیریت حافظه ۳.توسعه و سفارشی سازی کتابخانه با توجه به نیاز ما ۴.لغو درخواست ۱.ساخت یک پروژه جدید   ۱.در Android Studio پروژه جدید، یک ایجاد میکنیم. ۲.برای سازماندهی بهتر برنامه، دو بسته (packages) بسازید و نام آن ها را app و utils قراردهید. ۳.قسمت build.gradle را باز کنید […]

آموزش اندروید استفاده از SeekBar در اندروید

استفاده از SeekBar در اندروید

سلام دوستان؛ در یکی دیگر از مجموعه آمورش های پایه قصد داریم یکی دیگر از ابزارهای اندروید را معرفی کنیم. امروز قصد معرفی و روش استفاده از seekbar در اندروید را داریم. seekbar در اندروید یک نوع ProgressBar با قابلیت جابه جابی با انگشت است و ابزار seekbar در اندروید برای تغیر یک مقدار در یک بازه زمانی خاص مورد استفاده قرار میگیرد. برای مثال میتوان به افزایش یا کاهش حجم صدا و …. استفاده کرد. اکثر خصوصیات SeekBar نیز مانند خصوصیات ProgressBar است. ()getMax: ما میتوانیم  مقدار حداکثر seekbar در اندروید را در برنامه دریافت کنیم. این متد یک مقدار integer را برمیگرداند. در زیر مثالی از استفاده از این متد آورده شده است:

()getProgress: ما میتوانیم مقدار پیشرفت […]

آموزش اندروید افزودن احراز هویت توسط اثر انگشت در اندروید

افزودن احراز هویت توسط اثر انگشت در اندروید

سلام دوستان؛ اخیرا با منتشر شدن (Android 6.0 (M، مقدار قابل توجهی از تغییرات مربوط به رابط ها، در برنامه های کاربردی می باشد، که یکی از آنها احراز هویت اثر انگشت است. با انتشار API های جدید، تصدیق هویت کاربران با کمک سنسور اثر انگشت در دستگاه های مختلف امکان پذیر است. مثال زیر آموزش می دهد که چگونه احراز هویت با استفاده از اثرانگشت را پیاده سازی کنیم. برای تأیید هویت کاربران با استفاده از سنسور اثر انگشت، شما به یک نمونه از کلاس FingerprintManager که به تازگی اجرا شده و به استفاده از متد ()authenticate نیاز خوهید داشت. با این حال برنامه شما باید بر روی یک دستگاه که شامل یک سنسور اثر انگشت است اجرا شود. علاوه بر […]

1 2 3 4 5