اصطلاحات و واژه های مورد استفاده در آندروید

چهارشنبه ٢۸ تیر ۱۳٩۱
۱٢:٥٢ ‎ب.ظ
پرویز برومندنژاد

درباره Android

به معنی انسانواره ، نام سیستم عاملی ست که توسط شرکت گوگل و با همکاری یک اتحادیه متشکل از چندین شرکت از جمله نوکیا و AT&T طراحی شده است. در سال ۲۰۰۷ با اعلام این سیستم عامل ، نام این اتحادیه نیز Open Handset Alliance شد که با مخفف OHA شناخته می شود.
این سیستم عامل به عنوان یک سیستم عامل باز ( open source ) نوشته شده بروی هسته لینوکس است که به توسعه دهندگان نرم افزار این اجازه را می دهد که تحت زبان جاوا برایش برنامه بنویسند و کدهای زبان C نیز به شکل غیر مستقیم و غیر رسمی قابل اجرا بروی این سیستم عامل است.
باز بودن این سیستم عامل ، به این معنی ست که تمامی توسعه دهندگان می توانند به هر شکل که نیاز دارند کد های سیستم عامل را تغییر دهند . این افق روشنی را برای این سیستم عامل ترسیم می کند. در عین حال بخشی از جامعه نرم افزاری گوگل را متهم به بسته نگه داشتن بخش هایی از سیستم عامل به هدف کنترل پلت فورم آندرویید کرده اند.
این سیستم عامل ، از نظر سخت افزاری دارای پشتیبانی های زیر است :

 

شکل ظاهری و فرم کلی : پشتیبانی از گنجینه دو بعدی وی جی ای و سه بعدی OpenGL
ذخیره سازی : با استفاده از SQLite
ارتباطات : از تمامی پروتکل های امروزی مانند بلوتوث وای فای اج جی پی ار اس و جی اس ام و سی دی ام ای حمایت می کند
پیام رسانی : ام ام اس و اس ام اس
مولتی مدیا : از فرمت های متعدد پشتیبانی می شود
مرور اینترنت : نسخه پرتابل گوگل کروم که بر هسته وب کیت نوشته شده.
به علاوه ، قابلیت پشتیبانی از شتاب سنج جی پی اس تاچ اسکرین و … نیز وجود دارد.

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

نسخه های Android تا به امروز:

Android 1.5 :Cupcake
Android 1.6 : Donut
Android 2.0 ,2.1 : Eclair
Android 2.2 : Froyo
Android 2.3 :Gingerbread
Android 3.0,3.1,3.2 (Tablets) :Honeycomb
coming soon (Q4 2011):Ice Cream Sandwich

ODEX

در فایل های سیستمی اندروید، برنامه ها با پسوند apk ارائه میشوند. این نرم افزارها مجموعه ای از فایل های های ODEX هستند که مبنای آنها ذخیره ی فضای حافظه هست. این فایل های ODEX دقیقا مجموعه ای از قسمت های مختلف یک نرم افزار هستند که برای قبل از بوت شدن بهینه شده اند. با این کار کاهش پروسه بوت شدن سریعتر انجام میپذیرد. برنامه هایی که از طریق ODEX طراحی میشوند، همه ی فایل های آنها در اولین بوت سیستم عامل، اکسترکت (باز) شده و درون حافظه کپی میشوند. برای اجرای بعد دیگر نیازی به اکسترکت کردن نیست، همه ی فایل ها وجود دارند، بدلیل اینکه نیازی به اکسترکت دوباره ی فایل ها نیست، سرعت اجرای برنامه های ODEX بسیار بالاست. و بخاطر اینکه قبل از اجرا شدن، اکسترکت شده اند، هک کردن آنها بسیار سخت میباشد.

DEODEX

اصولا DEODEX به منظور ویرایش و بازگردانی فایل های ODEX بکار میره، بصورتیکه فایل های اکسترکت شده در ODEX ها جمع آوری میشوند و بصورت یک مجموعه در می آیند. بنابراین فایل های اکسترکت شده، بصورت فایل هایی با نام classes.dex دوباره اسمبل میشوند. با انجام این کار تمامی فایل های یک نرم افزار با هم در یک مجموعه برگشت داده و یک جا جمع آوری میشوند. در نتیجه امکان تغییرات فایل ODEX با این روند فراهم میشود.

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

Bootloader

بارگذار که به اختصار در بعضی سیتمها loader هم نامیده می شود بخشی از نرم افزار است که قبل از بارگذاری سیستم عامل و بلافاصله بعد از روشن شدن دستگاه اجرا می شود.
در دستگاه های هند هلد امروزی ، سیستم عامل بروی حافظه غیر فرار ( مثل هارد دیسک یا فلش مموری ) ذخیره می شود. با این حال پردازشگر مرکزی سیستم ، تنها توانایی خواندن اطلاعات سطح پایین را دارد و فرامین پیچیده را می بایست سیستم عامل برای پردازشگر بشکند. برای اینکه این دایره معیوب برداشته شود ، دستگاه های هندهلد ، به محض روشن شدن از بخشی از حافظه فقط خواندنی شان Read Only Memory ROMیک سری فرامین ساده را به شکل اوتوماتیک فراخوانی می کنند که بوت لودر نامیده می شوند. این فرامین ، باعث می شوند که بخش های حیاتی سیستم عامل بروی حافظه موقت ( رم ) بارگذاری شده و سیستم عامل پس از آن ، معمولا لایه لایه به پیچیدگی فرامینی که به سیستم عامل می دهد تا سیستم کاملا به کارایی برسد می افزاید.
خصوص در زمینه هک و mod ، این بوت لودر ها قابل رویت یا دسترسی می شوند. به حالت عادی این بوت لودر از دید کاربر عادی خارج است. اما با دستکاری مثلا در بوت لودر سیستم عامل اندروید ، یک سری فرامین ساده مثل پاک کردن سیستم عامل ، ریست کردن و … را قرار می دهند تا فرآیند دستکاری آسان تر شود.
در اغلب موارد امکان پاک کردن خود بوت لودر برای کاربر عادی وجود ندارد و در صورت پاک شدن دستگاه به اصطلاح brick می شود.

Brick

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

Force Close

به اختصار در مجامع اندرویدی FC خوانده می شود . وضعیتی ست که سیستم عامل کد های داخل یک برنامه ثانویه یا ثالثیه را قبل از اجرا چک می کند و متوجه می شود که به دلیل اشکالات ش می تواند منجر به crash کردن سیستم بشود . برای همین قبل از اجرا برنامه را می بندد و یک پیغام مبنی بر بستن برنامه به دلیل اشکالات می دهد که به پیغام FC معروف است.

به علاوه در صورتی که برنامه ای در حال اجرا دچار مشکل شود ، یا با خود سیستم عامل یا با برنامه های ثالثیه می توان به صورت مداخله ای دستور Force Closeداد. برنامه های Task Killer این قابلیت را دارند.

Patch

به معنی وصله . به نرم افزاری گفته می شود که توسط ارایه کننده اصلی یا توسط هکر ها ارایه می شود تا نقایص یا کمبود های سیستم را بپوشاند. پچ های امنیتی معمولا در جهت خنثی ساختن حفره های امنیتی در مرورگر (browser)استفاده می شوند.
عرضه پچ در مقابل عرضه نسخه بروز شده سیستم عامل ROM Update است که تمامی بخش های سیستم را تغییر می دهد.

Root

سیستم عامل لینوکس سیستم عاملی با منبع باز است و برپایه آن بسیار سیستم های پرکاربر همچون Redhat و Ubuntu عرضه شده. اما امروزه با عرضه سیستم عامل Andoird مبتنی بر Linux بسیاری از دستگاه های پی دی ای, اسمارت بوک, PID و … در حال روی آوردن به این سیستم عامل هستند. در سیستم Linux سیستمی تعبیه شده که بر پایه آن وجود یک کاربر Root الزامی است. کاربر Root دارای توانای تغییر داده ها و اطلاعات مهم در سیستم Linux است و Root در همه سیستم های مبتنی بر لینوکس وجود دارد و در واقع وجود آن شرط بوده و میتوان گفت یکی از برتری های لینوکس است. چون تنها کاربر روت است که قابلیت تغییر اطلاعات مهم و یا نصب نرمافزار های سیستمی را دارد. کاربر معمولی در لینوکس دسترسی هایش بسیار محدود تر از روت بوده و این یکی از برتری های امنیتی لینوکس است. پس Root کاربر اصلی با تمامی دسترسی ها در سیستم های مبنی بر لینوکس است

چرا برخی دستگاه ها را روت میکنند؟ روت کردن یعنی چه؟

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

Root در گوشی های اندرویدی:
Root کردن در دستگاه آندروید به معنای اضافه کردن یک برنامه کوچک Linux به اسم SU که مخفف عبارت SuperUser هستش که به شما اجازه میده که برنامه ها و دستورات مختلفی رو اجرا کنید .
هر چیزی ، چه برنامه چه یوزر و چه یک دستور دارای یک درجه بندی هستش که در سیستم عامل تعریف شده . یوزری که دستگاه خودش رو Root میکنه همانند یک رئیس هستش که میتونه هر کاری رو بر روی دستگاه انجام بده ( خوب یا بد ) ، به طور ساده کارهایی مثل پاک کردن حافظه یک برنامه ، و کارهایی حرفه ایی تری مثل استفاده از Wireless Tethering و …
نکته ای که باید به آن توجه کنید ، از بین رفتن گارانتی دستگاه با روت کردن آن است، البته با آنروت کردن و نصب رام استوک ، گارانتی برمیگردد.

چگونه بدانیم گوشی اندرویدی روت شده است یا نه؟
اگر در میان برنامه ها ، برنامه ای به اسم Superuser وجود داشت می توان گفت که گوشی روت شده است.
.

Soft Reset

هنگامی که گوشی هنگ کرد یا در نرم افزار یا برنامه ای قفل کرد میتونید این کار رو انجام دهید.

• برای Soft Reset کافیست که کلید Power را به مدت ۶ ثانیه نگه دارید…

Hard Reset

معمولا قبل از نصب رام بهتره که گوشیتون رو ریست فکتوری یا همون هارد ریست کنید.

•برای Hard Reset باید ابتدا وارد Recovery Mode بشوید.

•در صفحه مذکور، چند گزینه وجود دارد ، یکی از آنها Wipe data/factory reset است ، در این صفحه از کلید های Volume up/down برای Navigation بین گزینه ها و از کلید Home برای انتخاب گزینه استفاده میشود. با کلید Volume down به روی گزینه Wipe data/factory reset بیایید و با کلید Home آن را انتخاب کنید ، گوشی شما Hard reset شده و دوباره به صفحه Recovery Mode باز میگردید، حالا با پایین نگه داشتن کلید Power , گوشی را soft reset کنید .

Wipe

Data Wipe یا همون فکتوری ریست که بخش دیتا رو پاک می کنه. یعنی تمام برنامه هایی که خود کاربر نصب کرده به علاوه تنظیماتی که در گوشی وارد کرده و اس ام اس ها و کانتکت ها رو پاک میکنه .

Wipe Cache که حافظه جانبی Cache رو پاک می کنه، این حافظه اطلاعات مربوطه به برنامه ها رو ذخیره می کنه که سریعتر اجرا شوند و هر وقت برنامه رو دوباره اجرا کنید اون اطلاعات دوباره ذخیره میشه بنابراین پاک کردنش ضرری نداره.

Wipe Dalvik Cache که حافظه جانبی Dalvik Cache رو پاک می کنه. در کل حافظه ایه که توسط Dalvik Virtual Machine استفاده میشه و Dalvik VM برنامه ها رو اجرا می کنه و اطلاعات لازم برای اجرای برنامه ها و ارتباطشون به هم رو روی Dalvik Cache ذخیره می کنه. پاک کردن این بخش فقط باعث میشه دفعه بعد که گوشی رو روشن می کنین یک مقدار طول بکشه تا روشن بشه، مثل وقتی که رام جدید نصب کردین.

Wipe Battery Stats اطلاعات مربوط به عملکرد باتری رو پاک می کنه. این کار هنگام نصب رام جدید توصیه میشه تا باطری بهتر کالیبره بشه.

نکته : وایپ از ریکاوری مود و توسط برنامه CWM انجام میشه . Wipe Data و Wipe Cache هر دو در صفحه اول ریکاوری مود هستند اما Wipe Dalvic و Wipe Battery Stats بعد از ورود به ریکاوری مود داخل گزینه Advance که وارد شدین این گزینه ها نمایان میشن .

NAND & NOR flash

دستگاه‌هایی‌ که ما ازشون استفاده می‌کنیم از نظر مموری به ۲ قسمت تقسیم میشن یا NOR هستند یا NAND.فلش NOR در سال ۱۹۸۸ توسط اینتل معرفی‌ شد، انقلابی در بازار کرد و بر دستگاه‌های EPROM و EEPROM چیره شد.

ساله ۱۹۸۹ توشیبا خواسته‌های کاربران را با عرضهٔ NANDفلش پاسخ گفت. هزینهٔ کمتر بابت هر بیت، پرفرمانس بالاتر و مموری شبه دیسک با رابطه استوار برای آپگرید آسان از جمله مشخصات NAND فلش‌ها بود. با این حال بد از گذشت ۲ دهه هنوز برخی‌ از کاربران فرق بین NORفلش و NANDفلش را نمیدانند.

واژهٔ “فلش مموری” معمولان برای “NOR فلش” استفاده میشود. بسیاری از کاربران از برتری‌ها و مزایای NANDبر NOR بیخبرند. اکثر دستگاه‌های فلش مقدار کمی‌ کد زخیره‌ و اجرا میکنند-که در این صورت NOR فلش مناسب تر است. در حالی‌ که NAND فلش دارای سرعت بالا و قابلیت ذخیره اطلاعات با حجم بالا اند.

یکی‌ از قابلیت‌های NORفلش “اجرا در موقعییت” (XIP) است که اجازه میدهد برنامه به صورت مستقیم از فلش اجرا بشه بجای اینکه کد برنامه در رم اجرا و بد خواند بشه. NOR سرعت خواندن بالایی‌ داره و در حجم‌های پائین بسیار موئثر است –۱ تا ۴ مب– اما در نوشتن و پاک کردن از سرعت فوق العاده پایینی رنج میبرد.

معماری NAND با عرضهٔ تراکم بالای سلولی که به ظرفیت ذخیره سازی بالا تبدیل میشود و همچنین سرعت خواندن و پاک کردن بالا در بازا ررقابت می‌کند. مشکل استفاده از NAND فلش حول محور نیاز به مدیریت از فلش و الزامات ویژه‌ای برای رابط سیستم است

T9

T9 text input یک روش وارد کردن متن در دستگاه های همراه هست که ابتدا توسط Tegic Communicationsطراحی و به ثبت رسید.
دلیل نامگذاری این ست که با استفاده از ۹ کلید عدد ها بروی صفحه کلید بتوانید متن وارد کنید.
بر خلاف سیستم های قدیمی ، که برای یافتن هر حرف ، نیاز به چندین فشردن کلید بود ،‌در این سیستم هر حرف تنها یک بار بروی کلید فشرده می شود. به این ترتیب ، بعد از وارد کردن مثلا ۴ حرف ، که توسط چهار کلید ( مثلا ۲ و ۴ و ۵ و ۳ ) است ،‌این ترکیب کلید با در نظر گرفتن ترتیب شان ، توسط برنامه T9 با یک دیکشنری که حاوی کدهای عددی هر کلمه می باشد مطابقت داده می شود و در صورتی که تطابق داشت به ترتیب اهمیت و میزان مصرف در زبان به کاربر پیشنهاد می شود . در صورتی که کاربر از یک ترکیب بیشتر استفاده کند به مرور اهمیت ش بیشتر می شود. همین طور معمولا گوشیهای های مجهز به این سیستم ، به شما اجازه میدهند بعضی کلمات را به آن اضافه کنید.

samsung , siemens , sony erricson ازجمله شرکت هایی که از این تکنولوژی به عنوان وسیله وارد کردن اطلاعات استفاده می کنند

USB Host

شکل اختصاری USB Host Capabality است. وقتی گفته می شود که دستگاهی قابلیت میزبانی USB را دارد به این معنی ست که دستگاه هایی که با داشتن درگاه یو اس بی ، و پشتیبانی از تکنولوژی انتقال داده یو اس بی عمل می کنند ، می توانند توسط این دستگاه هدایت و کنترل شوند.
به طور مثال کی بورد و ماوس های یو اس بی ، توسط یک دستگاه مثل پاکت پی سی یا smartbookها مورد استفاده قرار می گیرند. برای پشتیبانی از این قابلیت نیاز هست که اولا سخت افزار ( چیپ USB Host Bus chip) در دستگاه موجود باشد و دوما درایور (های سخت افزار برای دستگاه موجود باشند تا برقراری ارتباط ممکن شود.

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

از مسایل تکنیکی در برقرار این ارتباط یکی این هست که میزان مصرف برق دستگاه میزبانی شونده ( ماوس ) از خود دستگاه میزبان بیشتر نشود . کمترین مصرف معمولا مربوط به فلش درایو ها هست

USB On-the-Go

USB-On The Go شکل مختصر شده اش است و به شکل ساده ، استانداردی ست که بعد از یو اس بی ۲ توسط شرکت لایسنس کننده پذیرفته شد که از نظر سخت افزاری به دستگاه هایی که در وضعیت یو اس بی همیشه slaveهست ، در بعضی شرایط اجازه میزبانی داده شود. مثال ش یک موبایل ست که در صورتی که بخواهد به صورت میزبان یک مموری استیک قرار بگیرد و محتویات ش را دریافت کند.

User Interface

UIیا رابط کاربری
به معنی رویه ء نهایی سیستم عامل است که با کاربر در ارتباط است. این پوسته در سیستم عامل ویندوز موبایل ، همان صفحات تودی اسکرین و منوهایش است.
این یک رابط گرافیکی با آیکون و منو های رنگی و غیره است که اجازه می دهد دستورات با راحتی و سرعت بیشتری از کاربر دریافت شود و تبدیل به کد های سطوح پایین تر برای شل یا کرنل شود.
از مزایای رابط کاربر کرافیکی Graphic User Interfaceدر ویندوز موبایل قابلیت Multitaskingاست.


موضوعات مرتبط:
تمامی حقوق این وب سایت متعلق به 💻بینهایت💻 است. || پرویز برومند نژاد