این روزها گوشیهای موبایل تبدیل به کامپیوترهایِ کوچکِ همراه تبدیل شدهاند. بهترین موبایلهای موجود در بازار بسیاری از امکانات یک لپتاپ معمولی را دارند. از همین جهت برنامه نویسی با استفاده از گوشیهای همراه کاری شدنی است.
یک برنامه نویس فقط باید بداند از چه ابزارهای مناسبی استفاده کند. در این مقاله با آموزش برنامه نویسی اندروید با موبایل (گوشی هوشمند) و ابزارها و اپلیکیشنهایی که نیاز دارید، آشنا میشویم.
متأسفانه، پیدا کردن اطلاعات لازم برای اینکه بتوانیم گوشی همراه خود را به محیطی برای برنامه نویسی اپلیکیشن و وب سایت تبدیل کنیم، کمی سخت است.
مگر اینکه دقیقاً بدانید به دنبال چه چیزی هستید.
اگر ندانید، جست و جو در اینترنت در نهایت شما را به صفحاتی میرساند که چگونگی کد نویسی و دیباگ اپلیکیشنهای موبایلی را آموزش میدهند.
به همین دلیل تصمیم گرفتیم در این مقاله عمیقتر به این موضوع بپردازیم و ابزارهایی را معرفی کنیم که با آن میتوانید موبایلتان را به یک دستگاه برنامه نویسی معمول تبدیل کنید.
محبوبترین زبانهای برنامه نویسی ۲۰۱۹
-
ویرایشگر متن (Text Editor)
اولین ابزاری که برای برنامه نویسی در موبایل به آن نیاز دارید، یک ویرایشگر متن یا همان سورسکد شماست.
اساساً، یک ویرایشگر متن به شما این امکان را میدهد که فایلهایی متنی را به زبانهای برنامه نویسی مختلف بنویسید و ویرایش کنید.
به زبان ساده، این ابزار همان محیطی است که در آن کدهایتان را مینویسید.
یک ویرایشگر متن اندرویدی باید مثل نسخهی دسکتاپ (Desktop) ویژگیهایی داشته باشد.
مثلاً به راحتی بتوانید کد نوشته شده در آن را بالا و پایین کنید، بتوانید با تغییر اندازهی فونت، رنگ پسزمینه و مواردی از این دست آن را به سلیقهی شخصی خود دربیاورید (شخصیسازی کنید) و حتماً ویژگیهای سادهی کات، کپی و پیست کردن (Cut, Copy, Paste) داشته باشد.
داشتن قابلیتهایی مثل مدیریت متن UTF-8 و هایلایت کردن دستورات هم جزو مواردی است که بهتر است آنها را در نظر بگیرید.
در پلیاستور (Play Store) میتوانید برنامههای ویرایشگر متن بسیاری پیدا کنید.
اما اگر قبلاً در موبایلتان برنامه نویسی نکردهاید، به دنبال اپلیکیشنای باشید که رتبهی بالاتری دارد و در حد امکان رایگان است.
اگر با برنامهی Vim Touch که برای کامپیوتر است، آشنا هستید، نسخهی اندرویدی آن نیز موجود است و ویژگیهایِ کاربردی آن به خوبی پیاده سازی شدهاند و برنامه نویسی را در صفحات لمسی بسیار سادهتر میکنند.
پیشنهاد میکنیم از کیبورد پیشفرض موبایلتان استفاده نکنید و به دنبال کیبوردی باشید که بیشتر مبتنی بر برنامه نویسی باشد.
یکی از بهترین کیبوردهای برنامه نویسی موجود Hacker’s Keyboard است.
این کیبورد مثل یک کیبورد کامپیوتر، علائم برنامه نویسی رایج مثل {} یا ; را در صفحهی اول خود قرار داده و تایپ کردنشان را برای برنامه نویس سادهتر کرده است.
پیشنهاد دانشیار آی تی به شما
چگونه برنامه نویسی اندروید را از ۰ تا ۱۰۰ بیاموزیم؟
خواندن مطلب
-
یک اپلیکیشن مدیریت فایل (File Manager)
اگر از کسی که علاقهی زیادی به اندروید دارد بپرسید که چرا اندروید را به iOS ترجیح میدهد، این پاسخ را میشنوید: چون اندروید یک اپلیکیشن مدیریت فایل (فایل منجر) دارد که میتوانیم با آن پوشه بسازیم و فایلهایمان را در حافظه جابهجا کنیم.
با این حال، این اپلیکیشنهای پیشفرض اغلب برای یک برنامه نویس محدودیتهای بسیاری دارند و دلیل اصلی آن این است که تمامی اطلاعات موجود در موبایل را نمایش نمیدهند.
هر برنامهای که مینویسید یا هر اپلیکیشنی که میسازید، به عنوان یک فایل در گوشی اندرویدتان در نظر گرفته میشود.
بنابراین به برنامهای نیاز دارید که به شما امکان تغییر فایلها را، به صورت دلخواهتان، بدهد. پیشنهاد ما OI File Manager است.
یک اپلیکیشن اندرویدی متنباز (Open Source) و رایگان که میتوانید با استفاده از آن فایلها را به راحتی کپی و جابهجا کنید، تغییر نام دهید و آنها را به اشتراک بگذارید.
آموزش طراحی اپلیکیشن اندروید با react native
-
View-Source Handler
اگر قصد توسعهی یک اپلیکیشن تحت وب را دارید، حتماً باید یک View Source Handler داشته باشید.
این اپلیکیشن به شما کمک میکند با وارد کردن آدرس URL در مرورگر، سورسکد را باز کنید.
میتوانید از View Source Mobile به عنوان یک افزونه (add-on) برای مرورگرهایی مثل Opera Mobile، Dolphin و Firefox استفاده کنید.
همچنین میتوانید از اپلیکیشنی به نام VT View Source استفاده کنید، که یک مرورگر است.
این مرورگر قابلیتهای افزونهی بالا را ارائه میکند و در کنار آنها نیز دارای قابلیتهایی اضافه برای برنامه نویسان است.
دورههای مرتبط در دانشیار آی تی
-
یک وب سرور (Web Server) برای تستِ اپلیکیشنهای تحت وب
برنامه نویسان وب سایتها و اپلیکیشنهای تحت وب به وب سرور نیاز دارند. فایلهایی که کاربرِ هدف میتواند از طریق اینترنت به آنها دسترسی داشته باشد، در این وب سرورها ذخیره میشوند.
وقتی کاربری از سایت شما بازدید یا از اپلیکیشن آنلاینتان استفاده میکند، مرورگر آنها با وب سرور شما ارتباط برقرار میکند.
در این ارتباط آنها با هم تبادل اطلاعات و محتوایی از سایت را، که باید در صفحه نمایش کاربر نمایش داده شود، تعیین میکنند.
میتوانید برای اهداف تست و Staging از XAMPP و WAMP برای ساخت وب سرورهای محلی (Local Web Server) استفاده کنید، که از معروفترین پکیجهای وب سرور برای PC هستند.
میتوانید همین خدمات را در اندروید هم داشته باشید. بهترین اپلیکیشن برای انجام این کار Palapa Web Server است.
این اپلیکیشن پکیجی رایگان شامل MySQL، PHP و Lighttpd است که از قبل کانفیگر (configure) نیز شدهاند.
البته مراقب باشید که سرور محلی را روی گوشیهای ارزانقیمتتر، که ممکن است توانایی لازم برای مدیریت این سرورها را نداشته باشند، راهاندازی نکنید.
مستقیماً در خود اپلیکیشن Palapa میتوانید config سرور را ویرایش کنید.
پیشنهاد دانشیار آی تی به شما
۱۰ نکته کلیدی برای یادگیری PHP
خواندن مطلب
-
موارد اضافی که میتوانید داشته باشید
گزینههای بالا ابزارهای اصلی و لازم برای برنامه نویسی تحت وب در یک موبایل هستند.
البته ابزارهای دیگری هم هستند که میتوانید با استفاده از آنها از موبایلتان استفادهی بیشتری ببرید؛ مخصوصاً اگر دستگاهتان را روت (Root) کرده باشید.
مثلاً زمانی را در نظر بگیرید که میخواهید برنامه نویسی در موبایل را به صورت مداوم انجام دهید.
در این صورت احتمالاً میخواهید به صورت دستی مجوزهای دسترسی روت را به برخی اپلیکیشنها اعطاء کنید (grant) یا مجوزهای قبلی را از آنها پس بگیرید (revoke).
در چنین شرایطی SuperSU بهترین گزینه برای کنترل یک گوشی روت شده است.
بهعلاوه، گوشی هوشمندتان برای تبدیل شدن به یک کامپیوتر به یک خط فرمان (Command Line) نیاز دارد.
اگرچه Android Terminal Emulator خدماتی را عرضه میکند، اما برای داشتن ویژگیهای GNU/Linux بیشتر در Terminal Emulator خود BusyBox Free را نصب کنید.
در پایان نیز اگر محرمانگی و امنیت برایتان از اولویت بالایی برخوردارند، Orbot و ChatSecure از آن دسته اپلیکیشنهایی هستند که مطمئناً دوست ندارید از دست بدهید.
Orbot در واقع مثل Tor اندرویدی است و ChatSecure نیز امکان استفاده از یک کانال رمزنگاری شده را برای داشتنِ یک چتِ محرمانه (off-the-record (OTR) برایتان فراهم میکند.
به این ترتیب و با داشتن ابزارهای بالا میتوانید گوشی هوشمند اندرویدی خود را برای کد نویسی آماده کنید.
به نظر شما کدوم اپلیکیشن برای برنامه نویسی در موبایل بهتره
دورههای مرتبط در دانشیار آی تی
در صورتی که آموزش برنامه نویسی با گوشی برای شما مفید بوده است:
برای یادگیری بیشتر میتوانید دوره های آنلاین آموزش برنامه نویسی اندروید مشاهده نمایید.