مشاهده پلتفرم های موجود در اندروید استودیو
🌏 کانال برنامه نویسی موبایل یک دوره کاردانی نرم افزار:
سروش:
https://sapp.ir/MobileProgramming
ایتا:
http://eitaa.com/MobileProgramming
تغییر اندازه قلم و نوع قلم و .... در اندروید استودیو
🌏 کانال برنامه نویسی موبایل یک دوره کاردانی نرم افزار:
سروش:
https://sapp.ir/MobileProgramming
ایتا:
http://eitaa.com/MobileProgramming
برای آشنایی با Gradle اول باید با build system آشنا بشید. اما بیلدسیستم چیست؟
بیلد سیستم یک ابزار نرمافزاریست که کار سیستم ساخت را به صورت اتوماتیک انجام میدهد. هدف اصلی بیلدسیستمها انجام عملیاتهای مختلف (مثل بررسی خطاهای کد) روی کدها برای ساخت فایل اجراییست.
برای هر زبان برنامهنویسی بیلدسیستمهای مختلفی به وجود آمدند. جاوا سه بیلدسیستم اصلی دارد:
یک-Ant محصول Apache معرفی شده در سال ۲۰۰۰ – براساس زبان XML
دو-Maven محصول Apache معرفی شده در سال ۲۰۰۴ – براساس زبان XML
سه-Gradle محصول Hans Dockter معرفی شده در سال ۲۰۱۲ – براساس زبان Groovy
درواقع Gradle یک اتوماتیک بیلدسیستم متنباز و برخلاف Ant و Maven که براساس زبان XML هستند، براساس زبان Groovy شکل گرفت. Gradle مزایای هر دو بیلدسیستم Ant و Maven رو در خود جمع کرد و خیلی زود بخاطر قدرت و انعطافپذیریش موردتوجه قرار گرفت.
برای اولین بار گوگل در کنفرانس Google I/O در سال ۲۰۱۳ اعلام کرد که از بیلدسیستم Gradle در IDE جدیدش یعنی اندروید استودیو استفاده خواهد کرد. گوگل، Gradleرو به وسیله یک افزونه به نام Android Plug-in for Gradle به اندروید استودیو آورد.
🌏 کانال برنامه نویسی موبایل یک دوره کاردانی نرم افزار:
سروش:
https://sapp.ir/MobileProgramming
ایتا:
http://eitaa.com/MobileProgramming
نکته: برای راه اندازی AVD ابتدا لازم است ابزار Emulator در قسمت SDK Tools نصب شود که متاسفانه این گزینه و همچنین Intel HAXM که برای سرعت بخشیدن به شبیه ساز روی پردازندهی اینتل بکار میرود امکان نصب آفلاین نداشته و تنها باید به صورت آنلاین نصب شود.
🌏 کانال برنامه نویسی موبایل یک دوره کاردانی نرم افزار:
سروش:
https://sapp.ir/MobileProgramming
ایتا:
http://eitaa.com/MobileProgramming
«شکن» یک تحریمشکن ایرانی است که با استفاده از تکنولوژی دیاناس و بدون نیاز به نصب نرمافزار تحریمِ سایتهای خارجی علیه ایران را بیاثر میکند. شما با استفاده از شکن میتوانید به سایتهای تحریمی (که فیلتر نیستند) را باز کنید.
https://shecan.ir/
🌏 کانال برنامه نویسی موبایل یک دوره کاردانی نرم افزار:
سروش:
https://sapp.ir/MobileProgramming
ایتا:
http://eitaa.com/MobileProgramming
لوگوی اندروید توسط irina blok طراح مطرح لوگوی تعداد زیادی از شرکتهای مطرح جهان صورت پذیرفته است.
🌏 کانال برنامه نویسی موبایل یک دوره کاردانی نرم افزار:
سروش:
https://sapp.ir/MobileProgramming
ایتا:
http://eitaa.com/MobileProgramming
شاید برایتان عجیب باشد ولی این طراح روسی اعلام کرده است که ایده طراحی این لوگوی معروف را از علامت مرد و زن موجود در توالتهای عمومی گرفته است!
نکته جالب دیگر در مورد لوگوی اندروید این است که گوگل مجوز این لوگو را به صورت Open Source منتشر کرده است تا هر کسی که میخواهد آن را عوض کند.
🌏 کانال برنامه نویسی موبایل یک دوره کاردانی نرم افزار:
سروش:
https://sapp.ir/MobileProgramming
ایتا:
http://eitaa.com/MobileProgramming
مزیتهای Android Studio نسبت به Eclipse:
محیط توسعه Android Studio بر اساس intellij idea بهترین محیط توسعه Java موجود در بازار پیاده سازی شده است.
در محیط Andriod Studio بررسی منابع مصرفی رم و پردازنده بسیار کامل میباشد.
سیستم بیلد پروژه این محیط توسعه Gradle است که بازدهی بالایی دارد.
طراحی رابط کاربری در Android Studio بهتر شده است و حتی برای ساعتها نیز میتوانید به راحتی رابط کاربری طراحی کنید.
در Android Studio خطایابی و رفع خطاها راحت تر انجام میشود.
البته اگر دستگاه شما مشخصات سخت افزاری پایینی دارد Android Studio بازدهی خوبی به شما ارائه نمیدهد چون این محیط توسعه نیازمند مشخصات سخت افزاری بالاتری نسبت به Eclipse است.
🌏 کانال برنامه نویسی موبایل یک دوره کاردانی نرم افزار:
سروش:
https://sapp.ir/MobileProgramming
ایتا:
http://eitaa.com/MobileProgramming
پوشه manifests که شامل فایل AndroidManifest.xml میشود مجموعهای از مهم ترین اطلاعات پایهای پروژه Android را شامل میشود. این فایل بسیار مهم است و به صورت خودکار ایجاد میشود. برخی از اطلاعات مهم AndroidManifest.xml:
نام برنامه و پکیج برنامه اندروید را از این بخش میتوان مشاهده و یا ویرایش کرد
آیکون برنامه
قالب نمایش و یا Theme نرم افزار اندروید
داشتن قابلیت Backup گیری در صورت نیاز کاربر
پشتیبانی کردن و یا نکردن نرم افزار از زبانهای RTL
نام Activityها و معرفی اولین Activity اجرا کننده نرم افزار
دسترسیهای مورد نیاز نرم افزار اعم از اینترنت، مشاهده پیام ها، بر قراری تماس و یا گرفتن عکس در این بخش معین میشوند.
🌏 کانال برنامه نویسی موبایل یک دوره کاردانی نرم افزار:
سروش:
https://sapp.ir/MobileProgramming
ایتا:
http://eitaa.com/MobileProgramming
لایهها انواع متنوعی دارند ولی دو نوع از مهم ترین لایهها در اندروید Linear (خطی) و Relative (نسبی) هستند.
لایههای خطی یا Linear در اندروید: لایههای خطی پرکاربرد ترین لایه در اندروید هستند و قابلیتهای جالبی دارند. این لایهها به دو صورت افقی و عمودی شکل میگیرند.
لایههای نسبی یا Relative در اندروید: در این لایه عناصر به صورت نسبی در کنار هم قرار میگیرند و مانند لایههای خطی موقعیت دهی آنها مطلق نیست.
🌏 کانال برنامه نویسی موبایل یک دوره کاردانی نرم افزار:
سروش:
https://sapp.ir/MobileProgramming
ایتا:
http://eitaa.com/MobileProgramming
یک پیوند خوب برای آموزش نحوه نصب و راه اندازی اندروید استودیو:
https://android-studio.ir/%D9%86%D8%B5%D8%A8-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF-%D8%A7%D8%B3%D8%AA%D9%88%D8%AF%DB%8C%D9%88/
🌏 کانال برنامه نویسی موبایل یک دوره کاردانی نرم افزار:
سروش:
https://sapp.ir/MobileProgramming
ایتا:
http://eitaa.com/MobileProgramming
برای قرار دادن عناصر داخل RelativeLayout باید دقیقاً جای آنها را مشخص کنید. برای این کار نقاط اصلی روی یک RelativeLayout را که «بالا»، «پایین»، «چپ» و «راست» است معرفی کردیم. هر کدام از این پهار نقطه یک ویژگی اختصاصی دارند. این ویژگی ها به شرح زیر هستند:
1-android:layout_alignParentTop="true"
2-android:layout_alignParentBottom="true"
3-android:layout_alignParentRight="true"
4-android:layout_alignParentLeft="true"
این ویژگی ها را می توان با هم ترکیب کرد. برای مثال اگر بخواهیم یک دکمه را بالا و سمت راست نشان دهیم، باید از دو ویژگی android:layout_alignParentTop و android:layout_alignParentRight با مقادیر true استفاده کنیم
🌏 کانال برنامه نویسی موبایل یک دوره کاردانی نرم افزار:
سروش:
https://sapp.ir/MobileProgramming
ایتا:
http://eitaa.com/MobileProgramming