توضیحات

دوره برنامه نویسی اندروید بصورت کاملا پیشرفته بسیار خوش آمدید.
امیدواریم شما هم به مانند دیگر کاربران شرکت کننده از دوره برنامه نویسی اندروید رضایت کافی داشته باشید و شما هم به لیست کاربران شرکت کننده راضی تبدیل شوید!

 

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

 

مطمئناً شما نیاز دارید قبل از خرید برنامه نویسی اندروید مطلع و آگاه باشید که:

پکیج آموزشی چه جزئیاتی دارد؟
چگونه پشتیبانی می شود؟
داستان موفقیت سایر کاربران این سایت؟
پاسخگویی به سئوالات فنی و غیر فنی شما به چه گونه ای است؟
چگونه باید مطالعه کنید و چقدر باید وقت بگذارید؟
چقدر پول می توانید از این رشته در بیاورید؟

 

این ویدئو پاسخگوی بسیاری از سوالات شماست و حتماً آنرا مشاهده نمایید.

 


دریافت جلسه اول دوره برنامه نویسی پیشرفته اندروید را به رایگان میتوانید دریافت کنید!


موبایل(اختیاری)


ایمیل(الزامی)




 

 

در زیر به سرفصل ها و توضیحات دوره توجه بفرمایید:

بخش یک:

خصوصیات بستر یا Framework که برای آن برنامه نویسی میکنیم، برای سیاست های تولید و بازاریابی از نکات بسیار مهمی است.

بنابراین سعی شده در این قسمت از ویدئو، علاوه بر ارائه آمارهای مناسب، به ویژگیهای سخت افزاری و نرم افزاری در بستر اندروید توجه ویژه شده است.

 

برای تست برنامه هایی که برنامه نویسی میکنیم، نیاز به یک گوشی دارای سیستم عامل Android هستیم که بتوانیم نرم افزار برنامه نویسی شده را در آن نصب و تست کنیم.

 

در این ویدئو آموزش از سری آموزش های برنامه نویسی اندروید, ساخت Emulator را داریم و همینطور در این قسمت یاد خواهیم گرفت که چگونه از گوشی یا Emulator برای تست نرم افزار استفاده کنیم.

 

برنامه نویسی اندرویدبعد از اینکه اولین نرم افزار را در نرم افزار ایکلیپس ساختیم، به جزئیات آن توجه می کنیم و تغییرات خود را بررسی می کنیم. اما هنوز برنامه نویسی نمیکنیم برای اینکه خیلی زود است.

 

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

 

تمامی رنگها با یک کد اختصاصی نمایش داده می شوند که در نگاه اول ممکن است، کمی مبهم به نظر بیایند.

 

در این ویدئو از بخش اول استدلال و نوع تشکیل این کدها، را با جزئیات زیادی بررسی می کنیم.

 

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

 

البته توجه کنید که از ابزارهای زیادی می توان برای تولید رنگها و کدهای رنگ ها استفاده کرد.


بخش دوم مقدمات زبان برنامه نویسی جاوا:

دستورات if و switch در برنامه نویسی اندروید :

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

برنامه نویسی اندروید، با استفاده از زبان برنامه نویسی Java انجام می گیرد، باید زبان جاوا را تا حد خوبی آشنایی داشته باشیم.

متغیرها در هر زبانی جزء اصول اولیه کار بشمار می آیند که معمولاً هم خواص آنها در بین تمامی زبانها مشترک است.

به عنوان مثال دستور برنامه نویسی if است که بدون وجود آن، ایجاد الگوریتم غیر ممکن خواهد بود. همینطور دستور switch که در برخی موارد جایگزین if خواهد شد.


دستورات Loop:

دستورات دیگری همچون دستورات LOOP در برنامه نویسی اندروید هستند که بسیار مورد نیاز ما خواهد بود.

این دستورات که به فارسی حلقه گفته می شوند مانند متغیرها و دستورات شرطی به مانند دستور IF می باشند.

این دستورات(حلقه ها) یه دستوری را آنقدر تکرار میکنند که به نتیجه ای که خواسته ما هست برسد.

همچنین احتمالا خواسته ای هم که داریم در نتیجه دستور حلقه هم وجود نداشته باشد.

 

در رابطه با حلقه ها:

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

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

 

بخش ۳ – مقدمات رابط گرافیک

استفاده از UI در برنامه نویسی اندروید:

در ظاهر این عنوان(User Interface) در برنا مه نویسی اندروید بسیار سخت و گنگ است.

اما واقعیت این است که بعد از مشاهده این قسمت از ویدئوها این امر برای شما خیلی خیلی شیرین می شود.

با تکرار کردن تمرین هایی در رابطه با این موضوع ذهن شما نهادینه خواهد شد.

 

آموزشهای شی گرایی را در برنامه نویسی اندروید نمیتوان الویت بندی کرد, چون برای شروع موضوع غیر کاربردی است.

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

 

بکارگیری عناصر گرافیکی:

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

مسائلی مانند طراحی عناصر گرافیکی که سایز های آنها مغایر با استاندارد ها و بی کیفیت است.

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

عناصر هنری پیشرفته:

برای ایجاد منابع هنری انعطاف پذیر و بسیار زیبا نیازمند علم بیشتری در زمینه Android Framework داشته باشیم.

با استفاده کردن از تکنیکی مانند Patch-9 و استفاده کردن از Selectorها میتوان قابلیت های زیادی را برای منابع هنری بصورت کاملا پیشرفته ایجاد و نمایش داد.

در این قسمت از ویدئو آموزش جزئیات کامل ساخت و استفاده از این دو تکنیک را ارائه می کند.


شیء گرایی در برنامه نویسی اندروید

شیء گرایی در برنامه نویسی اندروید

بخش ۴ – مقدمات شیء گرایی

درک شی گرایی در برنامه نویسی اندروید :

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

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

به همین دلیل دانستن علم شی گرایی برای ما ضروری است. شیء گرایی بسیار ملموس است. همه برنامه نویس هایی که چندین سال هست برنامه نویسی میکنند ممکن است این مفاهیم را به درستی متوجه نکرده باشند.

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

مبحث شیء گرایی با چند تعریف و اجزاء به پایان نمی رسد. با قرار گیری این اجزاء کنار یکدیگر، مجموعه ای عظیم و پیچیده از معماری نرم افزار بوجود خواهد آمد که بعضی از مهمترین آنها را با نام Design Pattern می شناسند.

این بخش چیزی از دیزاین پترن ها آموزش داده نمی شود بلکه یادگیری اجزاء شیء گرایی مثل مفاهیم Visibility, Encapsulation, Class, Subclass, Inheritance, … مورد نظر ما بوده است.

 

 

بخش ۵ – کنترل برنامه

ارتباط بین اکتیویتی ها

Activity ها مانند دیگر اجزای یک نرم افزار بسیار کاربردی و نیازمند یه نرم افزار هستند. مثلا فرم ها برای ورود اطلاعات، فرمی برای گزارش اطلاعات، فرمی برای فیلتر اطلاعات.

بیا این وجود ارسال و دریافت اطلاعات بین آنها ضروری است. در این قسمت چگونگی ارتباط بین Activity ها را توضیح خواهیم داد.

چرخه یا عمر یک اجزا:

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

بنابراین این روش از زندگی در دنیای برنامه نویسی Life Cycle گفته می شود.

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

هر نمونه ایجاد شده از کلاسها، دارای یک روش زندگی هستند که از لحظه ساخت آن آغاز و تا زمان مردن آن ( خالی شدن از حافظه ) ادامه پیدا می کند که به این روش و سیکل زندگی Life Cycle می گویند.

با دانستن Life Cycle ها نه تنها خواهیم توانست برنامه های با کیفیت بالاتری تولید کنیم، بلکه بسیاری از خطاهایی که علتی برای آن نمی یابیم.

با دانستن Life Cycle ها حل خواهند شد. همینطور پوشش دهی متدهای Life Cycle در افزودن قابلیت به نرم افزار بسیار کمک خواهد کرد.

برنامه نویسی اندروید دیالوگ ها

استفاده کردن از منوها و دیالوگ ها

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

در این قسمت از آموزش، طریقه ساخت منو ها و استفاده از Dialog, AlertDialog ، بدست آوردن اطلاعات ساعت و تاریخ و … با جزئیات کامل آموزش داده شده است.

 

بخش ۶ – آرایه ها

یکی دیگه از مباحث ضروری و مهم استفاده از آرایه ها یا به زبان اصلی Arrays هست. اینکه این مبحث را ندانید زندگی کردن را میتوان گفت غیر ممکن است.

آرایه ها به دو صورت استفاده می شوند.

بصورت استاتیک

بصورت داینامیک

در این ویدئو کاملا به جزئیات آنها بررسی خواهیم کرد.


 

وقت عمل است - برنامه نویسی اندروید

بخش ۷ – وقت عمل است

تبدیل واحد ها

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

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

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

 

ساخت پروژه ماشین حساب ساده و توسعه آن به پیشرفته

در پروژه ماشین حساب از نظر وضعیت ها و Openrand قبلی و ترکیب کلید های فشرده شده تا شناسایی یک عدد کار سخت تر و پیچیده ای است.

همینطور از User Interface اندروید استفاده خیلی زیاد میتوانیم استفاده کنیم.

پس دستورات شرطی و الگوریتم های شناسایی Openrand و تبدیل محتوای LCD به یکی عدد با دقت زیاد را در این ویدئوی آموزشی برنامه نویسی اندروید قرار دادیم.

تعریف منابع هنری ( Art Asset ) ها خاصِ یکی از نکات مهم این ویدئو هست.

 

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

جهت پیاده سازی در اندروید ( بدون هوش مصنوعی برای کامپیوتر ) گزینه مناسبی به نظر می رسید که دو نفر همزمان با هم بازی می کنند ( بر روی یک گوشی ).

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

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

در ادامه این آموزش ها بعد از بازی تیک تان تون پروژه جدیدی با عنوان هنگمن Hangman را هم بصورت کامل در مدت زمان ۵۳ دقیقه ارائه داده ایم که میتوانید مطالب بسیاری را از این قسمت بدست آورید.



 

بخش ۸ – پایان دادن به دوره مقدماتی برنامه نویسی اندروید

 

گامی به بالاتر از Interfaces ها

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

بدونه اینترفیس ها امکان نداره یک نرم افزاری تولید کنید که از نظر کیفیت کدها از مسیر خود خارج نشده باشه. بنابراین این خواهش میکنم مبحث مربوط به Interface ها را بخوبی یاد بگیرید.

 

 

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

برنامه نویسی بهتر تنها با تجربه بیشتر ممکن است اما توضیحاتی هست که می تواند برای شما در این راستا مفیدتر باشد.

از جمله قوائد نوشتار کد، نام گذاری کد و منابع هنری، تبدیل خطاها به خطاهای Compile Time ، قوائد شیء گرایی برای کمتر کردن احتمال خطاها و غیره…!

 

 

بخش ۹ – همزمانی در برنامه نویسی اندروید

برنامه نویسی همزمانی

استفاده از رشته ها یا Thread در برنامه نویسی اندروید همزمانی معمولا خیلی سخت به نظر میرسد. خیلی از سایت ها و برنامه نویس ها با نام بسیار پیچیده و ترسناک صدا میزند.

اما آنچه که از این همزمانی برای برنامه های سطح ساده و متوسط و غالباً حتی برای برنامه های پیچیده مهم است، جزء چند مفهوم ساده چیز دیگری نیست.

در این ویدئو وجود و عدم وجود Thread برای پردازش و اثر گذاری آن بر ورودی و خروجی را خواهیم دید و با استخدام چند Thread یک نرم افزار سریع و در حد متوسطی را خواهیم ساخت.

 

شمارشگر معکوس ساده

دیگر کاربردی که امکان مثال زدن آن را میتوانیم در این صفحه خدمتتون ارائه دهیم این است میتوانیم با همین Threadها یک شمارشگر معکوس را ایجاد و مورد استفاده قرار دهیم.

 

بخش ۱۰ – کنترل لیست ها

استفاده از ListView ها

در اکثر زبان های برنامه نویسی اندروید برای اینکه لیستی از اطلاعات را ارائه دهیم توسط کنترل های ساده ای قابل انجام است.

اما در بعضی مواقع محدودیت هایی در تجهیزاتی مانند گوشی ها باید این لیست ها بصورت بهینه سازی شده باشند.

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

بنابراین توسعه نرم افزار های متوسط و یا بزرگ, بدون استفاده از این کنترل ها غیر ممکن است.

 

 

بخش ۱۱ – برنامه نویسی Server Side

برنامه نویسی سمت سرور روشی است که برای طراحی وب که شامل اسکریپت‌های نهان درون یک کد اچ‌تی‌ام‌ال می‌باشد استفاده می‌شود.

نتیجه درخواست یک کاربر به سرور یک وب سایت می‌باشد که با کدنویسی‌های سمت سرور قبل از پاسخ دادن سرور به کاربر انجام می‌گردد. اسکریپت‌ها می‌تواند درون هر کدام از زبان‌های اسکریپتی موجود تحت سرور نوشته شود.

 

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

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

برای دسترسی به این علم فنی یادگیری ساخت یه وبسایت است که بدانیم خروجی آن چیست! و این خروجی که وجود دارد موجب نمایش گرافیکی سایت ها میشود.

به همین ترتیب خواهد بود که یک متن ساده است که اطلاعات دیتابیس را در بر دارد و اطلاعات سایت را نمایش می دهد.

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

 

آماده سازی محیط توسعه web جهت استفاده در برنامه نویسی اندروید

برای نوشتن کدهای اندروید، محیط برنامه نویسی خاصی مورد نیاز است. PHP یکی از زبان های برنامه نویسی مورد نیاز ما در این دوره خواهد بود.

برای توسعه با زبان PHP به یک محیط برنامه نویسی که استفاده از IntelliJ-Idea می کنیم که یک IDE بسیار قدرتمند برای زبان برنامه نویسی جاوا و PHP است.

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

 

ساده تر, قدرتمندتر و استاندارد با JSON

این نام یعنی JSON بنظر برای کاربران خیلی ترسناک می باشد, اما داستان چیز دیگه ای است. JSON یک متن بسیار ساده و استاندارد و انعطاف پذیری است.

این گزینه بهترین گزینه برای خروجی یک وب سرویس می باشد. چرا که به راحتی ساخته شده و به راحتی اجرا می شود. و برای PHP و Android بدون هیچگونه کتابخانه اضافی میتوان از این گزینه استفاده خوبی کرد.

در این ویدئوی نیم ساعته به جزئیات کامل آن هم در PHP و هم در Android خواهیم پرداخت.

 

 

بخش ۱۲ – یک نرم افزار Server Base

ساخت یک پروژه نوت Notes

مباحث وب سرویس و استفاده از دیتابیس روی سرور مشخص میشود. یک پروژه کاربردی با جزئیات نسبتا کم را ایجاد خواهیم کرد که دیتابیس آن را در سرور قرار دادیم.

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

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

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

 

 

بخش ۱۳ – ساخت کنترل های سفارشی برنامه نویسی اندروید

کنترل های سفارشی Spinner

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

 

کنترل سفارشی Circle Progress

بیشتر مواقع نیاز داریم کنترل هایی که به ظاهر ساده هستند و همینطور هم نمیتوانیم با جستجو آنها را پیدا کنیم.

اما جای نگرانی نیست و میتوانیم خودمان آنها را ایجاد کنیم. برای مثال کنترلی هست که کاملا کاربردی و قشنگ که میتواند ایده های بسیار زیاد و جدید را در ذهن شما ایجاد کند.

کنترل سفارشی Bouncing Ball

لذت اجرای یک انیمیشن با کیفیت به همراه محاسبه علمی و دقیق، فراموش نشدنی است.

این یک مثال کاربردی از بکارگیری Thread برای پیاده سازی همزمان محاسبه فیزیک و ترسیم است که با استفاده از کنترل های سفارشی به بهترین شکل خود ارائه گردیده.

 

پروژه بسیار جذاب باران!

یک Custom Control عجیب و جذاب. در این Custom Control یاد خواهید گرفت که چطور از دانسته های ساده، یک سرگرمی جذاب خلق کنید.

 

ترسیم نمودار

تمایل داریم برای اهداف آموزشی بجای اینکه از Library های آماده برای ترسیم نمودار استفاده کنیم، نوشتن یک کنترل Chart را از صفر تا ۱۰۰ به شما آموزش دهیم. این بخش به همین منظور ایجاد شده است که البته برای خوب تر متوجه شدن آن باید قسمت های قبل تر همین بخش را متوجه شده باشید.

 

 

بخش ۱۴ – بانک اطلاعات در برنامه نویسی اندروید

استفاده از بانک های اطلاعاتی SQLite

استفاده از بانک اطلاعاتی، یکی دیگر از اجزایی هست که امکان خیلی به آنها در ساخت نرم افزار نیاز داریم. در اندروید مدیریت دیتابیس SQLite، دیتابیس را بر عهده دارد که بسیار سبک و کاراست.

در این آموزش نحوه استفاده از بانکهای SQLite و چند Query مهم و پر کاربرد، ایجاد و آموزش داده شده. همچنین استفاده از ابزار جهت نمایش و تصحیح دیتابیس مورد توجه قرار گرفته.

 

بخش ۱۵ – دانلود فایل و تصویر

دانلود کردن فایل و تصویر از اینترنت / سرور

دانلود کردن فایل از اینترنت یکی از جدا ناپذیرترین هایی هست که در برنامه های اندروید که مرتبط با اینترنت هست, است.

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

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

 

 

لیست ویو (ListView) و تصاویر با حجم بالا در اینترنت

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

خب چگونه ما میتوانیم این امکان را در نرم افزار پیاده سازی کنیم و بدون اینکه از محدودیت های حافظه بالاتر نریم؟

در این ویدئو زاهکارهای بسیار مناسب برای این کار را ارائه میدیم و برای بارگزاری تصاویر یا فایل های بزرگ در SD Card یاد خواهید گرفت.

 

ساخت یک دانلودر اصولی و استاندارد

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

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

این پروژه در قسمت بعدی در فصل بعدی که ساخت فروشگاه است بسیار مورد نیاز خواهد بود.

 

بخش ۱۶ – پروژه مارکت اندروید

طراحی یک فروشگاه با برنامه نویسی اندروید

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

در اینگونه از پروژه ها طراحی لایه های نرم افزار که همان پنجره ها هستند قالبا در طراحی بسیار زمان بر و سخت خواهد بود.

در این آموزش موارد مورد نیاز برای ساخت بستر اجرایی و مناسب در پروژه فروشگاه را ارائه میدیم.

 

ادامه پروژه فروشگاه و مبحث تست نرم افزار با بانک اطلاعاتی لوکال

تست کردن نرم افزار با داده های تستی (و محلی)، به نظر می رسد، ساخت این پروژه با یک بانک Local باعث درک بهتری از چگونگی کارکرد پروژه باشد. در این قسمت به مبحث استفاده از بانک های اطلاعاتی Local که همون SQLite است خواهیم پرداخت.

 

ادامه پروژه فروشگاه اتصال به بانک اطلاعاتی آنلاین

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

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

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

پس بنابراین با تغییر یک متد و بدون اینکه هسته اصلی نرم افزار را دستکاری کنیم باید پروژه لوکال را به سرور بیس تبدیل کنیم.

 

پروژه فروشگاه و دانلود لوگو و فایل ها

برای اینکه لوگو و دیگر فایل ها را برای نمایش آنها در نرم افزار فروشگاه انجام بدیم مطمئنا نیاز داریم که آنها را دانلود کنیم.

پروژه ساخت دانلودر هم در این قسمت به کمک ما میاید هم مورد استفاده قرار خواهیم داد. در این قسمت از Listview برای نمایش لوگو و تصاویر احتمالی استفاده میکنیم.

 

بخش ۱۷ – جمع آوری اطلاعات

گذاشتن امکان تنظیمات یا Preference در نرم افزار

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

دریافت اطلاعات دستگاه با برنامه نویسی اندروید

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

 

استفاده از گوگل مپ Google Maps

هنوز Google Map محبوبیت خود را در توسعه نرم افزارهای فارسی حفظ کرده. در این بخش از آموزش طریقه اتصال و فعال سازی Google Map را آموزش داده ایم. توجه داشته باشید که اکثر Map هایی با کارایی شبیه Google Map سعی کرده اند که از Google Map استفاده کنند بنابراین تبدیل کردن Google Map به سایر نقشه ها مثل OSM با کمترین تغییر در همین کد ها همراه است.

استفاده از سنسور ها

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

 

بخش ۱۸ – ابزار نویسی در برنامه نویسی اندروید

آشنایی با Batch Files

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

تبدیل منابع هنری به Batch

ابزارهای کارآمدی که در زمان توسعه نرم افزار ایجاد شده مخصوصا نرم افزارهایی که حجم زیادی از منابع هنر دارند, به طور چشمگیری کاهش می دهد. در این آموزش به سراغ این ابزارهای خواهیم رفت. و با استفاده از یک کد بسیار ساده و ابزار ImageMagick میتوان تمام منابع هنری را Resize کرد و در نرم افزار گنجاند.

 

 

Decompile Batch و محافظت از برنامه

برای استخراج کردن منابع هنری از جمله تصاویر در فایل نصبی APK گاهاً برای بدست آوردن سورس کد کامل آن پروژه با مفهومی به نام Decompile مواجعه خواهیم شد. که با استفاده از این ابزار توسعه داده شده در این آموزش میتوانیم این عمل(استخراج کردن) را انجام دهیم.

این کار به شما میتواند ایده های بهتری ازجمله چگونگی تولید یک نرم افزار و ابزارهای استفاده شده در پروژه را بدهد. با این وجود پروژه هایی کهخود شما ایجاد کردین هم میتواند به سورس کدها تبدیل شوند. مگر اینکه با آموزش های این فصل از دوره برنامه نویسی اندروید نسبت به Obfuscate کردن کدهای خود اقداماتی را انجام داده باشید تا از تبدیل شدن جلوگیری کنید.

 

net.sourceforge.keytool_1.4.2.zip

ابزار KeyTool یک روش سریع و مطمئن، برای ساخت و نمایش Signkey می باشد که در آموزش معرفی گردیده، لذا می توانید آنرا از طریق سرچ اینترنت ( نسخه جدیدش ) را تهیه نمایید یا از لینک زیر دانلود کنید.

 

بخش ۱۹ – فایل سیستم

فایل فرمت های اختصاصی – ۴۲ دقیقه

یکی از مهمترین و کاربردی ترین مبحث ها این است که فایل های باینری را ذخیره و بازیابی کنید. امکان نفوذ به این فایل ها تقریبا غیرممکن است یا اینکه بسیار پیچیده و سخت است.

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

این بخش با جزئیات و کاربردهای این نوع ذخیره سازی، سعی کرده ایم این مسیر را هرچه تمام تر برای شما آسان کنیم.

کتابخانه کپی فایل ها

در بسیاری از پروژه ها کپی کردن فایل از جایی به جای دیگر سخت و گیج کننده است. در این قسمت از دوره برنامه نویسی اندروید روش های کپی کردن فایل ها از SDCARD به SDCARD دیگر یا از Assets به SDCARD یا از هرجایی که InputStream دارد را بطور کامل مورد آموزش قرار گرفته است.

 

بخش ۲۰ – راه کارهای پیام کوتاه

ارسال و دریافت SMS

نیازی به بیان اهمیت SMS در نرم افزارهای موبایل و تبلت نیست. مطمئناً بسیاری از امکانات جذاب با پیاده سازی ارسال یا شنود SMS ممکن است. در این قسمت از آموزش، روش ارسال SMS و جزئیات شنود به SMS ها بیان شده که می تواند مجموعه وسیعی از نرم افزارهای کاربردی را داخل خود فراگیرد.

روش شنود به SMS ها از BroadcastReceiver ها استفاده می کند که غیر از SMS، صدها قابلیت دیگر وجود دارد که به همین شکل با BroadCastReceiver ها ممکن است. بنابراین مطالعه این بخش برای کسانی که به SMS نیاز دارند یا ندارند ضروری است.

 

بخش ۲۱ – گرافیک پیشرفته

زیباتر و نرم تر و داینامیک تر بسازیم

انیمیشن ها در ایجاد نرم افزارهای زیبا و موثر بسیار نقش مهمی دارند. و همینطور استفاده از استایل ها برای ساخت و ویرایش گرافیک ها در پروژه ها نقش مهمی را دارند. و همینطور هم تغییر انیمشین های پنجره ها و ساخت بارگذاری ها و ایجاد یک انیمشین پیچیده با استفاده از XML و کدها نیز قابل مطرح شدن است.

 

استفاده از Sliding Menu ها

اکثر نیاز مخاطبان سایت مدیر ایده آل در خصوص منو ها یا همان Navigation Drawer و یا Sidebar drawer است که در این قسمت از آموزش ها ارائه خواهیم داد. و روش های اتصال یه کتابخانه را در ابتدای آموزش یاد خواهید گرفت و بعد از آن سراغ Sliding Menu خواهیم رفت.

 

نمایش محتویات فایل HTML

توسعه نرم افزارهایی مثل متابخوان ها و … نیازمند استفاده از فرمت مناسبی در جهت ارائه محتوای الکترونیکی هستند. با توجه به الویت استفاده از HTML بر سایر محتوای الکترونیکی مانند PDF استفاده از محتوای HTML به همراه جاوااسکریپت و اتصال آن به کدهای Navtive اندرود مورد آموزش قرار گرفته است.

 

بخش ۲۲ – صوت و تصویر

کپچر دوربین

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

یک ویدئو پلیر ساده

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

ضبط کننده صدای ساده

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

 

بخش ۲۳ – شبکه های ارتباطی

پروژه چت داخل شبکه

مطمئناً ارتباط درون شبکه ای، مثل ارتباطات Wifi، Bluetooth و … با استفاده از Socket Programming بسیار مهم بوده و هست. در این قسمت از آموزش، ارتباط بر اساس IP و Port گوش دهنده و ایجاد یک Socket ارتباطی بین آنها، یک پروژه Chat نوشته ایم که به خوبی و با سرعت بسیار بالا کار می کند. توجه داشته باشید که جزئیات این قسمت از آموزش در بسیاری از موارد دیگر هم کاربرد دارد و تنها نحوه باز کردن Socket ممکن است متفاوت باشد. مثل ارتباطات Bluetooth.

 

بخش ۲۴ – این همه پروژه

بازی ۲۰۴۸ معروف

بازی ۲۰۴۸! بله می توانید بسازید. همانطور که گفته شد با دانسته های این آموزش می شود بازی های پازل مانند حتی گرافیکی ساخت. برای اثبات این ادعا برای شما بازی ۲۰۴۸ را از صفر تا ۱۰۰ در مدت ۲ ساعت و نیم می سازیم تا ببینید کار نشد ندارد.

پروژه خبر خوان

پروژه خبرخوان و نحوه ساخت آن به شما نشان می دهد که چگونه از یک Library که حتی روش استفاده از آن را نیز نمی دانیم، با تحقیق و توسعه ( R&D ) سر در بیاوریم و ببینید که یک خبرخوان را می توانستیم بدون هیچ مطالعه ای از پیشین و جادو، از صفر پیاده سازی کنیم.

 

تاریخ شمسی در اندروید

بجای اینکه در پی تبدیل تاریخ اندروید به شمسی نباشید, خودتان هم میتوانید یکی از آن ماژول ها را بنویسید. در این آموزش که جزء درس های دبستانی ما هست و تحقیق میکنیم روش, هیچ چیز دیگری نیاز نیست. یک تاریخ شمسی کامل و دقیق را خودتان برنامه نویسی میکنید.

 

بخش ۲۵ – تکنیک های پیشرفته برنامه نویسی

استفاده از Java Reflection

Java Reflection یکی از تکنیکی ترین ابزارهای برنامه نویسی است که می توانید با استفاده از آن، خیلی از کدهای خود را حذف و بجای آن منطق در Compile یا اجرای برنامه جایگزین کنید. به این ترتیب گاهاً می شود ۱۰۰۰ خط کد را به ۱۰ خط کد تبدیل کرد! البته استفاده از آن جا و مکان مناسبی می خواهد و هر چیزی با استفاده از آن قابل پیاده سازی نیست. ببینید تا بیشتر متوجه شوید.

بخش ۲۶ – سرویس های اندروید

استفاده از آلارم منیجر Alarm Manage

Alarm Manage یک سرویس درونی بسیار مفید در Android Framework است و می توانید از آن برای انجام کارها در زمان های خاص استفاده کنید. به این ترتیب لزوم استفاده از Service نوشتن در اندروید تا حد زیادی و در اکثر موارد، از بین رفته و مطمئن از اینکه Alarm Manager توسط Framework کشته نمی شود، با خیال راحت کدهای کم هزینه و معقول خود را به آن تزریق کنید. همینطور می شود برای نوشتن برنامه های واقعی مثل زنگ بیدار باش، یا Reminder و … از آن استفاده کرد.

 

استفاده از پوش نوتیفیکیشن – Push Notification

به علت محدودیت های ایجاد شده به سبب تحریم، متأسفانه در اکثر موارد استفاده از Push Notification های معتبر مثل Google و Amazon غیر قابل استفاده ( یا اعتماد ) است. به همین جهت ما هم سخت نمی گیریم و به راحتی هر چه تمام برای خودمان بر روی سرور یک سرویس Push Notification می نویسیم و با کدی مناسب آنرا به در بازه های زمانی خاص و در صورت وجود یک Connection معتبر، صدا می زنیم و آخرین اطلاعات را از سرور خود درخواست می کنیم. ترکیب این قسمت با قسمت قبل ( Alarm manager ) می تواند به توسعه هر چه بهتر اینگونه سرویسها کمک کند.

 

 

 

 

نقد و بررسی‌ها

هیچ دیدگاهی برای این محصول نوشته نشده است.

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