انجام پروژهای برنامه نویسی اندروید

انجام پروژهای برنامه نویسی اندروید 09367292276

انجام پروژهای برنامه نویسی اندروید

انجام پروژهای برنامه نویسی اندروید 09367292276

اندروید چیه ؟

قبل از اینکه بریم سراغ آموزش ساخت پروژه گردشگری با اندروید و نود جی اس یه تعریف از اندروید و نودجی اس داشته باشیم :
اندروید چیه ؟
09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com
اندروید یک نرم افزار، سیستم عامل است که توسط شرکت گوگل ساخته شده و در دوره های زمانی نسخه های جدید آن با پیشرفت های چشمگیری عرضه می‌شود؛ در ابتدا سیستم عامل اندروید تنها بروی تلفن های هوشمند اندرویدی پیدا می‌شد، ولی هم اکنون ساعت ها، تلوزیون ها و.. بسیاری دیگر از دستگاه های هوشمند از این سیستم عامل بهره می‌گیرند و این سیستم عامل به پرهوادار ترین سیستم عامل موجود تبدیل شده است!به عنوان وظیفه، باید گفت اندروید نوعی مترجم بین شما و دستگاه شماست که باید درخواست های شما را به سخت افزار بفهماند تا سخت افزار درخواست شما را اجرا کند.
Nodejs چیه ؟(از زبان خود Nodejs)

Node.js پلتفرمی است بر مبنای موتور جاوا اسکریپت کروم که به منظور ایجاد برنامه های سریع و گسترش پذیر به وجود آمده است. Node.js از مدل رویدادگرا و non-blocking برای انجام عملیات I/O بهره می برد. از این‌رو Node.js یک پلتفرم سبک و کارا برای پیاده سازی برنامه های Real-time و مبتنی بر داده است که می توانند به راحتی در سرورهای نامتمرکز اجرا شوند.Node.js یک محیط اجرایی سمت سرور است. در نود جی اس نیازی به اجرای کدها در مرورگر نیست. با استفاده از تکنولوژی Node و ماژول های جانبی آن می توان وب سرویس های منعطف، با قابلیت های بالا و دسترسی آسنکرون به دیتابیس تولید کرد.
09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com
در این آموزش تمام موارد مورد نیاز شما برای انجام پروژه ها در قالب پروژه ای تحت عنوان ساخت اپلیکیشن گردشگری با اندروید و نود جی اس را در کنار هم قرار دادیم .با ما همراه باشید ….

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

— برای دانلود آموزش روی دکمه دانلود آموزش در کادر روبرو کلیک کنید .

— قبل از اینکه یادگیری این آموزش رو شروع کنین باید آموزش مقدماتی اندروید رو تا حدی بلد باشین و نیازی نیست که Nodejs رو بلد باشین چون تو این آموزش به طور کامل در موردش بحث میشه .
شمای کلی دوره :

نصب کامل سرور نود جی اس و mysql در ویندوز
ساخت وب سرویس های لازم در نود
کار با اسلایدر تصاویر آنلاین در اندروید
کار با نقشه و مسیریابی نقاط گردشگری
استفاده از listview و recycle جهت نمایش داده ها
ایجاد collapse toolbar
مبهم سازی رشته های وب سرویس در اندروید جهت افزایش امنیت
نصب کامل ssl در سرور نود جهت افزایش امنیت

سرفصل:

بخش اول:
نصب پیش نیازهای پروژه
ایجاد یک وب سرویس ساده در nodejs
ساخت دیتابیس در mysql و ارتباط آن با سرور nodejs
ساخت وب سرویس به صورت ماژول وار
معرفی کتابخانه های nodejs و آموزش نصب آن
طراحی لایه ارسال موقعیت گردشگری به سرور
کار با bottom sheet
کار با runtime permission جهت تایید دسترسی های حساس هنگام اجرا
کار با کتابخانه image picker جهت دریافت تصاویر از گالری و یا دوربین
نمایش تصویر در قالب دیالوگ سفارشی
کار با کتابخانه volley جهت ارسال درخواست به سرور
تبدیل داده json به arraylist hashmap
ساخت لیست سفارشی با listview
دریافت تصاویر از سرور با کتابخانه Picasso
ارسال داده ها به سمت سرور(متن و تصاویر)به همراه فشرده سازی تصاویر قبل از ارسال
نحوه جستجو و دریافت داده ها به صورت ده تا ده تا هنگام اسکرول
نمایش جزییات موقعیت گردشگری
ایجاد collapsing toolbar
دریافت تصاویر آنلاین با image slider
پخش ویدیوی آنلاین
اشتراک گذاری موقعیت گردشگری
دریافت لیست گروهی از سرور
ساخت اسپلش به صورت واقعی و بدون نیاز به تایمر
طراحی صفحه اصلی
ساخت لیست سفارشی با recycler view
نحوه نمایش لیست به صورت اسکرول افقی

بخش دوم:
انجام پیش نیازهای لازم جهت کار با نقشه
نمایش یک موقعیت ساده روی نقشه
نمایش موقعیت فعلی کاربر روی نقشه
ایجاد رویداد هنگام تغییر مکان فعلی کاربر
انجام عمل مسیریابی تا مقصد
محاسبه مسافت و زمان مسیر موردنظر در دو حالت رانندگی و پیاده
دریافت موقعیت نقشه هنگام کلیک بر روی آن
نمایش تمامی موقعیت های یک گروه روی نقشه
نمایش نزدیک ترین موقعیت گردشگری روی نقشه و مسیریابی آن
09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com
بخش سوم:

ساخت متدهای پرکاربرد به صورت ماژول وار
تغییر دیزاین نرم افزار(رنگ بندی و چینش آیتم ها)
کار با Navigation Drawer
ساخت آیکون در سایزهای مختلف
فعال کردن قابلیت Multi Dex و گرفتن خروجی اولیه
دیکامپایل کردن سورس و بررسی امنیت آن
فعال کردن proguard و رفع خطاهای احتمالی آن
ساخت کتابخانه jar از طریق Android Studio
مبهم سازی کتابخانه jar و رمزنگاری آدرس های وب سرویس
دریافت ساعت و تاریخ شمسی در سرور
ایجاد فایل لاگ هنگام رخداد خطا در سرور
معرفی کتابخانه ارسال ایمیل
افزایش تعداد کانکشن ها در mysql و ویندوز
کار با backup و restore در mysql
بررسی امنیت سمت سرور در دو حالت http و https
ساخت key و cert با openssl و نصب کامل ssl در سرور nodejs
ایجاد سرور nodejs در هر دوحالت http و https
09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com
ویدئو های نمونه آموزش ساخت اپلیکیشن گردشگری با اندروید و نود جی اس:

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

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

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

قابل اجرا روی دسکتاپ، موبایل و Xbox

Universal Windows 10 App
09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com
با آخرین استانداردهای مایکروسافت
اطلاعات بیشتر

به صورت خلاصه سرویس برنامه نویسی موبایل - ویندوز برنامه نویسی App های موبایل های ویندوزی است که توانایی اجرا بر روی کامپیوتر و موبایل را دارا می باشند.

نرم افزارهای یونیورسال ویندوز که بر پایه ویندوز 10 نوشته می شوند و با نام Universal Window App شناخته می شوند دارای مزایای قابل توجهی می باشند. از مهمترین مزیت های برنامه های یونیورسال ویندوز، امکان اجرا این برنامه ها بر روی سکوهای مختلف است، به نحوی که هر برنامه ویندوزی می تواند هم بر روی دسکتاپ کامپیوترهای شخصی - PC و هم بر روی موبایل، فبلت، تبلت، تلویزیون و حتی کنسول بازی Xbox اجرا شود. همچنین با توجه به کمتر بودن App های موجود برای ویندوز (تا سال 2015) نسبت به اندروید و اپل، شما می توانید از این موقعیت استفاده کرده و شانس خود را برای توسعه کسب و کار در یک بستر بزرگ با رقبای کمتر بیازمایید.
برنامه نویسی زیرساخت
برنامه نویسی زیرساخت
حداکثر تا
10
میلیون تومان
09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com
قابل اتصال از Android، iOS و Windows

پلتفرم موبایل Web API

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

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

در صورتی که لازم باشد برنامه های ویندوز موبایل یا دسکتاپ با برنامه های موبایل اندروید / Android App و برنامه موبایل اپل / iOS App ارتباط داشته باشد نیازمند یک بستر مشترک ارتباطی بر روی یک سرور مشترک یا اینترنت می باشیم. پیشنهاد ما برای این پیاده سازی این بستر، استفاده از ASP.NET Web API است. بستر نرم افزاری RESTful یک پلتفرم ایده آل برای ارتباط بین برنامه های موبایل ویندوز، اپل، اندروید و برنامه های مبتنی بر وب با بانک اطلاعاتی و سایر منابع سرور است.
فرایند انجام پروژه
09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com
شیوه کلی انجام پروژه های طراحی و پیاده سازی برنامه های موبایلی یا بستر موبایل به صورت کلی به شرح زیر است. البته مراحل انجام هر پروژه با توجه به نوع سرویس انتخابی، مشخصات درخواستی، نیازمندی های ویژه مشتری و بسیاری از موارد دیگر متفاوت است. اطلاعات زیر می تواند شمای کلی از یک پروژه طراحی و پیاده سازی یک برنامه موبایلی را به صورت کلی به شما نشان دهد.

ارائه خدمات انجام پروژه دانشجویی

 ارائه خدمات انجام پروژه دانشجویی، ترجمه، تایپ و انجام پروژه های نرم افزاری در رشته های مختلف فنی مهندسی، هنر و علوم انسانی توسط پژوهشگران، اساتید و فارغ التحصیلان ممتاز دانشگاه‌های داخل و خارج کشور. در انجام پروژه های دانشجویی خود مشکل دارید؟ می توانید مشکلات خود را با کارشناسان ما در میان گذاشته و از طریق فرم ثبت سفارش پروژه، پروژه خود را جهت بررسی به پروژه مارکت بسپارید. کارشناسان ما پس از بررسی درخواست شما ایده‌های خود را جهت هرچه بهتر انجام شدن پروژه شما و رسیدن به اهداف مورد نظر به شما ارائه خواهند داد. در پروژه مارکت پس از ثبت سفارش انجام پروژه، کارشناسان به طور رایگان خدمات مشاوره‌ای برای هرچه بهتر انجام شدن پروژه شما، به شما ارائه خواهند داد.
 09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com

مراحل انجام پروژه های دانشجویی یا نرم افزاری شما از ابتدا تا انتها
سفارش پروژه1
ارسال سفارش پروژه

ابتدا متقاضی با پرکردن فرم سفارش و با توضیح کامل هدف و جزییات پژوهش به همراه فایل‌های مربوطه سفارش پروژه خود را ثبت می‌نماید. درخواست می‌تواند شامل  انجام پروژه دانشجویی ، انجام پروژه متلب، انجام پروژه برنامه نویسی و انجام پروژه های مربوط به سایر رشته ها باشد. برای درخواست ، ترجمه متون تخصصی، تدریس خصوصی نیز از طریق فرم سفارش اقدام نمایید.
بررسی سفارش پروژه یا پایان نامه2
بررسی سفارش و قیمت‌گذاری
09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com
پس از سفارش پروژه کارشناسان پروژه مارکت به کارفرما مشاوره‌های لازم را در زمینه سفارش مربوطه و رهیافت‌های مختلف برای انجام آن به کارفرما ارائه می‌دهند و قیمت پایه را برای انجام پروژه دانشجویی با هریک از این رهیافت‌ها تعیین می‌نمایند. قیمت یک پروژه براساس میزان سختی و زمان تقریبی برای انجام پروژه تعیین خواهد شد. مقطع پروژه نیز در تعیین قیمت پروژه نیز موثر است.
پرداخت هزینه پروژه دانشجویی3
واریز پیش‌پرداخت و شروع انجام پروژه

پس از قیمت گذاری، پروژه مارکت سفارش پروژه شما را برای کارشناسان مربوطه ارسال می نماید، در نهایت ما سفارش شما را به مناسب ترین قیمت واگذار می نماییم. همچنین شما می‌توانید با پرداخت هزینه بیشتر انجام پروژه دانشجویی یا تحقیقاتی خود را به کارشناس بهتری واگذار نمائید پس از موافقت شما و واریز مبلغ پیش پرداخت 50 درصدی، انجام پروژه شما آغاز خواهد شد.
تسویه حساب و ارسال پروژه4
تسویه حساب و ارسال پروژه
09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com
پس از اتمام انجام پروژه دانشجویی، نتایج اولیه پژوهش بصورت دمو برای متقاضی ارسال خواهد شد.  پس از تسویه حساب کامل، فایل نهایی پروژه برای متقاضی فرستاده خواهد شد. متقاضی به مدت 48 ساعت مهلت بررسی محتوای پروژه و بررسی صحت آن را دارد و پس از آن هیچ حقی نخواهد داشت. برای پروژه‌های سنگین‌تر این زمان با هماهنگی قبلی قابل تمدید است.

شروع برنامه نویسی:

ر این پست می خواهم تجربه های خودم در این دو سال و چند ماهی که درگیر برنامه نویسی اندروید هستم را با شما در میان بگذارم. ابتدا چند تا توصیه برای کسانی که به امید یک شبه ره صد ساله را رفتن به سمت این شغل آمده اند دارم. برنامه نویسی یکی از سخت ترین مشاغل دنیاست و روز به روز هم به جای آسانتر شدن به سمت سخت تر شدن حرکت می کند. در قدیم مشکلاتی وجود داشت اما به نظر من برنامه نویسی به طور کلی خیلی آسانتر (حداقل برای کسی که می خواست شروع کند) از الان بود. بزرگترین مشکل چند سال قبل که مشکل کوچکی هم نبوده عدم دسترسی به منابع یادگیری و حتی نبودن جایی برای پیدا کردن جواب مشکلاتی که پیش می آمد بود. یا حتی یک مشکل بزرگ دیگر که قبلا وجود داشت نبودن IDE یا محیطهای توسعه نرم افزار بود. در حال حاضر این دو مشکل کاملا حل شده اند اما دانشی که یک برنامه نویس باید داشته باشد به شدت افزایش پیدا کرده است. خب بگذارید برای اینکه شفافتر صحبت کنم با مثال از برنامه نویسی اندروید این موضوع را جلو ببرم. در گذشته برای توسعه اپلیکیشن اندروید شما کافی بود به زبان جاوا تسلط(نسبی) پیدا می کردید، سپس با پلتفرم اندروید که بسیار ساده تر از الان بود آشنایی پیدا می کردید. در گذشته از Maven به عنوان Build Tools در اندروید استفاده می شد اما اکنون از گریدل استفاده می شود که باز هم یادگیری آن سخت تر از Maven است اما به شدت در بلند مدت به نفع برنامه نویس است. در گذشته اپلیکیشن ها به ندرت انیمیشن داشتند. انواع طراحی در توسعه نرم افزار وجود نداشتند(مانند متریال دیزاین، طراحی فلت و ...). امکانات اندروید بسیار کمتر از امکانات کنونی آن بود. حالا به تمام این موارد نوشتن تست برای نرم افزار و همچنین رعایت کردن دیزاین پترن را هم اضافه کنید که حالا بسیار فراگیرتر شده اند. در گذشته RxJava نبود و کار MultiThreading در جاوا و اندروید سخت بود اما اپلیکیشنهای کمی بودند که به این مقوله نیاز داشتند. اما اکنون یادگیری این کتابخانه ها بسیار پراهمیت شده در حالیکه پروسه یادگیری آنها به شدت زمانبر است. ببینید در عمل نمی گویم برنامه نویسی سخت تر شده است، برای کسی که می خواهد شروع کند با دریایی از مطالب روبرو خواهد شد که نمی داند از کجا شروع کند و به کجا برسد. آنقدر باید دانش خود را عمیق و زیاد کنید که در ابتدا شاید بیخیال برنامه نویسی شوید. در یک کلام اگر واقعا به برنامه نویسی علاقه ندارید از همین جا این صفحه را بسته و دیگر این مطلب را ادامه ندهید و به دنبال شغلی دیگر بروید. با برنامه نویسی نمی شود یک شبه ره صد ساله رفت. شرط موفقیت در برنامه نویسی این است که سالهای سال برای یادگیری و کسب تجربه، خودتان را وقف کارتان کرده باشید. حالا با فرض بر اینکه به یادگیری برنامه نویسی علاقه دارید ادامه می دهیم.
چیزهایی که درباره Reading آزمون MSRT نمی دانید! - BitAlone
چیزهایی که درباره Reading آزمون MSRT نمی دانید! - BitAlone
گر با آزمون MSRT آشنایی ندارید می توانید این پست را بخوانید. در صورتی که به دنبال منابع آزمون MSRT هستید این پست را از دست ندهید. مقدمه این بخش از جمله مهم‌ترین قسمت‌های آزمون MSRT است. بیشترین تعداد سوالات... ادامه مطلب
blog.bitalone.com


شروع برنامه نویسی
شروع برنامه نویسی
شروع برنامه نویسی:
09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com
اگر تا به حال برنامه نویسی نکرده اید و می خواهید از اندروید شروع کنید به شدت توصیه می کنم این کار را نکنید. من این کار را انجام دادم و می دانم کار بسیار سخت و طاقت فرسایی خواهد بود. بخصوص که یادگیری جاوا در بین سایر زبانهای برنامه نویسی معروف (به غیر از سی و سی پلاس پلاس) سخت تر و زمانبرتر است. توصیه ای که به دوستانی که به اندروید علاقه دارند می کنم این است که با برنامه نویسی وب شروع کنند. HTML, CSS, JavaScript را کمی یاد بگیرید که بتوانید یک سایت استاتیک ساده را خودتان از صفر شروع کرده و به اتمام برسانید. این کار به شما دید خوبی از برنامه نویسی خواهد داد. این پروسه حداکثر دو تا سه ماه زمان خواهد برد اما مطمئن باشید این کار در بلند مدت به نفع شما خواهد بود. دلیل این حرفم چیست؟ ببینید برنامه نویسی اندروید، برنامه نویسی سمت کلاینت است. برنامه نویسی سمت کلاینت در وب یعنی همان HTML, CSS, JavaScript. در اندروید بجای HTML ما XML داریم. بجای جاوااسکریپت از جاوا استفاده می کنیم. CSS در اندروید هم یا در XML پیاده سازی می شود یا در جاوا. اما یادگیری سمت کلاینت در وب برای کسی که برنامه نویسی نکرده به شدت ساده تر از اندروید است. پس برای یادگیری کلیت کار از وب شروع کنید.
آموزش تایپ ده انگشتی فارسی و انگلیسی
آموزش تایپ ده انگشتی فارسی و انگلیسی
سایت تایپکده جهت آموزش و تمرین تایپ سریع و ده انگشتی فارسی و انگلیسی می باشد. کلیه خدمات سایت رایگان می باشد. منتظر پیشنهادات شما جهت بهبود سایت هستیم
typekadeh.com


09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com
جاوا:

اگر به توصیه بالا عمل کردید این مرحله نباید زمان زیادی از شما بگیرد. با یادگیری انواع متغیرها، حلقه ها، جملات شرطی و مفاهیم شی گرایی در جاوا آشنا شوید و بلافاصله شروع به یادگیری اندروید کنید. من در این مرحله هم اشتباهات بزرگی کردم. شاید به مدت ۶ ماه فقط در حال یادگیری جاوا بودم در حالیکه به خیلی از مباحثی که در آن زمان یاد گرفتم هنوز هم نیاز پیدا نکرده ام. سعی کنید یادگیری خود را بر اساس نیاز قرار دهید. یعنی اگر در پروژه ای نیاز به مبحث خاصی بود آن مبحث را خوب یاد بگیرید. در غیر این صورت شاید هیچ وقت به آن مبحث نیاز نداشته باشید. بزرگترین مشکل بعد از یادگیری جاوا، نصب اندروید استودیو خواهد بود. خیلی از کسانی که در گروههای اندروید می بینم برای نصب اندروید استودیو زمان زیادی می گذارند و در نهایت بی خیالش می شوند. سعی کنید مرحله به مرحله پیش بروید. من برای نصب اندروید استودیو یک ماه درگیر بودم. در نهایت هم به دلیل اینکه امولاتو روی سی پی یوهای AMD کار نمی کند مجبور شدم یک ماه برای نصب لینوکس و اندروید استودیو زمان بگذارم. البته همه اینها برای کسی که تازه وارد دنیای برنامه نویسی شده بود انقدر طول کشید. آن زمان خوب جستجو نمی کردم. حتما از ابتدا مهارت خوب جستجو کردن را در خود ارتقا دهید تا از این نوع مشکلات نداشته باشید.
پیاده سازی پرداخت درون برنامه ای کافه بازار
پیاده سازی پرداخت درون برنامه ای کافه بازار
در پست قبلی گفتم برای پرداخت درون برنامه ای کافه بازار دو سه هفته ای درگیر بودم. الان که نگا...
virgool.io
یادگیری عمیق ولی پروژه محور:
09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com
این هم یکی از اشتباهات و در عین حال شاید نقاط قوت من در یادگیری برنامه نویسی اندروید بود. در یادگیری برنامه نویسی به شدت عمیق می شدم و تا به مبحثی کاملا مسلط نمی شدم از آن در پروژه هایم استفاده نمی کردم. این باعث می شد یادگیری ام بسیار عمیق اما کند باشد. به شما توصیه می کنم عمیق اما پروژه محور یاد بگیرید. در ابتدای یادگیری اندروید یک پروژه بسیار ساده برای خود در نظر بگیرید و همزمان که از روی کتاب، فیلم، سایت و... یاد می گیرید همان مباحث را در پروژه خود پیاده کنید. حتی زمانی که کتابخانه های مهم جاوا مانند Dagger یا RxJava را یاد می گیرید در پروژه های خود پیاده سازی کنید. این کار به شدت بهینه تر از کاری است که من انجام می دادم.

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

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


09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com

ایجاد اولین پروژه اندروی

2017 ساختمانی, صنعتی, نمونه کارها هیچ دیدگاهی برای سیستم مدیریت پروژه از راه دور ثبت نشده

 09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com

سیستم مدیریت پروژه از راه دور یا RPM ( Remote Project Management ) با هدف برطرف کردن مشکلات مذکور معرفی می شود ، که در اجرای این مهم از دو بازوی اصلی برنامه‌ریزی و کنترل پروژه در قالب وب سرویس و اپلیکیشن های موبایل ( اندروید و آی او اس ) بهره می‌گیرد و لذا به ابزاری کاربردی و قدرتمند برای کنترل زمان، هزینه ، مدیریت منابع و نیروی انسانی تبدیل گردیده است

هدف اصلی این سیستم

    به روز رسانی فعالیتهای پروژه، گزارش گیری ، ثبت مشکلات و ثبت عکس های پروژه از طریق اپلیکیشن های موبایل
    ایجاد بستری مطمئن و مناسب برای مدیریت پروژه با استفاده از مدیریت فعالیت ها، کنترل منابع و … می باشد.
    کاربران با کمترین دانش مدیریت پروژه قادر خواهند بود به سادگی پروژه ها، وظایف، منابع و … را برنامه ریزی و از روند انجام پروژه گزارش گیری و مستندات خود را مدیریت نمایند.
    شناخت و حرکت عوامل اجرایی مطابق با برنامه زمانبندی.
    امکان ارائه برنامه زمانبندی بصورت روزانه، هفتگی و ماهیانه به عوامل اجرایی پروژه ها بصورت داده GPRS وSMS و دریافت توسط نرم افزار های موبایل .
    استفاده بهینه از نفرات واحد برنامه ریزی و کنترل پروژه در تهیه و تصحیح برنامه های زمانبندی بسیار قوی بجای فعالیت های وقت گیر، ثبت پیشرفت های پروژه و اعمال در نرم افزار های موجود و محاسبه پیشرفت پروژه و چاپ گزارشات مدیریتی.
    مشاهده پیشرفت فیزیکی و گزارشات در هر جای دنیا بصورت آنلاین و اتخاذ تصمیمات لازم ( پروژه های در سطح ملی ).
    ثبت احجام واقعی انجام شده هر پروژه که برای تهیه صورت وضعیت های پروژه بسیار مفید است.
    ثبت مشکلات پروژه به تفکیک زیرپروژه ،فعالیت و آیتم های برنامه زمانبندی جهت بررسی تاخیرات پروژه ها

سیستم RPM  با ارزیابی و شناخت عمیق از زیر ساختار ها و گلوگاه ها ، بستری را بصورت کاملاً کارشناسانه و فنی برای گروه های اجرایی ، مدیران شرکت و ذینفعان پروژه جهت جلوگیری از اتلاف وقت و همچنین ایجاد فضای تصمیم گیری و ارتقاء  مهارت در جهت کنترل هرچه بهتر و ارزیابی و نهایتا ارتقاء بهره وری و کارایی واحد ها را در شرکت ها ایجاد نماید.


ایجاد اولین پروژه اندروی
د09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com


ایجاد اولین پروژه اندروید (اندروید استودیو)

 

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

ایجاد اولین پروژه اندروید (اندروید استودیو)

پیشنیازها

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

برای ایجاد یک پروژه اندروید در اندروید استودیو پس از اجرا شدن نرم افزار Android Studio ، کادر زیر نمایش داده میشود.

ایجاد اولین پروژه اندروید (اندروید استودیو)

سمت چپ این پنجره پروژه های قبلی تان لیست میشوند. سمت راست نیز ۵ گزینه در دسترس هستند که ما برای ایجاد پروژه جدید به اولین گزینه یعنی Start a new Android studio project نیاز داریم. روی آن کلیک کنید.

ایجاد اولین پروژه اندروید (اندروید استودیو)

با نمایش این دیالوگ فرآیند ایجاد پروژه جدید شروع میشود.
09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com
    Application name: این نام، نام اپلیکیشن شما میباشد. از آنجاکه این نام بخشی از نام پکیج برنامه شما بصورت پیشفرض قرار میگیرد، باید این نام را بصورت لاتین وارد کنید. بعدا میتوانید این نام را در جای دیگر (xml) تغییر دهید.
    Company domain: این قسمت، نام کمپانی، نام دامنه شرکت یا نام خودتان میتواند قرار بگیرد. این قسمت هم بخشی از نام پکیج شما میباشد.
    Package name: نام پکیج یکی از مهمترین قسمتهای این دیالوگ است. درواقع هر برنامه اندرویدی (پروژه اندروید) یک پکیج نام منحصر بفرد دارد که مارکتها و گوشی های اندرویدی این اپلیکیشن ها را فقط با این نام میشناسند.نام گذاری نام پکیج ها هم کاملا شخصی میباشد، فقط باید از قاعده خاصی استفاده شود. برای مثال چون سایت من ir میباشد، و نام این پروژه را My Application قرار دادم، نام پکیج من برای این برنامه نمونه ir.coderoid.myapplication قرار میگیرد. میتوانم آنرا بصورت ir.mahmoud.myapplication نیز قرار دهم.
    Project location: در این قسمت مکان فایلهای پروژه تعیین میشود.

روی Next کلیک کنید.

ایجاد اولین پروژه اندروید (اندروید استودیو)

در این قسمت از پروژه اندروید مشخص میکنیم که برای چه نوع دستگاه اندرویدی (گوشی، تبلت/ گجت/تی وی/…) قصد داریم اپلیکیشن بسازیم.

    Minimum SDK : حداقل ورژن اندرویدی (حداقل api) که قرار است برنامه ما روی آن اجرا شود. این مقدار مشخص میکند که برنامه ما روی مثلا اندروید ۴٫۰٫۳ به بالا (که طبق آمار گوگل پلی حدود ۹۸٫۳ درصد گوشی های اندرویدی را شامل میشود)، اجازه نصب دارد و اندرویدهای پایین تر از ۴٫۰٫۳ را پوشش نخواهد داد.

حداقل api را مشخص و روی Next کلیک کنید.

ایجاد اولین پروژه اندروید (اندروید استودیو)

در این قسمت میتوانید یک اکتیویتی به پروژه خود اضافه کنید. چون فعلا قرار است یک پروژه ساده ایجاد کنیم، Empty activity را انتخاب کنید و Next را بزنید.

ایجاد اولین پروژه اندروید (اندروید استودیو)

در این قسمت، برای اکتیویتی ای که در قسمت قبل ایجاد کردید، یک نام در قسمت Activity Name وارد کنید. این نام باید لاتین تایپ شود و حرف اول آن نیز بزرگ باشد. با فعال کردن تیک Generate Layout File میتوان یک لی اوت (یا یک صفحه) برای اکتیویتی بسازیم و در قسمت Layout Name نامی برای آن تعیین کنیم.

    Backwards Compatibility (AppCompat) : بتازگی ویژگی های بصری زیبایی با عنوان AppCompat به پروژه اندروید اضافه شده است که میتوان با فعال کردن تیک این گزینه از آنها در اکتیویتی خود استفاده کرد.
09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com
اکنون، با زدن دکمه Finish پروژه شما ساخته میشود.

ایجاد اولین پروژه اندروید (اندروید استودیو)

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

ایجاد اولین پروژه اندروید (اندروید استودیو)
فایل های یک پروژه اندروید

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

    app : این پوشه حاوی سه پوشه زیر است:
    manifest : این قسمت شامل فایلی بنام AndroidManifest.xml است که برای ویرایش نام برنامه، اعلان همه ی کامپوننتهای برنامه شامل اکتیویتی ها، سرویس ها و … ، قرار دادن برنامه در لیست برنامه های گوشی کاربر، تعیین نقطه ورود به برنامه ، گرفتن مجوزهای استفاده از اینترنت، مخاطبین، دسترسی به حافظه کاربر و … مورد استفاده قرار میگیرد.
    Java : تمام کلاس های جاوا در پکیج های جداگانه در این پوشه قرار میگیرند. این قسمت سه پوشه دارد که دوتای آنها (androidTest و test) کاربرد خاصی ندارند و فقط پکیج اولی برای ما اهمیت دارد. در این پوشه یک فایل جاوا بنام MainActivity مشاهده میکنید که همان اکتیویتی است که در پروسه ایجاد پروژه آنرا ایجاد کردیم. اندروید استودیو بصورت پیشفرض این اکتیویتی را نقطه ورود به برنامه تعریف کرده است.
    res : این پوشه حاوی تمام منابع برنامه است. منابعی مانند عکسها، فونت ها، مقادیر ثابت و … . این پوشه شامل چند زیرپوشه دیگر است:
    drawable : همه منابع کشیدنی (رسم شدنی) شامل تصاویر و پس زمینه ها و … در این قسمت قرار میگیرند.
    layout : این قسمت همه ی لی اوت های برنامه را شامل میشود. یک لی اوت در واقع رابط کاربری ثابت یک اکتیویتی میباشد که توسط اکتیویتی مدیریت میشود. لی اوتی که قبلا برای اکتیویتی MainActivity ایجاد کردیم را در این پوشه مشاهده میکنید.
    mipmap : این پوشه هم مانند پوشه drawable است که اندروید استودیو از آن برای دسته بندی تصاویر در اندازه های خاص برای گوشی های با اندازه های متفاوت استفاده میکند. این اندازه ها در استانداردهای mdpi، hdpi، xhdpi، xxhdpi و xxxhdpi تفکیک میشوند.
    Values: این پوشه حاوی تمام مقادیر ثابت مانند متن ها یا مقادیر رشته ای (strings)، اندازه های ثابت (dimens)، استایل ها (styles)، رنگها و … میباشد.

در پوشه res ، قسمتهای دیگری مانند xml، raw و … نیز قرار میگیرند که درصورت نیاز ایجاد و فایلهای لازم درون آنها قرار میگیرند و مورد استفاده قرار میگیرند.

    Gradle: گرادل  – gradle شامل فایلی مهم بنام build.gradle(Module:app) است که امکانات زیر را فقط میتوان در این فایل انجام داد:
        تغییر نام پکیج برنامه
        تغییر نسخه و نام نسخه برنامه
        تعیین minSDK و targetSDK برنامه
        محافظت از برنامه با proguard
        تعیین و اضافه کردن نیازمندی های برنامه (کتابخانه ها و …)
09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com
    حال به توضیح فایلهای کد مهم در هر پروژه اندرویدی میپردازم.

    MainActivity.java

    ایجاد اولین پروژه اندروید (اندروید استودیو)
    کلاس های جاوا در پروژه اندروید

    کلاس ها در جاوا باید از قالب خاصی پیروی کنند. همه کلاس ها باید با کلمه کلیدی package و نام پکیج برنامه شروع شوند. بعد از اعلام نام پکیج، باید کلاسهای مورد نیاز را وارد کلاس کنیم تا بتوانیم از آنها استفاده کنیم. کلمه کلیدی import برای اینکار بکار میرود. در اینجا ما دو کلاس بنام های AppCompatActivity (که در پکیج android.support.v7.app قرار دارد) و Bundle (که در پکیج android.os قرار دارد)، را به این کلاس ایمپورت کردیم.

    در خط بعد (خط ۶)، ما یک کلاس تعریف میکنیم. با کلمه کلیدی public تعیین میکنیم که این کلاس، کلاسی عمومی است و میتواند در تمام قسمتهای برنامه و توسط کلاسهای دیگر مورد استفاده قرار گیرد. کلمه کلیدی class به نرم افزار میفهماند که میخواهیم یک کلاس تعریف کنیم. MainActivity نام کلاس ما میباشد که اگر توجه کنید با نام فایل کلاس یکی است که این از ملزومات تعریف کلاس اصلی درون یک فایل جاوا است. از آنجا که قرار است یک کامپوننت بنام اکتیویتی ایجاد کنیم و از ویژگی های آن در این کلاس استفاده کنیم یا بعبارت صحیح تر از امکانات کلاس AppCompatActivity ارث بری کنیم، باید آنرا با کلمه کلیدی extends به کلاسمان (MainActivity) معرفی کنیم.

    نمونه کاربرد ارث بری از کلاس AppCompatActivity (یا Activity)، متد onCreate() است که یکی از متدهای مهم در چرخه حیات اکتیویتی ایت و به ما اجازه میدهد در هنگام ایجاد شدن یک اکتیویتی کارهایی از قبیل نمایش یک صفحه را انجام دهیم. متدهای دیگر این کلاس عبارتند از: onStart()، onResume()، onPause()، onStop()، onDestroy() و … که در قسمت متدهای چرخه حیات اکیتیویتی بطور کامل توضیح داده شده اند.

    پس، ابتدا کلاس را تعریف کردیم و سپس برای اینکه حالت ایجاد شدن اکتیویتی را مدیریت کنیم، متد onCreate() را بازنویسی کردیم و برای نمایش فایل لی اوت activity_main.xml از متد setContentView() استفاده کردیم.

    activity_main.xml

    ایجاد اولین پروژه اندروید (اندروید استودیو)
    رابط کاربری پروژه اندروید

    سمت چپ کدهای xml ای هستند که لی اوت سمت راست را ایجاد میکنند. در اندروید رابط کاربری با زبان xml نوشته میشود. کل صفحه یک ConstraintLayout است. این لی اوت یک کانتینر است که دربردارنده ویوهای دیگر صفحه است. کانتینر های اندروید عبارتند از:
        LinearLayout
        RelativeLayout
        FrameLayout
        GridLayout
        ScrollView
        …
09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com
    هستند که هر کدام کاربرد خاصی دارند. در این لی اوت ما فقط از یک TextView برای نمایش یک متن استفاده کردیم. در xml هر ویو دارای ویژگی هایی است. در این تکست ویو، ویژگی های زیر تعیین شده اند:
        layout_width : برای تعیین اندازه طول یک ویو بکار میرود.
        layout_height : برای تعیین اندازه عرض (ارتفاع) یک ویو بکار میرود.
        Text : برای تعیین متن نمایشی ویو بکار میرود
        …

    توضیحات کاملتر را در قسمت رابط کاربری اندروید مشاهده کنید.

    AndroidManifest.xml

    ایجاد اولین پروژه اندروید (اندروید استودیو)
    مانیفست (فایل AndroidManifest.xml) در پروژه اندروید

    فایل مانیفست برنامه که تمام اعلانات و مجوزها و ویژگی های کلی برنامه باید در آن تعریف شوند. در خط سوم نام پکیج برنامه نوشته شده است. در تگ application ویژگی های icon (برای تعیین آیکون برنامه)، label (برای تعیین نام برنامه)، allowbackup (مجوز گرفتن نسخه پشتیبان از برنامه)، supportRtls (پشتیبانی از زبان فارسی – راست به چپ) و theme (تعیین تم برنامه) تعیین شده اند.

    درون تگ <application>، یک اکتیویتی که همان اکتیویتی MainActivity است اعلان شده است. همچنین در خط ۱۴ این اکتیویتی بعنوان نقطه ورود برنامه و اکتیویتی اصلی برنامه قرار داده شده است. در خط ۱۶ نیز این اکتیویتی در لیست برنامه های گوشی کاربر قرار داده شده است (پس از نصب).

    Build.gradle(Module:app)

    ایجاد اولین پروژه اندروید (اندروید استودیو)
    فایل گرادل (gradle) در پروژه اندروید

    این فایل، گردل اصلی برنامه است که دارای دو تگ است. در قسمت android، اطلاعاتی درمورد نسخه، نام نسخه، حداقل SDK، SDK هدف، آی دی اپلیکیشن یا همان نام پکیج قرار دارد. در قسمت dependencies که قسمت نیازمندی های برنامه است، کتابخانه های مورد نیاز به برنامه اضافه شده اند. مثلا دو کلاسی که در اکتیویتی MainActivity ایمپورت شده اند، چون از خارج از برنامه وارد شده اند، ابتدا در خطوط ۲۷ و ۲۸ در برنامه کامپایل شده اند تا مورد استفاده قرار بگیرند.

    نکته: اگر احیاناٌ در build شدن برنامه، خطای testCompile “junit:junit:4.12” ظاهر شد، اینترنت خود را وصل کرده و با نرم افزارهای تغییر آی پی، سعی کنید نرم افزار اندروید استودیو را به سرور توسعه دهندگان گوگل وصل کنید تا نرم افزار بتواند نیازمندی های خود را دانلود و نصب کند.
    تست و اجرای پروژه اندروید

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

    ایجاد اولین پروژه اندروید (اندروید استودیو)
09367292276
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
09367292276
azsoftir@gmail.com
    این فایل را به گوشی خود منتقل کنید و آنرا نصب و تست کنید. این فایل محصول یا خروجی پروژه شماست.

    ایجاد اولین پروژه اندروید (اندروید استودیو)

    در این مطلب اطلاعات جامعی در مورد یک پروژه اندروید ارائه شد. امیدوارم مفید واقع شوند.