
آموزش ساخت برنامه های اندروید با جاوا و اکلیپس
آموزش ساخت برنامه های اندروید با جاوا و اکلیپس یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی آموزش ساخت برنامه های اندروید برای توسعه دهندگان دات نت است که با نام اصلی Android Development for .NET Developers از شرکت Pluralsight منتشر شده است.
اندروید چیست؟
Android به زبان ساده سيستم عاملي است براي دستگاه هاي موبايل و گوشي هاي هوشمند که توسط بيش از 30 کمپاني معروف پشتيباني مي شود. اندرويد اوپن سورس است و توسعه دهندگان مي توانند با استفاده از Android SDK برنامه هاي مختلفي براي اين سيستم عامل بنويسند. در واقع اندرويد بستري را فراهم مي کند تا برنامه نويسان بتوانند هرچه سريعتر و بهتر برنامه هايي بسازند که از تمام ويژگي هاي يک گوشي هوشمند استفاده کند.
اندرويد به معناي واقعي “باز” (Open) است، يعني برنامه نويس مي تواند از تمام قدرت يک تلفن همراه استفاده کند. اندرويد امکان استفاده از توابع داخلي گوشي موبايل همچون شماره گيري، فرستادن SMS يا استفاده از دوربين گوشي را به برنامه نويسان مي دهد تا بتوانند اپليکيشن هاي قدرتمند و کاربردي براي کاربران بسازند.
جاوا تکنولوژی انتخابی برای ساخت برنامه های کاربردی با استفاده از کد مدیریت شده است که می تواند در دستگاه های تلفن همراه اجرا شود. اندروید یک پلتفرم نرم افزار open source و سیستم عامل مبتنی بر لینوکس برای دستگاه های تلفن همراه است. پلتفرم Android به توسعه دهندگان اجازه می دهد تا کد مدیریت شده را با استفاده از جاوا برای مدیریت و کنترل دستگاه Android بنویسند. برنامه های Android را می توان با استفاده از زبان برنامه نویسی جاوا و SDK Android توسعه داد. بنابراین، آشنایی با اصول اولیه زبان برنامه نویسی جاوا پیش نیاز برنامه نویسی در پلتفرم اندروید است.
چرا از جاوا در توسعه تلفن همراه استفاده شد؟
چه چیزی باعث شده که جاوا به عنوان فناوری انتخابی برای توسعه تلفن همراه برای پلتفرم اندروید باشد؟ زبان برنامه نویسی جاوا در اواسط دهه 1990 ظاهر شد. آن را جیمز گاسلینگ از Sun Microsystems ایجاد کرد. اتفاقا Sun Microsystems از آن زمان توسط اوراکل خریداری شد. جاوا در سراسر جهان بسیار محبوب بوده است، در درجه اول به دلیل طیف گسترده ای از ویژگی های آن و شعار جاوا مبنی بر "یکبار بنویسید و هرجا اجرا کنید" یکی از عوامل اصلی موفقیت جاوا در چند دهه گذشته بود.

جاوا حتی به فناوری پردازنده های تعبیه شده نیز ورود پیدا کرد. Java Mobile Edition برای ایجاد برنامه های کاربردی قابل اجرا بر روی دستگاه های تلفن همراه ساخته شده است. همه این موارد، که به رشد و محبوب شدن جاوا کمک کردند، عوامل اولیه ای بودند که به تصمیم گیری مبنی بر اتخاذ جاوا به عنوان زبان اصلی توسعه برای ساخت برنامه هایی که بر روی اندروید اجرا می شوند، دلالت داشت. برنامه های جاوا ایمن هستند زیرا در محیط sandbox اجرا می شوند. برنامه هایی که به زبان جاوا نوشته شده اند به صورت کد میانی که به عنوان bytecode شناخته می شود، کامپایل می شوند. سپس این bytecode در Virtual Machine جاوا اجرا می شود.
سرفصل آموزش ساخت برنامه های اندروید با جاوا و اکلیپس
فصل اول: معرفی اندروید- معرفی اندروید
- تاریخچه ی اندروید
- ساختار سیستم عامل اندروید
- ساختار برنامه های اندروید
- چرخه ی حیات برنامه های اندروید
- API ها
- مسائل مربوط به امنیت و مجوزها
- اندروید مارکت
- معرفی و نصب عملی ابزار Eclipse
- معرفی و نصب عملی ابزار Android SDK
- معرفی و نصب عملی ابزار ADT
- معرفی و نصب عملی پلت فرم ها و کامپوننت ها
- فولدر Src
- فولدر Gen
- فولدر Res
- فایل Manifest پروژه
- معرفی و تعریف ماهیت Activity ها
- چرخه ی حیات یک Activity
- به دست آوردن رفرنس View ها و تغییر آنها
- هندل کردن Event های View ها
- ساخت یک Activity و اجرای آن
- معرفی ماهیت View در اندروید
- فایل های Layout در قالب دستورات XML
- انواع Layout ها
- LinearLayout
- RelativeLayout
- TableLayout
- GridLayout
- TabLayout
- ساخت عملی یک واسط کاربری برنامه
- معرفی Shared Preference ها به طور کامل
- ذخیره کردن و بازیابی Shared Preference ها
- صفحه ی Shared Preference در برنامه های موبایل
- انواع منوها
- ساخت Options Menu
- ساخت Context Menu
- ساخت Sub Menu
- معرفی فریم ورک Dialog Management
- معرفی Alert Dialog
- معرفی Progress Dialog
- معرفی Custom Dialog
- ساخت عملی Alert Dialog
- ساخت عملی Progress Dialog
- ساخت عملی Custom Dialog
- آشنایی با مفهوم Sign کردن برنامه
- ساخت فایل APK از درون اکلیپس
- Sign کردن دستی برنامه
- کار با Keytool
- کار با Jarsigner
- کار با Zipalign
- رمز کردن کد برنامه با استفاده از ابزار Proguard
- معرفی What is Android License Manager
- نصب و راه اندازی License Verification Library
- اضافه کردن قابلیت چک کردن License برنامه
- انتشار برنامه در مارکت
تفاوت توسعه اندروید با برنامه نویسی دات نت چیست؟
برنامه نویسانی که با فناوریهای .NET و زبانهایی مانند C# کار کردهاند، برای ورود به دنیای توسعه اپلیکیشنهای Android باید با ابزارها و مفاهیم متفاوتی آشنا شوند. در این مسیر، شناخت زبان Java، ساختار برنامههای اندرویدی و نحوه استفاده از Android SDK اهمیت زیادی دارد. آشنایی قبلی با اصول برنامه نویسی شیءگرا میتواند یادگیری این مفاهیم را سادهتر کند و به توسعه دهندگان کمک کند دانش قبلی خود را در یک محیط جدید به کار بگیرند.
توسعه اپلیکیشن موبایل علاوه بر منطق برنامه، شامل شناخت رابط کاربری، مدیریت رویدادها و تعامل با امکانات دستگاه نیز میشود. برنامه نویس دات نت با یادگیری این مهارتها میتواند دید گستردهتری نسبت به پلتفرمهای نرم افزاری پیدا کند و تفاوتهای توسعه برنامه برای دسکتاپ، وب و موبایل را بهتر درک کند. این آموزش برای افرادی طراحی شده است که در سطح متوسط قرار دارند و میخواهند با رویکرد توسعه برنامههای Android با Java و Eclipse آشنا شوند.
Java و Android SDK چه نقشی در ساخت اپلیکیشن اندروید دارند؟
Java یکی از زبانهایی است که برای توسعه برنامههای Android استفاده شده است و با مفاهیمی مانند کلاسها، اشیا، وراثت و مدیریت خطاها ارتباط دارد. برنامه نویسانی که پیشتر با C# کار کردهاند، بسیاری از این مفاهیم را میشناسند؛ اما باید با قواعد زبان Java و شیوه استفاده از کتابخانههای آن نیز آشنا شوند. شناخت این تفاوتها کمک میکند کدهای اندرویدی را بهتر بخوانند، ساختار برنامه را درک کنند و قابلیتهای مورد نیاز را پیاده سازی کنند.

Android SDK مجموعهای از ابزارها و کتابخانههای لازم برای توسعه برنامههای اندرویدی را فراهم میکند. توسعه دهنده با استفاده از این ابزارها میتواند برنامه را بسازد، اجرا کند و رفتار آن را بررسی کند. در محیط Eclipse نیز میتوان کدها و اجزای پروژه را مدیریت کرد. آشنایی با ارتباط میان زبان برنامه نویسی، ابزار توسعه و امکانات سیستم عامل، پایهای مهم برای ورود به پروژههای اندرویدی و درک فرایند ساخت یک اپلیکیشن موبایل محسوب میشود.
چگونه از تجربه برنامه نویسی دات نت برای توسعه موبایل استفاده کنیم؟
بسیاری از اصول برنامه نویسی در پلتفرمهای مختلف مشترک هستند. برای مثال، طراحی کلاسها، جداسازی مسئولیتها، استفاده از توابع و مدیریت دادهها در پروژههای C# و Java کاربرد دارند. بنابراین، توسعه دهندگان دات نت لازم نیست تمام مفاهیم برنامه نویسی را از ابتدا یاد بگیرند؛ بلکه میتوانند روی تفاوتهای محیط اندروید و ابزارهای مخصوص آن تمرکز کنند. این رویکرد به انتقال دانش قبلی و درک سریعتر ساختار پروژههای موبایل کمک میکند.
با این حال، ساخت اپلیکیشن Android فقط به انتقال کد از یک زبان به زبان دیگر محدود نمیشود. برنامه نویس باید با شیوه طراحی رابط کاربری موبایل و امکاناتی که سیستم عامل در اختیار برنامه قرار میدهد نیز آشنا شود. شناخت این تفاوتها برای توسعه دهندگانی مفید است که میخواهند مهارتهای خود را از اکوسیستم .NET فراتر ببرند و در کنار برنامههای وب و دسکتاپ، تجربه کار با برنامههای موبایل را نیز به دست آورند.
این آموزش برای چه کسانی مناسب است؟
این دوره برای برنامه نویسانی مناسب است که با مفاهیم پایه برنامه نویسی آشنایی دارند و میخواهند توسعه اپلیکیشنهای Android را با Java و Eclipse شروع کنند. بهویژه افرادی که سابقه کار با .NET دارند، میتوانند از تجربه خود در برنامه نویسی شیءگرا استفاده کنند و با محیط توسعه متفاوتی آشنا شوند. سطح متوسط دوره نشان میدهد که مخاطب بهتر است درک اولیهای از ساختار برنامهها و مفاهیم رایج برنامه نویسی داشته باشد.
اگر قصد دارید مهارتهای خود را در زمینه توسعه نرم افزار گسترش دهید، آشنایی با Android میتواند شناخت شما را از معماری برنامههای موبایل و ابزارهای توسعه چندپلتفرمی افزایش دهد. این آموزش برای کسانی مفید است که میخواهند با فناوریهای مورد استفاده در توسعه اندروید آشنا شوند و مسیر یادگیری ساخت اپلیکیشنهای موبایل را دنبال کنند. همچنین میتواند نقطه شروعی برای مقایسه رویکردهای توسعه در محیطهای Java و .NET باشد.







