منبع اصلی نوشتار زیر در این لینک قرار دارد

از حالا، پست ها در گوگل پلاس!

گوگل ، که یکی از بزرگترین کمپانی های دنیای تکنولوژی محسوب میشه، یک شبکه اجتماعی شناخته شده به اسم گوگل پلاس داره. من مدتی در این شبکه فعال بودم، ولی بعد رهاش کردم ، تا این که دوباره تصمیم گرفتم درونش فعالیت کنم، و خب افزونه جت پک هم این اجازه رو به من میده […] ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

رادیو گیک شماره ۴۲ – رشته بیکار؛ سخت است هیچ کاری نکردن

بعضی ها می گن شماره ۴۲ برای هر گیکی مقدس است و بعضی ها می گن هیچ چیز برای گیک ها مقدس نیست چون هر چیز با علم امکان تغییر. ما بدون اینکه وارد این دعوا بشیم وارد شماره ۴۲ می شیم و پته همه خبیث ها رو آب می ریزیم.. آخرش هم عاشق می […] ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

فیشینگ اکانت گوگل

گوگل عزیز میخواد درخواست من رو مبنی بر پاک کردن اکانت گوگل ام اجرا کنه و میگه اگه از این عمل مطمئن ام بیخیال ایمیل بشم، اما اگه میخوام این درخواست رو کنسل کنم، از طریق لینک مورد نظر اقدام کنم…

متاسفانه یا خوشبختانه ماهی(ماحی) مورد نظر این مرتبه تو تور نیوفتاد…

پ.ن: اگه میخواین بیشتر در مورد حملات فیشینگ بدونید میتونید به این پست جادی یه نگاه بندازین.


ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

شواهدی مبنی بر باز بودن گوگل پلی در ایران

از امروز بعد از ظهر بود که در فضای مجازی خبری دهان به د […] ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

شروع برنامه نویسی برای اندروید

لوگو سیستم‌عامل اندروید

مقدمه

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

پیش‌نیازها

نرم‌افزار Android Studio

محیط‌های برنامه‌نویسی مختلفی به منظور برنامه‌نویسی برای اندروید وجود دارند. از جمله Eclipse، Intellij Idea و Android Studio. با توجه به اینکه Android Studio (اندروید استودیو) توسط خود گوگل پشتیبانی می‌شود، گزینه مناسب‌تری برای استفاده است. این برنامه نسخه‌ی قابل اجرا در سیستم‌عامل‌های گنو/لینوکس، مک او‌اس‌ایکس و ویندوز را داراست. برای دانلود آخرین نسخه برنامه Android Studio به آدرس زیر رفته و نسخه مربوط به سیستم‌عامل خود را دریافت و نصب نمایید:

کیت توسعه نرم‌افزار Android SDK

کیت توسعهٔ نرم‌افزار یا SDK مجموعه توابع و کتابخانه‌های کامپایل شده‌ای که تولیدکنندگان نرم‌افزار برای آسان کردن برنامه‌نویسی برای محیط یا سکوی خاصی فراهم می‌کنند و در اختیار برنامه‌نویسان کاربردی قرار می‌دهند. اگر از نرم‌افزار Android Studio استفاده نمایید، Android SDK در داخل آن وجود دارد. در غیر این صورت برای دانلود Android SDK به آدرس زیر مراجعه نمونه و بعد از دریافت، آن را نصب نمایید:

نسخه‌ای از SDK Platform

اگر از نرم‌افزار Android Studio استفاده نمایید، آخرین نسخه SDK Platform همراه با Android SDK نصب شده است. در غیر این صورت بعد از نصب Android SDK در مرحله قبل، از داخل پوشه tools فایل اجرایی android را اجرا نمایید. در پنجره‌ای که گشوده می‌شود، نسخه‌ای از SDK Platform را انتخاب نموده (ترجیحا آخرین نسخه) و با زدن دکمه Install packages آن را نصب نمایید:
نصب SDK Platform توسط Android SDK Manager
نصب SDK Platform توسط Android SDK Manager

ایجاد پروژه در Android Studio

به منظور ایجاد پروژه، ابتدا برنامه Android Studio را اجرا نموده و سپس بر روی گزینه New Project کلیک نمایید:
ایجاد پروژه در Android Studio
ایجاد پروژه در Android Studio
در مرحله بعد باید مشخصات اصلی برنامه را مشخص نمایید. گزینه‌های این صفحه عبارتند از:
  • Application name – عنوان برنامه
  • Module name – عنوان ماژولی که قست پیاده سازی آن را دارید.
  • Package name – عنوان بسته نرم‌افزاری. این عنوان که در علوم رایانه به آن فضای نام (Namespace) می‌گویند، برای گروه‌بندی بسته‌های نرم‌افزاری استفاده می‌شود. بهترین روش تعریف آن، نوشتن برعکس دامنه پروژه و زیر مجموعه‌های آن از کل به جز است. مانند: com.zebardast.myandroidapp.helloword. دقت داشته باشید که فضای نام از قوانین تعریف بسته‌های نرم‌افزاری در جاوا تابعیت نموده و در تمامی پروژه‌ها باید به صورت یکسان تعریف شود.
  • Project location – محل ذخیره پروژه و فایل‌های برنامه در کامپیوتر.
  • Minimum required SDK – حداقل SDK ای که قصد پشتیبانی از آن را دارید. برای پشتیبانی از دستگاه‌های بیشتر، بهتر است تا جای ممکنه برنامه خود را با SDK های قدیمی نیز سازگار نمایید. در نظر داشته باشید که اگر ویژگی خاصی در نسخه‌های قدیمی SDK پشتیبانی نمی‌شود، می‌توانید در داخل برنامه آن را تشخیص داده و عملکرد متناسب با آن را برای دستگاه‌های قدیمی پیاده‌سازی نمایید. برای اطلاعات بیشتر بخش Supporting Different Platform Versions از مستندات اندروید را مشاهده نمایید.
  • Target SDK – جدید‌ترین نسخه‌ای از SDK که شما برنامه خود را بر روی آن تست نموده‌اید. در نظر داشته باشید که بعد از انتشار هر نسخه جدیدی از SDK، برنامه خود را با آن تست نموده و این مقدار را بروزرسانی نمایید.
  • Compile with – نسخه‌ای از SDK که برنامه شما توسط آن کامپایل خواهد شد. به صورت پیش‌فرض این مقدار جدیدترین نسخه SDK است.
  • Theme – قالب ظاهری برنامه.

برای شروع گزینه‌های بالا را مشابه زیر تکمیل نمایید:

ایجاد پروژه در Android Studio
ایجاد پروژه در Android Studio

در مرحله بعد باید قالب Activity برنامه را مشخص نمایید. این مقدار را بر روی Blank Activity قرار داده و دکمه Next را بزنید:

انتخاب Activity در Android Studio
انتخاب Activity در Android Studio

در آخرین مرحله باید مشخصات Activity را وارد نمایید. مقادیر پیش‌فرض را تغییر نداده و بر روی دکمه Finish کلیک نمایید تا پروژه شما ایجاد شود:

تنظیمات Activity در Android Studio
تنظیمات Activity در Android Studio

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

صفحه پروژه در Android Studio
صفحه پروژه در Android Studio

ساختار پروژه

قبل از اجرای پروژه و مشاهده خروجی آن، بهتر است تا با ساختار پروژه آشنا شویم. مهم‌ترین موارد در زمینه ساختار پروژه در Android Studio عبارتند از:

فایل AndroidManifest.xml

مانیفست برنامه و مشخصات کلی آن در فایل AndroidManifest.xml ذخیره می‌شوند. اطلاعاتی از قبیل Activity، اطلاعات Android SDK و… از جمله محتویات این فایل می‌باشند. محتوای این فایل برای برنامه HelloWorld ما به صورت زیر است:













دایرکتوری src

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

دایرکتوری res

سه حرف res مخفف resources بوده و همانطور که از نام آن مشخص است، محتوای آن شامل تمامی منابع استفاده شده در برنامه است. از جمله اطلاعات نحوه نمایش ظاهر برنامه، تصاویر و… .

اجرای برنامه

برای اجرای برنامه دو راهکار وجود دارد. راهکار اول نصب و اجرای برنامه بر روی دستگاهی (موبایل، تبلت) که دارای سیستم‌عامل اندروید و راهکار دوم استفاده از شبیه ساز توسط برنامه Android Virtual Device Manager است.

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

برای اجرای برنامه در دستگاه واقعی،‌ ابتدا باید گزینه USB debugging را فعال نمایید. برای فعال کردن این گزینه:
  • در دستگاه‌هایی با نسخه Android 3.2 یا قدیمی‌تر به Settings > Applications > Development بروید.
  • در دستگاه‌هایی با نسخه Android 4.0 و جدیدتر به Settings > Developer options بروید.
    • نکته: در Android 4.2 و جدیدتر، گزینه Developer options به صورت پیش‌فرض مخفی می‌باشد. برای به نمایش درآمدن آن به Settings > About phone رفته و هفت بار Build number را بزنید (لمس کنید).

بعد از فعال کردن USB debugging، دستگاه خود را با کابل USB به کامپیوتر وصل کنید. سپس در Android Studio از منو Run گزینه Run helloworld را کلیک نماید. در مرحله بعد پنجره‌ی Choose device را مشاهده می‌کنید. در این پنجره  گزینه Choose a running device را انتخاب نموده، سپس دستگاه اندرویدی خود را به عنوان مقصد نصب و اجرا برنامه برگزینید.

پنجره Choose Device در اندروید استودیو
پنجره Choose Device در اندروید استودیو
در نهایت با زدن دکمه OK برنامه HelloWorld بروی گوشی شما نصب و اجرا خواهد شد.
آیکون برنامه HelloWorld در گوشی
آیکون برنامه HelloWorld در گوشی

برنامه HelloWorld در گوشی
برنامه HelloWorld در گوشی

اجرای برنامه در شبیه‌ساز Android Virtual Device Manager

برای اجرای برنامه در محیط AVD Manager به منو Tools > Android > AVD Manager در داخل Android Studio بروید. سپس در پنجره‌ای که باز می‌شود باید یک دستگاه تعریف نمایید. برای تعریف آن می‌توانید از فهرست دستگاه‌های موجود در تب Device Definitions استفاده نمایید. فهرست موجود در این تب شامل مهم‌ترین دستگاه‌های موجود در بازار می‌باشد. بعد از انتخاب دستگاه مورد نظر، بر روی دکمه Create AVD کلیک نمایید:
برنامه Android Virtual Device Manager
بعد از تعریف دستگاه شبیه‌ساز، ابتدا باید آن را اجرا (روشن) نمایید. برای اینکه، در Android Studio از منو Run گزینه Run helloworld را کلیک نماید. در مرحله بعد پنجره‌ی Choose device را مشاهده می‌کنید. در این پنجره گزینه Launch emulator و دستگاه شبیه‌ساز را انتخاب نموده و بر روی OK کلیک نمایید.
راه‌اندازی دستگاه شبیه ساز
راه‌اندازی دستگاه شبیه ساز
 بعد از چند لحظه دستگاه شبیه‌ساز راه‌اندازی می‌شود.
دستگاه شبیه‌ساز شده با AVD Manager
بعد از راه‌اندازی دستگاه شبیه‌ساز، ابتدا قفل آن را باز کنید. در مرحله بعد بار دیگر گزینه Run helloworld را انتخاب کرده و سپس در پنجره جدید گزینه Choose a running device و دستگاه شبیه‌ساز فعال را انتخاب نمایید.
انتخاب دستگاه شبیه‌ساز برای اجرای برنامه در آن
انتخاب دستگاه شبیه‌ساز برای اجرای برنامه در آن
بعد از چند لحظه برنامه HelloWorld بر روی شبیه‌ساز اجرا خواهد شد.
اجرای برنامه HelloWorld بر روی شبیه‌ساز
اجرای برنامه HelloWorld بر روی شبیه‌ساز
امیدوارم که این مطلب راهنمای مناسبی برای شروع به برنامه‌نویسی جهت سیستم‌عامل اندروید گوگل باشد. برای مطالعه بیشتر میتوانید به مستندات آموزشی اندروید گوگل مراجعه نمایید.


ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

رادیو گیک ۳۹ – خونریزی نارنجی

متاسفانه براوزر شما از اچ تی ام ال ۵ پشتیبانی نمی کند. یا خیلی باحال است یا خیلی عجیب! – دانلود نسخه ام پی تری – دانلود نسخه او جی جی – مگنت لینک برای تورنت فایل ام پی تری – لطفا با سید کردن به رادیو گیک کمک کنین – دانلود نسخه فشرده شده […] ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

اوبونتو و ارتکاب یک اشتباه تاکتیکی

روز دوم ماه آوریل بعد از فروکش کردن خبرهای اول آوریل بود که خبر بسته شدن سرویس Ubuntu One و خاموش شدن سرورهایش در روز ۱ جولای ۲۰۱۴ بر روی وبلاگ رسمی شرکت کنونیکال منتشر شد ! خبر به نظر می‌آمد که دروغ اول آوریل با کمی تاخیر باشد که روی وبلاگ شرکت کنونیکال منتشر […] ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

رادیو گیک شماره ۳۷ – goto fail و نارنجی و سربازها

عید سال نو مبارک! سال ۹۳ بدون شک قرار سال خوبی باشه. با شما هستیم با رادیو گیک اول سال نود و سه و رادیو گیک شماره ۳۷. رادیو گیک هایی که عدد اول هستن، خوش شانسی می یارن پس سال ۹۳ سال خوش شانسی است! متاسفانه براوزر شما از اچ تی ام ال ۵ […] ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

رادیو گیک شماره ۳۵ – نارنجی ۵۵

سلام به رادیو گیک شماره ۳۵ خوش اومدین – داش مشتی ترین شماره ای تا به حال هر رادیوی مرتبط با تکنولوژی داشته… این رادیو بامرامترین رادیویی در تمام خاورمیانه و غرب آفریقا است که حینی ضبط می شه که آقای روحانی در داووس داره با ام الخبائث و مجانین و شیاطین اقتصاد جهان گپ […] ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

رادیو گیک شماره ۳۳ – نارنجی

در شماره ۳۳ از پادکست رادیو گیک، از بیت کوین می گیم و قراردادهایی که ندیده امضاشون کردیم. بعد سری می زنیم به رمزپرتاب سلاح‌های اتمی آمریکا و با خبر گرفتن از درد پایرت – مدیر بزرگترین سایت قاچاق جهان – میکروفون رو می دیم دست مجتبی تا برامون از درون ۴۰ میلیون تومنی در […] ادامه مطلب