وبلاگ احسان علیخانی

۴ مطلب با موضوع «اندروید» ثبت شده است

تعامل (بده بستان) با اپلیکیشن‌های دیگر

یک برنامه (اپلیکیشن) اندرویدی معمولا چندین اکتیویتی دارد. هر اکتیویتی محتوای خودش را دارد و به کاربر اجازه می‌دهد تا کار خاصی را انجام دهد (مثل نمایش نقشه یا گرفتن عکس). برای انتقال کاربر از یک اکتیویتی به اکتیویتی دیگر، برنامه‌ی شما باید از اینتنت (Intent) استفاده کند تا نیت و مقصود خود را تعریف کند و به سیستم بگوید که چه کاری می‌خواهد انجام دهد. اینتنت در انگلیسی یعنی «چیزی که قصد انجام آن را دارید». وقتی که یک اینتنت را از طریق متدی (Method) مثل startActivity() به سیستم می‌فرستید، سیستم از آن اینتنت برای تشخیص و استارت (شروع) کردن کامپوننت (Component) مناسب استفاده می‌کند. استفاده از اینتنت‌ها به برنامه‌ی شما اجازه می‌دهد که حتی یک اکتیویتی متعلق به برنامه‌ی دیگر را استارت کنید.

یک اینتنت می‌تواند صریح (Explicit) باشد تا یک کامپوننت خاص (مثلا یک اکتیویتی خاص) را استارت کند یا می‌تواند ضمنی (Implicit) باشد تا هر کامپوننتی -که می‌تواند اکشن (Action) مورد نظر را انجام دهد- را استارت کند (مثل گرفتن عکس).

این مطلب به شما نشان می‌دهد که چطور از یک اینتنت استفاده کنید تا چند تعامل متداول و اساسی را با برنامه‌های دیگر انجام دهید، مثل استارت کردن یک برنامه‌ی دیگر، دریافت یک نتیجه (Receive a result) از برنامه‌ی دیگر و اینکه چطور برنامه‌ی خود را به گونه‌ای بسازید تا به اینتنت‌های سایر برنامه‌ها پاسخ دهد.

ادامه مطلب...
۰۵ تیر ۹۴ ۱ نظر
احسان علیخانی (با معرفت‌ها ذکر منبع می‌کنند)

همه چیز درباره‌ی نسخه‌های دیوانه‌کننده‌ی جاوا

جیمز گاسلینگ زبان برنامه‌نویسی جاوا را در اواسط دهه‌ی 1990 ساخت. جاوا به خاطر ریزه‌کاری‌های هوشمندانه و خوش‌فهم بودن معماری‌‌اش خوب درخشید و بعد از محبوبیتی که با اپلت‌ها (Applet) و وب کسب کرد، به عنوان یک زبان قوی، قابل اطمینان و همه‌کاره برای سرورها و میان‌افزارها (Middleware) در نظر گرفته شد.

همچنین، جاوا آرام به تراشه‌های امبدد (Embedded، جاسازی شده) نفوذ کرد، Java Mobile Edition (Java ME) برای اجرای برنامه‌های کوچک روی گوشی‌های موبایل بوجود آمد، جاوا تکنولوژی اصلی پخش‌کننده‌های بلو-ری (Blu-ray) شد و خلاصه استفاده از جاوا به عنوان زبان اصلی توسعه برنامه‌های اندروید چندان تعجبی ندارد.

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

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

مشابه اندروید، هر نسخه‌ی جاوا چندین اسم دارد: شناسه‌ی محصول (Product Version) یک نام رسمی برای معرفی جهانی و عمومی محصول است؛ شناسه‌ی توسعه‌دهنده (Developer Version) یک شماره است که معمولا توسعه‌دهنده‌ها آن را دنبال می‌کنند؛ همچنین یک نام دوستانه‌تر (Codename) نیز وجود دارد که در هنگام ایجاد هر نسخه به آن نسبت داده می‌شود.

ادامه مطلب...
۰۱ تیر ۹۴ ۰ نظر
احسان علیخانی (با معرفت‌ها ذکر منبع می‌کنند)

چه خبر از مسابقه‌ی برنامه‌نویسی ایرانسل؟

در اسفند 92 ایرانسل با حجم تبلیغات و جَو سازی وسیع یک مسابقه‌ی برنامه‌نویسی موبایل راه انداخت به نام ICMA و توانست با وعده جایزه‌های چند میلیونی بیش از هزار توسعه دهنده‌ی حرفه‌ای و نیمه‌حرفه‌ای را فریب دهد تا در این مسابقه شرکت کنند و برنامه‌های خود را در سایت مسابقه بارگذاری کنند.
سایت مسابقه یک پوسته‌ی تقریبا زیبا بود و دیگر هیچ!! فرآیند بارگذاری برنامه پُر دردسر و پُر از خطا بود و حوصله‌ی زیاد می‌خواست. تا قبل از پایان مهلت مسابقه، سوالات و ایمیل‌ها تقریبا پاسخ داده می‌شد اما بعد از پایان مهلت مقرر، سایت جشنواره یکدفعه از کار افتاد. آن پوسته‌ی زیبا خشک شد و دیگر آپدیت نشد و بعد از مدتی سایت حذف شد و تمام!
حالا چند ماهی از زمان اعلام نتایج (وعده‌ی آن) می‌گذرد و به هیچ ایمیلی پاسخ داده نمی‌شود. از نظر برنامه‌نویسان، این مسابقه ورود قوی یه برند به بازار برنامه‌نویسی بود ولی متأسفانه آثاری جز بدقولی، مدیریت بی‌کیفیت و فریب‌کاری در ذهن‌ها باقی نگذاشت. البته این روزها همه می‌دانند که ایرانسل مثل اوایل کار نیست و کیفیت خدمت‌رسانی‌اش در همه‌ی زمینه‌ها پایین آمده است.
اما هنوز هم فرصت هست که ماجرا به شیوه‌ی آبرومندانه‌ای جمع و جور شود. این بدقولی بزرگ اعتبار هر جشنواره و مسابقه‌ای را زیر سوال می‌برد و انگیزه‌ی حرفه‌ای‌ها را از ضعیف می‌کند.

۲۴ مهر ۹۳ ۱ نظر
احسان علیخانی (با معرفت‌ها ذکر منبع می‌کنند)

کارت‌ساز لایتنر


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

دانلود کارت‌ساز (هماهنگ با لایتنر 2.3.1)

۰۲ خرداد ۹۳ ۵ نظر
احسان علیخانی (با معرفت‌ها ذکر منبع می‌کنند)