Upload
hamid-saberi
View
510
Download
2
Embed Size (px)
Citation preview
سیستم عامل موبایل
حمید صابری 1393آذرماه
هاسرفصل
مروری بر اندروید
معماری سیستم عامل
نصب و راه اندازی شبیه ساز و محیط ها برنامه نویسی
اجرای یک برنامه تست
اندروید چیست؟
سان به گونه ای ساخته شده تا شکل ظاهری شبیه به انکه رباتیکواژه نامه کمبریج. باشدداشته
اندروید چیست؟
سان به گونه ای ساخته شده تا شکل ظاهری شبیه به انکه رباتیکواژه نامه کمبریج. باشدداشته
ی برنامه هاو میان افزار شامل سیستم عامل، مجموعه نرم افزاریکاربردی
اندروید چیست؟
سان به گونه ای ساخته شده تا شکل ظاهری شبیه به انکه رباتیکواژه نامه کمبریج. باشدداشته
ی برنامه هاو میان افزار شامل سیستم عامل، مجموعه نرم افزاریکاربردیموبایل و تبلت
اندروید چیست؟
ن به گونه ای ساخته شده تا شکل ظاهری شبیه به انساکه رباتیکواژه نامه کمبریج. باشدداشته
برنامه های و میان افزار شامل سیستم عامل، مجموعه نرم افزاریکاربردیتال و و نت بوک و تلویزیون و کنسول بازی و دوربین دیجیموبایل و تبلت...
تاریخچه
را خریدگوگل شرکت اندروید ۲۰۰۵ژانویه سال
تاریخچه
را خریدگوگل شرکت اندروید ۲۰۰۵ژانویه سال همراهو برنامه های کاربردی برای تلفن های تولید نرم افزار
تاریخچه
را خریدگوگل شرکت اندروید ۲۰۰۵ژانویه سال و برنامه های کاربردی برای تلفن های همراه تولید نرم افزار
۵ اتحادیه گوشی باز»، مطرح کردن ۲۰۰۷نوامبر سال »Open Handset Allianceیا
تاریخچه
را خریدگوگل شرکت اندروید ۲۰۰۵ژانویه سال و برنامه های کاربردی برای تلفن های همراه تولید نرم افزار
۵ اتحادیه گوشی باز»، مطرح کردن ۲۰۰۷نوامبر سال »Open Handset Allianceیا
3۴اه، شرکت فعال در زمینه تولید نرم افزار، تولید گوشی های تلفن همرتلفن همراه و تولیدکننده نیمه رساناها و پردازنده های تلفناپراتور
تاریخچه
را خریدگوگل شرکت اندروید ۲۰۰۵ژانویه سال و برنامه های کاربردی برای تلفن های همراه تولید نرم افزار
۵ اتحادیه گوشی باز»، مطرح کردن ۲۰۰۷نوامبر سال »Open Handset Allianceیا
3۴اه، شرکت فعال در زمینه تولید نرم افزار، تولید گوشی های تلفن همرتلفن همراه و تولیدکننده نیمه رساناها و پردازنده های تلفناپراتور
9 صنعت تلفن همراه جهانشرکتهای چهارده عضو جدید از ۲۰۰۸دسامبر
تاریخچه
را خریدگوگل شرکت اندروید ۲۰۰۵ژانویه سال و برنامه های کاربردی برای تلفن های همراه تولید نرم افزار
۵ اتحادیه گوشی باز»، مطرح کردن ۲۰۰۷نوامبر سال »Open Handset Allianceیا
3۴اه، شرکت فعال در زمینه تولید نرم افزار، تولید گوشی های تلفن همرتلفن همراه و تولیدکننده نیمه رساناها و پردازنده های تلفناپراتور
9 صنعت تلفن همراه جهانشرکتهای چهارده عضو جدید از ۲۰۰۸دسامبر
۲۲ گوشی مبتنی بر اندروید توسط شرکت نخستین ۲۰۰۸اکتبرHTC با. تولید شدT-Mobileهمکاری
Open Handset Alliance
نسخه های مختلف
...و
۲۰13بازار موبایل در سال
84
12
31
اندروید اپل ویندوزفون بلک بری
ویژگی های سیستم عامل
منبع بازکد(Apache License)
ویژگی های سیستم عامل
منبع بازکد(Apache License)
هسته بر پایه لینوکس
ویژگی های سیستم عامل
منبع بازکد(Apache License)
هسته بر پایه لینوکس
مختلفپردازنده های از پشتیبانی
ویژگی های سیستم عامل
منبع بازکد(Apache License)
هسته بر پایه لینوکس
مختلفپردازنده های از پشتیبانی
از تمامی تکنولوژیهای اتصالیپشتیبانی
ویژگی های سیستم عامل
منبع بازکد(Apache License)
هسته بر پایه لینوکس
مختلفپردازنده های از پشتیبانی
از تمامی تکنولوژیهای اتصالیپشتیبانی
ایرسانهچند فرمت های از انواع پشتیبانی
ویژگی های سیستم عامل
منبع بازکد(Apache License)
هسته بر پایه لینوکس
مختلفپردازنده های از پشتیبانی
از تمامی تکنولوژیهای اتصالیپشتیبانی
ایرسانهچند فرمت های از انواع پشتیبانی
مختلفکتابخانه های از پشتیبانی
ویژگی های سیستم عامل
منبع بازکد(Apache License)
هسته بر پایه لینوکس
مختلفپردازنده های از پشتیبانی
از تمامی تکنولوژیهای اتصالیپشتیبانی
ایرسانهچند فرمت های از انواع پشتیبانی
مختلفکتابخانه های از پشتیبانی
از پشتیبانیMultitasking
ویژگی های سیستم عامل
منبع بازکد(Apache License)
هسته بر پایه لینوکس
مختلفپردازنده های از پشتیبانی
از تمامی تکنولوژیهای اتصالیپشتیبانی
ایرسانهچند فرمت های از انواع پشتیبانی
مختلفکتابخانه های از پشتیبانی
از پشتیبانیMultitasking
کاربری مناسبرابط
ویژگی های سیستم عامل
منبع بازکد(Apache License)
هسته بر پایه لینوکس
مختلفپردازنده های از پشتیبانی
از تمامی تکنولوژیهای اتصالیپشتیبانی
ایرسانهچند فرمت های از انواع پشتیبانی
مختلفکتابخانه های از پشتیبانی
از پشتیبانیMultitasking
کاربری مناسبرابط
قابلیت چند لمسیپشتیبانی از
معایب اندروید
متکی بودن بیش از حد به اینترنت
معایب اندروید
متکی بودن بیش از حد به اینترنت
زمان باالی بوت نسبت بهIOS
معایب اندروید
متکی بودن بیش از حد به اینترنت
زمان باالی بوت نسبت بهIOS
تنوع باالی دستگاه های پشتیبانی شده
معماری سیستم عامل
۲.6بر پایه لینوکس نسخه
هسته لینوکس
۲.6بر پایه لینوکس نسخه 11۵حدودPatchلینوکس
هسته لینوکس
۲.6بر پایه لینوکس نسخه 11۵حدودPatchلینوکس
انجام عملیات های اصلی سیستم
هسته لینوکس
۲.6بر پایه لینوکس نسخه 11۵حدودPatchلینوکس
انجام عملیات های اصلی سیستممدیریت پردازنده، مدیریت حافظه، مدیریت دستگاه ها مانند دوربین و...
هسته لینوکس
۲.6بر پایه لینوکس نسخه 11۵حدودPatchلینوکس
انجام عملیات های اصلی سیستممدیریت پردازنده، مدیریت حافظه، مدیریت دستگاه ها مانند دوربین و...
مدیریت شبکه
هسته لینوکس
۲.6بر پایه لینوکس نسخه 11۵حدودPatchلینوکس
انجام عملیات های اصلی سیستممدیریت پردازنده، مدیریت حافظه، مدیریت دستگاه ها مانند دوربین و...
مدیریت شبکه
الیه انتزاعی(abstraction layer) افزارهاافزار و سایر نرم میان سخت
هسته لینوکس
شامل مجموعه از کالسهای++C/C است که توسط کامپوننت های سیستماندروید مورد استفاده قرار میگیرند
کتابخانه
Android Runtimeکتابخانه هسته
کتابخانه هستهشامل مجموعه از
Android Runtimeکتابخانه هسته
کتابخانه هستهشامل مجموعه ازامکان برنامه نویسی به زبان استاندارد جاوا
ماشین مجازی
توسرط نوعی از برنامه ها که محیط سیستم عامل و منابع آنررا بررای اسرتفاده.برنامه های سیستم عامل های دیگر آماده می کنند
ماشین مجازی
توسرط نوعی از برنامه ها که محیط سیستم عامل و منابع آنررا بررای اسرتفاده.برنامه های سیستم عامل های دیگر آماده می کنند
قابلیت نصب بر روی سیستم عامل های مختلف
Android Runtimeماشین مجازی دالویک
ترس اکثر عملکردهای قابل دسکه شامل مجموعه ای از کتابخانه های اصلیمیسازدرا با استفاده از زبان جاوا ممکن
Android Runtimeماشین مجازی دالویک
ترس اکثر عملکردهای قابل دسکه شامل مجموعه ای از کتابخانه های اصلیمیسازدرا با استفاده از زبان جاوا ممکن
اجررررای قابلیرررت هرررای اساسررری ماننرررد مررردیریت حافظررره و چنرررد نخررری(Multithreading) لینوکسمتکی بر هسته
Android Runtimeماشین مجازی دالویک
هر برنامه کاربردی اندروید در فرایند مخصوص به خودش اجرا میشود ودسترسی مخصوص به خود در ارتباط با ماشین مجازی دالویک دارد
Android Runtimeماشین مجازی دالویک
هر برنامه کاربردی اندروید در فرایند مخصوص به خودش اجرا میشود ودسترسی مخصوص به خود در ارتباط با ماشین مجازی دالویک دارد
به زبان ساده...
Android Runtimeماشین مجازی دالویک
هر برنامه کاربردی اندروید در فرایند مخصوص به خودش اجرا میشود ودسترسی مخصوص به خود در ارتباط با ماشین مجازی دالویک دارد
به زبان ساده... اگر یک برنامهcrashدکند، کارکرد برنامه های دیگر تحت تأثیر قرار نمیگر
چهارچوب برنامه
دسترسی به تعداد زیادی از سرویس های سطح باال در قالب کالس های جاوا
چهارچوب برنامه
دسترسی به تعداد زیادی از سرویس های سطح باال در قالب کالس های جاوا العیره اطکرردن ، تنظیم زنگ ساعت، اضرافه (موقعیت جغرافیایی)به اطالعات محلی دسترسی
نوار وضعیتبه (notifications)ها
چهارچوب برنامه
دسترسی به تعداد زیادی از سرویس های سطح باال در قالب کالس های جاوا العیره اطکرردن ، تنظیم زنگ ساعت، اضرافه (موقعیت جغرافیایی)به اطالعات محلی دسترسی
نوار وضعیتبه (notifications)ها
دهندگان دسترسی کامل به همان چرارچوب توسعهAPI هرایی دارنرد کره برنامره هرایدارند (the core applications)هسته
برنامه ها
برنامه های مورد استفاده کاربران
برنامه ها
برنامه های مورد استفاده کاربران پیام رسانی، مرورگر، تقویم، ایمیل و...
برنامه ها
برنامه های مورد استفاده کاربران پیام رسانی، مرورگر، تقویم، ایمیل و...
برنامه های نوشته شده در الیهApplication Frameworkدر این الیه استفاده می شوند
زبان های برنامه نویسی
JAVA
JAVA
C#
زبان های برنامه نویسی
JAVA
C#
HTML/JAVASCRIPT
زبان های برنامه نویسی
JAVA
C#
HTML/JAVASCRIPT
C/C++
Python
….
زبان های برنامه نویسی
ابزارهای برنامه نویسیJAVA
ADT Bundle (Android Developer Tools)
ابزارهای برنامه نویسیJAVA
ADT Bundle (Android Developer Tools)
Android Studio
ابزارهای برنامه نویسیJAVA
ADT Bundle (Android Developer Tools)
Eclipse IDE with built-in ADT
Android SDK Components
محیط برنامه نویسیEclipse
ابزارهای برنامه نویسیJAVA
محیط برنامه نویسیEclipse
لیسانستحتGPL متن بازو
ابزارهای برنامه نویسیJAVA
محیط برنامه نویسیEclipse
لیسانستحتGPL متن بازو
افزونهبه نصب نیاز(Plug-In)برای اجرای زبان های مختلف
ابزارهای برنامه نویسیJAVA
محیط برنامه نویسیEclipse
لیسانستحتGPL متن بازو
افزونهبه نصب نیاز(Plug-In)برای اجرای زبان های مختلف
دارای افزونه های رایگان متفاوت
ابزارهای برنامه نویسیJAVA
محیط برنامه نویسیEclipse
لیسانستحتGPL متن بازو
افزونهبه نصب نیاز(Plug-In)برای اجرای زبان های مختلف
دارای افزونه های رایگان متفاوت
قابلیت پشتیبانی از زبان هایC/C++ , php , COBOL , Fortran
ابزارهای برنامه نویسیJAVA
Eclipse IDE with built-in ADT
یدشامل تمام افزونه های مورد نیاز برای برنامه نویسی اندرو
ابزارهای برنامه نویسیJAVA
SDK؟...چیست
ابزارهای برنامه نویسیJAVA
SDK؟...چیستSDK یاSoftware Development Kitنوعی ابزار توسعه است که به برنامه نرویس
اجازه میدهرد ترا بررای بسرته ی نررم افرزاری خراص ، چهرار چروب نررم افرزار ، عامل ها و پلتفرم سخت افزار ، سیستم کامپیوتر ، کنسول های بازی، سیستم
یا پلتفرم های مشابه ،نرم افزار ایجاد کند
ابزارهای برنامه نویسیJAVA
Android SDK components
رای شامل کتابخانه ها و تمامی ابزاری است که توسعه دهندگان اندرویرد برساخت، تست و عیب یابی نرم افزار های خود نیاز دارند
ابزارهای برنامه نویسیJAVA
دریافتADT Bundle
ابزارهای برنامه نویسیJAVA
دریافتADT Bundle
از گوگل :developer.android.com
ابزارهای برنامه نویسیJAVA
دریافتADT Bundle
از گوگل :developer.android.com
فیلتر است!...
ابزارهای برنامه نویسیJAVA
دریافتADT Bundle
از گوگل :developer.android.com
تحریم است!...
ابزارهای برنامه نویسیJAVA
دریافتADT Bundle
از گوگل :developer.android.com
تحریم است!...
از سایت های دانلود فارسی :soft98.ir
ابزارهای برنامه نویسیJAVA
Android Studio
ابزارهای برنامه نویسیJAVA
Android Studio
اندرویداولین محیط برنامه نویسی رسمی
ابزارهای برنامه نویسیJAVA
Android Studio
اندرویداولین محیط برنامه نویسی رسمی
توسعه داده شده توسط گوگل
ابزارهای برنامه نویسیJAVA
Android Studio
اندرویداولین محیط برنامه نویسی رسمی
توسعه داده شده توسط گوگل
بر پایه ویرایشگر قدرتمندJetBrains IntelliJ IDEA))
ابزارهای برنامه نویسیJAVA
Android Studio
اندرویداولین محیط برنامه نویسی رسمی
توسعه داده شده توسط گوگل
بر پایه ویرایشگر قدرتمندJetBrains IntelliJ IDEA))
هنوز در حالت توسعه(beta)قرار دارد!...
ابزارهای برنامه نویسیJAVA
دریافتAndroid Studio
گوگل :tools.anroid.com
ابزارهای برنامه نویسیJAVA
دریافتAndroid Studio
گوگل :tools.anroid.com
تحریم نیست!...
ابزارهای برنامه نویسیJAVA
دریافتAndroid Studio
گوگل :tools.anroid.com
تحریم نیست!...
سایت های فارسی :soft98.ir
ابزارهای برنامه نویسیJAVA
منابع
Wikipedia
Androidcode.ir
Slideshare.net
tutorialspoint.com
Wikipedia
Androidcode.ir
Slideshare.net
tutorialspoint.com
با تشکر فراوان از موتور جستجوی گوگل!..
منابع
؟...سوال
.....با تشکر