برنامه نویسی تحت اندروید با Android Studio یا Eclipse ADT-اندروید چیست

تولید و توسعه ی برنامه های کاربردی اندروید (بر پایه ی اندروید ۴٫۴(

این مبحث به شما نحوه ی ایجاد برنامه های کاربردی اندروید را آموزش می دهد . همچنین کاربرد Android Studio و ADT پلاگین های Eclipseبرای شما تشریح می شود .

20160306110444470

  1. اندروید چیست ؟

  • سیستم عامل اندروید

  • task

  • کامپوننت های محیط اندروید

  • Google play

ابزار برنامه نویسی اندروید (ADT)

  • جعبه ابزار برنامه نویسی اندروید (SDK)

  • پل اشکال زدایی اندروید (ADB)

  • ابزار برنامه نویسی اندروید (ADT) و Android Studio

  • زمان-اجرا اندروید (ART)

  • آموزش نحوه ی توسعه و تولید برنامه های کابردی اندروید

  • فرایند تبدیل از متن برنامه (source code) به برنامه های کاربردی اندروید (Android Apps)

  1. امنیت و مجوزها

  • مفهوم امنیت در اندروید

  • مفهوم مجوز در اندروید

  1. نصب

  • نصب Android Studio

  • بروز رسانی Eclipse با استفاده از ADT

  • نصب مجزای Eclipse ADT

برنامه شبیه ساز اندروید و دستگاه های مجازی اندروید

  • برنامه شبیه ساز اندروید و دستگاه های مجازی اندروید

  • میان برهای دستگاه شبیه ساز اندروید

  • گوگل در برابر AVD اندروید

  • بهینه سازی سرعت

  • Intel system image (سیستم تصویری اینتل)

  • شبیه ساز جایگزین

  1. تمرین : شروع کار با Android Studio

  • هدف

  • ایجاد پروژه ی جدید اندروید

  • ایجاد AVD با کمک Android Studio

  • راه اندازی AVD

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

  1. تمرین : شروع کار با Eclipse ADT

  • هدف

  • ایجاد پروژه ی اندروید

  • ایجاد AVD با استفاده از Eclipse ADT

  • راه اندازی AVD

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

  1. بخش هایی از یک برنامه ی کاربردی اندروید

  • برنامه ی کاربردی اندروید

  • کامپوننت های نرم افزار اندروید

  • CONTEXT

  1. بررسی اجمالی کامپوننت های برنامه ی کاربری اندروید

  • Activity

  • Broadcast Receiver

  • Services

  • Content Provider

  1. کامپوننت های پایه ای رابط کاربری در اندروید

  • Activity

  • Fragments

  • Views and layout manager

  • Device configuration specific layouts

 

  1. دیگر عنصرهای اصلی اندروید

  • ابزارک های Home Screen و Lock Screen

  • live wallpaper

  1. مانیفست اندروید

  • پیکربندی برنامه ی کاربردی اندروید

  • تعریف کامپوننت ها در فایل مانیفست

  • مجوزها

  • نمونه ای از مانیفست اندروید

  1. جزئیات دقیق تری از مانیفست اندروید

  • نسخه و پکیج

  • برنامه ی کاربردی و کامپوننت ها

  • Target SDK و Minimum version

  • مجوزها

  • پیکربندی مورد نیاز دستگاه

  • محل نصب

  • اطلاعات بیشتر

  1. منابع

  • فایل های منبع (resource files)

  • مثال : تعریف رشته ها, آرایه های رشته ای (string arrays)

  • تعریف کننده های منابع (resource qualifiers)

  • شناسه های منابع (resource ID) و R.java

  • نکاتی درباره ی شناسه های منابع

  • منابع سیستم

  1. layout resource files

  • فعالیت ها و طرح های کلی

  • فایل های طرح بندی XML (XML layout files)

  • تعریف ID ها

  • نکاتی درباره ی ID های از پیش تعریف شده و جای گذاری آن در فایل مجزا

  • نکاتی درباره ی نحوه ی افزایش کارایی در رابطه با طرح بندی

  Views . 16

  • View class

.۱۷ Layout Manager and ViewGroups

  • Layout manager چیست ؟

  • کارامدترین layout manager ها

  • Layout attributes (خصیصه های طرح بندی(

  • FrameLayout

  • LinearLayout

  • RelativeLayout

  • Gridlayout

  • scrollview

۱۸ . عملکرد آن ها  تمرین : بکاربردن طرح های کلی و مشاهده ی

  • Review Layout

  • تنظیم Views

  • بررسی و اعتبار سنجی طرح کلی

  • پیاده سازی عملکرد دکمه در activity

  • بررسی کارایی و عملکرد دکمه

  • نمایش متن از فیلد EditText

  • بررسی popup message

  1. ۱۹. تنظیم طرح بندیview در زمان- اجرا

  • افزودن radio group و radio button به طرح کلی

  • تغییر موقعیت و جهت قرارگیری radio group به صورت پویا

  • اعتبار سنجی

  1. تمرین : ایجاد برنامه ی تبدیل کننده ی دما

  • نمونه ی نمایشی برنامه ی کاربردی

  • ایجاد پروژه

  • تعیین خصیصه های برنامه (attribute)

  • استفاده از ویرایش گر طرح کلی (layout editor)

  • افزودن views به فایل layout

  • اصلاح و ویرایش قسمتproperties view

  • ایجاد class utility

  • اصلاح کد activity

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

  1. استفاده از منابع (resources)

  • دادن ارجاع به منابع در کد

  • دسترسی به views از طریق طرح کلی در activity

  • دادن ارجاع به منابع در فایل های XML

  • دادن ارجاع به منابع سیستم اندروید در فایل های XML

  1. Assets

  • Asset چیست ؟

  • نحوه ی دسترسی به assets

.۲۳ تمرین : بکابردن منابع در فایل های XML و کد

  • افزودن تصاویر به پروژه

  • افزودن views به پروژه

  • تخصیص تصویر به image view

  • جایگزینی تصاویر با کلیک دکمه

  • بررسی

  1. تمرین : استفاده از scrollview

.۲۵ جای گذاری و نصب برنامه در گوشی اندروید

  • توصیف مختصر

  • جای گذاری از طریق Eclipse

  • عرضه برنامه ی کاربردی

  • نصب برنامه از طریق منابع خارجی

  • از طریق فروشگاه مجازیGoogle Play

Android سیستم عاملی است که بر پایه ی هسته ی Linux پایگذاری شده . پروژه ای که مسئول توسعه و طراحی سیستم اندروید است Android Open Source Project (AOSP) (پروژه ی منبع آزاد و رایگان اندروید) نامیده می شود . پایه گذار و پیش روی آن عمدتاً شرکت گوگل است .

سیستم اندروید از قابلیت پردازش پیش زمینه ای (background processing) پشتیبانی می کند, کتابخانه ی رابط کاربری غنی ارائه می دهد, با استفاده از تکنولوژی و استاندارد OpenGLES (short OpenGL) از گرافیک دوبعدی و سه بعدی پشتیبانی می کند و همچنین به سیستم فایل و پایگاه داده ی جاسازی شده SQLite اجازه ی دسترسی می دهد .

یک برنامه ی کاربردی اندروید معمولاً هم از کامپوننت های بصری و هم غیر بصری بهره می گیرد و همچنین قادر است از کامپوننت های برنامه ها (بارها) استفاده کند .

Task

در اندروید منظور از task همان استفاده ی مجدد از کامپوننت های برنامه های کاربردی دیگر است . یک برنامه ی کاربردی می تواند برای اجرایtask از دیگر کامپوننت های اندروید کمک بگیرد . به طور مثال, می توانید از کامپوننت برنامه ی کاربردی جاری, کامپوننت دیگری را در سیستم اندروید راه اندازی یا فعال کنید که وظیفه ی مدیریت عکس ها و تصاویر را بر عهده دارد, حتی اگر کامپوننت مزبور جزئی از برنامه ی شما نباشد . در مثال زیر, تصویر ی را انتخاب می کنیم, سپس به برنامه ی خود بازمی گردیم تا از تصویر انتخابی استفاده کنیم . این مراحل همگی در عکس زیر به تصویر کشیده شده است :

image

کامپوننت های محیط اندروید

سیستم اندروید یک پشته ی نرم افزاری کامل است که مشابه تصویر زیر به چهار بخش مجزا تقسیم می شود :

     image (1)

این بخش ها را می توان بدین ترتیب تشریح کرد :

  • برنامه های کاربردی (Apps) پروژه ی منبع آزاد و رایگان اندروید خود شامل چندین برنامه ی کاربردی پیش فرض است از جمله : مرورگر (Browser), دوربین (Camera), گالری, تلفن و قسمت پخش موسیقی و غیره … .

  • چهارچوب کاری برنامه های کاربردی (App Framework) API ای است که اجازه ی تعامل سطح بالا را از طریق برنامه های کاربردی با سیستم اندروید فراهم می کند

  • کتابخانه ها و زمان-اجرا (libraries & runtime) شامل کتابخانه هایی است که برای اجرای عملکردهای معمول (از قبیل پردازش گرافیکی, ذخیره ی داده, وبگردی و . . .) App Framework, Dalvik runtime وهمچنین کتابخانه های اصلی java که به منظور اجرای برنامه های کاربردی اندروید مورد استفاده قرار می گیرند.

  • هسته ی لینوکس (Linux Kernel) عبارتند از یک لایه ی ارتباطی (communication layer) برای سخت افزار

گفتنی است که کلیه ی بخش های Linux Kernel, libraries & runtime زیر مجموعه ی App Framework هستند . طراح و برنامه نویس اندروید عموماً از دو لایه ی فوقانی برای ایجاد برنامه های کاربردی جدید اندروید بهره می گیرد.

Google Play

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

Google Play همچنین امکان بروز رسانی خدمات را در اختیار کاربران قرار می دهد. در صورتی که برنامه نویسی نسخه یا ویرایش جدیدی از برنامه ی خود را به Google Play آپلود کند, این قابلیت کاربران برنامه ی مربوط را از وجود ورژن جدید آگاه می سازد و همچنین به آن ها اجازه می دهد برنامه ی مذکور را دانلود کرده و از امکانات جدید آن بهره ببرند .

علاوه بر این, Google Play امکان دسترسی به خدمات و کتابخانه های ویژه ی برنامه نویسی اندروید را برای کاربران فراهم می سازد .  برای مثال, خدماتی را ارائه می دهد که با استفاده از آن بتوان نقشه های گوگل را مورد استفاده قرار داد و وضعیت برنامه ی کاربردی را بین نسخه های مختلف نصبی اندروید همگام کرد . عرضه ی این خدمات از طریق  Google Play این مزییت را دارد که نسخه های قدیمی اندروید نیز می توانند از خدمات نام برده استفاده کنند بدون اینکه نیاز داشته باشند سیستم عامل اندروید خود را به ویرایش جدیدتر ارتقاء بدهند .

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

Time limit is exhausted. Please reload CAPTCHA.

دیدگاهی ارسال نشده است!