مشخصات مقاله
-
3406
-
0.0
-
5509
-
0
-
3
اندروید چیست - برنامه نویسی تحت اندروید با Android Studio یا Eclipse ADT
در این بخش از سری آموزش های برنامه نویسی اندروید به شما می گوئیم که اندروید دقیقاً چیست و نحوه ی ایجاد برنامه های کاربردی با اندروید را آموزش می دهیم. همچنین کاربرد Android Studio و ADT پلاگین های Eclipse برای شما تشریح می شود .
به سادگی هر چه تمام تر آموزش برنامه نویسی اندروید با android studio را برایتان فراهم کرده ایم. می دونیم که احتمالاً براتون این سوال پیش اومده که بین اندروید استودیو یا اکلیپس کدوم مناسب تر هستش. اما نگران نباشید. ما در دوره آموزشی اندروید پیش رو همه چیز را توضیح می دهیم.
فهرست محتوا
1. اندروید چیست ؟
- · سیستم عامل اندروید
- · task
- · کامپوننت های محیط اندروید
- · Google play
.2 ابزار برنامه نویسی اندروید (ADT)
- · جعبه ابزار برنامه نویسی اندروید (SDK)
- · پل اشکال زدایی اندروید (ADB)
- · ابزار برنامه نویسی اندروید (ADT) و Android Studio
- · زمان-اجرا اندروید (ART)
- · آموزش نحوه ی توسعه و تولید برنامه های کابردی اندروید
- · فرایند تبدیل از متن برنامه (source code) به برنامه های کاربردی اندروید (Android Apps)
3. امنیت و مجوزها
- · مفهوم امنیت در اندروید
- · مفهوم مجوز در اندروید
4. نصب
- · نصب Android Studio
- · بروز رسانی Eclipse با استفاده از ADT
- · نصب مجزای Eclipse ADT
.5 برنامه شبیه ساز اندروید و دستگاه های مجازی اندروید
- · برنامه شبیه ساز اندروید و دستگاه های مجازی اندروید
- · میان برهای دستگاه شبیه ساز اندروید
- · گوگل در برابر AVD اندروید
- · بهینه سازی سرعت
- · Intel system image (سیستم تصویری اینتل)
- · شبیه ساز جایگزین
6. تمرین : شروع کار با Android Studio
- · هدف
- · ایجاد پروژه ی جدید اندروید
- · ایجاد AVD با کمک Android Studio
- · راه اندازی AVD
- · راه اندازی برنامه ی کاربردی
7. تمرین : شروع کار با Eclipse ADT
- · هدف
- · ایجاد پروژه ی جدید اندروید
- · ایجاد AVD با کمک Android Studio
- · راه اندازی AVD
- · راه اندازی برنامه ی کاربردی
8. بخش هایی از یک برنامه ی کاربردی اندروید
- · برنامه ی کاربردی اندروید
- · کامپوننت های نرم افزار اندروید
- · CONTEXT
9. بررسی اجمالی کامپوننت های برنامه ی کاربری اندروید
- · Activity
- · Broadcast Receiver
- · Services
- · Content Provider
10. کامپوننت های پایه ای رابط کاربری در اندروید
- · Activity
- · Fragments
- · Views and layout manager
- · Device configuration specific layouts
11. دیگر عنصرهای اصلی اندروید
- · ابزارک های Home Screen و Lock Screen
- · live wallpaper
12. مانیفست اندروید
- · پیکربندی برنامه ی کاربردی اندروید
- · تعریف کامپوننت ها در فایل مانیفست
- · مجوزها
- · نمونه ای از مانیفست اندروید
13. جزئیات دقیق تری از مانیفست اندروید
- · نسخه و پکیج
- · برنامه ی کاربردی و کامپوننت ها
- · Target SDK و Minimum version
- · مجوزها
- · پیکربندی مورد نیاز دستگاه
- · محل نصب
- · اطلاعات بیشتر
14. منابع
- · فایل های منبع (resource files)
- · مثال : تعریف رشته ها، آرایه های رشته ای (string arrays)
- · تعریف کننده های منابع (resource qualifiers)
- · شناسه های منابع (resource ID) و R.java
- · نکاتی درباره ی شناسه های منابع
- · منابع سیستم
15. layout resource files
- · فعالیت ها و طرح های کلی
- · فایل های طرح بندی XML (XML layout files)
- · تعریف ID ها
- · نکاتی درباره ی ID های از پیش تعریف شده و جای گذاری آن در فایل مجزا
- · نکاتی درباره ی نحوه ی افزایش کارایی در رابطه با طرح بندی
Views . 16
- · View class
.17 Layout Manager and ViewGroups
- · Layout manager چیست ؟
- · کارامدترین layout manager ها
- · Layout attributes (خصیصه های طرح بندی(
- · FrameLayout
- · LinearLayout
- · RelativeLayout
- · Gridlayout
- · scrollview
18 . عملکرد آن ها تمرین : بکاربردن طرح های کلی و مشاهده ی
- · Review Layout
- · تنظیم Views
- · بررسی و اعتبار سنجی طرح کلی
- · پیاده سازی عملکرد دکمه در activity
- · بررسی کارایی و عملکرد دکمه
- · نمایش متن از فیلد EditText
- · بررسی popup message
19. تنظیم طرح بندیview در زمان- اجرا
- · افزودن radio group و radio button به طرح کلی
- · تغییر موقعیت و جهت قرارگیری radio group به صورت پویا
- · اعتبار سنجی
20. تمرین : ایجاد برنامه ی تبدیل کننده ی دما
- · نمونه ی نمایشی برنامه ی کاربردی
- · ایجاد پروژه
- · تعیین خصیصه های برنامه (attribute)
- · استفاده از ویرایش گر طرح کلی (layout editor)
- · افزودن views به فایل layout
- · اصلاح و ویرایش قسمتproperties view
- · ایجاد class utility
- · اصلاح کد activity
- · راه اندازی برنامه ی کاربردی
21. استفاده از منابع (resources)
- · دادن ارجاع به منابع در کد
- · دسترسی به views از طریق طرح کلی در activity
- · دادن ارجاع به منابع در فایل های XML
- · دادن ارجاع به منابع سیستم اندروید در فایل های XML
22. Assets
- · Asset چیست ؟
- · نحوه ی دسترسی به assets
.23 تمرین : بکابردن منابع در فایل های XML و کد
- · افزودن تصاویر به پروژه
- · افزودن views به پروژه
- · تخصیص تصویر به image view
- · جایگزینی تصاویر با کلیک دکمه
- · بررسی
24. تمرین : استفاده از scrollview
.25 جای گذاری و نصب برنامه در گوشی اندروید
- · توصیف مختصر
- · جای گذاری از طریق Eclipse
- · عرضه برنامه ی کاربردی
- · نصب برنامه از طریق منابع خارجی
- · از طریق فروشگاه مجازیGoogle Play
1. اندروید چیست ؟
اندروید ( یا همان Android ) که در زبان یونانی به معنای مرد،آدم آهنی می باشد نام یک سیستم عامل موبایل است که توسط شرکت گوگل توسعه داده میشود. سیستم عاملی که بر پایه ی هسته ی Linux پایگذاری شده . پروژه ای که مسئول توسعه و طراحی سیستم اندروید است Android Open Source Project (AOSP) (پروژه ی منبع آزاد و رایگان اندروید) نامیده می شود . پایه گذار و پیش روی آن عمدتاً شرکت گوگل است .
سیستم اندروید از قابلیت پردازش پیش زمینه ای (background processing) پشتیبانی می کند، کتابخانه ی رابط کاربری غنی ارائه می دهد، با استفاده از تکنولوژی و استاندارد OpenGL-ES (short OpenGL) از گرافیک دوبعدی و سه بعدی پشتیبانی می کند و همچنین به سیستم فایل و پایگاه داده ی جاسازی شده SQLite اجازه ی دسترسی می دهد .
یک برنامه ی کاربردی اندروید معمولاً هم از کامپوننت های بصری و هم غیر بصری بهره می گیرد و همچنین قادر است از کامپوننت های برنامه ها (بارها) استفاده کند .
Task
در اندروید منظور از task همان استفاده ی مجدد از کامپوننت های برنامه های کاربردی دیگر است . یک برنامه ی کاربردی می تواند برای اجرای task از دیگر کامپوننت های اندروید کمک بگیرد . به طور مثال، می توانید از کامپوننت برنامه ی کاربردی جاری، کامپوننت دیگری را در سیستم اندروید راه اندازی یا فعال کنید که وظیفه ی مدیریت عکس ها و تصاویر را بر عهده دارد، حتی اگر کامپوننت مزبور جزئی از برنامه ی شما نباشد . در مثال زیر، تصویر ی را انتخاب می کنیم، سپس به برنامه ی خود بازمی گردیم تا از تصویر انتخابی استفاده کنیم . این مراحل همگی در عکس زیر به تصویر کشیده شده است :
کامپوننت های محیط اندروید
سیستم اندروید یک پشته ی نرم افزاری کامل است که مشابه تصویر زیر به چهار بخش مجزا تقسیم می شود :
این بخش ها را می توان بدین ترتیب تشریح کرد :
- · برنامه های کاربردی (Apps) – پروژه ی منبع آزاد و رایگان اندروید خود شامل چندین برنامه ی کاربردی پیش فرض است از جمله : مرورگر (Browser)، دوربین (Camera)، گالری، تلفن و قسمت پخش موسیقی و غیره ... .
- · چهارچوب کاری برنامه های کاربردی (App Framework) – API ای است که اجازه ی تعامل سطح بالا را از طریق برنامه های کاربردی با سیستم اندروید فراهم می کند
- · کتابخانه ها و زمان-اجرا (libraries & runtime) – شامل کتابخانه هایی است که برای اجرای عملکردهای معمول (از قبیل پردازش گرافیکی، ذخیره ی داده، وبگردی و . . .) App Framework, Dalvik runtime وهمچنین کتابخانه های اصلی java که به منظور اجرای برنامه های کاربردی اندروید مورد استفاده قرار می گیرند.
- · هسته ی لینوکس (Linux Kernel) – عبارتند از یک لایه ی ارتباطی (communication layer) برای سخت افزار
گفتنی است که کلیه ی بخش های Linux Kernel, libraries & runtime زیر مجموعه ی App Framework هستند . طراح و برنامه نویس اندروید عموماً از دو لایه ی فوقانی برای ایجاد برنامه های کاربردی جدید اندروید بهره می گیرد.
فرمت فایل های پشتیبانی شده
اندروید در حالت پیشفرض فایل هایی با پسوندهای mp3, aac , ogg , amr , midi , mpeg4 , wav , bmp , gif , png , jpg را پشتیبانی میکند. اندروید Adobe Flash را اجرا کرده و میتواند فایل های GIF متحرک را با حرکت پخش کند.برای پخش فایل های stream مانند صوت و ویدئو نیز میتوانید از تگ ویدئو html5 و همچنین تکنولوژی Adobe Flash Streaming استفاده کنید. در نسخه های جدید اندروید، موتور جاوااسکریپت مرورگر کروم که سرعت بسیار بالایی در اجرای کدهای جاوا اسکریپت دارد به مرورگر اندروید متصل شده است. (در ضمن این را نیز بدانید که مرورگر اندروید کدهای HTML5 را پشتیبانی میکند)
محیط برنامهنویسی اندروید
مجموعه برنامه نویسی اندروید یا همان Android SDK شامل یک دیباگر، کتابخانههای اندروید، شبیهساز سیستم عامل( یا همان AVD) ، مستندات اندروید و فایلهای نمونه و آموزشی بسیاری است که به کاربر در ایجاد برنامهها کمک میکند. هم اکنون این SDK بر روی یک سیستم ۳۲ بیتی که لینوکس، ویندوز و یا mac OSX داشته باشد اجرا میشود. پیش نیازهای نصب این SDK عبارتند از کیت توسعه جاوا، Apache Ant و python 2.2. برنامههای نوشته شده برای اندروید نیز همانگونه که حتماً می دانید دارای نسخههای مختلفی میباشد.
Google Play
شرکت گوگل فروشگاه مجازی در اینترنت به نام Google Play ایجاد کرده تا برنامه نویسان اندروید بتوانند محصولات خود را برای کاربران برنامه های کاربردی اندروید عرضه کنند . کاربران برنامه های اندروید برای این منظور از برنامه ی Google Play Service استفاده می کنند .
Google Play همچنین امکان بروز رسانی خدمات را در اختیار کاربران قرار می دهد. در صورتی که برنامه نویسی نسخه یا ویرایش جدیدی از برنامه ی خود را به Google Play آپلود کند، این قابلیت کاربران برنامه ی مربوط را از وجود ورژن جدید آگاه می سازد و همچنین به آن ها اجازه می دهد برنامه ی مذکور را دانلود کرده و از امکانات جدید آن بهره ببرند.
علاوه بر این، Google Play امکان دسترسی به خدمات و کتابخانه های ویژه ی برنامه نویسی اندروید را برای کاربران فراهم می سازد. برای مثال، خدماتی را ارائه می دهد که با استفاده از آن بتوان نقشه های گوگل را مورد استفاده قرار داد و وضعیت برنامه ی کاربردی را بین نسخه های مختلف نصبی اندروید همگام کرد. عرضه ی این خدمات از طریق Google Play این مزیت را دارد که نسخه های قدیمی اندروید نیز می توانند از خدمات نام برده استفاده کنند بدون اینکه نیاز داشته باشند سیستم عامل اندروید خود را به ویرایش جدیدتر ارتقاء بدهند .
در این مقاله تا حدود زیادی با هم فهمیدیم که اندروید دقیقاً چیست و از چه بخش هایی تشکیل شده است. در آموزش بعدی با ابزارهای برنامه نویسی و توسعه اندروید آشنا خواهیم شد.