برنامه نویسی برنامه های کاربردی اندروید(پیشرفته)

 برنامه نویسی برنامه های کاربردی اندروید(پیشرفته)

اندروید یه پشته (stack) کامل نرم افزاری هست، یعنی هم خود سیستم عامل رو داره، هم چارچوب مورد نیاز برای ساخت برنامه ی اندروید.

 

وقتی می خواید برای اندروید برنامه بسازید، باید زبانهای برنامه نویسی xml و جاوا رو بلد باشید. هرچی که بیشتر به این دوتا زبان مسلط باشید، بهتر می تونید برنامه اندروید بسازید.

اندروید یه نسخه ی سفارشی خاص خودش از زبان جاوا رو داره که یه کمی با اصل جاوا متفاوته، ولی بر مبنای جاوا ۶ و ۷ ساخته شده.

تو اندروید با xml  هم سرو کار دارید، هم برای پیکربندی برنامه تون مثل قیافه صفحات، منوها، رنگ ها، متن ها و …  و همینطور برای مدیریت منابع مثل تصاویر و …

برای ساختن برنامه ها هم از محیط توسعه خود گوگل استفاده میکنیم یعنی اندروید استودیو که خوبه از قبل باهاش آشنا باشین.

 

قبل از شروع چه نرم افزارهایی رو نیاز داریم؟

۱.بسته توسعه جاوا (JDK) هم نسخه ۸ خوبه هم ۷

۲.برنامه اندروید استودیو (Android Studio)

۳.اندروید SDK و دستگاه مجازی برای آزمایش کردن برنامه ها (خوبیه این دستگاه های مجازی اینه که می تونید برای هر اندازه صفحه ای که می خواید برنامه تون رو توش امتحان کنید، یه دستگاه مجازی بسازید)

این موارد بالا رو می تونید از ص اینفحه دانلود کنید

 

برای آزمایش کردن برنامه ها پیشنهاد میکنم که حتما توی یه دستگاه واقعی (بهتره گوشی باشه) هم امتحان کنید.

در این دوره چه چیزهایی یاد می‌گیریم؟

سلام به دوره آمورزشی برنامه نویسی اندروید با استفاده از اندروید استودیو خوش اومدید.

این دوره برای این طراحی شده تا به شما نحوه ساختن برنامه اندرویدی رو آموزش بده.

بعد از یک تاریخچه مختصر درباره اندروید، بهتون آموزش میدم چطور با «اندروید استودیو» و «اندروید اس دی کی SDK» کار کنید و چطور برنامه تون رو روی دستگاه مجازی و گوشی خودتون امتحان کنید.

یاد میگیرم که چطور برنپروژه امه اندروید رو بسازیم، چطور ظاهر اون رو با فایل های xml و widget (ابزارک) تغییر بدیم و چطور با کدهای جاوا نحوه عملکرد برنامه رو کنترل کنیم.آموزشگاه برنامه نویسی.آموزشگاه پایتون.آموزشگاه پاسداران.آموزشگاه نیکوروش . آموزش

یاد میگیریم چطور بین صفحات مختلف برنامه ارتباط برقرار کنیم و چطور از عکس و متن و … درست استفاده کنیم.

همینطور یاد میگیریم که چطور اندازه های صفحه های مختلف رو پشتیبانی کنیم (چون اندروید روی گوشی ها و تبلت ها با اندازه صفحه های خیلی متفاوت وجود داره)

 

امیدوارم که این دوره آموزشی بهتون کمک کنه تا در دنیای بزرگ برنامه های اندرویدی وارد بشید و با پشتکار مهارت کسب کنید و ازش لذت ببرید 🙂

 

نمایه (icon)

تماشای برخط یا دانلود فیلم آموزشی «نمایه»

زیر نویس انگلیسی [English Subtitle]

دریافت نسخه‌ی pdf این آموزش [832 کیلوبایت]

نمایه (icon) اولین تاثیریه که برنامه شما روی کاربر می‌ذاره، پس خیلی مهمه که درست طراحی بشه. همین‌طور که روز به روز به کیفیت و عمق تصویر تبلت‌ها و گوشی‌ها داره اضافه می‌شه باید حواسمون باشه که برای کیفیت‌های بالاتر تصویر، نمایه‌های دقیق‌تری طراحی کنیم.

۱. یه پروژه جدید بسازید. می‌بینید در پوشه res چندتا پوشه وجود داره که با drawable شروع شده، ما تمامی تصاویر برنامه از جمله نمایه رو در این پوشه‌ها قرار می‌دیم، اما فرقشون چیه؟ فرقشون اینه که اندروید با توجه به میزان کیفیت تصویر هر دستگاهی انتخاب می‌کنه که از کدوم پوشه تصویر رو نمایش بده، یعنی ما یه تصویر در برنامه‌مون (مثلا نمایه) رو با کیفیت تصویرهای مختلف تهیه می‌کنیم و درون هر کدوم از این پوشه‌ها قرار می‌دیم:

ldpi برای دستگاه با کیفیت پایین low density

mdpi برای دستگاه با کیفیت متوسط medium density

hdpi برای دستگاه با کیفیت بالا high density

xdpi برای دستگاه با کیفیت خیلی بالا extra density و…

آموزشگاه برنامه نویسی.آموزشگاه پایتون.آموزشگاه پاسداران.آموزشگاه نیکوروش . آموزش

قالب (Theme)

تماشای برخط [لینک مستقیم] فیلم آموزشی «قالب»

زیر نویس انگلیسی [English Subtitle]

دریافت نسخه‌ی pdf این آموزش [1.61 مگابایت]
تو آموزش قبل با سبک‌های نمایش آشنا شدیم، قالب هم یه چیزی تو همون مایه‌هاست، تفاوتش اینه که قالب به کل یه فعالیت (activity) یا کل یه پروژه اعمال می‌شه ولی سبک‌نمایش فقط به یه شی اعمال می‌شه.

۱. یه پروژه جدید بسازید و فایل activity_main.xml (در زیرشاخه res->layout) رو باز کنید، (اگر همین الان پروژه رو ساختید خودش این فایل رو براتون باز می کنه). از ستون سمت چپ چند تا شی بندازید تو صفحه (تا وقتی قالب رو عوض می‌کنید متوجه تغییرات بشید). اندروید خودش به صورت پیش‌فرض، یک عالمه قالب مختلف برای صفحات فعالیت و پروژه داره، از منوی بالا اونجا که نوشته app theme کلیک کنید، یه فهرست براتون باز می‌شه که قالب‌ها رو دسته‌بندی کرده، می‌تونید هر کدوم از قالب‌ها رو امتحان کنید و تاثیرش رو روی صفحه‌تون ببینید.

مثلا از گزینه Theme، قالب Theme.Translucent رو انتخاب کنید، در این حالت شما هیچ پس‌زمینه‌ای ندارید و همه اشیائی که در صفحه می‌گذارید روی پس‌زمینه خود گوشی نمایش داده می‌شه (یا هرچیزی که قبلش اجرا شده باشه)

حالا Theme.Dialog رو انتخاب کنید. این قالب همون‌طور که از اسمش پیداست، مربوط به محاوره است، مثلا دیدید تو بعضی برنامه‌ها وقتی می‌خواید از برنامه خارج بشید یه صفحه کوچکتر یهو وا می‌شه می‌پرسه «آیا واقعا می‌خواید خارج بشید؟»، در اون مواقع از این قالب استفاده شده.

سبک‌های نمایش (styles)

تماشای برخط [لینک مستقیم] فیلم آموزشی «سبک‌های نمایش»

زیر نویس انگلیسی [English Subtitle]

دریافت نسخه‌ی pdf این آموزش [1.15 مگابایت]

سبک نمایش پیش‌فرض اندروید، ممکنه قشنگ به نظر برسه اما خیلی ها دوست دارن که خودشون تعیین کنن که هر چیزی چطور نمایش داده بشه، منظورم ابعاد و رنگ و خیلی ویژگی‌های ظاهری دیگه است. می‌خوایم تو این آموزش یاد بگیریم چطور یه سبک نمایش بسازیم و در قسمت‌های مختلف ازش استفاده کنیم.

۱.برای شروع یه پروژه جدید بسازید و فایل activity_main.xml (در زیرشاخه res->layout) رو باز کنید، (اگر همین الان پروژه رو ساختید خودش این فایل رو براتون باز می کنه) روی متن Hello world کلیک کنید، حالا می‌خوایم یه سری از ویژگی‌هاشو تغییر بدیم، مثلا اندازه‌اش، فونت‌اش و رنگش. من این تغییرات رو دادم: رنگ f00 اندازه 25sp فونت serif و text style: bold

فهرست‌های سفارشی (Customized Lists)

تماشای برخط [لینک مستقیم] فیلم آموزشی «فهرست‌های سفارشی»

زیر نویس انگلیسی [English Subtitle]

دریافت نسخه‌ی pdf این آموزش [757 کیلوبایت]
تو آموزش قبلی یاد گرفتیم که چطور یک فهرست ساده درست کنیم. حالا می‌خوایم یاد بگیریم که چطور اون فهرست رو سفارشی کنیم و ازحالت سادگی درش بیاریم.

۱.مثل آموزش قبل یه پروژه با یک فهرست ساده بسازید در ادامه می‌خوایم برای هر ردیف از فهرستمون یه عکس نشان اون دانشگاه رو هم کنار اسمش بندازیم. پس اول از همه تصاویر مورد نظر رو به پروژه مون در زیرشاخه res و پوشه drawable-hdpi اضافه می‌کنیم، فایل عکس‌هایی که من استفاده کردم رو می‌تونید از اینجا دانلود کنید. وارد کردنش به پروژه هم کار آسونیه، هرجایی که عکسهاتون هست کپی کنید و بعد روی پوشه drawable-hdpi راست کلیک کنید و paste.

ا

فهرست‌ها (Lists)

تماشای برخط [لینک مستقیم] فیلم آموزشی «فهرست‌ها»

زیر نویس انگلیسی [English Subtitle]

دریافت نسخه‌ی pdf این آموزش [719 کیلوبایت]

یکی از مواردی که تو خیلی از برنامه می بینید فهرست هست. فهرست در واقع جایی به کار می‌ره که شما می‌خواید از بین یه سری گزینه تو فهرست یکی رو انتخاب کنید مثه انتخاب نام کشور خودتون در بین همه کشورها یا اینکه یه سری اطلاعات رو قراره تو قالب یک فهرست مشاهده کنین.آموزشگاه برنامه نویسی.آموزشگاه پایتون.آموزشگاه پاسداران.آموزشگاه نیکوروش . آموزش

۱.خوب برای شروع یه پروژه اندروید بسازید. (تصویر متحرک ساختن پروژه) و در فولدر res روی فولدر values راست کلیک کنید و New بعد هم Other.

دکمه‌ها

تماشای برخط [لینک مستقیم] فیلم آموزشی «دکمه»

زیر نویس انگلیسی [English Subtitle]

تا اینجا هرجا خواستیم از دکمه استفاده کنیم، از همون نوع سنتی و ساده‌اش استفاده کردیم، حالا می‌خوایم یاد بگیریم چطور از انواع دیگه‌ی دکمه استفاده کنیم.

۱. اول یه پروژه‌ی اندروید بسازید. (تصویر متحرک ساختن پروژه) بعد می‌تونیم در فایل activity_main.xml (در res->layout) از قسمت Palette انواع مختلف دکمه‌ها رو امتحان کنیم، الان اونی که روش نوشته off رو بکشید و روی صفحه بندازید.

 

صفحه‌بندی (layout)

تماشای برخط [لینک مستقیم] فیلم آموزشی «واحدها»
زیر نویس انگلیسی [English Subtitle]

دریافت نسخه‌ی pdf این آموزش [641 کیلوبایت]

خوب تا الان به طور پیش فرض از صفحه‌بندی نسبی (RelativeLayout) برای واسط کاربری پروژه‌هامون استفاده می‌کردیم. حالا می‌خوایم با انواع صفحه‌بندی آشنا بشیم.

۱.یه پروژه جدید در ایکلیپس بسازید و از فولدر res به زیر شاخه layout برید و activity_main.xml رو باز کنید. وقتی از منوی پایین روی activity_main.xml کلیک می‌کنیم و به کد مربوط به این فایل می‌ریم، می‌بینیم که در اولین خط نوع صفحه‌بندی تعیین شده.

واحدهای اندازه‌گیری

تماشای برخط [لینک مستقیم] فیلم آموزشی «واحدها»

زیر نویس انگلیسی [English Subtitle]

وقتی که برای اندازه‌های مختلف صفحه می خوایم برنامه درست کنیم، اولین چیزی که لازمه بدونیم واحدهای اندازه‌گیری در اندرویده، تا بتونیم طوری برنامه رو توسعه بدیم که تو اندازه صفحه‌های مختلف به درستی نمایش داده بشه.

۱.خوب برای اینکه بهتر متوجه بشیم، یه پروژه جدید در ایکلیپس می‌سازیم.

از فولدر res زیر شاخه layout و activity_main.xml رو باز می‌کنیم و محیط گرافیکی اون برامون باز می‌شه. به طور پیش‌فرض صفحه‌بندی نسبی (RelativeLayout) برای همه پروژه‌ها در نظر گرفته شده. حالا اگه روی activity_main.xml کلیک کنیم می بینیم که در اولین خط نوشته RelativeLayout یعنی نوع صفحه بندی نسبی است

برگرفته شده از AndroidCode.i

کلاس های آنلاین

کلاس آنلاین یک محیط آموزشی و یادگیری است که به شرکت کنندگان در آن آموزش از راه دور ارائه می شود و آنها می توانند در یک فضای مجازی باهم ارتباط برقرار کنند و تعامل داشته باشند. تعریف دقیقی درباره کلاس آنلاین وجود ندارد اما بهترین تعریفی که می توان درباره آن بیان کرد این است که کلاس آنلاین صرفا یک محیط آنلاین برای کلاس آموزشی است که می تواند این کلاس یک یا چنده نفره باشد . مجتمع آموزشی نیکوروش با جدیدترین متدها و شیوه های روز دنیا اقدام به تشکیل کلاس های آنلاین با مدرسین منتخب کشور کرده است که با اندک تحقیق والدین، تفاوت این آموزش با دیگر موسسات آموزشی در فضای مجازی به خوبی نمایان می شود.آموزشگاه برنامه نویسی.آموزشگاه پایتون.آموزشگاه پاسداران.آموزشگاه نیکوروش . آموزش

انواع کلاس آنلاین

افراد شرکت کننده در کلاس های آنلاین معمولا دانش آموزان و مدرسان هستند و از این لحاظ کلاس آنلاین به دو دسته کلاس آنلاین بدون نظارت و کلاس آنلاین با نظارت تشکیل می شود.آموزشگاه برنامه نویسی.آموزشگاه پایتون.آموزشگاه پاسداران.آموزشگاه نیکوروش . آموزش

کلاس آنلاین بدون مدرس (ویدئو محور)

در کلاس آنلاین بدون نظارت مدرس تنها یادگیری دانش آموزان را ارزیابی میکند و گاهی اوقات اصلا مدرسی وجود ندارد که این را یک کلاس آنلاین بدون نظارت می نامند که در آن دانش آموزان با مواد آموزشی آماده شده و بدون کمک مدرس به یادیگیری می پردازند که اساسا یک دوره آموزشی الکترونیکی خصوصی است .در این کلاس ها معمولا یک کلاس آموزشی ضبط شده به دانش آموزان ارائه می شود یا یک آموزش ویدئو تماشا کنند .که از این نوع کلاس به وفور می توانیم در شبکه های اجتماعی مشاهده کنیم.آموزشگاه برنامه نویسی.آموزشگاه پایتون.آموزشگاه پاسداران.آموزشگاه نیکوروش . آموزش

کلاس آنلاین با حضور مدرس (کلاس زنده)

این نوع کلاس تحت نظارت و رهبری مدرس قرار دارد و به تعریف کلاس سنتی نزدیک تر است .در این کلاس ها درس به صورت آنلاین و در تاریخ خاصی اجرا می شود و دانش آموزان از طریق ویدیو کنفرانس در کلاس حضور دارند و در این نوع کلاس دانش آموز و مدرس می توانند در کلاس درس با یکدیگر تعامل داشته باشند.مجتمع آموزشی نیکوروش با یک تیم حرفه ای و معلمان پیشکسوت به تشکیل این نوع کلاس های آنلاین اقدام کرده است تا دانش آموزان و اولیای آنها به راحتی بتوانند از بهترین و به روز ترین کلاس های آنلاین با مدرسان ممتاز استفاده کنند.آموزشگاه برنامه نویسی.آموزشگاه پایتون.آموزشگاه پاسداران.آموزشگاه نیکوروش . آموزش

مزایای کلاس های آنلاین

1- دانش آموزان در محدوده جغرافیایی که در آن زندگی می کنند محدود نمی شوند.
2- تحقیقات نشان داده است یادگیری الکترونیکی ذاتا توجه دانش آموز را بیشتر جلب می کند و ویژگی تعاملی بودن بیشتری دارد .
3- افزایش سطح مسئولیت پذیری و نظم خود جوش
4- قدرت انتخاب بیشتر موضوعات درسی در کلاس آنلاین
5- صرفه جویی در هزینه هایی مثل رفت و آمد به اموزشگاه و تهیه مسکن در شهر های دیگر برای حضور در کلاس های آموزشی
به طور کلی کلاس های آنلاین بدان معنی است که دیگر شما مجبور نیستید به کلاس بروید و این یعنی زمان کمتری را در راه ها و اتوبوس و مترو می گذرانید و زمان بیشتری را صرف تحصیل می کنید .همچنین بدون نگرانی از وضع آب و هوایی و الودگی شهر به راحتی می توانید در کلاس های خود حاضر شوید و یک پیشنهاد خوب و مطمئن برای این مزایا مجتمع آموزشی نیکوروش است.آموزشگاه برنامه نویسی.آموزشگاه پایتون.آموزشگاه پاسداران.آموزشگاه نیکوروش . آموزش

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

تلفن آموزشگاه برنامه نویسی در تهران

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

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

کلاس های برنامه نویسی برای نوجوانان

آموزشگاه اندروید در تهران

آموزشگاه فنی حرفه ای در تهران

آموزشگاه برنامه نویسی

آموزشگاه اسکرچ در تهران

 

……………………………………………………………………………………………………………………………..

رزرو دوره و مشاوره رایگان

09375806948

02122578971