بایگانی ماهیانه: سپتامبر 2016

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

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

در قسمت اول و دوم این مطلب ۱۰ تا از توصیه‌های Aritra Roy را با هم مرور کردیم. در این مطلب بخش دیگری از توصیه‌های وی را با هم می‌خوانیم.

۱۱- با تنظیم بیلد گریدل پنج ساعت در هفته در وقت صرفه‌جویی کن

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

ساعت‌های بی شماری را به باد می‌آورم که بیکار می‌نشسم تا بیلد گریدل تمام شود. در زمان‌های شلوغی کار به راحتی یک ساعت از وقت من صرف بیلدهای گریدل می‌شود و این یعنی ۵ ساعت در هفته و ۲۰ ساعت در ماه.

اما راه‌هایی هست تا گریدل را سریع‌تر کنی.

برای این کار اینجا و اینجا را ببین. با استفاده از این رهنمودها و بهینه‌سازی مناسب، زمان بیلد من از چهار دقیقه به حدود ۳۰ ثانیه رسید.

ادامه مطلب

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

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

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

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

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

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

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

ادامه مطلب

انتخاب کلید تعریف شده

چطوری با کلید اختصاصی، برنامه اندروید را در اندروید استودیو دیباگ کنیم؟

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

یکی از چیزهای خوبی که در مورد اندروید استودیو شنیدم این بود که میشه با کلید رمزنگاری اختصاصی خودت، برنامه نهایی رو هم دیباگ کنی! مخصوصا برای دیباگ فرابانک که همه بخش‌هاش وابسته به اطلاعات واقعی هست خیلی خوبه.

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

این فرآیند دردآور کلی طول می‌کشید و تازه چندین بار هم باید تکرار می‌شد تا جواب مد نظر رو به دست بیارم.

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

وضعیت رو دردناک‌تر هم بکنم! زمانی که اکلیپس خطای رم و مموری میداد و کرش می‌کرد و ……

ادامه مطلب

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

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

این مطلب ترجمه آزادی است از مطلب  Aritra Roy که در وبسایت وی منتشر شده است.

هنوز آن روزها در سال ۲۰۱۴ را به خاطر می‌آورم. روزهایی که تصمیم گرفتم برنامه‌نویسی اندروید را شروع کنم که یکی از بهترین تصمیم‌های زندگی‌ام بود. از آن موقع حدود دو سال و نیم گذشته و من بخت این را داشتم که خیلی چیزها را یاد بگیرم. وقتی شروع به یادگیری کردم مربی یا کسی را نداشتم که به من یاد بدهد چطور کارها را به شیوه درست انجام بدهم. خیلی اشتباه مرتکب شدم که بعدها با صرف وقت زیاد آن‌ها را تصحیح کردم.

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

در این مطلب می‌خواهم الماس‌هایی را که در این دوره جمع‌آوردم با شما به اشتراک بگذارم. این کار می‌تواند به دیگران کمک کند تا سریعتر بتوانند شروع کنند و اشتباهاتی که من مرتکب شدم را تکرار نکنند.

ادامه مطلب