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

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

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

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

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

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

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

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

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

ادامه مطلب

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

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

مثلا اگر یک عکس داشته باشید که برای چگالی xxxhdpi باشد و عرض آن ۱۲۰۰ پیکسل باشد، برای اندازه xhdpi اندازه‌اش چقدر باید باشد؟

برای حل این مشکل به ظاهر ساده، ولی سخت یک فایل اکسل ساده درست کردم به صورت زیر:

excel

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

مثلا در این حالت، تصویری که من داشتم مناسب برای چگالی xxhdpi با عرض ۱۸۴ پیکسل بود. متناسب با این تصویر، می‌توانم برای چکالی ldpi تصویری با عرض ۶۹ پیکسل، متناسب با چگالی mdpi تصویری با عرض ۹۲ پیکسل و …. قرار دهم

دانلود فایل اکسل برای تبدیل چگالی‌های مختلف اندروید به هم

 

genymotion-cover

چطوری در شبیه‌ساز جنی‌موشن (Genymotion)، صفحه‌کلید را نشان دهیم؟

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

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

ادامه مطلب

tinypng

سرویس فوق العاده TinyPNG برای کاهش حجم برنامه های اندروید

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

چندین فرمت عمده تصاویر که تقریبا همه جا مورد پشتیبانی هستند، عبارتند از BMP، JPG، GIF و PNG. ادامه مطلب

تولید بانک های اطلاعاتی برنامه های اندروید با OrmLite

بانک های اطلاعاتی جز جداناپذیر اغلب برنامه های کاربردی هستند. فرقی نمی کند شما بخواهید یک برنامه todo ساده بنویسید یا برنامه پیشرفته مدیریت مالی، در هر صورت شما نیاز به بانک اطلاعاتی دارید. در اندروید هم به طور ویژه به این موضوع پرداخته شده و به صورت پیش فرض بانک اطلاعاتی SQLite پشتیبانی می شود.

ادامه مطلب

معرفی برنامه Farayan Android Code Generator

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

یکی از بهترین کارهایی که ویژوال استودیو انجام می دهد تولید خودکار کدهایی هست که شما هیچگاه آنها را ندیده اید، ولی همیشه از آن استفاده کرده اید. مثلا Web Form ها دارای ابزارهایی هستند که به راحتی در کد پس زمینه با شناسه (ID) شان قابل دسترس هستند. شما احتمالا هیچگاه متوجه فرآیندی که ویژوال استودیو به صورت خودکار انجام میدهد نشده اید. ویژوال استودیو، کد های markup (موجود در فایل های ASPX و ASCX) را پردازش کرده و فایل های متناسب با آن را تولید می کند. سپس این کلاس تولید شده را در کنار کلاس کد پس زمینه (Code Behind) قرار می دهد و شما بدون اینکه متوجه باشید از پراپرتی هایی که در کلاس دوم تعریف شده اند استفاده می کند.

ادامه مطلب

چطور در اکلیپس (Eclipse) یک اکتیویتی (Activity) جدید ایجاد کنیم؟

فرایند ایجاد یک activity جدید در eclipse می تواند بسیار سخت باشد، ابتدا باید فایل layout آنرا ایجاد کنید، سپس فایل جاوا مرتبط را ایجاد کنید و در نهایت در فایل AndroidMonifest آن را اضافه کنید. اگر تمام این مراحل را خیلی سریع انجام بدهید و هیچگونه اشتباهی در کار نداشته باشید، حداقل یک دقیقه وقت شما را خواهد گرفت.

ادامه مطلب

رفع خطای INSTALL_PARSE_FAILED_MANIFEST_MALFORMED

اخیرا یک پروژه جدید تعریف کرده ام با اسم پکیج Farayan.FaraBank

همانطور که می دانید، نام این بسته، به صورت استاندارد جاوا نیست. زمانی که میخواستم برنامه را اجرا کنم، در کنسول eclipse خطای زیر نشان داده می شد و برنامه اجرا نمیشد:

ادامه مطلب