نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی. پرتال اطلاعاتی
  • خانه
  • بررسی ها
  • نحوه مشاهده کد منبع یک برنامه اندروید. کدهای مخفی ویژه برای گوشی های هوشمند اندرویدی

نحوه مشاهده کد منبع یک برنامه اندروید. کدهای مخفی ویژه برای گوشی های هوشمند اندرویدی

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

این مقاله در یک سری مقالات در مورد توسعه برای مبتدیان است.

قسمت 2 - کد منبع

بسیاری از زبان های برنامه نویسی با کتابخانه های زیادی همراه هستند. آنها معمولا نامیده می شوند SDK(کیت های توسعه نرم افزار). با کامپایلر برای ایجاد بیشتر فناوری ها، برنامه ها و پروژه ها بارگذاری شده است. نیز وجود دارد چارچوب ها، برای تسهیل توسعه پروژه و ترکیب اجزای مختلف آن ایجاد شده است.

برخی از شناسه های همراه با زبان انتخابی نمی توانند به عنوان شناسه کاربر استفاده شوند. یک مثال کلمه است رشتهدر جاوا چنین شناسه هایی همراه با کلمات کلیدی نامیده می شوند کلمات رزرو شده. آنها نیز خاص هستند.

تمامی کلمات کلیدی محفوظ است. همچنین، کلماتی که انتخاب می‌کنید باید برای کسانی که برای اولین بار آن‌ها را می‌بینند، منطقی باشند.

انواع داده های پایه

کد منبع ترکیبی از انواع مختلف داده است: شماره(3، 5.7، -100، 3.142) و نمادها(م، الف). در برخی از زبان های برنامه نویسی، اعداد به زیرشاخه هایی مانند اعداد صحیح(تمام اعداد).

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

انواع داده های بولی نیز وجود دارد بولیکه مهم است درست است، واقعییا نادرست.

انواع داده های پیچیده

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

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

ترکیب شخصیت ها است خط. برای استفاده از قیاس، یک خط برای رایانه به این معنی است که کلمه متعلق به یک شخص است. کلمه "دماسنج" 9 کاراکتر است - ما فقط آن را یک رشته کاراکتر می نامیم. مدیریت رشته موضوع گسترده ای است که هر برنامه نویس مبتدی باید آن را مطالعه کند.

انواع داده های پیچیده با اکثر زبان های برنامه نویسی استفاده می شود. موارد دیگری مانند سیستم های طبقاتی وجود دارد. این پدیده به عنوان برنامه نویسی شی گرا نیز شناخته می شود ( OOP).

متغیرها

متغیرها فقط نام مناطقی از حافظه هستند. گاهی اوقات شما نیاز دارید که داده ها را در کد منبع در مکانی ذخیره کنید که بتوانید آنها را فراخوانی کنید تا از آنها استفاده کنید. این معمولاً یک مکان حافظه است که توسط کامپایلر/مفسر رزرو شده است. ما باید نامی برای این سلول های حافظه بگذاریم تا بعداً آنها را به خاطر بسپاریم. قطعه کد پایتون زیر را در نظر بگیرید:

pet_name = "Hippo" چاپ pet_name

pet_name = "کرگدن"

pet_name را چاپ کنید

نام حیوان خانگینمونه ای از یک متغیر و نوع داده های ذخیره شده در آن است نام حیوان خانگی، یک رشته است که متغیر را یک رشته می کند. اعداد نیز وجود دارد. بنابراین، متغیرها بر اساس نوع داده طبقه بندی می شوند.

ثابت ها

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

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

دیگران این ویژگی ها را ارائه نمی دهند. آن ها هستند شل تایپ شدهیا زبان های برنامه نویسی پویا. یک مثال پایتون است.

در اینجا نحوه اعلام مقدار ثابت در جاوا اسکریپت آمده است:

جاوا اسکریپت

const petName = "Hippo"

const petName = "Hippo"

به معنای واقعی کلمه

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

در قطعه بالا، کلمه "Hippo" یک رشته واقعی است. تا زمانی که کد منبع را ویرایش نکنید، همیشه "Hippo" خواهد بود. وقتی کدنویسی را یاد می گیرید، یاد می گیرید که چگونه حروف اللفظی را به گونه ای مدیریت کنید که بیشتر کدها بدون تغییر باقی بمانند.

علائم نگارشی / نمادها

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

کاراکترهای اصلی شامل کاما ( , ، نقطه ویرگول ( ; ، روده بزرگ ( : )، آکولاد ( {} ، پرانتزهای معمولی ( () )، کروشه مربع ()، علامت نقل قول ( «» یا » نوار عمودی ( | ، اسلش ( \ )، نقطه ( . )، علامت سوال ( ? ), گاریت ( ^ ) و درصد ( % ).

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

اپراتورها

احتمال اینکه شما کد منبع را برای انجام برخی عملیات بنویسید بسیار زیاد است. هر زبان برنامه نویسی که ما استفاده می کنیم شامل بسیاری از اپراتورها می شود. در میان موارد استفاده شده، افزودن متمایز است ( + ، تقسیم ( / ) ضرب ( * )، منها کردن ( ) و بزرگتر از علامت ( > ).

اپراتورها معمولاً به صورت زیر طبقه بندی می شوند:

  1. اپراتورهای واگذاری. از آنها گاهی چنین تعبیر می شود برابر است، مشکل چیه. برابری برای مقایسه دو مقدار استفاده می شود. اما عملگر انتساب مثلاً به یک متغیر مقداری را اختصاص می دهد pet_name = 'کرگدن'
  2. عملگرهای حسابی. متشکل از عملگرهایی برای انجام کارهای حسابی مانند جمع و تفریق. برخی از زبان های برنامه نویسی عملگرهای حسابی را ارائه می دهند در حالی که دیگران ممکن است این کار را نکنند. برای مثال، عملگر مدول/باقیمانده ( % ) باقیمانده را در عملیات تقسیم برمی گرداند.
  3. عملگرهای رابطه ای. برای مقایسه مقادیر استفاده می شود. آنها شامل بزرگتر، کوچکتر، مساوی، مساوی نیست. نمایش آنها همچنین به زبان برنامه نویسی شما بستگی دارد. برای برخی از PL ها برابر نیست - این است <> ، برای بقیه - != یا !== .
  4. عملگرهای منطقی. از آنها برای انجام عملیات منطقی استفاده می شود. عملگرهای منطقی رایج هستند و, یا, خیر. برخی از زبان ها این عملگرها را به عنوان کاراکترهای خاص نشان می دهند. مثلا، && برای نشان دادن یک منطقی و, || - برای یا، و ! - برای خیر. مقادیر بولی معمولاً با استفاده از مقادیر بولی ارزیابی می شوند درست است، واقعییا نادرست.

نظرات

مستندسازی جنبه مهمی از فعالیت های برنامه نویسی خواهد بود. به این ترتیب کد خود را برای برنامه نویسان دیگر توضیح می دهید. این کار با استفاده از نظراتی که به قسمت های مختلف کد اضافه می شوند انجام می شود. با نظرات می توانید برنامه نویسان دیگر را از طریق برنامه خود راهنمایی کنید.

کامپایلر خطوط کدی را که کامنت هستند نادیده می گیرد.

اعلان نظرات برای زبان های مختلف متفاوت است. مثلا، # برای وارد کردن نظرات در زبان پایتون استفاده می شود.

در اینجا نمونه ای از یک کامنت در پایتون آمده است:

# قطعه برنامه برای محاسبه فیبوناچی از N عدد

جاوا

// پیاده سازی بازگشتی از واردات فاکتوری java.util.Scanner; class RecursiveFactorial ( public void main (string args) ( ورودی اسکنر = اسکنر جدید (System.in)؛ System.out.print ("یافت فاکتوریل: ")؛ int num=input.nextInt(); System.out println.< 2) return 1; return n * fact(n-1); } }

دستورالعمل

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

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

اگر می‌خواهید کد نرم‌افزار رایگان را بیابید، برای جستجوی مناسب در اینترنت جستجو کنید. همچنین سعی کنید این برنامه را دانلود کنید و در منوی آن مورد «مشاهده منبع کد". این معمولاً برای برنامه های قابل توزیع مجدد در دسترس است.

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

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

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

توصیه مفید

به کد برنامه های بسته نگاه نکنید و علاوه بر این، تغییراتی در آن ایجاد نکنید.

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

شما نیاز خواهید داشت

  • - برنامه ای برای باز کردن کد منبع

دستورالعمل

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

اگر نرم افزار رایگان دارید، اگر چنین موردی توسط توسعه دهنده ارائه شده است، "کد منبع" را در منوی برنامه پیدا کنید، که بسیار نادر است. برای مشاهده آن در موارد دیگر، از اسمبلر یا سایر نرم افزارهای شخص ثالث استفاده کنید.

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

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

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

ویدیو های مرتبط

توصیه مفید

منابع نرم افزار رایگان را بررسی کنید.

امکان مشاهده اورجینال کدسایت های مختلف می توانند برای خودسازی بسیار مفید باشند سایت. می توانید کد HTML را با استفاده از تنظیمات خاص و پسوندهای مرورگر اضافی و همچنین برنامه هایی برای مشاهده فایل های متنی مشاهده کنید.

شما نیاز خواهید داشت

  • - برنامه مرورگر؛
  • - برنامه دفترچه یادداشت

دستورالعمل

آیتم منو "کد منبع سایت" را در مرورگر پیدا کنید. به عنوان مثال در برنامه موزیلا فایرفاکس در قسمت «توسعه وب» که در آیتم «ابزارها» منوی اصلی قرار دارد و در مرورگر اینترنت اکسپلورر تماس برای مشاهده کدهای html است. از آیتم "مشاهده" منوی اصلی ساخته شده است. به سایتی بروید که می خواهید کد آن را بررسی کنید. پس از بارگیری صفحه، ابزار منبع سایت را انتخاب کنید. برنامه یک پنجره ویژه نمایش می دهد که در آن کد را مشاهده خواهید کرد. اگر محتوای صفحه نادرست نمایش داده شد، سعی کنید رمزگذاری را تغییر دهید.

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

با استفاده از عملکرد مرورگر مناسب، صفحات ضروری سایت را ذخیره کنید. برای انجام این کار، روی آیتم منوی اصلی "File" کلیک کنید و کتیبه "Save as" را انتخاب کنید. مکانی را در رایانه خود انتخاب کنید که در آن یک کپی از صفحه را ذخیره کنید. سپس، از منوی کشویی با عنوان "نوع فایل"، "صفحه وب کامل" یا "صفحه وب، فقط HTML" را انتخاب کنید. روی Save کلیک کنید. این روش را با تمام صفحات ضروری منبع اینترنتی تکرار کنید. پوشه ای که فایل ها در آن ذخیره شده اند را باز کنید. یکی از صفحات را انتخاب کرده و با برنامه notepad راه اندازی کنید. می توانید از برنامه Notepad نصب شده در سیستم عامل ویندوز استفاده کنید، اما بهتر است برنامه راحت تر Notepad ++ را دانلود کنید. عملکردی برای جداسازی انواع مختلف تگ های html بر اساس رنگ دارد.

IMEI یک شناسه است کدسیار تلفن. در صورت سرقت یا گم شدن تلفن همراه، می توانید سعی کنید آن را در این مورد پیدا کنید کد y، در صورت درخواست کمک از کارمندان نهادهای داخلی.

دستورالعمل

IMEI خود را پیدا کنید تلفنبا شماره گیری *#06#. در یک لحظه این مورد بر روی صفحه نمایش تلفن همراه شما نمایش داده می شود. کد. بنابراین، می توانید IMEI مطلقاً هر مدل سلولی را پیدا کنید تلفن.

جعبه را از خود بگیرید تلفنو آن را از هر طرف بررسی کنید. IMEI تلفن همراه معمولاً نه چندان دور از نوار نشان داده می شود کدو و به شکل یک سری اعداد یا سکته مغزی است کدولی. اگر این احتمال وجود دارد که این جعبه به دست افراد نادرست بیفتد، آن را پنهان کنید تا نتوانند از بی احتیاطی شما سوء استفاده کنند.

اسناد موجود در دستگاه تلفن همراه خود را بررسی کنید. آنها همچنین معمولا IMEI را لیست می کنند. قراردادی که هنگام خرید در سالن ارتباطات بسته اید را مرور کنید تلفن. IMEI در همان خط "نام مدل" فهرست شده است.

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

اگر تصمیم به خرید گوشی از دست خود دارید، از فروشنده بخواهید که تمام مدارک مربوط به موبایل را در اختیار شما قرار دهد و با شماره گیری *#06# یا باز کردن گوشی، IMEI را بررسی کنید.

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

اگر به دلایلی نتوانستید IMEI را پیدا کنید تلفنبه سایت‌های اینترنتی که برنامه‌ها و خدمات مختلفی را ارائه می‌دهند که ظاهراً می‌توانند به شما کمک کنند نه تنها یاد بگیرید، مراجعه نکنید. کدتلفن همراه، بلکه قفل سیم کارت قدیمی را بدون PIN و PUK نیز باز کنید. بدون دسترسی به پایگاه های اطلاعاتی اپراتورهای مخابراتی، نمی توان این کار را انجام داد. و اپراتورهای مخابراتی از امنیت در بالاترین سطح مراقبت می کنند.

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

شما نیاز خواهید داشت

  • - برنامه ای برای مشاهده کد مجوز.

دستورالعمل

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

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

موردی را در دایرکتوری های سمت چپ که مسئول نرم افزار است پیدا کنید. برنامه مورد نیاز خود را انتخاب کنید، پوشه ها را برای اطلاعات مجوز جستجو کنید. آن را کپی کنید.

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

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

توصیه مفید

همیشه اطلاعات لازم برای فعال سازی برنامه در آینده را ذخیره کنید تا دوباره مراحل دریافت کلید را طی نکنید.

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

شما نیاز خواهید داشت

  • دستورالعمل مشاهده کد منبع صفحه.

دستورالعمل

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

برای اینترنت اکسپلورر، تب "view" و سپس "source" را انتخاب کنید. کد صفحات» یا می توان با کلیک بر روی دکمه سمت راست ماوس، مورد را انتخاب کرد. برای رمزگذاری توسط توسعه دهندگان کددر اینجا به منوی "سرویس" می رویم، سپس "ابزار توسعه دهنده"، فلش را فشار می دهیم، عنصر مورد نظر را انتخاب می کنیم و کدتبدیل شدن . سپس بر روی آیکون و کددر قالب متن و از اجزای آن به html کپی کنید.

مرورگر موزیلا فایرفاکس امکان مشاهده با استفاده از یک دستور ساده "Ctrl + U" را فراهم می کند یا در منوی "ابزار" زیر رشته "مشاهده منبع" را انتخاب کنید. کد". شما می توانید اطلاعات رمزگذاری شده را در موزیلا فایرفاکس با نصب یک توسعه دهنده وب خاص مشاهده کنید، " را انتخاب کنید کد» رشته «تولید شد کد» و زیر صفحاتمقدار اصلی ظاهر می شود کدولی. فایل را در کلیپ بورد کپی کنید یا با پسوند page.htm ذخیره کنید.

هنگام استفاده از Google Chrome، در منوی اصلی "ابزار"، زیررشته "مشاهده منبع را انتخاب کنید کد"، سپس با استفاده از دکمه سمت راست ماوس، نمای مورد را باز کنید کدولی صفحات» یا با استفاده از کلیدهای "Ctrl + U".

برای پیدا کردن اصل کد Opera در منوی "view"، "ابزار توسعه" را انتخاب کنید و در آن مورد "منبع". کد صفحاتیا با استفاده از میانبر صفحه کلید "Ctrl + U".

برای مرورگر سافاری، در منو "مشاهده html- کد"، همچنین با فشار دادن دکمه سمت راست ماوس، زیر رشته "مشاهده منبع" را باز کنید یا از میانبر صفحه کلید "Ctrl + Alt + U" استفاده کنید.

توجه داشته باشید

امکان مشاهده اطلاعات رمزگذاری شده در مورد کد منبع با استفاده از دو مرورگر انجام می شود.

توصیه مفید

اگر توسعه دهنده سایت نیستید، فقط می توانید صفحه را برای استفاده شخصی خود تغییر دهید.

برنامه کد مجوز آن است که بر اساس آن کد فعال سازی تولید می شود. این کار از طریق ارتباط از طریق اینترنت یا تلفن انجام می شود و برای برخی از توسعه دهندگان روش های دیگری فعال سازی نیز ارائه شده است.

با استفاده و یادگیری در مورد برنامه های کاربردی منبع باز، می توانید یاد بگیرید که چگونه برنامه های خوب بسازید.


در زیر بهترین پروژه های متن باز اندروید را مشاهده می کنید. با تشکر از آنها، می توانید بسیاری از روش های عالی برای توسعه اندروید یاد بگیرید.

1. اپلیکیشن اندروید با معماری MVP

MVPاستفاده كردن .

2. اپلیکیشن اندروید با معماری MVVM

این مخزن شامل یک برنامه کاربردی است که معماری را پیاده سازی می کند MVVMاستفاده كردن Dagger2، GreenDao، RxJava2، Fast-Android-Networking و PlaceholderView.

3. Google I/O برنامه اندروید

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


این پروژه یک برنامه اندروید برای کنفرانس است. این برنامه از دستگاه‌های دارای Android نسخه 5.0 و بالاتر پشتیبانی می‌کند و برای تلفن‌ها و تبلت‌ها در هر شکل و اندازه بهینه شده است.


4. نقشه های معماری اندروید گوگل

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


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


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

5.تلگرام

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

7. سیم

این برنامه چت مملو از تصاویر، فیلم، فایل‌های GIF، موسیقی، طرح‌ها و سایر اشکال چند رسانه‌ای است. همچنین همیشه رمزگذاری امن سرتاسر را فراهم می کند.


8. برنامه اندروید ribot

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

10. PocketHub

GitHub از پشتیبانی از برنامه خودداری کرد، بنابراین "برای مردم" منتشر شد و به عنوان یک پروژه عمومی نگهداری شد. اکنون جامعه فعالانه در حال کار بر روی انتشار مجدد این برنامه در فروشگاه Play است. این برنامه جانشین معنوی برنامه اصلی خواهد بود.

11. برنامه اندروید ساده با MVP

یک برنامه بسیار ساده که نحوه پیاده سازی معماری MVP را نشان می دهد.

اگر می‌خواهید اولین اپلیکیشن موبایل خود را بنویسید، یادگیری یک زبان جدید و محیط توسعه حداقل چیزی است که به آن نیاز دارید. حداقل دو هفته طول می کشد تا یک لیست کارهای ابتدایی برای Android یا iOS را با درک کامل ترسیم کنید، بدون اینکه نمونه ای از یک کتاب را پاره کنید. اما می‌توانید از یادگیری Objective-C یا Java اجتناب کنید و همچنان با استفاده از فناوری‌هایی مانند PhoneGap برنامه‌های گوشی‌های هوشمند را به سرعت توسعه دهید.

اگر نوآوری هایی که در ویندوز 8 در انتظار ما هستند را به دقت مطالعه کرده باشید، ممکن است متوجه شده باشید که تحت آن امکان توسعه برنامه های کاربردی در HTML5 وجود خواهد داشت. در واقع، این ایده جدید نیست - فناوری هایی که رویکرد مشابهی را برای پلتفرم های تلفن همراه اجرا می کنند، با جهش و مرزها در حال توسعه هستند. PhoneGap یکی از این چارچوب‌ها است که به شما امکان می‌دهد با استفاده از HTML، JavaScript و CSS که برای ما آشنا هستند، برنامه‌هایی را برای گوشی‌های هوشمند توسعه دهید! برنامه ای که با آن نوشته شده است برای همه پلتفرم های محبوب مناسب است: iOS، Android، Windows Phone، Blackberry، WebOS، Symbian و Bada. شما نیازی به یادگیری ویژگی های برنامه نویسی برای هر پلتفرم ندارید (به عنوان مثال Objective-C در مورد iOS)، با API های مختلف و محیط های توسعه سر و کار داشته باشید. تنها چیزی که برای ایجاد یک برنامه موبایل چند پلتفرمی لازم است دانش HTML5 و یک API ویژه PhoneGap است. در عین حال، خروجی یک صفحه HTML احمقانه "قاب شده" در رابط برنامه نخواهد بود، نه! چارچوب API به شما امکان می دهد تقریباً از تمام ویژگی های تلفن استفاده کنید که هنگام توسعه با ابزارهای بومی استفاده می شوند: دسترسی به شتاب سنج، قطب نما، دوربین (ضبط فیلم و عکاسی)، لیست مخاطبین، سیستم فایل، سیستم اطلاع رسانی (اعلان های استاندارد روی تلفن) ، ذخیره سازی و غیره. در نهایت، چنین برنامه ای می تواند به طور یکپارچه به هر آدرس بین دامنه ای دسترسی داشته باشد. می‌توانید کنترل‌های بومی را با فریم‌ورک‌هایی مانند jQuery Mobile یا Sencha دوباره ایجاد کنید، و برنامه نهایی در تلفن همراه به نظر می‌رسد که به زبان مادری نوشته شده است (خوب، تقریباً). بهتر است موارد بالا را در عمل به تصویر بکشید، یعنی یک برنامه بنویسید، بنابراین پیشنهاد می کنم بلافاصله شروع به تمرین کنید. زمان را پیگیری کنید - همه چیز در مورد همه چیز به سختی بیش از نیم ساعت طول خواهد کشید.

چه چیزی ایجاد خواهیم کرد

بیایید iOS را به عنوان یک پلتفرم هدف در نظر بگیریم - بله، بله، پول در AppStore است و تا کنون بهترین کار این است که از پیشرفت های خود در آنجا کسب درآمد کنید :). اما من فوراً آن را روشن می کنم: همه چیز یکسان، بدون تغییر، مثلاً برای Android قابل انجام است. مدت‌ها فکر کردم که کدام مثال را در نظر بگیرم، زیرا تمایلی به نوشتن ابزار دیگری برای توضیح فهرست کارها نداشتم. بنابراین تصمیم گرفتم اپلیکیشنی به نام Georeminder بسازم، یک برنامه ناوبری که هدف آن را می توان در یک جمله خلاصه کرد: «وقتی دوباره اینجا آمدم به من اطلاع بده». برنامه های کاربردی زیادی در AppStore وجود دارد که به شما امکان می دهد مکانی را که کاربر ماشین را در آن پارک کرده است "به خاطر بیاورید". تقریباً یکسان است، فقط کمی ساده تر. می توانید نقطه ای را در نقشه شهر مشخص کنید، شعاع خاصی برای آن تعیین کنید و پیامی را برنامه ریزی کنید. هنگامی که بعداً در دایره با شعاع مشخص شده قرار می گیرید، برنامه به شما اعلان می دهد و نقطه حذف می شود. طبق این طرح پیش می‌رویم: ابتدا یک برنامه وب ساده ایجاد می‌کنیم، آن را در مرورگر آزمایش می‌کنیم و سپس با استفاده از PhoneGap آن را به پلتفرم iOS منتقل می‌کنیم. بسیار مهم است که نمونه اولیه و آزمایش قسمت اعظم کد در یک مرورگر در رایانه باشد، زیرا اشکال زدایی یک برنامه در تلفن بسیار دشوارتر است. به عنوان یک چارچوب، فریم ورک jQuery JS را با jQuery Mobile (jquerymobile.com) و به عنوان موتور نقشه - Google Maps v3 می گیریم. برنامه شامل دو صفحه خواهد بود: یک نقشه و یک لیست از نقاط.

  • نشانگر موقعیت فعلی شما روی نقشه تنظیم شده است. با کلیک بر روی نقشه، نقطه ای ایجاد می شود که پیام به آن ضمیمه می شود (مانند ماشین نزدیک است). یک نقطه را می توان با کلیک بر روی آن حذف کرد. API geo-navigation برای جابجایی نشانگر شخص روی نقشه استفاده می شود.
  • در صفحه با لیست نقاط باید یک دکمه اضافی "حذف تمام نقاط" و در کنار هر نقطه - دکمه "حذف این نقطه" وجود داشته باشد. اگر روی یک مورد در لیست کلیک کنید، نقطه مربوطه روی نقشه نمایش داده می شود. تنظیمات کاربر و لیست نقاط را در localStorage ذخیره می کنیم.

چارچوب های رابط کاربری

jQuery Mobile مطمئناً تنها چارچوب رابط تلفن همراه نیست. وب‌سایت PhoneGap فهرست عظیمی از کتابخانه‌ها و چارچوب‌هایی دارد که می‌توانید از آنها استفاده کنید (phonegap.com/tools): Sencha Touch، Impact، Dojo Mobile، Zepto.js و غیره.

چارچوب برنامه

من فوراً توضیح خواهم داد که چرا از jQuery Mobile استفاده خواهیم کرد. این کتابخانه JS عناصر رابط برنامه تلفن همراه آماده (تا حد امکان نزدیک به موارد بومی) را برای پلتفرم های مختلف در اختیار ما قرار می دهد. به هر حال، ما نیاز داریم که خروجی یک اپلیکیشن موبایل باشد و نه صفحه ای از یک مرورگر! پس بیایید آخرین نسخه JQuery Mobile (jquerymobile.com/download) را دانلود کرده و اولین فایل های برنامه ای را که نیاز داریم به پوشه کاری منتقل کنیم:

  • images/ (تمام تصاویر را از پوشه آرشیو jq-mobile به همین نام به اینجا منتقل کنید).
  • index.css;
  • index.html;
  • index.js;
  • jquery.js
  • jquery.mobile.min.css
  • jquery.mobile.min.js.

باید منابع را بیشتر محلی کرد تا کاربر اینترنت موبایل را در آینده هدر ندهد. حالا چارچوب صفحه را در فایل index.html ایجاد می کنیم. کد زیر بالای صفحه را با نقشه با برچسب Georeminder و دکمه Points توصیف می کند.

صفحه نقشه

georeminder

نکته ها

صفت صفحه data-dom-cache="true" مورد نیاز است تا از حافظه تخلیه نشود. برای دکمه Points، از data-transition="pop" استفاده کنید تا صفحه لیست نقاط با افکت Pop-up باز شود. می‌توانید در یک کتابچه راهنمای خوب (bit.ly/vtXX3M) در مورد نحوه عملکرد صفحات jQuery Mobile بیشتر بخوانید. بر اساس قیاس، صفحه ای با لیستی از نکات ایجاد می کنیم:

صفحه فهرست نقاط

همه چیز را حذف کنید

نکته ها

نقشه

برای دکمه "نقشه" نیز data-transition="pop" می نویسیم، اما ویژگی data-direction="reverse" را اضافه می کنیم تا صفحه "Map" با افکت "Fade" باز شود. همین ویژگی ها را در قالب پوینت می نویسیم. همه چیز، قاب ما آماده است.

یک برنامه کاربردی ایجاد کنید

اکنون باید نقشه را نمایش دهیم، که برای آن API استاندارد Google Maps را که توسط میلیون ها سایت مختلف استفاده می شود، انتخاب می کنیم:

Var latLng = gm.LatLng جدید (this.options.lat, this.options.lng); this.map = new gm.Map(element، ( بزرگنمایی: this.options.zoom، // انتخاب مرکز بزرگنمایی اولیه: latLng، // تنظیم مرکز اولیه mapTypeId: gm.MapTypeId.ROADMAP، // نقشه عادی disableDoubleClickZoom: درست، // غیرفعال کردن بزرگنمایی خودکار با ضربه زدن/دبل کلیک disableDefaultUI: true // غیر فعال کردن همه عناصر رابط ));

در اینجا Gm متغیری است که به یک شیء نقشه گوگل اشاره دارد. من پارامترهای اولیه را به خوبی در کد توضیح دادم. مرحله بعدی ترسیم نشانگر شخص روی نقشه است:

This.person = new gm.Marker(( map: this.map, icon: new gm.MarkerImage(PERSON_SPRITE_URL, new gm.Size(48, 48))));

PERSON_SPRITE_URL آدرس یک شخص اسپرایت از پانورامای Google است. آدرس استاتیک آن maps.gstatic.com/mapfiles/cb/mod_cb_scout/cb_scout_sprite_api_003.png است. کاربر با کلیک بر روی نقشه امتیاز اضافه می کند، بنابراین برای ترسیم آنها به رویداد کلیک گوش می دهیم:

Gm.event.addListener(this.map، "click"، تابع (رویداد) (self.requestMessage(function (err, message) ( // روشی که در صورت بازگشت (err) متن وارد شده توسط کاربر را برمی گرداند؛ // روش یک نقطه به لیست فعال اضافه می کند و // آن را روی نقشه می کشد self.addPoint(event.latLng, self.options.radius, message); self.updatePointsList(); // لیست نقاط را دوباره ترسیم کنید)؛ ) نادرست)؛

من بیشتر کد را می دهم - بقیه را روی دیسک جستجو کنید. در مرحله بعد باید به اپلیکیشن آموزش دهیم که نماد کاربر را روی نقشه جابجا کند. در نمونه اولیه، از Geolocation API استفاده می کنیم (همان چیزی که در مرورگرهای دسکتاپ نیز استفاده می شود):

If (navigator.geolocation) ( // بررسی کنید که آیا مرورگر از تابع موقعیت جغرافیایی gpsSuccess(pos) پشتیبانی می کند ( var lat، lng؛ if (pos.coords) ( lat = pos.coords.latitude؛ lng = pos.coords. طول جغرافیایی؛ ) else ( lat = pos.latitude; lng = pos. طول جغرافیایی; ) self.movePerson(new gm.LatLng(lat, lng)); // نماد کاربر را جابجا کنید ) // موقعیت فعلی کاربر را هر سه ثانیه یکبار استعلام کنید window.setInterval (تابع () ( // دریافت موقعیت فعلی navigator.geolocation.getCurrentPosition(gpsSuccess, $.noop, ( enableHighAccuracy: true, maximumAge: 300000 )); ), 3000)؛ )

متد movePerson از یک رویه ()getPointsInBounds ساده برای بررسی اینکه آیا کاربر در یک هات اسپات است استفاده می کند. آخرین سوال این است که لیست امتیازات را کجا ذخیره کنیم؟ HTML5 قابلیت استفاده از localStorage را معرفی کرد، پس بیایید از آن غافل نشویم. بنابراین، برنامه در حال اجرا در مرورگر آماده است!

راه اندازی وب اپلیکیشن

همانطور که قبلاً گفتم، اشکال زدایی بیشتر باید در رایانه انجام شود. مناسب ترین مرورگر برای آزمایش برنامه های تحت وب در رایانه، سافاری یا کروم است. پس از رفع اشکال در این مرورگرها، می توانید مطمئن باشید که برنامه شما در مرورگر تلفن همراه «رفتن» نمی کند. هر دوی این مرورگرها با اکثر مرورگرهای وب موبایل سازگار هستند زیرا درست مانند آنها بر روی موتور WebKit ساخته شده اند. پس از رفع تمامی باگ‌ها، می‌توانید اقدام به راه‌اندازی اپلیکیشن وب موبایل مستقیماً بر روی گوشی خود کنید. برای انجام این کار، وب سرور خود (حتی Denwer یا XAMPP) را طوری تنظیم کنید که صفحه ایجاد شده را نشان دهد و آن را از قبل در مرورگر تلفن همراه باز کنید. برنامه باید شبیه به چیزی باشد که در تصویر نشان داده شده است. درک این نکته مهم است که برنامه تلفن همراه آینده که برای پلتفرم تلفن همراه با استفاده از PhoneGap ساخته شده است تقریباً یکسان خواهد بود، با این تفاوت که نوار ناوبری مرورگر روی صفحه نمایش داده نمی شود. اگر همه چیز خوب است، می توانید شروع به ایجاد یک برنامه iOS کامل از صفحه کنید. توجه داشته باشید که تا این لحظه حتی PhoneGap و IDE توسعه موبایل را لمس نکرده ایم.

آموزش

برای ساختن یک برنامه iOS، به یک کامپیوتر Mac OS 10.6+ (یا یک ماشین مجازی Mac OS 10.6) و یک محیط توسعه Xcode با نصب iOS SDK نیاز دارید. اگر SDK را نصب نکرده‌اید، باید یک تصویر دیسک را از اپل دانلود کنید که شامل Xcode و iOS SDK است (developer.apple.com/devcenter/ios/index.action). به خاطر داشته باشید که وزن تصویر حدود 4 گیگابایت است. علاوه بر این، باید در وب سایت اپل به عنوان یک توسعه دهنده ثبت نام کنید (اگر نمی خواهید برنامه خود را در AppStore منتشر کنید، می توان از این شرط عبور کرد). با استفاده از این کیت می توانید برنامه هایی را به زبان مادری iOS Objective-C توسعه دهید. اما ما تصمیم گرفتیم به اطراف برویم و از PhoneGap استفاده کنیم، بنابراین هنوز باید بسته PhoneGap iOS را نصب کنیم. فقط آرشیو را از خارج از سایت (https://github.com/callback/phonegap/zipball/1.2.0) دانلود کنید، آن را از حالت فشرده خارج کنید و نصب کننده را در پوشه iOS اجرا کنید. پس از اتمام نصب، نماد PhoneGap باید در منوی پروژه Xcode ظاهر شود. پس از راه اندازی، باید چندین فرم را پر کنید، اما به زودی با اولین برنامه خود فضای کاری IDE را خواهید دید. برای بررسی اینکه آیا همه چیز کار می کند، روی دکمه Run کلیک کنید - شبیه ساز iPhone / iPad با برنامه قالب PhoneGap باید شروع شود. برنامه کامپایل شده با این خطا می گوید که index.html یافت نشد - این طبیعی است. پوشه ای را که فایل های پروژه اصلی را در آن ذخیره کرده اید باز کنید و زیرپوشه www را در آن پیدا کنید. آن را به ویرایشگر بکشید، روی نماد برنامه در لیست سمت چپ کلیک کنید و در پنجره ظاهر شده "Create folder references for any add folders" را انتخاب کنید. اگر دوباره برنامه را اجرا کنید، همه چیز باید کار کند. اکنون می توانیم تمام فایل های نمونه اولیه خود را در پوشه www کپی کنیم. زمان آن فرا رسیده است که نمونه اولیه خود را برای کار بر روی تلفن هوشمند در پردازش PhoneGap تشکیل دهیم.

انتقال نمونه اولیه

اول از همه، باید phonegap-1.2.0.js را در فایل فهرست خود قرار دهید. PhoneGap به شما امکان می دهد لیست میزبان های موجود برای بازدید را محدود کنید. من پیشنهاد می کنم فوراً چنین "لیست سفید" تنظیم شود. در منوی پروژه، Supporting Files/PhoneGap.plist را باز کنید، مورد ExternalHosts را پیدا کنید و میزبان های زیر را که برنامه ما به آنها دسترسی خواهد داشت اضافه کنید (اینها سرورهای Google Maps هستند): *.gstatic.com، *.googleapis.com، maps. google.com اگر مشخص نباشند برنامه در کنسول اخطار می دهد و نقشه نمایش داده نمی شود. برای مقداردهی اولیه نسخه وب برنامه ما، از رویداد DOMReady یا کمک کننده jQuery استفاده کردیم: $(document).ready(). PhoneGap یک رویداد deviceready را اجرا می کند که نشان می دهد دستگاه تلفن همراه آماده است. پیشنهاد می کنم از این استفاده کنید:

Document.addEventListener("deviceready", function () ( new Notificator($("#map-canvas")); // اگر کاربر اینترنت ندارد، // به او اطلاع دهید اگر (navigator.network.connection.type = = = Connection.NONE) ( navigator.notification.alert("بدون اتصال به اینترنت"، $.noop، TITLE); ) ), false);
غیرفعال کردن پیمایش: document.addEventListener("touchmove", function (event) ( event.preventDefault(); ), false);

سپس همه تماس‌های هشدار و تأیید را با تماس‌های بومی که PhoneGap در اختیار ما قرار می‌دهد جایگزین می‌کنیم:

Navigator.notification.confirm("Remove point?", function (button_id) ( if (button_id === 1) ( // دکمه OK فشار داده شود self.removePoint(point); ) ), TITLE);

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

Navigator.geolocation.watchPosition(function (موقعیت) (self.movePerson(gm.LatLng جدید(position.coords.latitude، position.coords.طول جغرافیایی)); )، تابع (خطا) (navigator.notification.alert("کد: " + error.code + "\nmessage: " + error.message, $.noop, TITLE); ), ( فرکانس: 3000 ));

این کد ظریف‌تر است - فقط زمانی که مختصات تغییر کرده باشد رویدادی را اجرا می‌کند. دکمه Run را فشار می دهیم و مطمئن می شویم که برنامه ای که ایجاد کرده ایم در شبیه ساز دستگاه iOS به خوبی کار می کند! زمان آن رسیده است که روی یک دستگاه واقعی اجرا کنید.

روی دستگاه اجرا شود

iPhone، iPod یا iPad خود را به رایانه ای که Xcode دارد وصل کنید. این برنامه یک دستگاه جدید را شناسایی می کند و اجازه استفاده از آن را برای توسعه می خواهد. رد کردن او منطقی نیست :). برای تکرار، برای اجرای یک برنامه نوشتاری در iOS، باید یک توسعه دهنده مجاز iOS (به عبارت دیگر، مشترک برنامه توسعه دهنده iOS) باشید. این باید فقط در مورد توسعه برنامه های کاربردی برای محصولات اپل اشتباه گرفته شود، با سایر سیستم عامل ها (اندروید، ویندوز فون) همه چیز بسیار ساده تر است. کسانی که در یک دانشگاه تحصیل می کنند، به لطف برخی از مزایا، فرصتی برای دسترسی رایگان به این برنامه دارند. هر کس دیگری باید 99 دلار در سال برای شرکت در برنامه بپردازد. اپل گواهی صادر می کند که با آن می توانید کد خود را امضا کنید. یک برنامه امضا شده مجاز است در iOS اجرا شود و در فروشگاه App توزیع شود. اگر دانش آموز نیستید، اما هنوز برای آزمایش های بی گناه 99 دلار متاسفید، راه دیگری وجود دارد - فریب دادن سیستم. می‌توانید یک گواهی امضاشده برای تأیید کد ایجاد کنید و برنامه تلفن همراه را روی یک دستگاه iOS جیلبریک شده اجرا کنید (من در این مورد صحبت نمی‌کنم، زیرا همه چیز در این مقاله به تفصیل آمده است: bit.ly/tD6xAf). به هر حال، به زودی یک برنامه در حال اجرا را روی صفحه نمایش تلفن همراه خود خواهید دید. کرونومتر را متوقف کنید. چقدر وقت گذاشتی؟

پلتفرم های دیگر

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

Appcelerator Titanium (www.appcelerator.com).

Titanium قادر به ساخت برنامه های کاربردی در درجه اول برای اندروید و آیفون است، اما همچنین ادعا می کند که از BlackBerry پشتیبانی می کند. علاوه بر خود چارچوب، این پروژه مجموعه ای از ویجت های بومی و یک IDE را ارائه می دهد. شما می توانید برنامه های کاربردی را در Titanium به صورت رایگان توسعه دهید، اما باید برای پشتیبانی و ماژول های اضافی (از 49 دلار در ماه) هزینه کنید. برخی از ماژول های شخص ثالث تا 120 دلار در سال هزینه دارند. توسعه دهندگان Appcelerator Titanium ادعا می کنند که بیش از 25000 برنامه بر اساس چارچوب آنها نوشته شده است. کد منبع پروژه تحت مجوز آپاچی 2 توزیع شده است.

Corona SDK (www.anscamobile.com/corona).

این فناوری از سیستم عامل های اصلی - iOS و Android پشتیبانی می کند. هدف اصلی این چارچوب، توسعه بازی است. جای تعجب نیست، زیرا توسعه دهندگان مدعی بهینه سازی با کیفیت بالا در OpenGL هستند. این پلتفرم نسخه رایگان ندارد و قیمت آن بسیار گزنده است: 199 دلار در سال برای مجوز برای یک پلتفرم و 349 دلار در سال برای iOS و Android. Corona IDE و شبیه سازهای دستگاه خود را ارائه می دهد. برنامه های کاربردی تحت Corona به زبانی مشابه جاوا اسکریپت نوشته می شوند.

نتیجه

ما یک برنامه وب ساده برای موبایل ایجاد کردیم و آن را در چند مرحله ساده با استفاده از PhoneGap به پلتفرم iOS منتقل کردیم. ما حتی یک خط کد Objective-C ننوشتیم، اما یک برنامه با کیفیت مناسب با کمترین زمان انتقال و یادگیری در مورد PhoneGap API دریافت کردیم. اگر پلتفرم دیگری مانند اندروید یا ویندوز موبایل 7 را ترجیح می دهید، می توانید برنامه ما را به همین راحتی و بدون هیچ تغییری برای این پلتفرم ها بسازید (برای هر یک از آنها یک راهنمای مقدماتی و آموزش تصویری خوب وجود دارد: phonegap.com/start ) . برای اطمینان از قابل اجرا بودن پلتفرم، می توانید به برنامه های آماده در PhoneGap که توسعه دهندگان فناوری در یک گالری ویژه (phonegap.com/apps) جمع آوری کرده اند نگاه کنید. در واقع، PhoneGap یک پلت فرم ایده آل برای ایجاد حداقل یک نمونه اولیه از یک برنامه آینده است. مزیت های اصلی آن سرعت و حداقل هزینه است که به طور فعال توسط استارتاپ هایی که از هر نظر منابع محدودی دارند استفاده می شود. اگر برنامه زیر پا گذاشته شود و داخلی های HTML + JS به دلایلی مناسب شما نباشد، همیشه می توانید برنامه را به زبان اصلی منتقل کنید. نمی توانم بگویم که PhoneGap در ابتدا توسط Nitobi به عنوان یک پروژه منبع باز توسعه داده شد (مخزن در GitHub قرار دارد: github.com/phonegap). کد منبع همچنان باز باقی خواهد ماند، اگرچه در اکتبر سال گذشته، Nitobi توسط Adobe خریداری شد. آیا باید بگویم پروژه با حمایت چنین غولی چه چشم اندازی دارد؟

گوشی های هوشمند (سامسونگ، اچ تی سی، موتورولا، سونی، ال جی، لنوو و دیگران) با اندروید (6.0.1، 6.0، 5.1، 5.0، 4.4.2، 4.2، 4.1.2 و دیگران) دارای کدهای مخفی هستند که عملکردهای مخفی را نمایش می دهند.

آنها به هر کسی که در مورد آنها می داند اجازه می دهد تا در سطح بسیار عمیق تر از کاربران عادی به سیستم عامل دسترسی پیدا کند.

این درهای پشتی به توسعه دهندگان (اشخاص ثالث) اجازه می دهد تا عملکردهای اضافی را در برنامه ها و برنامه های خود ایجاد کنند.

کدهای مخفی ویژه (درهای پشتی) نیز برای حل مشکلات در گوشی های هوشمند استفاده می شود، در حالی که حالت های دیگر در دسترس نیستند، به عنوان مثال، مسدود شده اند.

دانستن نحوه دسترسی به تنظیمات مخفی گوشی هوشمند می تواند بسیار مفید باشد اگر بدانید چگونه از آنها استفاده کنید.

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

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

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

کدهای ویژه در اندروید

اکثر این کدها در اکثر نسخه های اندروید و دستگاه های تلفن همراه مشترک هستند.

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

ویژگی‌های مخفی نیز تا حد زیادی به سازنده بستگی دارد و هیچ تضمینی وجود ندارد که روی همه مدل‌های گوشی هوشمند کار کنند.

می‌توانید تأثیر آنها را روی دستگاه‌های سامسونگ، لنوو، اچ‌تی‌سی، موتورولا، سونی و بسیاری دیگر امتحان کنید.

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

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

کدهای مخفی اندروید در گوشی هوشمند چه کاری می توانند انجام دهند

کدهای مخفی مخفی به شما این فرصت را می دهد که با تلفن یا تبلت خود بهتر بشناسید و تغییرات خاصی ایجاد کنید.


می توانید اطلاعات دستگاه را دریافت کنید و کارهای زیادی انجام دهید. در اینجا به برخی از آنها اشاره می کنیم.
  1. تنظیمات را بازنشانی کنید
  2. تمام داده ها را پاک کنید
  3. نصب مجدد سیستم عامل گوشی
  4. تست صفحه
  5. کد محصول را بررسی کنید
  6. بررسی وضعیت باتری و بسیاری چیزهای مبتکرانه دیگر.

دوستان خود را با کدهای مخفی اندروید غافلگیر کنید

آره! می‌توانید چند ترفند را روی تلفن انجام دهید، فقط معرفی برخی از آنها می‌تواند تغییرات عمده‌ای در پیکربندی دستگاه ایجاد کند، بنابراین اگر مطمئن نیستید که چه کار می‌کنند، با آنها بازی نکنید.

  • * # 06 # - نشان دادن IMEI * # 0 * # - نمایش در تلفن های جدید مانند منوی سرویس Samsung Galaxy S III.
  • *#*#4636#*#* - اطلاعات مربوط به گوشی، از جمله آمار استفاده، از جمله باتری.
  • * # * # 34971539 # * # * - اطلاعات دقیق در مورد وب کم
  • *#*#7780#*#* - بازنشانی به تنظیمات کارخانه شامل تنظیمات حساب Google، داده های برنامه و برنامه های دانلود شده.
  • * 2767 * 3855 # - توجه! این یک نرم افزار نصب از ابتدا است و تمام داده ها را از تلفن پاک می کند - بهتر است از آن استفاده نکنید
  • * # * # * 282 * 273 663 282 * 255 # * # * - پشتیبان گیری فوری از تمام فایل های رسانه ای در پوشه انتخاب شده
  • * # * # 197328640 # * # * - حالت تست را برای نگهداری روشن می کند (حالت سرویس)
  • * # * # 232339 # * # * یا * # * # 526 # * # * یا * # * # 528 # * # * - تست وای فای با گزینه های منوی پیشرفته.
  • * # * # 0842 # * # * - نور پس زمینه و تست لرزش.
  • *#*#2664#*#* - تست صفحه لمسی.
  • * # * # 1111 # * # * - نسخه نرم افزار را نشان می دهد (FTA * # * # 1234 # * # * تغییرات در نسخه سیستم عامل).
  • *#*#1234#*#* - نسخه نرم افزار را نشان می دهد.
  • *#*#2222#*#* - نسخه سخت افزار FTA را نشان می دهد.
  • *#12580#*369# - عیب یابی نرم افزاری و سخت افزاری.
  • *#9090# - پیکربندی تشخیصی.
  • *#872564# - سیاهههای مربوط به USB.
  • *#9900# - حالت تخلیه سیستم.
  • *#301279# - منوی کنترل برای HSDPA/HSUPA.
  • *#7465625# - وضعیت قفل گوشی را نمایش می دهد.
  • *#*#7764726 - منوهای مخفی Motorola Droid.
  • * # * # 7594 # * # * - به شما امکان می دهد عملکرد دکمه پاور (روشن) را تغییر دهید تا به طور خودکار تلفن هوشمند خاموش شود.
  • * # * # 232338 # * # * - آدرس MAC کارت Wi-Fi را نشان می دهد.
  • * # * # 1472365 # * # * - بررسی سریع GPS را انجام می دهد.
  • *#*#1575#*#* - آزمایش GPS پیشرفته تری را انجام دهید.
  • * # * # 0283 # * # * - بسته های آزمایشی در حال اجرا است.
  • * # 0 * # - تست نمایش.
  • * # * # 0289 # * # * - تست صدا.
  • *#*#2663#*#* - نسخه دستگاه صفحه لمسی را نشان می دهد.
  • * # * # 0588 # * # * - سنسور مجاورت را آزمایش می کند.
  • * # * # 3264 # * # * - نسخه رم را نشان می دهد.
  • * # * # 232331 # * # * - تست ماژول بلوتوث.
  • * # * # 232337 # * # - آدرس بلوتوث را نشان می دهد.
  • * # * # 7262626 # * # * - تست دستگاه در داخل بدن.
  • * # * # 8255 # * # - نظارت بر Google Talk.
  • * # * # 4986 * 2650468 # * # * - اطلاعات مربوط به تلفن و تجهیزات PDA را نشان می دهد.
  • *#*#44336#*#* - تاریخ نسخه (ساخت) و تغییرات را نشان می دهد.
  • * # * # 8351 # * # * - فقط حالت را فعال می کند، برای غیرفعال کردن این حالت، * # * # 8350 # * # * را شماره گیری کنید.
  • 778 (+ Connect) - منوی EPST را نشان می دهد.

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

  • * # * # 3424 # * # * - عملکرد برنامه آزمایشی HTC را فعال می کند * # * # 4636 # * # * - اطلاعات مربوط به دستگاه HTC را نشان می دهد.
  • ## 8626337 # - VOCODER شروع می شود.
  • ## 33284 # - یک بررسی انجام دهید.
  • *#*#8255#*#* - نظارت بر Google Talk را شروع کنید.
  • ###3424 - حالت تشخیصی را شروع می کند.
  • ## # 3282 - منوی EPST را نمایش می دهد.

شما می توانید کدهای بیشتری را در اینترنت بیابید، اما مطمئن شوید که از آنها با دقت استفاده کنید، حتی اگر می خواهید در شرکت گیک ها شایستگی نشان دهید. موفق باشید.

برترین مقالات مرتبط