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

get-data-cover

تجربه موفق: برنامه استخراج اطلاعات

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

با سلام خدمت همه دوستان

حدودا دو ماه پیش بود که با دیدن نرم افزار GetData ویندوز، فکر نوشتن نسخه اندرویدش به ذهنم خطور کرد! به دلیل انجام برخی کارهای شخصی، حدودا از یک ماه پیش به طور جدی شروع به کار کردم…. در این مدت با مشکلات بسیار زیادی روبرو شدم، اما سعی کردم با وقت گذاشتن و صبر، مشکلات رو برطرف کنم و به هدفم برسم.

ادامه مطلب

gson

آموزش اندروید-فصل ۲۷-۵: GSON چیست و چطور کار می‌کند

در این سری مطالب مرتبط با اینترنت این‌ها را گفتیم: دریافت اطلاعات از اینترنت، ارسال اطلاعات به اینترنت، نکات پیشرفته OkHttp و فرمت متداول و محبوب JSON برای تبادل اطلاعات.

در این مطلب می‌خواهیم نحوه کار کردن با JSON را ببینیم. برای تولید JSON از اشیاء جاوا و ساختن اشیاء جاوا از روی یک JSON کتابخانه‌های زیادی وجود دارد. یکی از معروف‌ترین و کاربردی ترین آن‌ها GSON است که توسط گوگل توسعه داده شده است.

در این مطلب با مثال‌هایی سعی می‌کنم نحوه کار GSON را در حدی که برای کارهای معمول به آن نیاز دارید به شما نشان بدهم.

ادامه مطلب

android-internet-connection-explained

آموزش اندروید-فصل ۲۷: اتصال به اینترنت در اندروید-۲

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

ادامه مطلب

android-internet-connection-explained

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

مقدمه

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

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

ادامه مطلب

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

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

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

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

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

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

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

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

ادامه مطلب

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

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

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

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

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

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

ادامه مطلب

xamarin-joins-microsoft-visual-studio-2015

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

حدود دو سال پیش مدیر عامل مایکروسافت عوض شد و با این تعویض، سیاست‌های مایکروسافت هم تغییر کرد! مدیر عامل جدید، ساتیا نادلا (Satya Nadella) افکار نویی دارد و تلاش می‌کند تا به جای تأکید بر ویندوز و ویندوز فون، تمرکزش را بگذارد بر مایکروسافت! بر اساس این سیاست جدید، مایکروسافت دست دوستی به چیزهایی داد که قبل از این آن‌ها را دشمن می‌دانست! با کدباز (open source) آشتی کرد و کل دات‌نت فریم‌ورک را کدباز کرد. با لینوکس آشتی کرد و قرارداد همکاری با ردهت (RedHat) و اوبونتو (Ubuntu) امضا کرد و چندی پیش هم زامارین (Xamarin) را خریداری کرد و آن را به عنوان بخشی از ویژوال استودیو ۲۰۱۵ به صورت رایگان عرضه کرد.

ادامه مطلب

java_20_years

زبان برنامه‌نویسی جاوا بیست ساله شد!

۲۳ می سال ۱۹۹۵ شرکت سان مایکروسیستمز (که الان بخشی از شرکت اوراکل است) زبان برنامه‌نویسی جدیدی را به دنیا معرفی کرد: جاوا. به سرعت انجمن‌های بزرگ برنامه‌نویسان جاوا تشکیل شد و این زبان را به پر کاربردترین زبان برنامه‌نویسی جهان تبدیل کرد. بیست سال از آن روزها گذشته است و زبان جاوا هر روز محبوب‌تر از پیش می‌شود. چیزی که امروز جاوا است جز به همت همه برنامه‌نویسان علاقه‌مند، امکان تحقق نداشت.

ادامه مطلب

android-cover

قطعه کدها و ابزارهای اندروید را از کجا بیابیم؟

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

ادامه مطلب