آسمان‌نوردی با گوگل

برخی از خدماتی که گوگل برای بشر انجام داده،‌ همان ارزشی را دارد که داوینچی برای علم مکانیک امروز دارد. ممکن است که تمامی آن‌ها کاربرد مستقیمی در زندگی بشر نداشته باشد، اما تاثیر زیادی خواهد داشت. یکی از مهمترین این خدمات، روش‌های متنوعی است که گوگل برای آسمان گردی فراهم کرده است. نقطه شروع تولید Google Sky استفاده از قانون ۲۰ درصد زمان توسعه‌دهندگان در سال ۲۰۰۹ بود. پروژه گوگل اسکای در ژانویه ۲۰۱۲ متن‌باز شد.

Google Sky چیست؟

گوگل اسکای، نقطه یکپارچه‌ای برای مشاهده آسمان نمایان با استفاده از خروجی‌های پروژه‌های نجومی متفاوت می‌باشد. نمای اولیه گوگل اسکای ترکیبی از چندین تصویری است که با استفاده از پروژه‌هایی نجومی مانند Sloan Digital Sky Survey و Digital Sky Survey Consortium تشکیل شده است. آسمان‌نمای گوگل، به سه روش قابل دسترس است:

  • آسمان‌نمای گوگل در وب – تصاویر مختلف به همراه قابلیت جستجوی آسمان را امکان پذیر می‌کند. می‌توانید نماهای مادون قرومز، میکرویو و یا تاریخچه هر بخش را مشاهده کنید.
  • آسمان‌نمای گوگل در Google Earth – بهترین روش آسمان گردی پشت‌میز برای شماست. لایه‌های اطلاعاتی متنوعی را پشتیبانی می‌کند و می‌توانید از گالری آسمانی  قابل توجهی که برای Google Earth وجود  دارد استفاده کنید. اگر آسمان دوست هستید، شاید تورمنظومه شمسی بر روی گوگل ارث تجربه خوبی برای شما باشد. 
  • آسمان‌نمای گوگل بر روی اندروید – از نظر من، لذت بخش‌ترین قسمتی است که گوگل بر روی اندروید ارایه کرده است. این نسخه به صورت آفلاین بر روی تقریبا تمام تجهیزات اندرویدی کار خواهد کرد. ویژگی آسمان‌نمای گوگل بر روی موبایل استفاده از موقعیت شما و نمایش نمای مربوط به موقعیت فیزیکی شما بر روی زمین است. اگر در تهران (ویا هر جایی در زمین هستید!) هستید، این چند شب علاوه بر اینکه رقص سه‌گانه مشتری – زهره و ماه را در آسمان می‌توانستید ببینید، این نما را هم در گوگل ارث مشاهده می‌کردید.

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

چگونه اندروید را تجربه کنیم!

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

یک گوشی/تبلت اندرویدی بخرید

این راحت‌ترین روش است. کمی هزینه بر است اما برای مدت زیادی شما را مشغول خواهد کرد. به زودی شاید علاوه بر گوشی/تبلت و  تلوزیون‌های مبتنی بر اندروید، امکان استفاده از یخچال اندرویدی یا خودرو اندرویدی هم داشته باشید. تصور کنید با فرمان و پدال اتومبیلتان Angry Bird بازی کنید!

استفاده از Android LiveCD

این یکی برای تنبل‌ترین شماست. حس و بودجه خریدن گوشی را ندارید و برایتان هم خیلی مهم نیست که از آخرین نسخه استفاده کنید. فقط قصد دارید اندروید ندیده نباشید. از پروژه مرحوم live-android استفاده کنید و به سادگی یک ایمج را بر روی محیط‌های مجازی (VMWare و یا Virtualbox…) و یا حتی یک کامپیوتر آتش کنید. راهنمایی‌های بیشتر را از مستندات پروژه بپرسید.

استفاده از پروژه Android-x86

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

استفاده از Android SDK

Android SDK محیط توسعه داده شده توسط گوگل برای توسعه دهندگان برنامه‌های اندروید است. به جز توسعه نرم‌افزار، شما به صورت تقریبا بی دردسری می‌توانید محیط اندروید را ببینید و با تغییرات نسخه‌های جدید آشنا شوید. در حال حاضر به جز استفاده از سورس اندروید، تنها روش تجربه Android 3 استفاده از Android 3.0 Platform است. اگر در راه‌اندازی به مشکلی برخوردید، به راحتی گوگل کنید. در این محیط امکان استفاده از ابزارهای کمکی سایر شرکت‌ها برای توسعه برنامه (به خصوص برای تبلت‌ها) را به راحتی می‌توانید پیدا کنید.

Android Source را تجربه کنید

اگر این قسمت را می‌خوانید، بقیه کار با خودتان است. به راحتی می‌توانید تمامی سورس اندروید را با استفاده از git بردارید و هر بلایی دوست دارید سر آن بیاورید. گوگل برای این کار استفاده از repo را پیشنهاد می‌کند.

اندروید ۳ و زبان فارسی

نسخه ۳ اندروید به اندازه‌ای پایدار شده است که گوگل بسته توسعه نرم افزار Android SDK برای آن را، منتشر کرده است. می‌توانید آخرین نسخه از Android 3.0 Platform را، به همراه API 11 دانلود کنید و قبل از آنکه این نسخه را بر روی تبلت‌ها ببینید، مروری بر تغییرات این نسخه داشته باشید.

ویژگی‌های عمده نسخه ۳ اندروید به دو گروه ویژگی‌های محیط (واسط) کاربری و ویژگی‌های بخش توسعه نرم‌افزار تقسیم می‌شوند.

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

در مورد ویژگی‌های بخش توسعه نرم افزار، توسعه عمده در مورد UI و محیط‌های تجاری می‌باشد. مستندات بیشتری را در Android 3.0 Platform Highlights پیدا خواهید کرد. البته در مورد بازار ایران شاید این ویژگی خیلی جذاب نباشد، اما در این نسخه از اندروید امکان به کار گیری سیاست‌های امنیتی (در مورد رمزنگاری و کلمه‌های عبور) در سطح سیستم‌عامل وجود دارد.

پشتیبانی Android 3 از Locale فارسی

آنچه که برای کاربران فارسی زبان امیدوار کننده است، وجود پشتیبانی از زبان فارسی (و به معنای دقیق‌تر fa_IR) در این نسخه از اندروید است. همانطور که در تصاویر مشاهده می‌کنید، بدون نیاز به نصب برنامه‌ای خارج از محیط اصلی، ترتیب حروف درست است و عددها به صورت فارسی (هندی) نمایش داده می‌شود. همچنین برخی قسمت‌ها ترجمه شده است و شاید برای افرادی که نیاز به محیط کاربری فارسی دارند، مناسب باشد. در ادامه چند تصویر از SDK که در حال حاضر منتشر شده است را مشاهده می‌کنید!

به روز رسانی۱: برای اینکه از تغییرات در Android Platform 2.3.3 در مورد زبان فارسی مطمئن باشم، این نسخه را هم تست کردم. اما همچنان در خانواده ۲ عدم نمایش صحیح متن فارسی وجود دارد.

 

سنسورهای اندروید

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

  • شتاب سنج
  • ژیروسکوپ
  • سنسور نوری
  • سنسور میدان مغناطیسی
  • سنسور چرخش
  • فشارسنج
  • سنسور proximity (ترجمه مجاورت کامل نیست!)
  • دماسنج

sipdroid – کلاینت sip برای اندروید

اگر می خواهید بر روی گوشی موبایل مبتنی بر اندروید خود از VoIP/SIP استفاده کنید، یکی از بهترین انتخاب ها برنامه sipdroid است. sipdroid به شما امکان پشتیبانی و استفاده از تماس های ورودی و خروجی با استفاده از پروتکل sip را بر روی شبکه های بی سیم و نسل سوم بدون محدودیت می دهد. این برنامه می تواند در زمانی که شما در محدوده پوشش قرارگرفته اید، تماس های شما را به صورت پیش فرض از مسیر voip عبور دهد و بسته به پهنای باند خط مورد استفاده، کدینگ صوتی مناسب را انتخاب نماید.

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

برای آشنایی بیشتر می توانید این پیوندها را بخوانید:

پرسش و پاسخ های sipdroid

Android WiFi VoIP with Sipdroid

مشاهده متن فارسی در اندروید

در حال حاضر برای مشاهده نوشته های فارسی در اندروید (من از اندروید نسخه ۲.۱ بر روی HTC Legend استفاده می کنم.) روش آسان و بدون دردسری وجود ندارد. منظورم از روش آسان عدم استفاده از rootکردن موبایل مبتنی بر اندروید است.

تنها روشی که پیدا کردم استفاده از یک برنامه با عنوان customfonttextviewer است. بعد از اینکه برنامه را از اینجا دانلود کردید با استفاده از راهنمای آن (که در واقع چیزی به جز کپی پیست در برنامه نیست) حداقل خواهید توانست نوشته ها و پیغام های فارسی را بخوانید.

معرفی گوگل اندروید

از ورود گوگل به بازار تلفن همراه چیزی در حدود ۲ سال می گذرد. سیستم عامل گوگل اندروید از آن زمان پیشرفت های بسیاری کرده است.

این پست مقدمه ای برای نوشته های من در ارتباط با گوگل اندروید است. برای آشنایی بیشتر می توانید به نوشته اندروید چیست مراجعه کنید. به طور خیلی خلاصه این امکانات را در اندروید پیدا می کنید:

  • Application framework enabling reuse and replacement of components
  • Dalvik virtual machine optimized for mobile devices
  • Integrated browser based on the open source WebKit engine
  • Optimized graphics powered by a custom 2D graphics library; 3D graphics based on the OpenGL ES 1.0 specification (hardware acceleration optional)
  • SQLite for structured data storage
  • Media support for common audio, video, and still image formats (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)
  • GSM Telephony (hardware dependent)
  • Bluetooth, EDGE, 3G, and WiFi (hardware dependent)
  • Camera, GPS, compass, and accelerometer (hardware dependent)
  • Rich development environment including a device emulator, tools for debugging, memory and performance profiling, and a plugin for the Eclipse IDE