dependency-injection-android-cover-dagger2

آموزش اندروید-فصل ۲۸-۵: تزریق وابستگی با Dagger2

در بخش سوم آموزش MVP کمی درباره تزریق وابستگی یا Dependency Injection گفتیم:

آموزش اندروید-فصل ۲۸-۳: تست برنامه‌های MVP

در آن مطلب برای یادگیری بیشتر موضوع تزریق وابستگی به مقاله «کری» ارجاع داده شده بود. این مطلب ترجمه فارسی مقاله کری درباره تزریق وابستگی است. البته بخش‌هایی از مقاله کری به علت مرور زمان نیاز به تصحیح داشت که انجام دادم.

ادامه مطلب

android-progaurd

آموزش اندروید-فصل ۳۰: استفاده از پروگارد در برنامه‌های اندروید

پیش از این در مطلب «آنچه بعد از دو سال برنامه‌نویسی اندروید آموختم-قسمت اول» به ضرورت استفاده از پروگارد در برنامه‌های اندروید اشاره مختصری کردیم اما آموزش استفاده از پروگارد تا این زمان به تأخیر افتاد. در این مطلب می‌خواهم مزایای استفاده از پروگارد را بگویم و شیوه استفاده از آن در اندروید با استفاده از اندروید استودیو را به شما آموزش دهم. امیدوارم که این مطلب برای شما مفید باشد.

ادامه مطلب

kotlin_cover

آیا باید به سراغ کاتلین برویم؟

این روزها در دنیای اندروید، کاتلین (Kotlin) همه جا به چشم می‌خورد. به ندرت پیش می‌آید که در کنفرانسی شرکت کنید یا وبلاگی را بخوانید و در آن از کاتلین سخنی گفته نشود. کنفرانس سال گذشته Droidcon برلین را به خاطر دارم. بیشتر افرادی که در آنجا با آن‌ها صحبت کردم الان از کاتلین در محصولات خود استفاده می‌کنند (خود من اولین بروزرسانی برنامه که در آن از کاتلین استفاده کرده بودم را دو ماه بعد منتشر کردم). در اصل تأثیر کاتلین بر جامعه توسعه‌دهندگان اندروید بیشتر از جامعه جاوا بوده است. من مطمئنم که خود شرکت JetBrains هم از این موضوع شگفت زده شده است.

از آغاز اندروید ما برنامه‌نویسان اندروید مجبور به استفاده از یک نسخه قدیمی شده یک زبان قدیمی بودیم در حالی که بقیه محیط‌ها و زبان‌ها رشد می‌کردند. کاتلین دوباره ما را به صحنه رقابت آورد!

ادامه مطلب

mockito-cover

آموزش اندروید-فصل ۲۹-۲: تست برنامه اندروید با JUnit و Mockito

در این فصل می‌خواهیم با تست واحد یا Unit Testing در اندروید آشنا بشویم. برای این موضوع دو کتابخانه JUnit و Mockito را انتخاب می‌کنیم و با مباحث بسیار ساده و مقدماتی آن‌ها آشنا می‌شویم و بعد به سراغ برنامه todo-mvp که پیش از این و در فصل قبل با آن آشنا شدید را انتخاب می‌کنیم و مباحث تست را بر روی این پروژه اجرا می‌کنیم.
ادامه مطلب

Xamarin

اولین برنامه با زامارین و ویژوال‌استودیو

من عاشق ویژوال‌استودیو هستم و این عشق رو هم مخفی نمی‌کنم :)

مدتهاست می‌خوام با ویژوال‌استودیو برای اندروید برنامه بنویسم و چند روزه که دارم تلاش می‌کنم

فعلا نمی‌خوام خیلی کامل بنویسم. فقط چیزایی که به ذهنم میاد و مشکلاتی که وجود داشته و حل‌شون کردم رو اینجا می‌نویسم

  1. مشکل اول. سلوشون را جابه‌جا کردم و دیگه برنامه کار نکرد! به نظر میاد نشانی‌ای که در سلوشون به بیلدتارگت‌ها داده شده، پیدا نمیشه. راه‌حل من؛ یک سلوشون جدید ساختم :))
  2. مشکل دوم. وقتی وی‌اس رو می‌بندم و دوباره باز می‌کنم خطای زیر رو میده:

    PathXYZ.csproj: Warning XA0105: The $(TargetFrameworkVersion) for XXXX (v6.0) is greater than the $(TargetFrameworkVersion) for your project (ZZZZ). You need to increase the $(TargetFrameworkVersion) for your project. (XA0105) (ProjectXYZ)
    راه‌حل من؛ گذاشتم نوگت همه ابزارهای مورد نیازش رو یکبار دیگه بگیره و به نظر حل شد

  3. شبیه‌ساز ویژوال‌استودیو برای اندروید نیاز داره HyperV خاموش باشه!!
cover-29-1-android-testing

آموزش اندروید-فصل ۲۹-۱: تست برنامه‌های اندروید

در بازارهای اپ میلیون‌ها برنامه وجود دارد! هر روز به این تعداد اضافه می‌شود و کاربران آن‌ها را «تست» می‌کنند. تا الان میلیاردها برنامه در گوشی‌ها و تبلت‌های کاربران نصب شده است و هر روز هم بیشتر می‌شود. برای این که کاربر را مجاب کنیم برنامه‌ای را نصب کند، راه بسیار زیادی را باید طی کنیم: ایده مناسبی داشته باشیم، آن ایده را به خوبی پیاده‌سازی کنیم، برنامه‌های پر هزینه تبلیغات را انجام دهیم و … بالاخره کاربر مجاب می‌شود که برنامه را نصب کند!

برای به دست آوردن یک کاربر باید خیلی تلاش کنید ولی از دست دادن کاربر بسیار ساده اتفاق می‌افتد.

کافی است کاربر در حین اجرای برنامه به مشکلی بربخورد و بعد از چند ثانیه تصمیم بگیرد که برنامه را حذف کند. به همین سادگی همه تلاش‌های چند ماهه یا حتا چند ساله ممکن است از بین برود. راه چاره چیست؟ باید زمانی که برنامه را به دست کاربر می‌دهیم «مطمئن» باشیم که همه جوانب برنامه به درستی کار می‌کنند. چطور می‌توانیم به این اطمینان برسیم؟ «تست» برنامه!

ادامه مطلب

chapter-28-android-MVP-Cover

آموزش اندروید-فصل ۲۸-۴: برنامه نمونه todo از گوگل برای آشنایی با MVP

در قسمت‌های قبلی این مطلب با الگوی معماری MVP آشنا شدیم:

آموزش اندروید-فصل ۲۸-۱: مقدمه معماری MVP در برنامه‌های اندروید

آموزش اندروید-فصل ۲۸-۲: معماری MVP در برنامه‌های اندروید

آموزش اندروید-فصل ۲۸-۳: تست برنامه‌های MVP

برای تکمیل آموزش MVP و آشنایی با روش گوگل برای پیاده‌سازی الگوی معماری MVP در این بخش به سراغ مثال گوگل برای MVP می‌رویم. گوگل در بخش مثال‌های خود در سایت گیت‌هاب، برنامه‌ای دارد به نام todo که آن را به شیوه‌های مختلف پیاده‌سازی کرده است. ادامه مطلب

tap30-UX-review-cover

بررسی تجربه کاربری اپ‌های اسنپ و تپسی، قسمت دوم: تپسی

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

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

ادامه مطلب

snapp-UX-review-cover

بررسی تجربه کاربری اپ‌های اسنپ و تپسی، قسمت اول: اسنپ

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

cover-farabank

معرفی فرابانک: هوای پولاتون رو داریم!

آخر ماه که نزدیک میشه، پولای جیبت ته می‌کشه؟ از خودت می‌پرسی پولای من کجا رفته؟ خرج چه کاری شده؟ چقد از خرجام ضروری بوده؟ چقد می‌تونستم پس انداز کنم؟ و کلی سوال دیگه که جواب هیچکدوم رو نمی‌دونی! چرا؟ جون از فرابانک استفاده نمی‌کنی! حتما می‌پرسی فرابانک دیگه چیه؟ من بهت می‌گم. فرابانک یه حسابدار کوچولوئه که تو جیب هم جا میشه! کافیه اون رو تو گوشیت نصب کنی و … فرابانک «هوای پولات رو داره»! به همین سادگی!

ادامه مطلب