بایگانی برچسب: s

What-2-Years-of-Android-Development-Have-Taught-Me-the-Hard-Way

آنچه بعد از دو سال برنامه‌نویسی اندروید آموختم-قسمت دوم

در قسمت قبل پنج توصیه Aritra Roy را خواندید. در این مطلب ادامه مطلب را می‌خوانیم:

۶- از معماری مناسب استفاده کن

همیشه از خودت به خاطر انتخاب یک معماری مناسب در اول کار، سپاسگزار خواهی بود. می‌توانی از MVP یا همان Model-View-Presenter استفاده کنی که برنامه را به لایه‌های متفاوتی تجزیه می‌کند تا مدیریت آن ساده‌تر باشد. این باعث می‌شود تا انعطاف کد بالاتر برود و زمان نگهداری آن کاهش یابد.

این یک پروژه دموی بسیار عالی برای شروع است. اگر با مفهموم آشنا نیستید می‌توانید این راهنمای دقیق و با جزئیات را بخوانید.

جایزه: حتما این و این را ببینید. اینها کمک بزرگی به پیاده‌سازی MVP در پروژه به شما می‌کنند.

ادامه مطلب

farayad-cover

صفر تا صد: بازنویسی کدباز اپ فرایاد

اپ «فرایاد» را حدود ۳ سال قبل برای کارهای شخصی خودم نوشتم و بعد تصمیم گرفتم آن را در کافه بازار هم منتشر کنم. ابتدا کافه بازار به دلیل (احمقانه) این که برنامه مشابهی در کافه بازار وجود دارد از انتشار آن سر باز زد و من هم از انتشار آن منصرف شدم. بعد از چند وقت تصمیم گرفتم یک بازنگری کلی در برنامه انجام بدهم. این بار با این که چندین و چند برنامه یادآور یا Reminder در کافه‌بازار وجود داشت، کافه بازار برنامه را پذیرفت! برنامه توانست نظر مخاطبان اندک خودش را تأمین کند و امتیازش در کافه بازار بالاتر از ۴ شد و حدود ۴۰۰ نظر اغلب مثبت از کاربران دریافت کرد.

حالا تصمیم دارم این برنامه را بازنویسی کنم و با اعمال نظر کاربران، بخش‌هایی را به برنامه اضافه کنم. اما چرا این موضوع را در اسمارت‌لب و با شما خوانندگان اسمارت‌لب مطرح کردم؟ چون می‌خواهم کل این فرایند بازنویسی را با هم قدم به قدم طی کنیم! از صفر تا صد این بازنویسی را با هم خواهیم بود و در تمام مراحل کار کد برنامه را در گیت‌هاب (یا جایی مشابه) منتشر خواهم کرد!

تغییرات برنامه بنیادین خواهد بود! چند هفته‌ای درگیر کار خواهیم شد و امیدوارم در انتهای کار هم برنامه خوبی نوشته بشود و هم همگی با هم چیزهای جدیدی یاد بگیریم!

اما اپ فرایاد چه تغییراتی خواهد کرد؟ مهم‌ترین تغییر برنامه این خواهد بود که برنامه به صورت client/server خواهد شد و اطلاعات کاربران را سایت اختصاصی‌اش ذخیره خواهد کرد. رابط کاربری برنامه هم دو زبانه (یا شاید چند زبانه) خواهد شد. در انتها هم برنامه را علاوه بر کافه‌بازار در گوگل پلی هم منتشر خواهم کرد!

اگر نمی‌دانید فرایاد چیست، فرایاد را از کافه بازار دانلود کنید و توضیحات آن را بخوانید.

سغر هیجان انگیزی خواهد بود! خودم که برای شروع آن لحظه‌شماری می‌کنم!

ch23-part-1-Android-Database-sqlite-cover

آموزش اندروید-فصل ۲۶: پایگاه داده در اندروید (قسمت چهارم)

در سه مطلب قبلی (اینجا و اینجا و اینجا) درباره دیتابیس یا پایگاه داده در اندروید نوشتم. در این مطلب می‌خواهم درباره جنبه‌های پیشرفته‌تری از پایگاه داده صحبت کنم. برای کار همان مثال قبلی که درباره Person بود را ادامه می‌دهم. البته همزمان با امکانات پیشرفته‌تری از اندروید و لیست ویو هم آشنا خواهید شد.

ادامه مطلب

android-weekly-1

هفته‌نامه اسمارت لب ۲#

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

ادامه مطلب

android-weekly-1

هفته‌نامه اسمارت لب ۱#

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

ادامه مطلب

android-beautiful-apps-cover

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

در مطلب قبلی تعدادی از زیباترین برنامه های اندروید را به شما معرفی کردیم تا برای طراحی های خود از آنها الهام بگیرید. در این مطلب تعدادی برنامه دیگر را به شما معرفی می کنیم.

ادامه مطلب

android-beautiful-apps-cover

نمونه هایی از زیباترین برنامه های اندروید

اهمیت زیبایی طراحی یک برنامه و تأثیر آن بر نگاه مخاطب، چیزی نیست که کسی آن را نداند. طراحی زیبا باعث می شود کاربر حس خوبی در حین کار کردن با برنامه داشته باشد. این حس خوب به مرور زمان باعث اعتماد به برند سازنده برنامه خواهد شد و در دراز مدت باعث کسب درآمد می شود.

ادامه مطلب

ir.smartlab.permissions

انتشار برنامه «دکتر مجوز» به صورت کدباز در کافه بازار

برنامه های اندروید، برای دسترسی به سخت افزارهای خاص( مثل دوربین)، اطلاعات کاربر (مثل دفتر تلفن) و یا انجام کارهایی که برای کاربر هزینه دارند (مثل ارسال پیامک و دسترسی به اینترنت) نیاز به مجوزهایی دارند که کاربر باید آنها را تأیید کند.

این مجوزها در زمان نصب برنامه از کاربر پرسیده می شود اما از آنجایی که توضیحات این مجوزها به زبان انگلیسی است و در ضمن ممکن است کاربر به آنها دقت نکند و آنها را مهم نپندارد، ممکن است در آینده با مشکلاتی مواجه شود.

ادامه مطلب

آموزش اندروید، فصل پنجم: ساختار پروژه های اندروید

اولین برنامه را نوشتیم و بر روی شبیه ساز اجرا کردیم. حالا نوبت آن است که ببینیم برنامه ای که ساخته ایم از چه اجزایی تشکیل شده است.

ادامه مطلب

برنامه ای برای یادگیری برنامه نویسی جاوا

زبان برنامه نویسی جاوا امروزه به لطف حضور پلتفرم اندروید در بازار گجت‌های هوشمند به یکی از پرطرفدارترین زبان‌های برنامه نویسی تبدیل شده است. اگر مایل به یادگیری این زبان هستید، زوم‌اپ امروز احتمالا مفید به فایده خواهد بود.

ادامه مطلب