خب به همین ترتیب میتوانید برای device ها با سایزهای مختلف هم دیزاین بسازید. مثلا اگه صفحتان خیلی کوچک یا بزرگ هست و... دیزاین هایتان را درست کنید. سایزهایتان را با توجه به سایز گوشی تنظیم کنید و....
به همین ترتیب که آمدیم layout-land را ساختیم پوشه های زیر را هم داریم:
به همین ترتیب که آمدیم layout-land را ساختیم پوشه های زیر را هم داریم:
layout-large 4-7 inch
layout-xlarge 7-10 inch (tablet)
layout-small 2-3 inch
layout-normal 3-4(4.5) inch
در همه اینها میتوانید دیزاین های مختلف بگذارید. مثلا الان برای همین دکمه ها که دیدید در دیزاینهای مختلف خراب میشد اندازش نسبت به صفحه. بیاید layout-small رو بسازیم. حالا main.xml را روش راست کلیک کنید و بزنید copy. سپس روی پوشه layout-small راست کلیک کنید بزنید paste. به همین راحتی. فقط کافی هست طول و عرض دکمه هایتان را مثلا بگذارید 120. اگر دستگاه های مختلفی در خونه دارید میتوانید تست کنید.
خب بیاید حالا یک نکته دیگه ای هم بگم. تاحالا دیدید یک عکس با کیفیت بدید به دوستتان که گوشیش مثلا کوچک هست یا رزولوشن کم دارد یا قدیمی هست و.. و عکس شما را باز نکنه؟ حالا همین اتفاق توی برنامه هم میفتد. شما اگر یک عکس با کیفیت بگذارید در صفحه ای از برنامتان دراین صورت گوشی این برنامه را استفاده میکند اگر رزولوشن صفحه اش کم باشد با خطا مواجه میشه برنامه موقع اجرا و از برنامه خارج خواهد شد. البته خود اندروید سعی میکند که درست کند این مشکل را اما گاها ممکن هست باعث پایین آمدن راندمان برنامه تان بشود. یا ممکن هست نتواند اجرا شود و کلا خطا میدهد برنامه. برای اینکار دقیقا همان کاری که کردیم برای layout ها را برای drawable هم میکنیم. یعنی عکسمان را در فتوشاپ یا هرچیزی با سایزهای مختلف میسازیم. سپس آنها را در پوشه هایی با نام drawable عینا میگذاریم با نام یکسان. مثلا یک عکس دارم به اسم photo. یک رزولوشن خوبو عالی ازش میگذارم داخل پوشه ای به نام drawable.hdpi و یک رزولوشن کمتر میگذارم داخل پوشه ای بنام drawable-mdpi. اینطوری راندمان برنامه خیلی میره بالا خواهد رفت.
این اسم گذاریها به ترتیب زیر هستند:
این اسم گذاریها به ترتیب زیر هستند:
drawable-hdpi 72*72 pixel
drawable-mdpi 48*48 pixel
drawable-ldpi 36*36 pixel
drawable-xhdpi 96*96 pixel
آیکون مزاحمه آن بالا را چطور ببریم! در خود برنامه که هستید یعنی اینتلیجی منظورم هست بالای دیزاین همانجا که یادتان دادم دیوایسها با سایزهای مختلف را تست کنید و یا land کنید و...
آنجا یک ایکون دایره ای هست... در آن میتوانید تم صفحه را انتخاب کنید. لیست را باز کنید تستشان کنید (البته اگر بک گراند نداشته باشید مشخص تر هست تم ها). آنهایی که نوشته noTitlebar و fullscreen این ایکونه را میبرند. اما نه از داخل صفحه برنامه وقتی در حال اجراست. فقط توی خود اینتلیجی دیگر نشانش نمیدهد.
آنجا یک ایکون دایره ای هست... در آن میتوانید تم صفحه را انتخاب کنید. لیست را باز کنید تستشان کنید (البته اگر بک گراند نداشته باشید مشخص تر هست تم ها). آنهایی که نوشته noTitlebar و fullscreen این ایکونه را میبرند. اما نه از داخل صفحه برنامه وقتی در حال اجراست. فقط توی خود اینتلیجی دیگر نشانش نمیدهد.
برای اینکه ایکون حذف شود بروید داخل manifest برنامتلن. حالا داخل اکتیویتی که مال این صفحه هست همانجایی ک اسم اکتیویتی شما هست این را بنویسید:
<activity android:name="MyActivity"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
و اما اخرین نکته. چطوری به برناممان ایکون بدهیم؟؟ الان اگر برنامه را روی گوشی تست کنید بعد برید داخل منو ایکونش را میبینید. بصورت دیفالت ایکون اندروید را دارد.
برای ایکون دادن با همین manifest باید کار کنید .. یک عکس که میخواهید ایکونتان باشد را اد کنید به drawable. مثلا اسم عکس من هست myicon. (یادتان باشد گفتم اسم عکسها باید با حروف کوچک باشد) خب برید داخل همان تکه کد اکتیویتی اصلیتان و همانجا که الان theme را تنظیم کردید این کد را هم بزنید:
برای ایکون دادن با همین manifest باید کار کنید .. یک عکس که میخواهید ایکونتان باشد را اد کنید به drawable. مثلا اسم عکس من هست myicon. (یادتان باشد گفتم اسم عکسها باید با حروف کوچک باشد) خب برید داخل همان تکه کد اکتیویتی اصلیتان و همانجا که الان theme را تنظیم کردید این کد را هم بزنید:
خب ببخشید این جلسه همش توضیحات بود اما بهرحال باید میدونستید این ها را. امیدوارم مفید بوده باشد و خسته نباشید همگی😊
سلام دوستان یه فرم نظر سنجی درست کردیم که نظرات دوستان رو در مورد کانال و بهتر شدنش بدونیم لطفا همه شرکت کنین ممنونم
http://goo.gl/forms/uZLR9MrMfv
http://goo.gl/forms/uZLR9MrMfv
Google Docs
نظر سنجی کانال AndroidDevelop
Google Drive
با عرض سلام خدمت دوستانی که تازه به جمعمون پیوستند می تونین از طریق @androidi_bot مطالب قبلی کانال رو دریافت کنین . منتظر آموزش های بعدی ما باشین .
@androiddevelop
@androiddevelop
#بازار_کار #استخدام
سلام محمد غفاری هستم و می خوام در مورد بازار کار تجربه شخصیمو در اختیارتون بذارم و چند تا موقعیت کاری مختلف رو بهتون معرفی کنم .
شما به عنوان یه برنامه نویس اندروید چند بازار کاری مختلف دارین.
1-مارکتینگ ! و ساخت برنامه برای مارکت های مختلف از جمله بازار ،مایکت و ...
2-ارگانی و شرکتی : یعنی بیاین برای شرکت های مختلف و یا ارگان ها مانند شهرداری و ... برنامه بنویسین.
3-کار در شرکت : که به صورت تمام وقت ، پاره وقت و یا دور کاری می تونین تو شرکت های مختلف کار کنین و در آمد کسب کنین . حالا به معایب و مزایای هر کدوم و نکاتی که باید در نظر داشته باشین می پردازم .
حالت اول : مارکتینگ محدود به مارکت های ایرانی نیست و می تونین جهانی کار کنین به شرط اینکه کارتون جهانی باشه یعنی یه نرم افزار که Tools و کاربردی باشه و فکر می کنین که به درد قشر وسیعی از مردم می خوره رو می تونین چند زبانه بسازین و در Play Store و مارکت های خودمون نشر بدین و با فروشش در آمد بسیار بالایی داشته باشین برای دور زدن تحریم ها هم سایت هایی هستند که به صورت واسطه کار می کنند و با گرفتن درصدی درآمد شما رو تبدیل می کنند .اما اگر صرفا بازار برنامه های شما مختص مارکت های ایرانی است نکات زیر رو در نظر بگیرین :
1-پول رو اول از کاربر نگیرین !! :شما حتما بازی Clash of Clans رو انجام دادین یا در موردش شنیدین ! اگر این باری از اول پولی بود به نظرتون انقدر پیشرفت می کرد ؟ دلیل کسب درآمد بیش از حدش چیه ؟ ادامه در پست بعدی
@androiddevelop
سلام محمد غفاری هستم و می خوام در مورد بازار کار تجربه شخصیمو در اختیارتون بذارم و چند تا موقعیت کاری مختلف رو بهتون معرفی کنم .
شما به عنوان یه برنامه نویس اندروید چند بازار کاری مختلف دارین.
1-مارکتینگ ! و ساخت برنامه برای مارکت های مختلف از جمله بازار ،مایکت و ...
2-ارگانی و شرکتی : یعنی بیاین برای شرکت های مختلف و یا ارگان ها مانند شهرداری و ... برنامه بنویسین.
3-کار در شرکت : که به صورت تمام وقت ، پاره وقت و یا دور کاری می تونین تو شرکت های مختلف کار کنین و در آمد کسب کنین . حالا به معایب و مزایای هر کدوم و نکاتی که باید در نظر داشته باشین می پردازم .
حالت اول : مارکتینگ محدود به مارکت های ایرانی نیست و می تونین جهانی کار کنین به شرط اینکه کارتون جهانی باشه یعنی یه نرم افزار که Tools و کاربردی باشه و فکر می کنین که به درد قشر وسیعی از مردم می خوره رو می تونین چند زبانه بسازین و در Play Store و مارکت های خودمون نشر بدین و با فروشش در آمد بسیار بالایی داشته باشین برای دور زدن تحریم ها هم سایت هایی هستند که به صورت واسطه کار می کنند و با گرفتن درصدی درآمد شما رو تبدیل می کنند .اما اگر صرفا بازار برنامه های شما مختص مارکت های ایرانی است نکات زیر رو در نظر بگیرین :
1-پول رو اول از کاربر نگیرین !! :شما حتما بازی Clash of Clans رو انجام دادین یا در موردش شنیدین ! اگر این باری از اول پولی بود به نظرتون انقدر پیشرفت می کرد ؟ دلیل کسب درآمد بیش از حدش چیه ؟ ادامه در پست بعدی
@androiddevelop