- مقدمه
- قواعد توسعه اندروید
- قواعد توسعه اندروید
- مراحل اولیه برای آغاز به کار
اندروید یه پشته (stack) کامل نرم افزاری هست، یعنی هم خود سیستم عامل رو داره، هم چارچوب مورد نیاز برای ساخت برنامه ی اندروید.
وقتی می خواید برای اندروید برنامه بسازید، باید زبانهای برنامه نویسی xml و جاوا رو بلد باشید. هرچی که بیشتر به این دوتا زبان مسلط باشید، بهتر می تونید برنامه اندروید بسازید.
اندروید یه نسخه ی سفارشی خاص خودش از زبان جاوا رو داره که یه کمی با اصل جاوا متفاوته، ولی بر مبنای جاوا ۶ و ۷ ساخته شده.
تو اندروید با xml هم سرو کار دارید، هم برای پیکربندی برنامه تون مثل قیافه صفحات، منوها، رنگ ها، متن ها و ... و همینطور برای مدیریت منابع مثل تصاویر و ...
برای ساختن برنامه ها هم از محیط توسعه خود گوگل استفاده میکنیم یعنی اندروید استودیو که خوبه از قبل باهاش آشنا باشین.
قبل از شروع چه نرم افزارهایی رو نیاز داریم؟
۱.بسته توسعه جاوا (JDK) هم نسخه ۸ خوبه هم ۷
۲.برنامه اندروید استودیو (Android Studio)
۳.اندروید SDK و دستگاه مجازی برای آزمایش کردن برنامه ها (خوبیه این دستگاه های مجازی اینه که می تونید برای هر اندازه صفحه ای که می خواید برنامه تون رو توش امتحان کنید، یه دستگاه مجازی بسازید)
این موارد بالا رو می تونید از این صفحه دانلود کنید
برای آزمایش کردن برنامه ها پیشنهاد میکنم که حتما توی یه دستگاه واقعی (بهتره گوشی باشه) هم امتحان کنید.
سلام به دوره آمورزشی برنامه نویسی اندروید با استفاده از اندروید استودیو خوش اومدید.
این دوره برای این طراحی شده تا به شما نحوه ساختن برنامه اندرویدی رو آموزش بده.
بعد از یک تاریخچه مختصر درباره اندروید، بهتون آموزش میدم چطور با «اندروید استودیو» و «اندروید اس دی کی SDK» کار کنید و چطور برنامه تون رو روی دستگاه مجازی و گوشی خودتون امتحان کنید.
یاد میگیرم که چطور پروژه برنامه اندروید رو بسازیم، چطور ظاهر اون رو با فایل های xml و widget (ابزارک) تغییر بدیم و چطور با کدهای جاوا نحوه عملکرد برنامه رو کنترل کنیم.
یاد میگیریم چطور بین صفحات مختلف برنامه ارتباط برقرار کنیم و چطور از عکس و متن و ... درست استفاده کنیم.
همینطور یاد میگیریم که چطور اندازه های صفحه های مختلف رو پشتیبانی کنیم (چون اندروید روی گوشی ها و تبلت ها با اندازه صفحه های خیلی متفاوت وجود داره)
امیدوارم که این دوره آموزشی بهتون کمک کنه تا در دنیای بزرگ برنامه های اندرویدی وارد بشید و با پشتکار مهارت کسب کنید و ازش لذت ببرید :)
اولین قدم اینه که بدونیم:
تماشای برخط یا دانلود فیلم آموزشی «نمایه»
زیر نویس انگلیسی [English Subtitle]
دریافت نسخهی pdf این آموزش [832 کیلوبایت]
نمایه (icon) اولین تاثیریه که برنامه شما روی کاربر میذاره، پس خیلی مهمه که درست طراحی بشه. همینطور که روز به روز به کیفیت و عمق تصویر تبلتها و گوشیها داره اضافه میشه باید حواسمون باشه که برای کیفیتهای بالاتر تصویر، نمایههای دقیقتری طراحی کنیم.
۱. یه پروژه جدید بسازید. میبینید در پوشه res چندتا پوشه وجود داره که با drawable شروع شده، ما تمامی تصاویر برنامه از جمله نمایه رو در این پوشهها قرار میدیم، اما فرقشون چیه؟ فرقشون اینه که اندروید با توجه به میزان کیفیت تصویر هر دستگاهی انتخاب میکنه که از کدوم پوشه تصویر رو نمایش بده، یعنی ما یه تصویر در برنامهمون (مثلا نمایه) رو با کیفیت تصویرهای مختلف تهیه میکنیم و درون هر کدوم از این پوشهها قرار میدیم:
ldpi برای دستگاه با کیفیت پایین low density
mdpi برای دستگاه با کیفیت متوسط medium density
hdpi برای دستگاه با کیفیت بالا high density
xdpi برای دستگاه با کیفیت خیلی بالا extra density و...
تماشای برخط [لینک مستقیم] فیلم آموزشی «قالب»
زیر نویس انگلیسی [English Subtitle]
دریافت نسخهی pdf این آموزش [1.61 مگابایت]
تو آموزش قبل با سبکهای نمایش آشنا شدیم، قالب هم یه چیزی تو همون مایههاست، تفاوتش اینه که قالب به کل یه فعالیت (activity) یا کل یه پروژه اعمال میشه ولی سبکنمایش فقط به یه شی اعمال میشه.
۱. یه پروژه جدید بسازید و فایل activity_main.xml (در زیرشاخه res->layout) رو باز کنید، (اگر همین الان پروژه رو ساختید خودش این فایل رو براتون باز می کنه). از ستون سمت چپ چند تا شی بندازید تو صفحه (تا وقتی قالب رو عوض میکنید متوجه تغییرات بشید). اندروید خودش به صورت پیشفرض، یک عالمه قالب مختلف برای صفحات فعالیت و پروژه داره، از منوی بالا اونجا که نوشته app theme کلیک کنید، یه فهرست براتون باز میشه که قالبها رو دستهبندی کرده، میتونید هر کدوم از قالبها رو امتحان کنید و تاثیرش رو روی صفحهتون ببینید.
مثلا از گزینه Theme، قالب Theme.Translucent رو انتخاب کنید، در این حالت شما هیچ پسزمینهای ندارید و همه اشیائی که در صفحه میگذارید روی پسزمینه خود گوشی نمایش داده میشه (یا هرچیزی که قبلش اجرا شده باشه)
حالا Theme.Dialog رو انتخاب کنید. این قالب همونطور که از اسمش پیداست، مربوط به محاوره است، مثلا دیدید تو بعضی برنامهها وقتی میخواید از برنامه خارج بشید یه صفحه کوچکتر یهو وا میشه میپرسه «آیا واقعا میخواید خارج بشید؟»، در اون مواقع از این قالب استفاده شده.
تماشای برخط [لینک مستقیم] فیلم آموزشی «سبکهای نمایش»
زیر نویس انگلیسی [English Subtitle]
دریافت نسخهی pdf این آموزش [1.15 مگابایت]
سبک نمایش پیشفرض اندروید، ممکنه قشنگ به نظر برسه اما خیلی ها دوست دارن که خودشون تعیین کنن که هر چیزی چطور نمایش داده بشه، منظورم ابعاد و رنگ و خیلی ویژگیهای ظاهری دیگه است. میخوایم تو این آموزش یاد بگیریم چطور یه سبک نمایش بسازیم و در قسمتهای مختلف ازش استفاده کنیم.
۱.برای شروع یه پروژه جدید بسازید و فایل activity_main.xml (در زیرشاخه res->layout) رو باز کنید، (اگر همین الان پروژه رو ساختید خودش این فایل رو براتون باز می کنه) روی متن Hello world کلیک کنید، حالا میخوایم یه سری از ویژگیهاشو تغییر بدیم، مثلا اندازهاش، فونتاش و رنگش. من این تغییرات رو دادم: رنگ f00 اندازه 25sp فونت serif و text style: bold
تماشای برخط [لینک مستقیم] فیلم آموزشی «فهرستهای سفارشی»
زیر نویس انگلیسی [English Subtitle]
دریافت نسخهی pdf این آموزش [757 کیلوبایت]
تو آموزش قبلی یاد گرفتیم که چطور یک فهرست ساده درست کنیم. حالا میخوایم یاد بگیریم که چطور اون فهرست رو سفارشی کنیم و ازحالت سادگی درش بیاریم.
۱.مثل آموزش قبل یه پروژه با یک فهرست ساده بسازید در ادامه میخوایم برای هر ردیف از فهرستمون یه عکس نشان اون دانشگاه رو هم کنار اسمش بندازیم. پس اول از همه تصاویر مورد نظر رو به پروژه مون در زیرشاخه res و پوشه drawable-hdpi اضافه میکنیم، فایل عکسهایی که من استفاده کردم رو میتونید از اینجا دانلود کنید. وارد کردنش به پروژه هم کار آسونیه، هرجایی که عکسهاتون هست کپی کنید و بعد روی پوشه drawable-hdpi راست کلیک کنید و paste.
تماشای برخط [لینک مستقیم] فیلم آموزشی «فهرستها»
زیر نویس انگلیسی [English Subtitle]
دریافت نسخهی pdf این آموزش [719 کیلوبایت]
یکی از مواردی که تو خیلی از برنامه می بینید فهرست هست. فهرست در واقع جایی به کار میره که شما میخواید از بین یه سری گزینه تو فهرست یکی رو انتخاب کنید مثه انتخاب نام کشور خودتون در بین همه کشورها یا اینکه یه سری اطلاعات رو قراره تو قالب یک فهرست مشاهده کنین.
۱.خوب برای شروع یه پروژه اندروید بسازید. (تصویر متحرک ساختن پروژه) و در فولدر res روی فولدر values راست کلیک کنید و New بعد هم Other.
تماشای برخط [لینک مستقیم] فیلم آموزشی «دکمه»
زیر نویس انگلیسی [English Subtitle]
دریافت نسخهی pdf این آموزش [325 کیلوبایت]
تا اینجا هرجا خواستیم از دکمه استفاده کنیم، از همون نوع سنتی و سادهاش استفاده کردیم، حالا میخوایم یاد بگیریم چطور از انواع دیگهی دکمه استفاده کنیم.
۱. اول یه پروژهی اندروید بسازید. (تصویر متحرک ساختن پروژه) بعد میتونیم در فایل activity_main.xml (در res->layout) از قسمت Palette انواع مختلف دکمهها رو امتحان کنیم، الان اونی که روش نوشته off رو بکشید و روی صفحه بندازید.
تماشای برخط [لینک مستقیم] فیلم آموزشی «واحدها»
زیر نویس انگلیسی [English Subtitle]
دریافت نسخهی pdf این آموزش [641 کیلوبایت]
خوب تا الان به طور پیش فرض از صفحهبندی نسبی (RelativeLayout) برای واسط کاربری پروژههامون استفاده میکردیم. حالا میخوایم با انواع صفحهبندی آشنا بشیم.
۱.یه پروژه جدید در ایکلیپس بسازید و از فولدر res به زیر شاخه layout برید و activity_main.xml رو باز کنید. وقتی از منوی پایین روی activity_main.xml کلیک میکنیم و به کد مربوط به این فایل میریم، میبینیم که در اولین خط نوع صفحهبندی تعیین شده.
تماشای برخط [لینک مستقیم] فیلم آموزشی «واحدها»
زیر نویس انگلیسی [English Subtitle]
دریافت نسخهی pdf این آموزش [352 کیلوبایت]
وقتی که برای اندازههای مختلف صفحه می خوایم برنامه درست کنیم، اولین چیزی که لازمه بدونیم واحدهای اندازهگیری در اندرویده، تا بتونیم طوری برنامه رو توسعه بدیم که تو اندازه صفحههای مختلف به درستی نمایش داده بشه.
۱.خوب برای اینکه بهتر متوجه بشیم، یه پروژه جدید در ایکلیپس میسازیم.
از فولدر res زیر شاخه layout و activity_main.xml رو باز میکنیم و محیط گرافیکی اون برامون باز میشه. به طور پیشفرض صفحهبندی نسبی (RelativeLayout) برای همه پروژهها در نظر گرفته شده. حالا اگه روی activity_main.xml کلیک کنیم می بینیم که در اولین خط نوشته RelativeLayout یعنی نوع صفحه بندی نسبی است.