نوشته شده توسط : محمد نصیری
![]() چگونه مشکل Gradle در اندروید استودیو را حل کنیم؟ دوستانی که می خواهند برنامه نویسی اندروید را با استفاده از اندروید استودیو شروع کنند ممکن است در ابتدای کار به یک مشکل برخورد کنند. یعنی هنگامی که شما برای بار اول یک پروژه در اندروید استودیو می سازید ممکن است که پروژه شما BUILD نشود. حالا دلیل آن چیست؟ پیام می دهد که gradle نتوانست فلان پکیج را بگیرد و build کند. حالا برای این چه کاری باید انجام داد؟ در این مطلب این مشکل را توضیح می دهیم. این مشکل از آنجایی مهم است که شما ویدیو های آموزشی زبان خارجی را هم اگر ببینید این مشکل در آنها وجود ندارد و فقط این مشکل برای ما به وجود می آید. عکس زیر یک پیام از همین نوع خطاها به ما نشان داده می شود. تعریف gradleبرای توضیح این مشکل اول باید ببینیم که gradle که این همه با آن در اندروید استودیو درگیر هستیم چیه. Gradle یک سیستم build manager و یک dependency manger می باشد. حالا اینا که گفتم یعنی چی. ببینید در زبان های جدید مثل جاوا و سی شارپ ما در پروژه های خودمون از پکیج ها و کتابخانه های مختلفی استفاده می کنیم.اگر ما خودمون فایل های jar برای جاوا و یا فایل های dll برای سی شارپ را دانلود کنیم و به برنامه اضافه کنیم به مشکلات زیادی برخورد می کنیم. چرا که مکان فیزیکی فایل ها را برای ادرس دهی مد نظر قرار می دهیم و اگر پروژه را جابه جا کنیم و یا فایل کتابخانه مورد نظر را جابه جا کنیم برنامه خطا میدهد و کلی دردسر برای شما پیش خواهد آمد. برای حل این مشکل در زبان های مختلف و تکنولوژی های مختلف سیستم هایی قرار داده شده است که برنامه وابستگی های خود را از آنها تامین می کند و کتابخانه هایی را که می خواهیم اضافه کنیم را مدیریت می کند. حالا اگر بخواهیم کتابخانه را آپدیت کنیم از این سیستم استفاده می کنیم. اگر بخواهیم کتابخانه دیگری اضافه کنیم از این سیستم استفاده می کنیم. اگر بخواهیم برنامه را به جای دیگری ببریم می توانیم کتابخانه ها را با استفاده از این سیستم دانلود کنیم.به این نوع سیستم ها build manager یا dependency manager گفته می شود. از سیستم های مدیریت وابستگی می توان nugget را در تکنولوزی دات نت نام برد. در زبان جاوا می توان سیستم های maven , gradle را نام برد. اندروید استودیو برای مدیریت وابستگی ها از gradle استفاده می کند. حل مشکل خطای gradleبرای حل خطای این مشکل که گفتیم باید سیستم gradle بتواند کتابخانه های خود را از اینترنت دانلود کند. اکثر کتابخانه هایی که در اندروید استفاده می شود در سایت گوگل وجود دارد. دسترسی به قسمت اندروید سایت گوگل برای کاربران ایرانی مسدود می باشد و کاربران ایرانی نمی توانند از این سایت کتابخانه ای دانلود کنند. الان متوجه می شویم که دلیل این که در فیلم های آموزشی خارجی این مشکل وجود ندارد چیست. برای این که این مشکل حل شود باید کتابخانه مورد نظر دانلود شود تا برنامه gradle اجازه دهد پروژه build شود. برای این که این فرایند به خوبی طی شود شما باید با IP غیر ایرانی به اینترنت متصل شوید تا گوگل با سیستم شما مشکلی نداشته باشد و اجازه دانلود کتابخانه مورد نظر را به شما بدهد. مطالعه بیشتر 5 دلیل کمبود حافظه در اندروید و نحوه مدیریت آن بعد از این که پروژه شما برای اولین بار build شد دیگر نیازی نیست که با IP کشور دیگری به اینترنت متصل شوید و یا حتی به اینترنت متصل شوید. ولی برای اولین بار باید این راه را بروید. اگر شما بخواهید یک کتابخانه جدید را به پروژه خودتان اضافه کنید باید این راه را دوباره بروید. یعنی با IP یک کشور دیگر به اینترنت متصل شوید و بعد از این که یک بار پروژه شما بیلد شد دیگر راحت باشید. امیدوارم روزی برسد که ما نیز با خیال راحت به سرویس هایی که برای سایر مردم دنیا رایگان و باز است دسترسی داشته باشیم. برای یادگیری بیشتر و بهتر و تخصصی مفاهیم به دوره های آموزشی برنامه نویسی و برنامه نویسی اندروید مراجعه کنید.
:: برچسبها: آموزش اندروید , آموزش Android , دوره اندروید , دوره آموزشی اندروید , :: بازدید از این مطلب : 358 نوشته شده توسط : محمد نصیری
![]() فرگمنت امکان بسیار جالبی برای استفاده ازکد و رابط کاربری به صورت چندباره در اندروید است. فرایند افزودن و یا حذف کردن یک فرگمنت از یک activity در قالب یک تراکنش انجام میشود که درانتهای تراکنش باید تراکنش را commit کنیم. در اندروید ۷ به بعد متدهای مختلفی برای commit کردن معرفی شده است که در این مطلب هر کدام را توضیح میدهیم و تفاوت آن را با دیگری بررسی می کنیم.در آموزش برنامهنویسی اندروید، برای مدیریت تغییرات در Fragment ها از انواع مختلف commit استفاده میشود. سرفصل های این مطلب
1- Commitاین متد همان متد قبلی است که بعد از انجام عملیات بر روی یک یا چند فرگمنت برای تأیید تراکنش آن را فراخوانی می کردیم. 2- CommitAllowingStateLossاین متد همان کار متد commit را انجام میدهد با این تفاوت که زمان در فراخوانی این متد مؤثر است. اگر شما با فرگمنت ها سروکار دارید ممکن است که بعضی اوقات به خطای زیر برخورد کرده باشید.
این اتفاق زمانی میافتد که شما دستور commit را بعد از ذخیره کردن state مربوط به فرگمنت صدا کرده باشید. این خطا اعلام میکند که چون state مربوط به فرگمنت ذخیره شده است عمل commit امکانپذیر نیست. حال برای حل این مشکل میتوانید از متدCommitAllowingStateLoss استفاده کنید. البته این کار ممکن است مشکلاتی را به دنبال داشته باشد. فرایند commit کردن به این شکل است که وقتی که شما متد commit را فراخوانی میکنید FragmentManager بررسی میکند که آیا state ذخیره شده است یا خیر. اگر ذخیره شده بود خطا میدهد. حال اگر متد CommitAllowingStateLoss صدا بزنیم دیگر بررسی ذخیره شدن state انجام نمیشود. یک مثال برای درک مطلب
در این حالت ممکن است که دو حالت پیش بیاید.
پس دیدیم که تفاوت این دو متد در زمان فراخوانی است. اگر فراخوانی متد commit بعد از فراخوانی onSaveInstanceState مربوط به اکتیویتی باشد خطا میدهد. ولی در همین حالت به جای فراخوانی commit متد CommitAllowingStateLoss را صدا بزنیم خطا نمیدهد ولی ممکن است که تغییرات مورد نظر اتفاق نیفتاده باشد. همچنین اگر شما در گوشی خود در بخش تنظیمات گزینه Dont Keep Activities را( که در بخش developer options است و به صورت پیشفرض غیر فعال است) فعال کرده باشید حالت اول پیش میآید. دقت داشته باشید که استفاده از هر دو متد با توجه به محل استفاده ممکن است مفید باشد ولی باید دقت کنیم که به صورت نادرست استفاده نکنیم. 3- CommitNowشما وقتی که تغییرات یک فرگمنت را commit میکنید در همان لحظه و به سرعت ممکن است تغییرات شما انجام نشود. این مسأله به thread اصلی برنامه مربوط میشود. وقتی عمل commit انجام میشود. دستورات لازم برای thread اصلی برنامه در قالب یک صف اجرا ارسال میشود. حال هر بار thread اصلی هر وقت که بیکار شد دستورات را از صف برداشته و اجرا میکند. حال اگر به جای commit از commitNow استفاده شود عمل کامیت کردن فرگمنت بلافاصله و به صورت realtime انجام میشود. مشکلی که متد commitNow دارد این است که نمیتوان با آن از backstack استفاده کرد. دلیل آن هم این است که کامیت هایی که در صف اجرا هستند ممکن است هنوز در پشته backstack درج نشده باشند و در صورت اجرای commitNow و اعمال آن بر روی پشته یک ناسازگاری در ترتیب درج در پشته صورت بگیرد. به همین خاطر نباید از backstack با این متد استفاده نمود. برای اینکه یک یا چند کامیت را در یک زمان مشخص به برنامه اعمال کنیم میتوانیم از متد executePendingTransactions استفاده کنیم این باعث میشود که برنامه همه کامیت هایی را که در صف هستند را اجرا کند. در این صورت میتوان بدون مشکل از پشته backstack نیز استفاده کرد. مطالعه بیشتر نسخه های مختلف اندروید و برنامه نویسی برای نسخه های مختلف با وب سایت tosinso همراه باشید. :: برچسبها: آموزش اندروید , آموزش Android , دوره اندروید , دوره آموزشی اندروید , :: بازدید از این مطلب : 343 نوشته شده توسط : محمد نصیری
![]() امروزه کمتر کسی وجود دارد که اسم اندروید را نشنیده باشد و از آن بیخبر باشد. همچنین برای کسانی که میخواهند برنامه نویسی یاد بگیرند یک گزینه به نام برنامه نویسی اندروید وجود دارد که در این نوشته میخواهیم این مفاهیم را بررسی کنیم که اولاً اندروید چیست؟ برنامه نویسی اندروید چیست؟ چرا برنامه نویسی اندروید لازم است؟ اندروید روی چه دستگاههایی وجود دارد؟ برای برنامه نویسی اندروید چه ابزارهایی نیاز است؟ پیش نیاز های برنامه نویسی اندروید چیست؟ مزایا و معایب برنامه نویسی اندروید چیست؟ بازار کار برنامه نویسی اندروید چگونه است؟ و بسیاری از سؤالات اینچنینی را در ادامه پاسخ خواهیم داد.
اندروید چیست؟اولین سؤال که پیش میآید این اندروید چیست که همه جا از آن صحبت می کنند؟ در پاسخ باید گفت که اندروید (Android) یک سیستم عامل است که بر روی دستگاههای مختلف مانند نصب میشود و آن دستگاه را مدیریت میکند. کلمه اندروید به معنی ربات انسان نما است. توسعهدهنده این سیستم عامل شرکت گوگل است که آن را به صورت متن باز (open source) ارائه کرده است. متن باز بودن به این معنی است که سورس کد این سیستم عامل در اختیار عموم قرار گرفته است و این باعث میشود که برای استفاده از نیاز به هزینه خرید لایسنس نیست و هر کسی میتواند آزادانه از آن استفاده کند. همچنین متن باز بودن باعث میشود که توسعه دهندگان و برنامه نویسان از کل دنیا این سیستم عامل را بررسی کنند و در صورت وجود مشکل و یا باگ آن را برطرف کنند و آن را ارتقا بدهند. سیستم عامل چیست؟سیستم عامل یک نرمافزار است که بر روی دستگاه نصب میشود و وظیفه آن مدیریت سختافزار های دستگاه و همچنین مدیریت برنامههای نصب شده است. سیستم عامل به عنوان روح دستگاه است که اگر نباشد دستگاه قابل استفاده نخواهد بود. اگر بخواهیم مثال بزنیم سیستم عامل ویندوز یک سیستم عامل است. اگر بر روی کامپیوتر شما ویندوز نصب نشده باشد عملاً کامپیوتر شما به هیچ دردی نمیخورد و تنها راه استفاده از ویژگیهای سخت افزاری یک سیستم کامپیوتری این است که بر روی آن سیستم عاملی مانند ویندوز یا اندروید یا لینوکس یا هر سیستم عامل دیگری نصب باشد. سیستم عامل اندروید چیست؟امروزه دو سیستم عامل اصلی برای گوشی ها و تبلت های هوشمند سیستم عامل های اندروید از شرکت گوگل و سیستم عامل iOS از شرکت اپل هستند. البته سیستم عامل های دیگری هم برای دستگاههای هوشمند وجود دارند مانند ویندوز ولی کمتر مورد استفاده هستند. سیستم عامل اندروید بیش از 15 سال است که به عنوان یکی از اصلیترین سیستم عامل های دستگاههای هوشمند وجود دارد. امکانات اندروید چیست؟سیستم عامل اندروید دنیایی از امکانات دارد که برای کاربران امروزه بسیار جذاب است که چند تا از مهمترین آنها به شرح زیر است:
چرا اندروید در این حد محبوب است؟سیستم عامل اندروید به خاطر داشتن ویژگیهای فوقالعاده جذاب برای کاربران محبوب شده است که این ویژگیها را در ادامه آورده ایم:
تاریخچه اندروید چیست؟در سال 2005 گوگل شرکت کوچکی به نام اندروید را خریداری کرد. این شرکت توسط شخصی به نام اندی رابین Andrew E. Rubin تاسیس شده بود و هدف آن ساخت و توسعه برنامههای موبایلی بود. گوگل اندروید را در سال 2007 به صورت رسمی معرفی کرد اما در سال 2008 گوگل اولین نسخه سیستم عامل اندروید را ارائه کرد. اولین گوشی همراهی که از این نسخه سیستم عامل استفاده میکرد HTC Dream بود. این نسخه از اندروید بسیار ساده بود بسیاری از امکانات که گوشی های امروزی دارند را نداشت. مطالعه بیشتر نسخه های مختلف اندروید و برنامه نویسی برای نسخه های مختلف برنامه نویسی اندروید چیست؟تا اینجا با سیستم عامل اندروید آشنا شدیم و از قابلیتهای آن و استفاده های آن آشنا شدیم. حال میخواهیم در بخش ببینیم که برنامه نویسی اندروید چیست؟ منظور از برنامه نویسی اندروید طراحی و تولید برنامهها و اپلیکیشن ها برای اجرا شدن روی این سیستم عامل اندروید است. برای این کار باید از یک زبان برنامه نویسی مانند جاوا یا کاتلین و یا …. استفاده کنیم و کدهای مربوط به برنامه را بنویسیم و منطق برنامه را پیادهسازی کنیم. برنامه نویسی اندروید میتواند به صورت انفرادی و یا تیمی انجام شود. به خاطر اینکه برنامه نویسی اندروید یک فرایند مهندسی نرمافزار است پس باید در طی برنامه نویسی از اصول مهندسی نرمافزار استفاده شود تا فرایند برنامه نویسی به صورت اصولی و سریع انجام شود. مطالعه بیشتر آموزش جابه جایی بین برنامه ها در اندروید کار با نقشه ها در اندروید کار با فرگمنت ها در اندروید ارسال پیامک با اندروید چرا برای اندروید برنامه می نویسیم؟اگر به اطراف خود نگاه کنید میبینید که افراد بسیاری از کارهای خود را از مسیریابی تا کارهای بانکی و سرگرمی و ارتباطات و خیلی از کسب و کارها را با استفاده از تلفنهای همراه یا یا سایر دستگاههای هوشمند مانند تبلت ها انجام میدهند. خب اندروید هم بخش بزرگی از بازار سیستم عامل های موبایل ها و دستگاههای هوشمند را گرفته است. به همین خاطر میتوان با برنامه نویسی برای موبایل ها هم ایدههای بسیاری را پیادهسازی کرد و هم با استفاده از این پیادهسازی ها به درآمد های قابل توجه رسید. چرا باید برنامه نویسی اندروید را یادگرفت؟طبق آمارهای مختلف برنامه نویسی اندروید جزء رده های بالای لیست شغلهای مرتبط با برنامه نویسی است. به همین خاطر فرصت های شغلی برای آن بسیار زیاد است . همچنین راههای درآمدی متنوعی برای برنامه نویسی اندروید وجود دارد. از طرفی ساختار برنامههای اندرویدی قابل فهم است و منابع زیادی هم برای یادگیری وجود دارد. همچنین شما با استفاده از زبانهای برنامه نویسی مختلفی میتوانید برای اندروید برنامه تولید کنید. همین مباحث باعث میشود که برنامه نویسی اندروید یکی از انتخاب های بسیار جذاب برای کسانی باشد که میخواهند برنامه نویسی را شروع کنند. مشاغل چگونه از برنامه نویسی اندروید سود می برند؟معمولاً هر شرکتی برای حل یک یا چند مشکل از مشتریان و افزایش اعتبار برند خود فعالیت می کند. شرکت ها با تولید برنامههای موبایل به صورت سفارشی میتوانند از برنامه نویسی اندروید به عنوان یک ابزار برای رسیدن به هدف خود استفاده کنند. اما برنامه نویسی اندروید چه ویژگیهایی دارد که میتواند به شرکت ها برای رسیدن به اهداف خود کمک کند؟ در اینجا به چند مورد اشاره می کنیم.
با اندروید برای چه دستگاههایی میتوان برنامه نوشت؟همانطور که قبلاً هم اشاره شد اندروید یک سیستم عامل متن باز است که قابلیت اجرا در بسیاری از دستگاهها را دارد. پردازنده ها و سیستمهایی که میتوانند اندروید را اجرا کنند بسیار زیاد هستند و نسبت به سایر سیستمهای کامپیوتری ارزانتر هستند. همین امر باعث شده است که اندروید به دستگاههای متنوعی راه پیدا کند و ماشینهای مختلفی اندروید را به عنوان سیستم عامل اصلی خود انتخاب کنند. به طور کلی امروزه اندروید در دستگاههایی مانند دستگاههای زیر استفاده می شود: برنامه نویسی اندروید صنعتی چیست؟از سیستم عامل اندروید در صنایع مختلفی استفاده میشود که ما به آنها به عنوان برنامه نویسی اندروید صنعتی اشاره کرده ایم. تاکنون به صورت ضمنی به بعضی از آنها اشاره کردهایم اما در این بخش به صورت خاص استفاده از این سیستم عامل را در صنایع مختلف بررسی می کنیم. چالش های برنامه نویسی اندروید چیست؟با اینکه سیستم عامل اندروید قابلیتهای بسیاری دارد و برنامه نویسی اندروید جذابیت های زیادی برای ما به ارمغان آورده است ولی هنوز چالش هایی در برنامه نویسی اندروید وجود دارند که برنامه نویسان باید با آنها روبرو شوند و با توجه به هدف خود به آنها رسیدگی کنند. این چالش ها عبارتند از: روشهای کسب درآمد از برنامه نویسی اندروید چیست؟
برنامه نویسی اندروید هم یک شغل است و نتیجه آن کسب درآمد است. حال برای کسب درآمد از اندروید روشهای مختلفی وجود دارد که با توجه به وضعیت و سطح دانش خود میتوانید یکی از این راهها را انتخاب کنید. طبیعی است که هرکدام از این روشها مزایا و معایب و چالش های خود را دارند. سفارش طراحی اپ (فریلنسری)افراد و شرکت های متعددی وجود دارند که یک ایده دارند و میخواهند برنامه اندرویدی آن ایده را داشته باشند ولی خودشان دانش برنامه نویسی برای تولید برنامه مورد نظر را ندارند. همچنین در بسیاری از موارد وب سایتی برای هدف خاصی وجود دارد ولی به دلایل مختلف صاحبان آن سایت نیاز دارند که برای خود برنامه اندرویدی داشته باشند و خودشان نیروی لازم برای تولید برنامه اندرویدی مورد نظر را ندارند. در چنین مورد هایی وظیفه تولید برنامه اندرویدی به برنامه نویسان اندرویدی داده خواهد شد که شما میتوانید به عنوان برنامه نویسان اندروید این پروژه ها را گرفته و آنها را توسعه دهید. پیادهسازی یک ایده نرم افزاریممکن است که خود شما یا اطرافیان شما یک ایده برای برنامه اندرویدی داشته باشند و شما آن را مناسب پیادهسازی ببینید و به این نتیجه برسید که بازار و کاربران به ایده شما نیاز دارند و این ایده میتواند برای آنها سودمند باشد بنابراین آن ایده را پیادهسازی میکنید و به بازار عرضه می کنید. تبلیغات درون برنامهایبرنامهها و بازیهای مختلفی وجود دارند که به نوعی سودمند و سرگرم کننده هستند. این برنامه ها از شما پولی برای تولید برنامه نمیگیرند اما داخل برنامه تبلیغات از برنامهها و محصولات مختلف برای شما نشان داده شود. توسعه دهندگان این نوع برنامهها درآمد خود را از طریق نمایش تبلیغ به دست می آورند. صاحبان این برنامهها از کاربران پولی نمیگیرند ولی از شرکت ها و سایتهایی که برای آنها تبلیغات انجام میدهند هزینه دریافت می کنند. پرداخت درون برنامهایاگر فروشگاه ها را بررسی کرده باشید برخی برنامههای سودمند و بازیها وجود دارند که دارای دو بخش هستند. بخش رایگان و بخش Premium (اشتراک ویژه). این برنامهها یک سری امکانات و خدمات را در بخش رایگان در اختیار کاربران قرار میدهند ولی برای اینکه کاربران بتوانند به یک سری دیگر از امکانات و خدمات دسترسی داشته باشند نیاز است که اشتراک آن برنامه را خریداری کنند. این هم یک روش برای کسب درآمد از برنامه نویسی اندروید است. البته باید دقت داشته باشید که اولاً برنامه شما جذابیت کافی را داشته باشد تا کاربر راغب باشد آن را دانلود و نصب کند و همچنین بخش اشتراک ویژه شما هم باید جذابیت داشته باشد تا کاربر مایل باشد برای آن پول پرداخت کند. البته این روش ایرادی که دارد این است که درصدی از هزینه اشتراک را باید به فروشگاهی که برنامه شما بر روی آن قرار دارد بدهید. کارمندیاگر پیدا کردن پروژه و ایده پردازی برای شما دشوار است. شرکت ها و تیم های برنامه نویسی زیادی در حال کار کردن بر روی پروژه های اندرویدی هستند میتوانید دانش برنامه نویسی خود را قوی کنید سپس به دنبال آگهی استخدام این شرکت ها بگردید و در مصاحبه کاری آنها شرکت کنید و در آنها استخدام شوید. در این صورت در تیم برنامه نویسی کار خواهید کرد و وظایف مشخص خواهید داشت و سرماه حقوق خواهید گرفت. برنامههای رایگان اندروید چگونه درآمد دارند؟همانطور که گفتیم یکی از راههای کسب در آمد از برنامهای که به صورت رایگان در اختیار عموم قرار دادهاید تبلیغات درون برنامهای است ولی این تنها راه نیست راههای دیگری نیز وجود دارند که از جمله آنها حمایت مالی از سوی شرکت ها و برخی ارگان های فرهنگی است (برای مثال شما برنامهای برای مساجد می نویسید و از سمت اداره اوقاف حمایت مالی می شوید.) سودآور ترین برنامههای اندرویدی کدامند؟اگر به دید کسب درآمد به برنامههای اندرویدی نگاه کنیم همه آنها یکسان نیستند. اما تجربه و آمارها نشان داده است که برخی از این برنامهها سود بیشتری عاید تولید کنندگان می کنند. از جمله این برنامهها میتوان به بازیها و سپس برنامههای تجارت الکترونیک (مانند برنامههای فروش محصول و خدمات) و همچنین برنامههایی که به مدیریت روزانه و برنامههای کاربران کمک می کنند اشاره کرد. دقت داشته باشید که هرچه این برنامهها سودمند تر باشند و استفاده از آنها راحتتر باشد و امکانات بیشتری داشته باشند موفق تر خواهند بود. مزایای برنامه نویسی اندروید چیست؟تاکنون در مباحث مختلفی به مزایای برنامه نویسی اندروید اشاره کردیم ولی به صورت موردی میتوان به موارد زیر برای مزایای برنامه نویسی اندروید اشاره کرد.
آیا شروع برنامه نویسی اندروید سخت است؟این سؤالی است که برای برخی که میخواهند برنامه نویسی اندروید را شروع کنند پیش می آید. بدون مقدمه چینی به شما میگویم که برنامه نویسی اندروید سخت نیست ولی نیازمند صرف زمان برای یادگیری و تمرین هستید. برخی کارها با تمرین کمی انجام میشوند ولی یادگیری برخی دیگر نیازمند تمرین بیشتر و پشتکار است. کلاً برنامه نویسی به این شکل است که شما باید منطقی رفتار کنید و از قوانین و قواعد برنامه نویسی پیروی کنید. در برنامه نویسی شما با خطاها و باگ های بسیاری روبرو میشوید و باید این پشتکار را داشته باشید تا با تحقیق و مطالعه آنها را یکی یکی برطرف کنید و در آن زمینه قدرتمند شوید. ابزارهای تولید برنامه اندروید چیست؟برای اینکه برنامه نویسی اندروید را شروع کنیم مانند هر کار دیگری نیازمند یک سری ابزار ها هستیم. برای یادگیری برنامه نویسی اندروید هم به ابزارهای زیر نیاز داریم. ۱. کامپیوترداشتن کامپیوتر برای نوشتن برنامه یک چیز بدیهی هست. برای برنامه نویسی اندروید شما به یک کامپیوتر مدرن با پردازنده و حافظه تقریباً قوی نیاز دارید تا بتوانید محیط توسعه اندروید (IDE) را به همراه شبیه ساز اندروید در آن اجرا کنید. که هر دوی این ابزارها نیازمند قدرت پردازشی هستند همچنین فرایند کامپایل و اجرای برنامه هم نیازمند قدرت پردازشی است که اگر سیستم کامپیوتری قدرت لازم را نداشته باشد این فرایند زمان بر خواهد شد. ۲. منبع آموزشییادگیری برنامه نویسی اندروید را باید از یک منبع شروع کنیم. قبلاً انواع منابع آموزشی را نام برده ایم و گفتیم که برای شروع بهتر است که از دوره های آموزشی استفاده شود. زیرا که تماشای ویدیوهای آموزشی برای افرادی که تازه شروع کردهاند راحتتر است. یکی از بهترین دوره های آموزشی برای یادگیری اندروید در این لینک در وب سایت tosinso موجود است. همچنین شما در طی روند یادگیری نیاز است که به مستندات رسمی اندروید در سایت گوگل هم مراجعه کنید. ۳. محیط توسعه اندرویدبرای نوشتن برنامهها و مدیریت فایلها و رفع خطاها و به صورت کلی هر کاری در رابطه با برنامه نویسی اندروید نیاز به محیطی دارید که این قابلیتها را داشته باشد. اگر چنین محیطی وجود نداشته باشد برنامه نویسی اندروید بسیار سخت و طاقت فرسا خواهد شد و وقت برنامه نویس برای مدیریت فایلها و بیلد کردن پروژه و خطایابی هدر خواهد رفت. محیط توسعه یا محیط برنامه نویسی یا محیط یکپارچه برنامه نویسی (IDE) محیطی است که همه امکانات برنامه نویسی در آن وجود دارد و کدهای شما را به خوبی مدیریت می کند. در حال حاضر محیط های توسعه مختلفی برای اندروید وجود دارد ولی یکی از محبوبترین محیط های توسعه اندروید که خود گوگل هم به صورت رسمی آن را ارائه کرده و توصیه میکند محیط Android studio است. این برنامه را میتوانید از سایت رسمی اندروید دانلود کنید و به رایگان استفاده نمایید. البته محیط های دیگری هم مانند eclipse هستند که میتوانید استفاده کنید. برای مطالعه بیشتر می توانید از لینک های زیر استفاده کنید: افزایش سرعت اندروید استودیو و رفع خطاهای اندروید استودیو و رفع خطای gradle در اندروید استودیو ساخت فایل نصبی با اندروید استودیو 4. Android SDKبرای برنامه نویسی اندروید نیاز است که به کتابخانهها و ابزارهایی که برای برنامه نویسی اندروید استفاده میشود دسترسی داشته باشیم. گوگل این کتابخانهها و ابزارها را در یک بسته به نام کیت توسعه نرمافزار برای اندروید یا همان Android SDK ارائه کرده است که میتوانید نسخه های مختلف آن را از سایت رسمی اندروید دانلود کرده استفاده کنید. ۵. شبیه ساز اندروید
اگر برنامهای برای اندروید نوشته باشید باید بتوانید آن را اجرا کنید و خطاهای احتمالی را بررسی کنید و نتیجه کار را قبل از اینکه برنامه را در اختیار مشتری قرار بدهید را ببینید و بررسی کنید. برای این کار میتوانید از دستگاههای فیزیکی اندروید مثل گوشی موبایل خودتان استفاده کنید. اما یک راه بهتر هم هست و آن استفاده از شبیه ساز اندروید است. شبیه ساز اندروید برنامهای است که در روی کامپیوتر اجرا شده و به عنوان یک دستگاه اندروید مجازی کار می کند. حال میتوانید برنامههای نوشته شده را بر روی آن دستگاه مجازی تست کنید و اجرا کنید و خروجی کار را ببینید. انواع مختلفی از شبیه ساز های اندرویدی وجود دارند که ممکن است هرکدام نسخه خاصی از اندروید را اجرا کنند. برای مطالعه بیشتر 17 شبیه ساز برای اندروید را مطالعه کنید 6.زبان برنامه نویسیزبانهای برنامه نویسی همان زبانی هستند که دستورات برنامه با آن زبان برای کامپیوتر نوشته می شود. با زبانهای برنامه نویسی مختلفی میتوان برای اندروید برنامه نوشت ولی به صورت رسمی گوگل زبان جاوا و زبان کاتلین را برای برنامه نویسی اندروید توصیه می کند. برای یادگیری برنامه نویسی اندروید از کجا شروع کنم؟برای یادگیری برنامه نویسی اندروید در قدم اول شما باید برنامه نویسی را یاد بگیرید و با مفاهیم آن آشنا شوید. سپس باید یک زبان برنامه نویسی را بیاموزید که پیشنهاد خود گوگل زبانهای جاوا و کتلین می باشد. بعد از آن میتوانید به سراغ منابع مختلف برای یادگیری اندروید بروید و شروع به یادگیری کنید. البته به شما توصیه میکنم که سعی کنید یک منبع مناسب انتخاب کنید و بعد از انتخاب کردن فقط طبق آن منبع پیش بروید و منبع یادگیری را تغییر ندهید تا نتیجه بگیرید. مطالعه بیشتر نکاتی برای برنامه نویسی اندروید در لینوکس بهترین منبع یادگیری برنامه نویسی اندروید چیست؟هرکسی که امروزه در شغل برنامه نویسی مشغول است ممکن است به روش متفاوتی برنامه نویسی را آموخته باشد و این با توجه به وضعیت و موقعیت افراد طبیعی است. روشهایی مانند خواندن کتابهای آموزشی یا شرکت در کلاسهای حضوری یا استفاده از فیلمهای مختلف مربوط به برنامه نویسی اندروید که در یوتوب وجود دارند و یا خواندن مستندات و نمونههای موجود در سایت اندروید و یا استفاده از دوره های آموزشی آنلاین وجود دارند که هرکس با توجه به نیازش از آنها استفاده می کند. ولی با توجه به آمارهای مختلف برای یادگیری برنامه نویسی اندروید استفاده از دوره های آموزشی و فیلمهای آموزشی و تمرین و تکرار آنها برای شروع نسبت به بقیه روشها طرفدار بیشتری دارد و نتیجه بهتری را می دهد. شما میتوانید بعد از اینکه برنامه نویسی اندروید را با استفاده از دوره های آموزشی فرا گرفتید برای یادگیری عمیقتر و ریز تر از مستندات اندروید هم استفاده کنید و یا برای یادگیری موردی از ویدیوهای یوتیوب استفاده کنید. یکی از منابع بسیار خوبی که برای یادگیری اندروید موجود است دوره آموزش برنامه نویسی اندروید است که قدم به قدم برنامه نویسی را به شما آموزش می دهد و شما را در این راه یاری می کند. چه زبانهای برنامه نویسی برای اندروید مناسب هستند؟اینکه با چه زبانی میخواهید برای اندروید برنامه نویسی کنید گزینه های زیادی هستند که میتوانید از داخل آنها گزینه درست را انتخاب کنید و بر روی آن کار کنید. در این بخش هر کدام از زبانهای محبوب اندروید را توضیح میدهیم تا انتخاب شما سادهتر شود. البته فقط این زبان ها نیستند و زبان های دیگری هم وجود دارند که با کمک آنها امکان برنامه نویسی برای اندروید وجود دارد. هنگامی که صحبت از برنامه نویسی اندروید میشود اولین زبان و یکی از محبوبترین زبانهای برنامه نویسی جاوا است. جاوا زبان رسمی اندروید است یعنی گوگل از آن پشتیبانی میکند و اکثر برنامههای اندرویدی با این زبان نوشته شده اند. همچنین مثالهایی که گوگل در نمونه کدهای خود آورده است نیز با این زبان زده شده اند. Kotlinحدود چند سالی است که گوگل یک زبان رسمی دیگر را برای اندروید معرفی کرده است و آن کاتلین است. این زبان بسیاری از پیچیدگی های زبان جاوا را ندارد و شاید بتوان گفت که برای یادگیری سادهتر است. پس اگر مبتدی هستید میتوانید از این زبان برای شروع استفاده کنید. برای مطالعه بیشتر 5 ویژگی جالب کاتلین برای برنامه نویسی اندروید را مطالعه کنید C++/Cاگر قصد تولید بازیهای سه بعدی دارید که میخواهید پردازش ها و مدیریت حافظه و … را در سطح پایینتر مدیریت کنید میتوانید از این زبانها استفاده کنید. این زبانها از سرعت و کارایی بالایی برخوردارند. البته استفاده از این زبانها در برنامه نویسی نیاز به دانش بالاتر برنامه نویسی دارد. اگر قصد استفاده از این زبانها را در برنامه نویسی اندروید دارید حتماً مستندات را مطالعه کنید تا مشکلی در دستگاههای مختلف برای برنامه شما پیش نیاید. سی شارپ (#C)این زبان محبوبترین زبان شرکت مایکروسافت است که به همراه پلتفرم دات نت ارائه شده است و قابلیتهای متعددی دارد که در این مقاله میتوانید با آن آشنا شوید. برای برنامه نویسی اندروید با استفاده از سی شارپ گزینه های متفاوتی وجود دارد برای مثال میتوانید برای توسعه بازی از موتورهایی مانند unity استفاده کنید و یا برای تولید برنامه از فریمورک هایی مانند Xamarin و یا Maui استفاده کنید. برای مطالعه بیشتر مقاله سی شارپ چیست را مطالعه کنید. Basicاین زبان به طور رسمی توسط اندروید پشتیبانی نمیشود ولی میتوان با استفاده از فریمورک B4A (Basic for Android) برای اندروید به زبان بیسیک برنامه نویسی کنید. البته معمولاً این زبان گزینه اول برنامه نویسان اندروید نیست. Pythonزبان پایتون یکی از محبوبترین زبانهای حال حاضر است. این زبان فریمورکی به نام kivy دارد که توسط آن میتوان برای دستگاههای موبایل برنامه نویسی کرد. آیا یادگیری xml در اندروید لازم است؟برای اینکه بتوانید برای اندروید برنامه نویسی کنید باید با ساختار پروژه های اندرویدی آشنا شوید. یک پروژه اندرویدی از فایلهای مختلفی ساخته شده است که بخشی از آنها فایلهای مربوط به برنامه نویسی و منطق برنامه است ولی بخش دیگر مربوط به طراحی رابط کاربری و قالب بندی برنامه است. بخش منطق برنامه با یک زبان برنامه نویسی پیادهسازی میشود ولی بخش طراحی رابط کاربری با زبان نشانه گذاری xml پیادهسازی میشود که در نتیجه نیاز است که شما با این زبان آشنا باشید. البته این زبان را به راحتی و در طی چند ساعت میتوانید بیاموزید و لازم نیست که نگران آن باشید. چه کتابخانههایی در برنامه نویسی اندروید استفاده می شود؟کتابخانهها کدهای آمادهای هستند که برای انجام هدف خاصی نوشته شده و در اختیار عموم قرار می گیرند. در اندروید تعداد کتابخانههای موجود بسیار زیاد است ولی از مهمترین آنها میتوان به کتابخانههای زیر اشاره کرد. یادگیری برنامه نویسی اندروید چقدر طول می کشد؟برای مدت زمان یادگیری برنامه نویسی اندروید باید به موارد مختلفی را در نظر گرفت تا بتوان تخمین درستی زد مواردی مثل داشتن تجربه قبلی برنامه نویسی، نحوه یادگیری شما و سطح مهارتی که میخواهید به آن برسید. اگر شما با برنامه نویسی آشنا هستید و با زبانهایی مانند جاوا کار کرده باشید زمان خیلی کمتری از کسی که بدون دانش برنامه نویسی میخواهد برنامه نویسی اندروید را یاد بگیرد لازم دارید تا بتوانید برنامههای اندروید تولید کنید. زیرا که با مفاهیم برناهم نویسی و منطق ها و شکل کلی دستورات آشنا هستید و فقط باید آن را در قالب اندروید و با ساختار اندروید پیادهسازی کنید. به صورت کلی اگر تازه کار هستید حدود ۶ ماه زمان لازم دارید که هر روز چند ساعت مطالعه و تمرین داشته باشید و با برنامه نویسی اندروید کلنجار بروید. خب البته اوایل این کار کمی دشوار خواهد بود ولی رفتهرفته به روی روال افتاده و کارها سادهتر خواهد شد. البته چالش های جدیدی هم برایتان پیش خواهد آمد که توصیه میکنم در هر فیلد برنامه نویسی حتماً پشتکار داشته باشید و سمج باشید. آینده و بازار کار برنامه نویسی اندروید چگونه است؟طبق آمارهای موجود میلیاردها گوشی تلفن همراه در حال استفاده است و همچنین سایر دستگاههای اندرویدی در حال رشد هستند. در کشور ما گوشی های اندرویدی نسبت به گوشی های با سیستم عامل iOS مورد استقبال بیشتری هستند. بنابراین اگر در این زمینه تبدیل به یک متخصص بشوید حتماً بازار کار خواهید داشت و میتوانید با تخصص برنامه نویسی اندروید به کسب درآمد هم در داخل و هم در خارج از کشور بپردازید. مطالعه بیشتر انواع کامیت در فرگمنت های اندروید :: برچسبها: آموزش اندروید , آموزش Android , دوره اندروید , دوره آموزشی اندروید , :: بازدید از این مطلب : 314 نوشته شده توسط : محمد نصیری
![]() این توزیع از سیستم عامل لینوکس بر پایه و اساس هسته اصلی لینوکس یا همان Linux Kernel پایه گذاری شده است و یک محصول مستقل به حساب می آید. این توزیع از لینوکس توسط کارشناسان و برنامه نویس های آلمانی طراحی و تولید شده است. openSUSE از معماری های i586 ، x86 و x64 پشتیبانی می کند و همچنین از محیط های دسکتاپ Blackbox ، GNOME ، KDE، IceWM ، LXDE ، Openbox ، WMaker و Xfce نیز پشتیبانی می کند. پروژه openSUSE یک برنامه کاملا اجتماعی و Community Based بود که امروزه توسط شرکت Novell پشتیبانی می شود. هدف اصلی از ارائه کردن نسخه openSUSE لینوکس این بود که یک سیستم عامل همه منظوره ایجاد شود که بتوان از آن در همه جا استفاده کرد و بتوان استفاده از آن را در همه جا ترویج داد ، برنامه پروژه openSUSE باعث دسترسی آزاد ، رایگان و ساده به openSUSE می شود ، از openSUSE به عنوان یک توزیع بسیار کامل و جامع از لینوکس یاد می شود.
اهداف اصلی پروژه openSUSEپروژه openSUSE سه هدف اصلی را دنبال می کرد : هدف اول : معرفی کردن openSUSE به عنوان ساده ترین توزیع لینوکس برای هر کسی که بتواند آن را دانلود ، نصب و استفاده کند ، هدف دوم : معرفی و شیوع دادن هر چه بیشتر openSUSE به عنوان یک لینوکس Open Source و Collaborative و تلاش جهت رسیدن به نقطه ای که openSUSE تبدیل به پرکاربردترین توزیع لینوکس در دنیا شود که هم در دسکتاپ ها و هم در سرورها بیشترین استفاده را داشته باشد ، هدف سوم : مهیج سازی openSUSE و ساده سازی برنامه نویسی و توسعه این سیستم عامل و فرآیند های Packaging نرم افزارهای آن برای تبدیل کردن openSUSE به یک انتخاب مناسب برای برنامه نویسان و توسعه دهندگان نرم افزار سراسر دنیا ، در واقع هدف اصلی تیم توزیع کننده openSUSE تبدیل شدن به توزیع شماره یک لینوکس در دنیا بود. پروژه openSUSE یک GNU/Linux تحت لیسانس GPL است. توزیع های مختلف openSUSE و همچنین اجزای مختلف این سیستم عامل توسط یک Community بزرگ از کاربران و کارشناسان پروژه openSUSE پشتیبانی می شوند که توسط یکی از بزرگترین شرکت های تولید کننده نرم افزارهای Open Source آلمانی به نام SUSE توسعه و نگهداری می شود. لینوکس openSUSE جایگزین یک محصول قدیمی تر به نام SUSE Linux Professional شد. همانند اکثر لینوکس های Open Source که دارای Community می باشند ، openSUSE هم برای خودش دارای یک پرتال اینترنتی برای همکاری کردن همگان در پروژه openSUSE راه اندازی کرد که مستندات لازم برای استفاده از این سیستم عامل ، طراحی ها و توضیحات در خصوص این سیستم عامل و اجزای ان و تقریبا همه چیز در خصوص openSUSE در این Community مطرح می شد ، Mailing List قوی و همچنین استفاده از کانال های Internet Relay Chat باعث محبوب شدن هر چه بیشتر این سیستم عامل می شود که در نهایت باعث شده است امروزه openSUSE یکی از بهترین رابطهای wiki را در خود داشته باشد. اگر بخواهیم قابلیت های این سیستم عامل را بصورت خلاصه بگوییم می توانیم از با ثبات بودن ، سادگی کارکرد و بروز رسانی نرم افزارها ، انعطاف پذیری بالا اشاره کنیم که براحتی این امکان را به ما مید هد که در سرویس هایی مثل ایمیل و یا وب سرور از این سیستم عامل استفاده کنیم ، البته از عیب هایی که اکثرا از این سیستم عامل گرفته می شود می توان به کارایی کمتر و سرعت کمتر به نسب سایر توزیع های معروف اشاره کرد.
YaST در سیستم عامل openSUSEیکی از نقاط قوت سیستم عامل لینوکس توزیع openSUSE را می توان برنامه ای به نام YaST دانست. YaST شامل برنامه هایی برای نصب ، مدیریت و تقریبا همه کارهایی است که بصورت روزمره و گرافیکی می توانید بر روی سرور انجام دهید، می شود. برای مثال شما می توانید با استفاده از YaST پارتیشن بندی هارد دیسک ، تنظیمات سیستمی ، مدیریت بسته های RPM ، بروز رسانی سیستم عامل و نرم افزارها ، تنظیمات شبکه و فایروال ، مدیریت کاربران و گروه ها و بسیاری از کارهای دیگر را نیز انجام دهید و حتی نیازی نیست برای انجام این کارها قطعه ای کد بنویسید و یا از Shell استفاده کنید. ساختار YaST بصورت ماژولار است و به همین دلیل همه روزه ماژول هایی به این نرم افزار اضافه می شوند که برای مثال می توانیم از پشتیبانی از Bluetooth در ماژول های جدید آن اشاره کنیم.
توزیع های مختلف openSUSEتوزیع openSUSE را می توان به گفته وب سایت Distowatch.com یکی از پنج توزیع برتر لینوکس در جهان دانست. openSUSE براحتی و بصورت رایگان بعد از معرفی شدن نسخه های جدید در اختیار عموم قرار می گیرد و همگان می توانند از آن استفاده کنند ، اما بد نیست بدانید که روش های مختلف و البته نسخه های مختلفی از openSUSE توسط شرکت SUSE معرفی می شوند که بر حسب معماری x86 یا x86-x64 متفاوت هستند ، در این قسمت می خواهیم به نسخه ها یا Edition های مختلف لینوکس openSUSE اشاره کنیم :
openSUSE بدون شک یکی از توزیع های بسیار کامل لینوکس امروزی می باشد و همانطور که گفتیم همیشه در طبقه بندی 5 لینوکس برتر دنیا قرار گرفته است ، یکی از مهمترین ارکانی که برنامه نویسان openSUSE بر روی آن تمرکز می کنند بحث امنیت این سیستم عامل است ، تقریبا هیچ چیزی در این سیستم عامل بدون هماهنگی و اطلاع رسانی به کاربر سیستم نمی تواند انجام شود و این یعنی امنیت در اولویت کاری قرار گرفته است. علاوه بر این openSUSE جزو معدود توزیع های لینوکس می باشد که شما در زمان سفارش دادن آن می توانید بسته های نرم افزاری خود را تک تک انتخاب کنید و بسته سفارشی خود را از این سیستم عامل تهیه کنید. امیدوارم مورد توجه شما قرار گرفته باشد ، خوشحال می شویم از تجربیات و دانش شما در خصوص این سیستم عامل در ادامه استفاده کنیم.
امیدوارم مورد توجه شما قرار گرفته باشد، در صورت یادگیری و علاقه بیشتر بعد از یادگیری لینوکس در سطح Linux Essentials آماده ورود به دوره آموزشی LPIC 1 خواهید شد. LPI یا بنیاد حرفه ای لینوکس ( با اسم انیستیتو لینوکس کانادا هم شناخته می شود ) این دوره را به دو قسمت یا دو کد دوره LPIC 1 با کد 101 و LPIC 1 با کد 102 تقسیم بندی کرده است . برای اینکه شما گواهینامه بین المللی لینوکس LPIC 1 را بصورت کامل دریافت کنید بایستی هر دو دوره را بصورت کامل یاد بگیرید. مدرک بین المللی الپیک یک ( LPIC 1 ) یکی از محبوب ترین دوره های آموزشی لینوکس در دنیا به حساب می آیند که بر اساس سرفصل های منظم و مرتب ، استانداردهای بین المللی ، بدون وابستگی به یک توزیع خاص از سیستم عامل لینوکس ، برای افرادی طراحی شده است که می خواهند در مسیر یادگیری لینوکس به سطح بالاتری دست پیدا کنند. دوره آموزشی LPIC 2 | الپیک دو در واقع سطح متوسط یادگیری لینوکس در دنیا محسوب می شود. شما برای اینکه بتوانید وارد دوره آموزشی LPIC 2 یا سطح متوسط آموزش لینوکس شوید قطعا باید با مقدمات کار کردن با سیستم عامل لینوکس در سطح LPIC 1 آشنایی داشته باشید. در واقع اگر شما در دوره آموزشی LPIC 1 ساختار سیستم عامل لینوکس را به خوبی درک کرده باشید و مدیریت مقدماتی لینوکس را یاد گرفته باشید ، آماده ورود به دوره آموزشی LPIC 2 خواهید بود. :: برچسبها: آموزش لینوکس , آموزش Linux , دوره آموزش لینوکس , دوره آموزشی لینوکس , آموزش لینوکس اسنشیالز , آموزش لینوکس اسنشیال , , :: بازدید از این مطلب : 403 |
|
آرشیو مطالب آخرین مطالب پیوند های روزانه مطالب تصادفی مطالب پربازدید چت باکس
تبادل لینک هوشمند پشتیبانی LoxBlog.Com
|