آموزش های نوین برنامه نویسی و اندروید

آموزش های نوین ترفند های و رازهای مخفی ویندوز و اندروید

آموزش های نوین برنامه نویسی و اندروید

آموزش های نوین ترفند های و رازهای مخفی ویندوز و اندروید

رازهای سری اول

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

بدین منظور:
کافی است به آدرس اینترنتی http://www.demoanywhere.com مراجعه کنید.
در این صفحه از این سایت، لیست گوشی‌هایی که امکان کار با آنها به صورت مجازی وجود دارد، قرار گرفته است. تعداد گوشی‌ها در حال حاضر محدود است، اما به مرور به تعداد آنها اضافه می‌شود.
پس از انتخاب گوشی و کلیک بر روی آن، در صفحه بعد، در قسمت سمت چپ صفحه، عبارت Loading پدیدار می‌شود و پس از اندک زمانی تصویر شبیه‌سازی شده گوشی ظاهر می‌شود.
اکنون با کلیک بر روی دکمه های گوشی می‌توانید کار با آن را به صورت مجازی تجربه کنید.
در قسمت دیگر صفحه، اطلاعات مربوط به گوشی درج شده است. همچنین در قسمت Demos، دموهای مربوط به هر یک از رخدادهای معمول گوشی به صورت انیمیشن قابل مشاهده است و پس از انتخاب دموی مورد نظر، عمل مربوطه به صورتی که جنبه آموزشی نیز دارد نمایش داده می‌شود.
لازم به ذکر است برای مشاهده گوشی بایستی پلاگین مربوط به Flash Player بر روی مرورگر شما جهت مشاهده فایل‌های فلش نصب باشد.

رازهای سری اول

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

Security Code :
این کد بر روی دستگاه تلفن تنظیم می‌شود و در گوشی‌های NOKIA به طور پیشفرض برابر 12345 است. به وسیله این کد می‌توان دسترسی غیر مجاز به بعضی از امکانات تلفن را محدود نمود. در گوشی‌های موبایل NOKIA, اگر این کد را اشتباه وارد گردد، تلفن به مدت 5 دقیقه از پذیرش کد جدید خودداری می‌کند.

PIN Code :
این کد بر روی سیمکارت تنظیم می‌شود و برای دستیابی به آن باید به امور مشترکین شرکت مخابرات مراجعه کرد. در ایران این کد بر روی سند سیمکارت ثبت است و به طور پیشفرض برابر 1234 است. به وسیله این کد می‌توان دسترسی غیر مجاز به سیمکارت و بسیاری از قابلیت‌های شبکه را محدود کرد. اگر این کد را 3 بار اشتباه وارد کنید، دستگاه روی PIN قفل می‌گردد و برای آزاد سازی آن نیاز به استفاده از کد PUK خواهید داشت.

PIN2 Code :
این کد نیز مانند PIN بر روی سیمکارت تنظیم می‌شود و برای دستیابی به آن می‌توان به امور مشترکین شرکت مخابرات مراجعه نمود. در ایران این کد به صورت پیشفرض برابر 5678 تنظیم شده و از ثبت آن بر روی سند سیمکارت خودداری شده است. علت عدم ثبت، ارائه نشدن خدمات مربوط به این کد نیز به صورت فراگیر اعلام گردد. به وسیله این کد می‌‌توان دسترسی غیر مجاز به بسیاری از امکانات شبکه را محدود کرد. اگر این کد را 3 بار اشتباه وارد کنید، دستگاه بر روی PIN2 قفل می‌گردد و برای آزادسازی آن نیاز به استفاده از کد PIN2 خواهید داشت.

PUK Code :
همان طور که بیان شد، اگر دستگاه شما بر روی PIN قفل گردد، برای آزاد سازی آن نیاز به این کد دارید. برای دریافت این کد می‌توانید به امور مشترکین شرکت مخابرات مراجعه نمایید. در ایران این کد بر روی سند سیمکارت ثبت شده است.

PUK2 Code :
همان طور که بیان شد، اگر دستگاه شما بر روی PIN2 قفل گردد، برای آزادسازی آن نیاز به این کد دارید. برای دریافت این کد می‌توانید به امور مشترکین شرکت مخابرات مراجعه نمایید. در ایران این کد نیز بر روی سند سیمکارت ثبت شده است.

Barring Password :
این کد بر روی سیکارت تنظیم و در هنگام استفاده از سرویس مسدود سازی شماره تلفن‌ها استفاده می‌گردد. برای دریافت این کد به امور مشترکین شرکت مخابرات مراجعه نمایید. گفتنی است که تمامی کدها به غیر از PUK و PUK2 قابل تغییر هستند و بدین منظور می‌توانید از منوهای مربوطه تلفن همراه خود استفاده نمایید.
نحوه آزاد سازی سیمکارت‌های قفل شده بر روی PIN , PIN2 همان طور که بیان شده، اگر بار کدهای PIN و PIN2 را اشتباه وارد کنید، سیمکارت شما بر روی کد اشتباه قفل می‌گردد و دیگر نمی‌توانید از آن استفاده کنید. برای آزاد سازی سیمکارت از قفل باید به کدهای PUK و PUK2 آگاه باشید.
نحوه آزاد سازی سیمکارت از قفل PIN
برای این منظور کد زیر را بر روی دستگاه وارد کرده و دکمه برقراری تماس (Call) را فشار دهید. توجه نمایید که به جای کلمه PUK در کد زیر، تنها PUK Code ثبت شده بر روی سند سیمکارت را وارد نمایید. به جای عبارت New PIN ، کد PIN جدید راوارد نمایید و به جای عبارت New PIN Again ، کد PIN جدید را تکرار کنید.
**05*PUK*New PIN*New PIN Again#
نحوه آزاد سازی سیمکارت از قفل PIN2
برای این منظور کد زیر را بر روی دستگاه وارد کرده و دکمه برقراری تماس (Call) را فشار دهید. توجه نمایید که به جای کلمه PUK2 در کد زیر، تنها PUK2 Code ثبت شده بر روی سیمکارت را وارد نمایید. به جای عبارت New PIN2 , کد PIN2 جدید را وارد نمایید و به جای عبارت New PIN2 Again ، کد PIN2 جدید را تکرار کنید.
**052*PUK2*New PIN2*New PIN2 Agani#
قابل ذکر می‌باشد که کدهای PIN و PIN2 می‌توانند حداقل 4 رقم و حداکثر 8 رقم طول داشته باشند.

رازهای سری اول

یک فایل Odex چیست؟

در سیستم فایل های اندروید، برنامه ها در بسته هایی با فرمت apk ارائه می شوند. این بسته های نرم افزاری یا apk ها حاوی فایل های Odex مشخصی هستند که وظیفه آن ها صرفه جویی در فضاست. این فایل های Odex در واقع کلکسیونی از اجزای برنامه هستند که قبل از بالا آمدن گوشی بهینه می شوند. انجام این کار سرعت بالا آمدن را افزایش می دهد، به دلیل اینکه قسمتی از برنامه پیش بارگذاری شده است. از طرف دیگر باعث می شود که هک این چنین برنامه هایی سخت شود زیرا قسمتی از کدها پیش از راه اندازی در مکان دیگری استخراج شده است.
یک فایل Deodex چیست؟

فرآیند Deodex کردن در واقع دوباره بسته بندی کردن این apk ها در یک مسیر مشخص می باشد، به طوری که مجددا در قالب فایل های Classes.dex در آیند. با انجام این کار، تمام قسمت های یک برنامه در یک مکان دوباره در کنار هم قرار داده می شوند، بنابراین نگرانی از تناقض بین یک apk دستکاری شده با اجزای Odex آن از بین می رود. به طور خلاصه، رام ها یا برنامه های Deodex تمام اجزای نرم افزار خود را در یک محل در کنار هم دارند، که به توسعه دهندگان اجازه اصلاح آسان آن ها، نظیر ساخت تم را می دهند. به دلیل اینکه هیچ کدی از یک مکان خارجی نمی آید، رام های کاستوم یا Apk ها برای اطمینان از یکپارچگی، هموارهDeodex می باشند.
این فرآیند چگون عمل می کند؟

سیستم عامل اندروید از یک ماشین مجازی براساس جاوا برای اجرای برنامه ها استفاده می کند که Dalvik Virtual Machine نام دارد. یک فایل Deodex حاوی کشی می باشد که توسط این ماشین برای برنامه استفاده شده است(Dalvik-cache) و این کش در داخل فایل Apk ذخیره شده است. در طرف دیگر یک فایل Odex، ورژن بهینه شده همان فایل.dexاست که در کنار فایل apk ذخیره شده است نه در داخل آن. اندروید این تکنیک را به صورت پیشفرض بر تمام برنامه های سیستمی اعمال می کند.حال زمانی که یک سیستم پایه اندرویدی بالا می آید، Dalvik-cache برای ماشین مجازی Dalvik توسط این فایل های .odex ساخته می شود که به سیستم عامل اجازه می دهد تا یادبگیرد که کدام برنامه ها بارگذاری می شوند و درنتیجه فرآیند بالا آمدن سریع تر انجام پذیرد. با Deodex کردن این برنامه ها، توسعه دهنده در واقع دوباره این فایل های .odex را به درون بسته های apk خود می فرستد. به دلیل اینکه هم اکنون تمام کدها درون یک فایل apk می باشند، امکان اصلاح و دستکاری یک برنامه فراهم می شود.
مزایا و معایب

مزیت Deodex کردن ایجاد امکان اصلاح فایل ها و برنامه ها می باشد. این مسئله به صورت گسترده در رام های کاستوم و تم ها استفاده می شود. یک توسعه دهنده همیشه رام را Deodex می کند، زیرا علاوه براینکه امکان اصلاح مجدد برای خود او فراهم می شود، قابلیت نصب تم بعد از نصب رام نیز وجود خواهد داشت. از طرف دیگر به دلیل اینکه فایل های .odex قرار بوده است که به سرعت Dalvik-cache را بسازند، خارج کردن آن ها به معنی زمان بالا آمدن بیش تر می باشد. هرچند که این مسئله فقط برای بالا آمدن اول بعد از فرآیند Deodex می باشد، زیرا cache با گذر زمان ساخته می شود. بالا آمدن طولانی مجددا زمانی دیده می شود که Dalvik-cache بنا به هر دلیلی پاک شود. برای کاربران عادی، مهمترین دلیل امکان نصب تم می باشد. تم های اندروید نیز به صورت apk می باشند و بنابراین اگر می خواهید هر کدام از آن ها را اصلاح کنید باید یک رامDeodex را انتخا کنید.
مزایای رام های دئودکس

این رام ها به دلیل ایجاد تغییر در ساختار سیستمی فایل اصلی انعطاف پذیر و قابل اصلاح کردن آن قابلیت هرگونه تغییر دلخواه از قبیل نصب تمه ، مد ها و... رو دارند و همچنین بصورت پیش فرض روت شده هستند و ریکاوری آن ها به CWM تغییر یافته و حتی تغییرات دیگر نیز بسته به نظر سازندش خواهند داشت.

رازهای سری اول

یکی از مشکلاتی که ممکن است برای بسیاری از SMSباز ها پیش آمده باشد ، ارسال SMS اشتباهی برای فرد دیگری است! بدین صورت که به فرض قصد دارید جوکی را برای یکی از دوستان خود ارسال کنید ، اما به دلیل شباهت نام دوستتان با رئیس شرکت و کنار هم قرار گرفتن نام این دو نفر در دفترچه تلفن گوشی ، جوک را برای رئیس خود ارسال کنید که طبعأ حالت خوبی به شما دست نخواهد داد چرا که پس از زدن دکمه SMS ، Send ارسال شده است و نمیتوان جلوی رسیدن آن را گرفت! اما در صورتی که اندکی فرز باشید به طریقی میتوان پس از ارسال SMS تا زمانی که هنوز به دست گیرنده نرسیده است ، جلوی SMS را در بین راه بگیرید ، به طوری که حتی پس از زدن دکمه Send نیز SMS به گیرنده نرسد و در بین راه متوقف شود.

این ترفند بر روی گوشی های نوکیا تست شده است در نتیجه روش آن بر روی این گوشی توضیح داده میشود ، اما امکان این کار در گوشی های دیگر نیز به روش هم شکل وجود دارد چرا که به سادگی میتوان SMS ارسال شده را متوقف کرد:
در صورتی که دکمه Send را زده اید ، ابتدا SMS شما به قسمت Outbox گوشی میرود ، در این مرحله ، SMS همچنان روی گوشی شماست و به شبکه ارسال نشده است و وضعیت آن Sending است. در نتیجه کافی است دکمه Power گوشی را زده و Switch off را انتخاب کنید تا گوشی کاملأ خاموش شود!

حال در صورتی که گوشی را مجددأ روشن کنید و به قسمت Messaging و Outbox بروید ، SMS خود را میبینید که به حالت Deferred درآمده ، یعنی برای ارسال به تعویق افتاده است و در آخرین مرحله متوقف شده و برای طرف مقابل ارسال نشده است.

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

رازهای سری اول

زبان مادری خود را به اندروید بیاورید همان‌طور که می‌دانید سیستم عامل اندروید از فارسی پشتیبانی نمی‌کند، البته از نسخه ۳ که برای تبلت‌ها ارائه شد، مشکل فارسی را در آن تا حدودی حل کردند، اما در نسخه 2/3 به کمال خود رسید و علاوه بر اجزای سیستم عامل، مرورگرها و همین‌طور کیبورد فارسی به سیستم‌عامل اضافه شد. با این حال کماکان در دستگاه‌های موبایل نبود نمایش متون فارسی همچنان اذیت‌کننده بود، اما کاربران حرفه‌ای با Root کردن دستگاه موبایل خود و نصب کتابخانه‌های فارسی‌شده اندروید، مشکل فارسی را در آن حل کرده‌اند. از سوی دیگر بعضی کمپانی‌ها با تغییر در سیستم عاملی که روی دستگاه‌های خود ارائه می‌کند به کاربر امکان استفاده از زبان فارسی را می‌دهد؛ برای مثال تمامی گوشی‌های تلفن همراه سامسونگ در ایران از زبان فارسی پشتیبانی می‌کند. اما این مشکل تا سال پیش که اندروید نسخه ۴ را که با اسم رمز Ice Cream Sandwich)ICS بستنی حصیری) ارائه کند ادامه داشت. پس از ارائه این نسخه مشکل اندروید با زبان فارسی و زبان‌هایی که UTF-8 بودند حل شد. یکی از ویژگی‌های دیگر ICS اجرای همزمان روی تبلت و دستگاه‌های موبایل بود. این سیستم عامل امکان قابلیت اجرا شدن روی هر دستگاهی را به شما می‌دهد. اما استفاده از ICS هنوز برای تمامی کاربران اندروید مقدور نیست، به روزرسانی آن باید توسط کمپانی ارائه شود که این موضوع در برخی مدل‌ها و بعضی از کمپانی‌ها هنوز لحاظ نشده است. البته شما می‌توانید با نصب Custom ROM‌های اندروید ICS روی دستگاه‌های خود لذت استفاده از آن را امتحان کنید. برگردیم به مشکل قبلی؛ می‌خواهیم متون فارسی را در اندروید نسخه‌های 3/3/2 به قبل نمایش دهیم. این که سیستم عامل متن فارسی را نشان نمی‌دهد، کاملا ۱۰۰ درصد نیست و شما می‌توانید با ترفند‌هایی که در پایین مطلب ذکر شده‌ است به دستگاه خود این امکان را بدهید تا از قابلیت نمایش زبان فارسی برخوردار شود، اما این نکته را همیشه در ذهن داشته باشید که سیستم عامل اندروید با متن‌های Bi-Directional مثل متون عربی و فارسی و... مشکل دارد. برای این که با مشکل موجود آشنا شوید به این عکس دقت کنید؛ همان طور که می‌بینید متن فارسی جدا جدا نوشته شده‌است. قبل از پرداختن به این مشکل، درباره رندر کردن متن توسط اندروید صحبت می‌کنیم. در زبان‌هایی مثل فارسی و عربی هر حرف اشکال مختلفی دارد؛ برای مثال ما چهار مدل «ی» داریم،‌ مثل: ی اول: زمانی که حرف «ی» اول کلمه می‌آید مثل یا، یاور و... ی وسط: زمانی که حرف «ی» بین دو حرف دیگر می‌آید مثل کیک، کلیک و... ی آخر چسبان: حرف «ی» آخرین حرف است ولی قبل از آن به حرف دیگری چسبیده باشد مثل ولی، منطقی و... ی آخر: حرف «ی» در آخر کلمه می‌آید و به هیچ حرف دیگری نچسبیده است مثل شهری، ابری و... بنابراین برای هر حرف مدل‌های مختلفی داریم؛ در حالی که اندروید زمانی که یک متن را می‌خواهد نمایش دهد همان حالت اول را در نظر می‌گیرد، اما چگونه این مشکل را حل کنیم؟ شما می‌توانید برای نمایش متون فارسی و عربی از «یونیکد» آنها استفاده کنید. همان‌طور که می‌دانید هر کاراکتر یک کد خاص دارد. به طور مثال هر چهار حالت حرف «ی» دارای یک کد منحصر به فرد است. کاری که شما می‌توانید انجام دهید این است که رشته متنی ورودی خود را بگیرید و با تشخیص مکان حرف «ی» در یک کلمه، یونیکدی را که برای نمایش آن حالت از حرف «ی» است جایگزین کنید و سپس متن خود را نمایش دهید و از فارسی در اندروید لذت ببرید. به عکس دقت کنید. اما قبل‌تر از این، یک کتابخانه کوچک برای این تبدیل نوشته شده‌ است که با استفاده از آن می‌توانید متن عربی و فارسی را به آن بدهید و متن درست شده را در خروجی نمایش دهید. مانند کد زیر: try { TextView tv = (TextView)findViewById(R.id.text); AssetManager manager=this.getAssets(); manager.open("tahoma. ttf"); tv.setTypeface(Typeface. createFromAsset(manager, "tahoma.ttf")); tv.setGravity(Gravity.RIGHT); tv.setText(Farsi.Convert ("رادیو110")); } catch (IOException e) { e.printStackTrace(); } کتابخانه فارسی را می‌توانید از آدرس زیر دانلود کنید: http://azure3bt.persiangig.com/farsi.java برای متون عربی هم می‌توانید با استفاده از سورس کد نرم‌افزار قرآنی Qiraat براحتی متون عربی را نمایش دهید. برای دانلود سورس و استفاده از آن به لینک زیر بروید: