زبان برنامه نویسی آندروید
معنای آندروید «یک ربات (ماشینی که به وسیله کامپیوتر کنترل میشود) که
به گونهای ساخته شده تا شکل ظاهری شبیه به انسان داشته باشد.» شاید بتوان نزدیکترین
معنی در زبان فارسی به آندروید را آدم آهنی یا آدم ماشینی دانست. تاریخچه از مدیریت شرکت کوچک
آندروید تا مدیریت پروژه در خلاقترین شرکت جهان در ماه ژوئیه سال ۲۰۰۵
گوگل شرکت آندروید در پالو آلتوی کالیفرنیا را خرید. شرکت کوچک آندروید که توسط
اندی روبین، ریچ ماینرز، نیک سیرز و کریس وایت پایهگذاری شده بود، در زمینه تولید
نرمافزار و برنامههای کاربردی برای تلفنهای همراه فعالیت میکرد. اندی روبین
مدیر ارشد اجرایی این شرکت پس از پیوستن آندروید به گوگل به سمت قائممقام مدیریت
مهندسی این شرکت و مسئول پروژه آندروید در گوگل منصوب شد. در واقع میتوان روبین را پایهگذار آندروید دانست. چرا که
وی علاوه بر اینکه ایده تولید آندروید را در شرکت کوچک خود پرورش داد، در سمت مدیر
این پروژه در شرکت گوگل توانست ایده خود را پیادهسازی کند و سیستم عامل آندروید
را با نام شرکت کوچک پیشین خود روانه بازار نماید. تیم آندروید به رهبری روبین فعالیت خود را برای تولید
پلتفرم موبایل مبتنی بر کرنل لینوکس آغاز کردند. درز اخباری از فعالیتهای این تیم
به خارج از گوگل، سبب بروز شایعاتی مبنی بر تمایل گوگل به تولید تلفن همراه در
اواخر سال ۲۰۰۶
گردید. این شایعات زمانی بیشتر قوت گرفت که در سپتامبر ۲۰۰۷ نشریه اینفورمیشن ویک در
گزارشی خبر از ثبت چندین حق امتیاز و اختراع در حوزه تلفن همراه توسط گوگل داد. تولد یک آدم آهنی! با اعلام زمان کنفرانس خبری شرکت گوگل در نوامبر سال ۲۰۰۷ دیگر تمامی رسانهها و
افکار عمومی جهان چشم انتظار مشاهده نخستین تلفن همراه ساخت گوگل بودند. ولی
غافلگیری بزرگ رخ داد. هیچ خبری از «یک» گوشی تلفن همراه نبود بلکه خبر داغ آن روز
در مورد ورود صدها تلفن همراه در سالهای پیش رو بود که توسط شرکتهای مختلف تولید
میشد. «اتحادیه گوشی باز» یا Open
Handset Alliance در روز ۵ نوامبر ۲۰۰۷ اعلام موجودیت کرد. ۳۴ شرکت فعال در زمینه تولید نرمافزار،
تولید گوشیهای تلفن همراه، اپراتور تلفن همراه و تولید کننده نیمه رساناها و
پردازندههای تلفن همراه اعضای مؤسس این اتحادیه بودند. در میان نامهای مشهور در
بین اعضای مؤسس، شرکتهایی چون سامسونگ، LG، موتورولا، HTC، T-Mobile، NTT DoCoMo، اینتل، Nvidia، تگزاس اینسترومنتس، کوآلکام، برادکام، تلفونیکا، اسپرینت، eBay و
البته گوگل به چشم میخوردند. اریک اشمیت مدیر ارشد اجرایی گوگل در این مراسم گفت:
«اعلام امروز بسیار جاهطلبانهتر از معرفی تنها «یک» تلفن گوگلی است که در چند
هفته اخیر توسط رسانهها پیشبینی شده بود. از دیدگاه ما پلتفرمی که ما ارائه کردهایم، هزاران تلفن
گوناگون را به بازار روانه خواهد کرد.» نخستین گوشی مبتنی بر آندروید توسط شرکت HTC با
همکاری T-Mobile تولید شد. این گوشی که به فاصله کمتر از یک سال از تشکیل اتحادیه Open Handset Alliance یعنی در ۲۲
اکتبر ۲۰۰۸تولید
شد، در بازارهای مختلف به نامهای HTC
Dream، T-Mobile
G1 و Era
G1 به بازار عرضه گردید. آدم آهنی تقویت میشود نهم دسامبر ۲۰۰۸
روز تاریخی دیگری برای آندروید بود. در این روز ۱۴ عضو جدید از نامهای معروف
صنعت تلفن همراه جهان به اتحادیه Open
Handset Alliance پیوستند. در بین این نامها باید به
سونی اریکسون، اریکسون، توشیبا، آسوس، گارمین، هوآوی و آرم اشاره کرد. روند پیوستن
شرکتهای بزرگ به اتحادیه تا به امروز نیز ادامه داشته است و شرکتهایی چون ایسر،
آلکاتل، لنوو، شارپ، فاکسکان، NEC، کیوسرا، NXP، ST-Ericsson، مارول، ZTE و دل نیز از جمله شرکتهایی بودهاند که به جمع پشتیبانی کنندگان
آندروید پیوستهاند. کپیرایت و حق امتیاز حق امتیاز آندروید به صورت اپن سورس بر اساس حق امتیاز
آپاچی یا Apache
License ارائه میگردد. بر این اساس شرکتهای عضو اتحادیه میتوانند با
دسترسی به کدهای اصلی آندروید آن را مطابق دلخواه خود تغییر دهند و کد تغییر یافته
را بدون عودت دادن برای خود حفظ کنند. ویرایشهای آندروید
با طعم شیرینیجات و دسرها! گوگل ویرایشهای گوناگون آندروید را علاوه بر شماره ویرایش
با نام یک شیرینی یا دسر معرفی میکند. این نام البته از ترتیب حروف الفبا برای
حرف اول آن نام نیز پیروی میکند به گونهای که ویرایشهای منتشر شده آندروید تا
به امروز به این نامها بودهاند: Cupcake که نوعی کیک
کوچک شبیه به کیک یزدی ایرانی است ولی با اندازهای کمی بزرگتر برای ویرایش ۵/۱ آندروید، Donut که
در ایران هم به همان نام شهرت دارد و نوعی پیراشکی محسوب میشود، برای ویرایش ۶/۱، Éclair که
نوعی شیرینی خامهای است شبیه به لطیفه ولی با اندازه بزرگتر برای ویرایشهای ۲ و ۱/۲، Froyo
(مخفف Frozen
yogurt ) نوعی دسر است که با ماست یخ زده تهیه میشود برای ویرایش ۲/۲٫ نام ویرایش بعدی آندروید
هم Gingerbread یا نان زنجفیلی گذاشته شده است. همان گونه که مشاهده میشود ترتیب
نامهای شرینیها و دسرها بر اساس حروف الفبا است. حالا که طعم این ویرایشها را
چشیدیم شاید بهتر باشد سری هم به ویژگیهای فنی آنها بزنیم. در انتظار نان
زنجفیلی هر چند نام ویرایش بعدی آندروید منتشر شده است ( Gingerbread یا نان زنجفیلی) ولی هنوز خبر موثقی از شماره ویرایش بعدی و
امکانات آن منتشر نشده است. باید تا زمستان صبر کرد و دستپخت گوگل را بار دیگر و
این بار در پخت نان زنجفیلی امتحان کرد. سرعت انتشار ویرایشهای
آندروید فرصتها و تهدیدها آندروید با سرعت اعجابآوری در حال پیشرفت است. در کمتر از
۱ سال و
از سپتامبر ۲۰۰۹
چهار ویرایش اصلی این سیستم عامل یعنی ویرایشهای ۶/۱، ۲، ۱/۲ و ۲/۲ منتشر شده است. این امر
باعث شده تا تنها برخی از شرکتها که به طور متمرکز و با تمام توان بر روی این
سیستم عامل کار میکنند، مانند موتورولا و HTC، بتوانند همگام
با ارائه ویرایشهای جدید آندروید گوشیهای خود را بهروز کنند ولی سایر شرکتها
رفته رفته در حال عقب افتادن از این قافله هستند. به عنوان مثال باید به شرکت سونی
اریکسون اشاره کرد. این شرکت نخستین گوشی آندرویدی خود را با نام XPERIA X10 که مبتنی بر آندروید نسخه ۶/۱ است، به بازار معرفی کرد. سونی
اریکسون رابط کاربری ویژه خود و امکانات ابتکاری فراوانی به X10
افزوده است. اوایل بهار سال جاری سونی اریکسون با خوشحالی اعلام کرد که قصد دارد
تا پایان سال جاری میلادی گوشیهای X10 خود را با نسخه ۱/۲
آندروید بهروزرسانی کند. کمتر از دو هفته بعد نسخه ۲/۲ آندروید منتشر شد و شرکتهای
موتورولا و گوگل در همان زمان اعلام کردند که گوشیهای دروید و نگزوس وان خود را
تا یک ماه بعد به آندروید ۲/۲
مجهز خواهند ساخت. اتفاقی که شاید ۶ ماه بعد برای X10 سونی
اریکسون بیفتد! چنین وضعیتی برای شرکتهای بزرگی چون سامسونگ و الجی نیز وجود
دارد. این شرکتها هم هنوز نتوانستهاند سرعت واکنش خود را با سرعت سرسامآور
پیشرفت آندروید هماهنگ سازند. در صورتی که این شرکتها نتوانند به چنین هماهنگی
دست یابند، شکاف بین تولیدکنندگان پیشروی آندروید یعنی موتورولا و HTC با
بقیه بسیار بیشتر خواهد شد. در هر حال به نظر میرسد گوگل باید فکری به حال فاصله
ایجاد شده بین رقبا بکند وگرنه بروز این ناهماهنگی بازار را نیز دچار آشفتگی خواهد
کرد. همان گونه که در سطور پیشین نیز ذکر شد در حالی که گوگل خود را برای ارائه
نان زنجفیلی یعنی نسخه بعد از ۲/۲
آندروید آماده میکند، هنوز نیمی از دستگاههای آندروید فعال، از نسخههای پایینتر
از ۱/۲
استفاده میکنند و این بدان معنا است که گوگل بسیار سریعتر از یارانش در اتحادیه Open Handset Alliance حرکت کرده است و آنها نتوانستهاند خود را با آن همراه سازند. سهم بازار آندروید سهم بازار آندروید در مقایسه با سایر سیستمهای عامل تلفنهای
هوشمند، رشد اعجابآور آندروید را نشان میدهد. آندروید برای نخستین بار در سه
ماهه اول سال ۲۰۱۰
توانست گوشیهای بیشتری از مهمترین رقیب خود یعنی اپل به فروش برساند. برخی
کارشناسان بر این باور هستند که اگر گوگل موفق شود اپل را از پیش روی خود بردارد RIM
سیمبین را نیز پشت سر خواهد گذاشت. گروهی از کارشناسان، استراتژی آندروید در
مقابله با اپل را با استراتژی مایکروسافت در اوایل دهه ۱۹۷۰ مقایسه میکنند. جایی که مایکروسافت توانست با فروش حق امتیاز استفاده از
سیستم عامل خود به سایر شرکتها به سلطه مکینتاش خاتمه دهد و حالا گوگل به همین
استراتژی و به کمک بزرگترین تولید کنندگان تلفن همراه مانند سامسونگ، الجی، سونی
اریکسون، موتورولا و اچ تی سی، قصد دارد روند رشد آیفون اپل را متوقف سازد و به
نظر میرسد تا حد زیادی هم موفق بوده است. بر اساس آمار ارائه شده توسط شرکت Admob در
آوریل ۲۰۱۰
تعداد کل گوشیهای آیفون موجود در بازار ایالات متحده آمریکا ۷/۱۰ میلیون دستگاه بوده است.
این در حالی است که تعداد گوشیهای مبتنی بر آندروید ۷/۸ میلیون دستگاه بوده است. ذکر این نکته ضروری است که نخستین گوشی آیفون در ۲۹ ژوئن ۲۰۰۷ به بازار عرضه شد در حالی
که نخستین گوشی مبتنی بر آندروید بیش از یک سال بعد و در اکتبر ۲۰۰۸ روانه بازار شد. اما به
غیر از اپل بقیه رقبا نیز از دست آندروید جان به در نبردهاند. آندروید در سه ماهه
نخست سال ۲۰۱۰
توانست سهم بازار خود را از ۶/۱
درصد در مدت زمان مشابه در سال گذشته به ۶/۹ درصد برساند و با پشت سر گذاشتن
ویندوز موبایل و لینوکس در رده چهارم پرطرفدارترین سیستم عامل تلفنهای همراه
هوشمند قرار گیرد. با اقبال بیشتر سایر تولید کنندگان به گوشیهای آندروید به
نظر میرسد روند رشد این سیستم عامل نه تنها کند نگردد بلکه شتاب بیشتری نیز پیدا
کند. تاکنون بالغ بر ۶۱
مدل دستگاه مبتنی بر آندروید با ۲۱
برند مختلف تولید شده است. بنابر آخرین گزارشها در حال حاضر هر روز یکصدهزار گوشی
مبتنی بر آندروید به فروش میرسد. با نرخ کنونی گوگل ۳۶ میلیون گوشی در سال به
فروش خواهد رساند. این رقم زمانی معنا پیدا میکند که بدانیم شرکت اچ تی سی،
چهارمین تولید کننده تلفنهای همراه هوشمند در جهان سالانه ۱۷ میلیون گوشی تلفن همراه به
فروش میرساند. اچ تی سی پیش از این ۷۰ درصد گوشیهای مبتنی بر آندروید را
تولید میکرد. رقمی که اکنون به زحمت به ۵۰ درصد میرسد. با نرخ کنونی
و در صورت ثابت ماندن نرخ فروش آیفون، آندروید خواهد توانست اپل را نیز پشت سر
گذاشته و خود را به عنوان تهدیدی جدی برای RIM مطرح کند. شرکتهای
بزرگ تولید تلفن همراه اعلام کردهاند قصد دارند تولید گوشیهای مبتنی بر آندروید
خود را شتاب بخشند. فعالترین تولیدکننده گوشیهای مبتنی بر آندروید یعنی موتورولا
اعلام کرده تا پایان سال جاری میلادی ۲۰ مدل گوشی مبتنی بر آندروید به بازار
عرضه خواهد کرد. شرکت الجی هم اعلام کرده است قصد دارد همین تعداد گوشی را تا
پایان سال جاری با سیستم عامل آندروید به بازار عرضه نماید. سامسونگ دومین تولیدکننده تلفنهای همراه در جهان هم اعلام
کرد نیمی از گوشیهای تلفن همراه هوشمند این شرکت در سال ۲۰۱۰ مبتنی بر آندروید خواهند
بود. بقیه تولیدکنندگان هم هر روز علاقه بیشتری به تولید گوشیهای تلفن همراه
مبتنی بر آندروید از خود نشان میدهند. با این اوصاف انتظار میرود آندروید بتواند
جهشی شگرف در سهم بازار را رقم زند. دستگاههای شاخص
مبتنی بر آندروید در بین شرکتهای تولید کننده تلفنهای همراه هوشمند مبتنی
بر آندروید دو شرکت موتورولا و HTC تحرک بسیار گستردهتری به نسبت سایر رقبا دارند. موتورولا که
زمانی دومین تولیدکننده تلفن همراه جهان بود، پس از زیاندهی در دورههای مالی
متوالی و کاهش چشمگیر سهم بازار در موقعیتی بحرانی قرار گرفته بود، با تغییر
ناگهانی استراتژی خود و کنار نهادن سایر سیستمهای عامل تلفن همراه از قبیل ویندوز
موبایل، سیمبین و لینوکس موبایل، تمامی تلاش خود را بر طراحی گوشیهای مبتنی بر
آندروید معطوف ساخت. این شرکت توانست با استراتژی جدید خود چندین مدل گوشی
هوشمند مبتنی بر آندروید به فروش برساند و با این کار پس از مدتها سودآوری را
تجربه کند. موتورولا رابط کاربری ویژه آندروید مختص به خود را با نام MOTOBLUR
طراحی کرده و بر روی گوشیهای خود قرار داده است. به نظر میرسد با توجه به
توانمندیهای این شرکت که خالق تلفن همراه به شمار میرود، بتوان از هم اکنون
موتورولا را طلایهدار آندروید دانست. در خصوص HTC هم
باید گفت هر چند این شرکت به موازات تولید گوشیهای مبتنی بر آندروید به تولید
گوشیهای با سیستم عامل ویندوز موبایل هم میپردازد ولی رفته رفته، توان خود را
بیشتر بر تولید گوشیهای مبتنی بر آندروید هدایت میکند. HTC علاوه بر تولید
گوشی با برند خود به تولید گوشیهای با برند سایر شرکتها هم میپردازد و گوشی
نگزوس وان شرکت گوگل یکی از همین نمونهها است. گوگل تولید نخستین گوشی با نام
تجاری خود را پس از اینکه شرکت سونی اریکسون از تولید آن با برند گوگل سر باز زد
به HTC سپرد. بنابر آخرین آمار ارائه شده از سوی AdMob بر
اساس اطلاعات ترافیک دیتای ماه مارس ۲۰۱۰، چیزی در حدود یک سوم تلفنهای همراه
فعال مبتنی بر آندروید، مدل دروید شرکت موتورولا هستند. پس از دروید گئشیهای مدل Hero با ۱۹ درصد، Dream یا
همان T-Mobile G1 با ۱۱
درصد و Magic هم با ۱۱
درصد در ردههای بعدی قرار دارند. آندروید مارکت آندروید مارکت سرویس فروش نرمافزارهای کاربردی برای گوشیهای
آندروید است. یک برنامه کاربردی ویژه آندروید مارکت به صورت از پیش بارگذاری شده
بر روی گوشیهای آندروید نصب گردیده و به کاربران امکان میدهد نرمافزارهای مورد
نیاز خود را خریداری و دانلود کنند. البته تمامی نرمافزارهای موجود در آندروید
مارکت فروشی نیستند بلکه بیش از نیمی از نرمافزارهای موجود در آندروید مارکت به
صورت رایگان عرضه میشوند و از این نظر آندروید بیشترین درصد نرمافزارهای رایگان
را در بین تمامی سیستمهای عامل تلفنهای همراه هوشمند در اختیار کاربران قرار میدهد. هر برنامهنویس با ثبت نام، امکان فروش برنامههای خود در
آندروید مارکت را دارد. ۷۰
درصد از مبلغ فروش برنامههای کاربردی به برنامهنویس تعلق میگیرد و ۳۰ درصد مابقی بین اپراتورها
توزیع میشود. بر اساس سیاستهای گوگل در حال حاضر تمامی برنامه نویسان عضو پروژه
آندروید از سراسر جهان میتوانند برنامههای کاربردی رایگان خود را از طریق
آندروید مارکت در ۴۶
کشور عرضه کنند. برای اینکار کافی است برنامه نویسان فرمی مختصر را تکمیل کرده و
البته ۲۵ دلار
حق عضویت هم به گوگل بپردازند. ولی تنها برنامهنویسان ساکن در نه کشور اتریش، فرانسه،
آلمان، ایتالیا، ژاپن، هلند، اسپانیا، انگلستان و ایالات متحده آمریکا میتوانند
برنامههای خود را برای فروش در ۱۳
کشور استرالیا، اتریش، کانادا، فرانسه، آلمان، ایتالیا، ژاپن، هلند، نیوزلند،
اسپانیا، سوییس، انگلستان و ایالات متحده آمریکا در معرض بازدید خریداران قرار
دهند و سایر کشورها امکان مشاهده و خرید برنامههای غیر رایگان را ندارند. نکته جالب توجه در این زمینه عدم حضور حتی یک کشور از
منطقه خاورمیانه و شمال آفریقا (به غیر از اسرائیل) در لیست چهل و شش کشوری است که
امکان دسترسی به آندروید مارکت را دارند! این در حالی است که گوشیهای مجهز به
آندروید از سوی اغلب شرکتهای بزرگ از جمله موتورولا، HTC،
سونی اریکسون و ال جی در این منطقه مدتها است که به بازار عرضه شدهاند. تعداد برنامههای کاربردی موجود در آندروید مارکت تاکنون
نزدیک به ۵۰۰۰۰
بوده است این در حالی است که برنامههای کاربردی موجود در iTune برای
گوشی آیفون به ۱۷۵۰۰۰
برنامه بالغ میشود و از این منظر به نظر میرسد که آندروید راهی دراز برای سبقت
گرفتن از آیفون در پیش دارد. ولی در هر حال باید این نکته را هم در نظر داشت که
هرچند تعداد برنامههای کاربردی نشانگر اقبال برنامهنویسان به پلت فرم موردنظر
است، ولی تعداد بسیار زیاد برنامهها برای کاربران همیشه هم خوب نیست. چرا که آنان را مجبور میسازد تا جستجویی سخت و طاقت فرسا
را برای دستیابی به برنامه مورد علاقه خود تجربه کنند. گوگل کوشیده است دسترسی به
برنامههای کاربردی آندروید را به شدت محدود ساخته و تمامی دسترسی کاربران را از
طریق نرمافزار آندروید مارکت نصب شده بر روی گوشی کاربران کانالیزه نماید. گوگل
تا بدانجا پیش رفته است که حتی دسترسی به اطلاعات و امکان جستوجوی برنامههای
کاربردی آندروید از وب سایت رسمی آندروید مارکت از طریق کامپیوترهای شخصی،
امکانپذیر نیست. از طرف دیگر عدم امکان نصب نرمافزارهای دانلود شده بر روی
کارت حافظه محدودیت دیگری است که کاربران برای دانلود برنامهها از هر جای دیگری
به غیر از آندروید مارکت با آن مواجه هستند. اما هنوز هم راههایی برای دور زدن
گوگل برای دستیابی به برنامههای کاربردی وجود دارد. بسیاری از برنامهنویسان از
جمله شرکتهای تولید برنامههای کاربردی نسخه قابل نصب برنامههای خود را علاوه بر
آندروید مارکت از طریق وب سایتهای خود نیز در اختیار کاربران قرار میدهند. علاوه بر این برخی وبسایتها اقدام به جمعآوری و در
اختیار قراردادن برنامههای کاربردی پرطرفدار آندروید نمودهاند. نمونهای از این
سایتها Androlib و Androidzoom هستند. همچنین با نصب یک نرمافزار بر روی گوشی خود امکان خواهید
یافت برنامههای دانلود شده بر روی کارت حافظه خود را بر روی گوشی نصب نمایید. اگرچه با استفاده از راههایی که گفته شد امکان نصب برخی
نرمافزارها بر روی گوشی خود را خواهید داشت، ولی باید اذعان کرد که اغلب برنامههای
آندروید به ویژه برنامههای اصلی آن که توسط خود گوگل طراحی شدهاند، مانند نقشههای
گوگل یا برنامه گاگلز (Goggles) تنها از طریق آندروید مارکت قابل دسترسی هستند. پس اگر می خواهید
به برنامه های کاربردی اصلی آندروید دسترسی داشته باشید، باید از آندروید مارکت
نصب شده بر روی گوشی خود استفاده کنید. آمارهایی
از نرم افزارهای موجود برای اندروید تا ماه اکتبر 2010 تعداد
یکصدهزار برنامه جانبی برای این سیستم عامل نوشته شده است که سهم بزرگی در محبوبیت
این سیستم عامل دارند. تا همین تاریخ تعداد برنامه های نوشته شده برای سیستم عامل
آیفون 300 هزار بوده است. اما سرعت رشد سیستم عامل اندروید بسیار بالاتر از بقیه
سیستم عامل ها و حتی آیفون است و البته این موضوع را نباید از یاد برد که در لحظه
نگارش این مقاله ، اندروید نصف عمر آیفون را دارد. اندروید دارای کتابخانه های برنامه نویسی قدرتمندی است که
کار برنامه نویسان را بسیار ساده میکند. از جمله دیتابیس رابطه ای کوچک شدهی
SQLite ، توابع گرافیکی 3 بعدی openGL ، موتور مرورگر webkit
(همانند مرورگر کروم) و موتور گرافیکی SGL. رابطه
اندروید و جاوا : نرم افزارهای جانبی
اندرویدی با استفاده از زبان جاوا نوشته میشوند و برای ارتباط با لایه های زیرین
سیستم عامل میتوانند از کتابخانه های جاوایی اندروید استفاده کنند. بخش رابط
کاربری سیستم عامل اندروید با زبان جاوا نوشته شده است و بسیاری از برنامه های
اندروید هم با جاوا نوشته شده اند. اما این سیستم عامل ، Java Virtual machine ندارد . برای اجرای برنامه های جاوایی روی این سیستم عامل، کدهای
جاوا به کدهای Dalvik تبدیل میشوند و سپس روی Dalvik virtual machine اجرا میشوند. (دالویک یک ماشین جازی جاوایی است که برای سیستم
عامل اندروید بهینه شده است تا هم RAM و هم CPU و هم باطری کمتری مصرف کند). برنامه های جاوایی معمولی هم
که روی گوشی های دیگر اجرا میشوند با استفاده از نرم افزارهای شبیه ساز ماشین
مجازی جاوا مانند j2ME
MIDP Runner روی این سیستم عامل قابل اجرا
هستند.
فرمت
فایل های پشتیبانی شده: اندروید در حالت پیشفرض
فایل های mp3,
aac , ogg , amr , midi , mpeg4 , wav , bmp , gif , png , jpg را پشتیبانی میکند. اندروید Adobe Flash را
نیز پخش میکند و میتواند فایل های GIF متحرک را با حرکت پخش کند. برای پخش فایل های جریان دار
مانند صوت و ویدئو نیز میتوانید از تگ ویدئو html5 و
همچنین تکنولوژی Adobe
Flash Streaming استفاده کنید.در نسخه های
جدید اندروید، موتور جاوااسکریپت مرورگر کروم که سرعت بسیار بالایی در اجرای کدهای
جاوا اسکریپت دارد به مرورگر اندروید متصل شده است. (در ضمن مرورگر اندروید کدهای HTML5 را
پشتیبانی میکند) محیط
برنامه نویسی اندروید: Android SDK شامل یک دیباگر، کتابخانه های اندروید، شبیه ساز سیستم عامل ،
مستندات اندروید و فایل های نمونه و آموزشی است که به شما در ایجاد اولین برنامه
هایتان کمک میکند. هم اکنون این SDK بر روی یک سیستم 32 بیتی که لینوکس ، ویندوز و یا mac OSX
داشته باشد اجرا میشود. پیش نیازهای نصب این SDK
عبارتند از JDK و Apache Ant و python 2.2 . برنامه های
نوشته شده برای اندروید با پسوند .apk ذخیره میشوند. App
Inventor for Android : شاهکار
گوگل در ایجاد برنامه های اندرویدی:
برنامه ساز اندروید یک محیط برنامه نویسی ویژوال
تحت وب برای برنامه نویسان تازه کار است که بر پایه ی کتابخانه جاوایی open Blocks و توسط یکی از استادان برجسته ی دانشگاه MIT بنا
شده است و فانکشن هایی برای برقراری ارتباط با سخت افزارهای مورد پشتیبانی اندروید
دارد: مانند شتاب سنج، جهت سنج، GSP ، مدیریت پیامک اندروید، مبدل صدا به متن و حتی امکان اتصال به وب
سرویس ها (وب سرویس آمازون و توییتر بصورت پیشفرض در این محیط برنامه نویسی
گنجانده شده). این محیط برنامه نویسی آنقدر پیشرفت کرده است که دانشگاه های MIT ،
هاروارد، ولزلی و سانفرانسیسکو آنرا بعنوان یک کورس برای دانشجویان برگزار میکنند. گوگل هدف از ایجاد سیستمی مانند android
app inventor را اینگونه بیان میکند که هر کسی
باید قادر باشد تا برای اندروید برنامه بسازد ، حتی بچه های دبستانی که چیزی از
برنامه نویسی نمی دانند ، زیرا آنها نیازهای موردنظر خود را با اینکار رفع میکنند
و اگر سیستم اندرویدی نداشته باشند ، برای خرید یک گوشی اندرویدی ترغیب میشوند. در
این محیط برنامه نویسی شما می توانید با drag-n-drop براحتی کامپوننت
ها را روی صفحه بکشید و نوشتن اولین برنامه ی اندرویدی خود را آغاز کنید.
(آدرس برنامه ساز گوگل http://appinventer.googlelabs.com است و البته این بخش هم مانند بقیه سیستم های گوگل در ایران قابل
دسترس نیست) نسخه
های مختلف اندروید
اندروید ۲.۰ \ ۲.۱ ایکلر (Eclair)اندروید ۲.۲ فرویو (Froyo)اندروید ۲.۳ جینجربرد (Gingerbread) - مخصوص موبایلاندروید ۳.۰ هانی کوم (HoneyComb) - مخصوص تبلت ها اندروید ۴.۰
آیس کریم سندویچ (IceCream Sandwich) - هم برای موبایل هم تبلت آندروید نسخه ۵/۱ یا Cupcake نسخه ۵/۱
آندروید نخستین نسخهای بود که به طور رسمی منتشر شد. این نسخه آندروید مبتنی بر
کرنل لینوکس ۲٫۶٫۲۷ بود. از جمله قابلیتهایی
که در این ویرایش گنجانده شده بود، باید به موارد زیر اشاره کرد: • امکان ضبط فیلم از طریق دوربین فیلمبرداری آن • فرستادن فیلم به سایت Youtube و
عکس به سایت Picasa به صورت مستقیم از روی گوشی • صفحه کلید مجازی با قابلیت پیشبینی کلمات وارد شده • پشتیبانی از پخش استریوی موسیقی از طریق بلوتوث (A2DP) و
کنترل پخش موسیقی یا ویدیو از طریق بلوتوث (AVRCP). • قابلیت اتصال اتوماتیک به دستگاههای بلوتوث • امکان شخصیسازی صفحه اصلی با استفاده از ویجتها و یا
پروندههای شخصی
• جابجایی انیمیشنی تصاویر به هنگام عوض شدن صفحات آندروید نسخه ۶/۱ یا Donut در ۱۵
سپتامبر ۲۰۰۹
آندروید نسخه ۶/۱
یا دونات منتشر شد. این نسخه آندروید مبتنی بر کرنل لینوکس نسخه ۲٫۶٫۲۹ بود و قابلیتهای زیر را
به آندروید افزود: • بهبود در سرویس آندروید مارکت • رابط کاربری یکپارچه برای دوربین عکسبرداری، دوربین
فیلمبرداری و گالری تصاویر
• امکان انتخاب چند عکس برای پاک کردن در منوی گالری • بهروزرسانی ویژگی جستوجوی صوتی • بهروزرسانی ویژگی جستوجو با قابلیت جستوجو در موارد
نشانهگذاری شده (Bookmarks)، تاریخچه (History)، اسامی (Contacts) و وب از صفحه اصلی (Home Screen) • پشتیبانی از تکنولوژیهای بهروز شده CDMA/EVDO، ۸۰۲٫۱x، VPN و
موتور Text to
speech • پشتیبانی از رزولوشن WVGA برای
صفحه نمایش • افزوده شدن قابلیتهای حرکتی در سیستم عامل و ابزار
برنامهنویسی برای برنامهنویسان نسخ ۲ و ۱/۲ یا Éclair هر دو نسخه ۲
و ۱/۲
آندروید مانند نسخه ۶/۱
مبتنی بر کرنل لینوکس ۲٫۶٫۲۹ طراحی شدهاند. آندروید
ویرایش ۲
در ۲۶ اکتبر ۲۰۰۹ معرفی شد. در سوم دسامبر ۲۰۰۹ SDK نسخه
۲٫۰٫۱ معرفی شد و SDK ویرایش
۱/۲ در ۱۲ ژانویه ۲۰۱۰ منتشر گردید. اهم امکانات
اضافه شده در این نسخ به شرح زیر هستند: • سرعت سختافزاریِ بهبود یافته • ویژگی چند لمسی Multi Touch • پشتیبانی از رزولوشنهای بیشتر برای صفحه نمایش • رابط کاربری بهروزرسانی شده • مرورگر اینترنتی با قابلیت پشتیبانی از HTML5 • دفترچه تلفن بهروزرسانی شده • گوگل مپ نسخه ۳٫۱٫۲ • پشتیبانی از Microsoft Exchange • افزوده شدن امکان فلاش داخلی برای دوربین • افزوده شدن زوم دیجیتال دوربین • بهروزرسانی صفحه کلید مجازی • پشتیبانی از بلوتوث نسخه ۱/۲ • اضافه شدن قابلیت کاغذ دیواریهای متحرک • اضافه شدن امکان ارسال فایل با استفاده از بلوتوث نسخه ۲/۲ یا Froyo آندروید نسخه ۲/۲ در ۲۰ مه ۲۰۱۰ معرفی شد. این ویرایش
آندروید مبتنی بر کرنل لینوکس نسخه ۲٫۶٫۳۲ است و قابلیتهای زیر به
آن اضافه شده است: • افزایش سرعت سیستم عامل، حافظه و عملکرد سیستم بین ۲ تا ۵ برابر نسخه ۲ • افزایش سرعت اجرای برنامههای کاربردی با استفاده از
تکنیکهای JIT • اضافه شدن موتور جاوا اسکریپت V8 کروم
به مرورگر اینترنتی • افزایش پشتیبانی از Microsoft Exchange با قابلیتهایی چون سیاست حریم شخصی بهروز شده، همسانسازی تقویم
و …) • آندروید مارکت بهروز شده با قابلیت بهروزرسانی خودکار
برنامههای کاربردی
• شمارهگیری صوتی و انتقال دفترچه تلفن از طریق بلوتوث • امکان نصب برنامههای کاربردی بر روی حافظههای جانبی • پشتیبانی از فلش نسخه ۱/۱۰ • بهبود عملکرد دوربین در حالتهای
عکس و فیلمبرداری میزان محبوبیت نسخههای
مختلف آندروید آخرین آمار منتشره از سوی گوگل در خصوص میزان محبوبیت نسخ
مختلف آندروید نشان می دهد که طعم شیرینی خامهای برای کاربران دلچسبتر بوده است.
عمدهترین دلیل این امر هم ارائه نسخه بروزرسانی به ویرایش ۱/۲ از سوی موتورولا برای
پرطرفدارترین گوشی آندروید یعنی دروید بوده است. بر اساس آمار مننتشر شده، در هفته منتهی به شانزدهم ژوئن ۲۰۱۰، نیمی از گوشیهای آندروید
موجود در بازار به سیستم عامل نسخه ۱/۲
یا همان Éclair مجهز بودهاند و پس از آن نسخه ۶/۱ با ۲۵ درصد محبوبترین نسخه بوده
است که با فاصله کمی به نسبت نسخه ۵/۱
در جایگاه دوم قرار گرفته است. سایر نسخ آندروید هم در مقایسه با این سه نسخه سهمی
بسیار ناچیز دارند بگونهای که مجموع سهم بازار سایر نسخ آندروید تنها ۵/۰ درصد سهم بازار را تشکیل
میدهد. بنیاد
برنامههای اندروید :
برنامههای اندروید به زبان
برنامه نویسی جاوا نوشته میشه.برنامههای کامپایل شده در فایلهایی
با پسوند apk ذخیره
میشن (apk = android package file)هر برنامهای در سندباکس (SandBox) جداگانهای
اجرا میشه که از بقیهی برنامهها ایزولهاش میکنه و هر برنامه در پروسهی
لینوکسی خودش اجرا میشههر برنامهای شامل فایلهای جزئی (component)، فایلهای
ظاهری (manifest) و منابع
(resources) میشه.فایلهای جزئی شامل :فعالیت (Activities)خدمات (Services)ارائه دهندهی محتوا (content provider)گیرندهی پخش (broadcast receiver) فعالیت (Activities)
یه فعالیت کارش اینه
که که یه صفحه نمایش رو با رابط کاربری
(UI) نشون
بده. (مثلا کاربر می خواد ایمیل هاش رو چک کنه، همون صفحه ای که لیست ایمیل
هاش رو نشون می ده یه فعالیته، وقتی رو ایمیل کلیک میکنه یه فعالیت دیگه شروع
میشه که باعث میشه کاربر یه صفحهی دیگه رو ببینه، وقتی می خواد ایمیل
بفرسته یه صفحهی دیگه براش باز میشه که یه فعالیت دیگه است)اگثر برنامه ها از
بیش از یک فعالیت استفاده می کنن.وقتی یک فعالیت شروع
میشه، به پشتهی بازگشت (back
stack) هل
داده میشه. (push میشه) - خوب مثلا
وقتی کاربر اولین صفحهی یه برنامه رو باز می کنه، بعد جایی کلیک میکنه و
فعالیت دیگه ای باز میشه، فعالیت قبلی متوقف میشه (داخل پشته هل داده میشه)
و فعالیت جدید روی قبلی شروع به کار میکنه، وقتی کاربر دکمه بازگشت () رو میزنه، فعالیت فعلی رو متوقف
می کنه (میبنده) و فعالیت قبلی رو از همون جایی که متوقف کرده بود، اجرا
میکنه. (در واقع از تو پشته پاپ میکنه) -رابط کاربری با XML یا
مستقیما از خود جاوا ساخته میشه.میتونید طول عمر یه
فعالیت رو با توابع مختلفی زیرنظر داشته باشید، توابعی مثه ()onStart یا
()onPause. تا
روند اجرای هر فعالیتی رو کنترل کنید. خدمات (Services) خدمات نقش کارهایی رو ایفا می
کنن که در پشت صحنه باید انجام بشه.خدمات شامل هیچ رابط کاربریای
نیستند.برای کارهایی مثه عملیات
اینترنتی (شبکه ای) یا پخش موسیقی مناسبند.خدمات کاملا مستقل از
جزئی که اونا رو ساخته، اجرا میشن. (مثلا اگه یه فعالیتی داشته باشیم
که یه خدماتی رو اجرا کنه، اگه اون فعالیت رو ببندیم، اون خدمات هنوز در حال
اجرا شدن هستن و مستقل از بقیه اجزا کار می کنن)خدمات می تونن با
استفاده از برنامههای دیگه محدود بشن، البته باید اون برنامهها اجازه
محدود کردن خدمات رو داشته باشن. (وقتی خدمات رو میسازین می تونین تعیین
کنید که مثلا با هر برنامه ای میتونه این خدمت رو محدود کنه) ارائه دهندهی
محتوا
(content
provider) کارشون ذخیره و
بازیابی داده هاست و اینکه داده ها رو برای همه برنامه ها قابل دسترسی کنن.تنها راه برای اشتراک
گزاری داده ها بین برنامه های مختلفه (چون به طور پیش فرض، برنامه ها راهی
برای اشتراک گزاری دادهشون به برنامههای دیگه رو ندارن)یک URI عمومی
منتشر میکنه که به طور منحصر به فرد مجموعهی دادههاش رو شامل میشه.
(مثلا اگه بخوایم یه سری از اطلاعاتمون رو به صورت عمومی در اختیار بقیهی
برنامهها قرار بدیم، اونها رو در یک «ارائه دهنده محتوا» میذاریم.)این داده ها به
سادگی از طریق جدول هایی به مدل پایگاه داده منتشر میشن.خود اندروید شامل یه
عالمه «ارائه دهنده» است، مثه رسانهها، دفترتلفن و... گیرندهی پخش (broadcast receiver) گیرندهی پخش ساخته
شده تا به اعلامیههای درون سیستمی پاسخگو باشه.مثلا وقتی صفحه خاموش
میشه، اندروید یه گیرنده میفرسته تا برنامه هایی که در حال اجرا هستن بفهمند
که صفحه خاموش شده و برنامه رو در حالت تعلیق نگه دارن یا ببندن یا هر کار
دیگه ای که باید بکنن، یا مثلا وقتی باتری داره تموم میشه و .... - پس وقتی
برنامهای رو میسازیم باید حواسمون باشه یه گوش دهنده (listener) بزاریم که اگه همچین اتفاقاتی افتاد، برنامه،
یه کار خاصی رو انجام بده-برنامهی خود شما هم
میتونه فرستادنده هایی رو بفرسته تا برنامه های دیگه بهش جواب بدن.گیرنده های پخش شامل
هیچ رابط کاربری ای نیستند.گیرنده ها می تونن به
نوار وضعیت (status bar)، اخطار
(notification) بفرستن
تا به کاربر هشدار بدن. فایل های
ظاهری اندروید
هر
برنامه ای باید یک فایل
AndroidManifest.XML در
ریشه دایرکتوریش داشته باشه.کار
این فایل اینه که به سیستم اندروید درباره برنامه توضیحاتی رو ارائه بده.این
فایل، اجزائی رو که در برنامه به کار میبرید رو توصیف می کنه. (اجزا مثه
فعالیت ها، خدمات، گیرنده ها و ارائه دهنده ها)اجازه
هایی (permission) که برای اجرای برنامه باید از کاربر گرفته بشه رو
اعلام می کنه. (احتمالا تا حالا برنامه هایی رو دیدید که قبل از نصب از شما
یه سری اجازه میگیرن برای دسترسی به قسمت های مختلف گوشی). این فایل، پایین ترین نسخهی اندرویدی (API) که
برنامه می تونه روش اجرا بشه رو اعلام می کنه. دیتابیس در اندروید
4 روش برای ذخیره اطلاعات وجود دارد : -1 Shared preferences -2 Sqlite Databases -3 Content Provider -4 Files که بیشتر بر روی Sqlite (
http://www.sqlite.org ( کار خواهیم کرد و بقیه را در آموزش های بعدی معرفی خواهم کرد،بحث دیتابیس بدلیل گستردگی، نمی توان در یک آموزش بیشتر مباحث را شرح داد پس مرحله به مرحله پیش می رویم و در مرحله اول با ساختار دیتابیس و پیشنیازهای اولیه کار خواهیم کرد. دیتابیس Sqlite : Sqlite
یک موتور دیتابیسی کوچک ولی قوی بود که توسط دکتر ریچارد هیپ در سال
0222 میلادی ایجاد شد.
Sqlite ابتدا توسط اپل برای iphone ، موبایل های Symbian ،موزیلا فایرفاکس ،
Skype ، PHP
،
Adobe Air ، Mac
OS X ،
Solaries و بیشتر محیط های برنامه نویسی دیگر نیز استفاده می شد.که در اندروید نیز از همین دیتابیس استفاده خواهد شد. برای مدیریت دیتابیس sqlite باید از برنامه های زیر استفاده کنید : -1 SqliteAdmin -0 sqliteBrowser -3 یک
ADD-ONS Mozilla به نام SQLite Manager -4 و . .
.
توانایی های
Sqlite عبارتند از :
بیشتر این ایتم های بررسی خواهند شد و مثال های کاربردی نیز ارائه خواهد شد و برای شروع با متدها و کلاس های دیتابیس آشنا خواهیم شد. - چگونه دیتابیس را باز کنیم روش اول( public staticSQLiteDatabase.openDatabase( Stringpath, SQLiteDatabase.CursorFactoryfactory,
intflags ) پارامتر ها : Path
: مسیر دیتابیس Factory
: یک متد اختیاری برای وقتی که Cursor یک شرط را فراخوانی می کند استفاده می شود) cursor بعدا بررسی خواهد شد( Flags
: برای کنترل کردن حالت دسترسی به دیتابیس که سه حالت دارد : - OPEN_READWRITE - OPEN_READONLY - CREATE_IF_NECESSARY مثال 1 ( ایجاد کردن دیتابیس Sqlite :
شرح کدها : ابتدا باید یک متغیر از نوع SQLiteDatabase با اسم
db بصورت عمومی اعلان کنیم، تا بتوانیم در قسمت های دیگر کلاس ازش استفاده کنیم. سپس در متد OnCreate باید دیتابیس باز کنیم) دیتابیس که قبلا وجود دارد( اگر وجود نداشت آنرا ایجاد خواهد کرد. ارگومان "/data/data/cis493.sqldatabases/myfriendsDB" که آمده ، برای این است که در data ایجاد کرده ایم را باز می کند. و پوشه های myfriendsDB مسیر دیتابیس را که با نام را که در بالای برنامه قرار DDMS حین اجرای برنامه در آن مسیر قرار گرفته.برای دستیابی به این مسیر در ایکلیپس باید آیکن رفته و می توانید مسیر را مانند نمونه بالا پیدا کنید که File Exploree دارد را انتخاب کرده ، سپس در کادر باز شده روی تب نام دیتابیس قرار داده شده را مشاهده کنید.
database نام پروژه خود را انتخاب و سپس در پوشه
data باید در مسیر
بستن دیتابیس
: db.close(); - متد روش دوم(
روش دوم برای بازکردن/ ایجاد کردن دیتابیس در داخل برنامه بصورت زیر میباشد
اجرای دستورات : - بعد از اینکه دیتابیس باز/ایجاد شد ، می توان روی دیتابیس اعمال : ایجاد جداول،حذف جداول، افزودن اطلاعات و ... قابل انجام خواهد بود. -1 ایجاد جدول : کلا برای کار با sqlite باید با زبان sql آشنایی کافی داشته باشید.برای ایجاد جدول مانند زیر از دستور
: create table tblAMIGO( recIDinteger PRIMARY KEY autoincrement, name text, phone text ); استفاده می کنیم.این دستور یک جدول با نام tblAMIGO را که دارای سه فیلد میباشد ایجاد می کند. نوشتن دستور در برنامه نویسی : db.execSQL("create
table tblAMIGO(" + " recID integer
PRIMARY KEY autoincrement, " + " name text,
" + " phone text );
" ); شی db را قبلا ایجاد کرده ایم و توسط متد
execSQL می توان دستورات
sql را نوشت.از این متد برای اجرای دستور استفاده می شود. -0 افزودن اطلاعات : برای این کار دقیقا مانند مثال بالا عمل می کنید و دستور insert را اجرا می کنید
: db.execSQL( "insert
into tblAMIGO(name, phone) values ('AAA', '555' );" ); این خط باعث افزودن یک رکورد اطلاعاتی به جدول مربوطه می شود.
که فیلد اول بصورت یکتا میباشد ، فیلد دوم AAA و فیلد سوم 555 در آن قرار می گیرد. 6 مثال های زیر هم : db.execSQL(
"insert into tblAMIGO(name, phone) values ('BBB', '777' );" ); db.execSQL(
"insert into tblAMIGO(name, phone) values ('CCC', '999' );" ); دو رکورد در آن قرار می دهند. ** برای افزودن اطلاعات به جدول مثلا یک اطلاعات خاصی که کابر وارد کند باید یک
textview را تعریف کرد و در دستور db.execSQL(
"insert into tblAMIGO(name, phone) values (t1.getText(), '777' );" ); اصلاعات آن را در فیلد مربوطه قرار داد. فیلدهای پشتیبان کننده
Sqlite : text,varchar, integer,
float, numeric, date, time, timestamp, blob, boolean که بیشترشون مشخص هستند و نیاز به توضیح خاصی در مورد کاربردشون نیست. بهتره همیشه موقعی که دستورات نوشته بشه درون یک try
/catch نوشته بشه و برنامه crash نکنه و بتونید برنامه را مدیریت کنید تا از بروز خطا و خروج از برنامه جلوگیری بشه. مانند مثال زیر
( try{ //perform your database
operations here ... } catch(SQLiteException e) { //report problem } finally{ db.endTransaction(); } کار کردن با AndroidManifest.xml حالا
می خوایم یه نگاه دقیق تری روی
AndroidManifest.xml داشته
باشیم به خاطر اینکه فایل مهمیه و برنامه شما رو برای سیستم اندروید تشریح می کنه،
پس مهمه که همه چیز رو در این فایل درست وضع کرده باشید. خوب یه پروژه اندروید
بسازید نحوه
انجام این کار) و روی
AndroidManifest.xml )کلیک کنید تا
باز بشه. خوبیه ایکلیپس اینه که به شما اجازه می ده این فایل رو در حالتهای مختلفی
ویرایش کنید، مثلا حالت ویرایش بصری که تو عکس هست یا اینکه مستقیما از خود فایل xml ویرایش
کنید
۲.وقتی به حالت ویرایش xml نگاه
می کنید میبینید که خیلی ساده تر از حالت ویرایش بصریه و بیشتر توسعه دهنده ها
معمولا حالت ویرایش xml رو بیشتر میپسندن، ولی خوب این حالت
یه نقطه ضعف هایی هم داره، مثلا ویژگی پیشنهاد کد (code
hinting) نداره
و برای صوفه جویی در وقت تو این جور مواقع بهتره از همون حالت ویرایش بصری کمک
بگیریم.
۳.خوب
حالا بیاید این حالت های ویرایش بصری رو یه نگاهی بندازیم و بررسی کنیم. در قسمت Manifest ما
بسته (package) برنامه
رو تعریف می کنیم (که قبلا انجام دادیم). و می تونیم نسخهی
(version) درونی
برنامه رو تعیین کنیم و یه رشتهی (string) شماره نسخه تعیین که کاربر
می بینه. کاری که بعده ها قراره تو این صفحه انجام بدیم خروجی گرفتن از برنامه است
(با کلیک روی Use the Export Wizard)
۴.در حالت ویرایش xml، تگ های manifest و application تغییراتی
رو که در نوار Manifest و Application ایجاد
می کنید منعکس می کنه.
۵. در نوار Application، موارد مختلفی
رو می تونید تنظیم یا ویرایش کنید، مثلا Label همون اسم نرم افزارتونه که
تو گوشی اجرا میشه، یا icon تصویریه که از برنامه شما
تو گوشی دیده میشه، یا Theme که تو آموزش های آینده
بیشتر توضیح داده خواهد شد. مثلا تو قسمت
Permissions می
تونید به کاربر قبل از نصب برنامتون هشدار
مطالب مشابه :
Mersad Persian Language Pack v1 - فارسی ساز پاکت پی سی
مشکلاتی نظیر کاهش سرعت ، تغییر تاریخ و زبان گوشی به عربی فارسی ساز مرصاد برای htc hd
بررسی تخصصی تلفن همراه HTC One S
زبان انگلیسی تغییر صحنه ها چند ثانیه ای زمان میبرد در صفحهء qHD گوشی HTC One S به مقداری
معرفی بهترین گوشی های لمسی 2011 به همراه قیمت در بازار ایران
2,300 مجله به 22 زبان زنگ زدگی و تغییر رنگ بسیار HTC Desire S. طراحی بدنه گوشی از
گوشی موبایل سامسونگ S4
از جلو که به گوشی نگاه کنید، هیچ تغییر خاصی به هر زبان Zoe گوشی HTC One بوده و
زبان برنامه نویسی آندروید
زبان برنامه دلخواه خود تغییر دهند و کد htc علاوه بر تولید گوشی با برند خود
برچسب :
تغییر زبان گوشی htc