آیا می دانید با دوره های آموزشی سون لرن می توانید از 0 تا 100 طراحی وب را در منزل فراگیرید!

دوره مجازی اندروید (جلسه 8): شروع کار با Xml و View های پایه اندروید

110 6064 ۲۴ تیر ۹۵
به نام خدا، سلام. توی این جلسه می خواهیم صفحه پروفایل کاربری رو به همراه هم پیاده سازی کنیم. برای پیاده سازی رابط کاربری در اندروید از xml استفاده می کنیم، بنابراین ابتدا با ساختار xml آشنا می شویم. بعد از آن با view های مختلف کار خواهیم کرد. مطالب مطرح شده در این جلسه عبارتند از :
  • آشنایی با ساختار Xml و کاربردهای آن
  • معرفی Relative layout
  • معرفی Image Button
  • معرفی TextView
  • معرفی Button
  • معرفی Imageview
  • معرفی Toast
  • ست کردن رویداد کلیک بر روی view های مختلف
  • معرفی استاندارد های مختلف اندازه گیری اندروید
نکته ی مهم: برای حذف نوار بالای اکتیویتی (اکشن بار)، تکه کد زیر را با تگ style با نام AppTheme جایگزین کنید: [crayon-5927d7ea860b6087753816/] نکته ی مهم: دوستانی که هنگام تغییر اکتیویتی پیش فرض با مشکل زیر رو به رو می شوند:

the activity must be exported or contain an intent-filter

تکه کد زیر را باید به فایل AndroidManifest.xml اضافه نمایند.

[crayon-5927d7ea860c5438781686/]

به عنوان مثال می خواهیم اکتیویتی ProfileActivity را به عنوان اکتیویتی پیش فرض انتخاب کنیم، ابتدا داخل فایل AndroidManifest جستجو می کنیم، هر جا که تکه کد بالا را دیدیم آن را Cut می کنیم، سپس آن را به این شکل به تگ مربوط به ProfileActivity اضافه می کنیم:

[crayon-5927d7ea860cc457770387/]
این مطلب یک جلسه از دوره آموزش پروژه محور برنامه نویسی اندروید - پایه تا پیشرفته است و برای دیدن آن باید در این دوره ثبت نام کنید .
توضیحات : سیستم عامل اندروید، با بیش از یک میلیارد کاربر در دنیا بالغ بر 70 درصد سهم سیستم عامل های تلفن های همراه را به خود اختصاص داده است. همین موضوع باعث شده تا بازار کاری با پتانسیل بالا برای برنامه نویسی اندروید ایجاد گردد. با توجه به استقبال کاربران و درخواست های مکرر شما دوستان عزیز سعی کردیم دوره ای جامع و کامل را در زمینه برنامه نویسی اندروید برگزار نماییم. در این دوره تمامی مفاهیم مقدماتی تا پیشرفته اندروید را به صورت کاملا پروژه محور آموزش خواهیم داد. پس از گذراندن این دوره می توانید هر برنامه و اپ اندرویدی که می خواهید، با بهترین کیفیت و آخرین تکنولوژی های روز تولید کنید. این دوره طوری طراحی شده که تمام نیازهای بازار کار را پاسخگو می باشد. زبان برنامه نویسی استفاده شده در این دوره جاواست که بهینه ترین، پر سرعت ترین و با کیفیت ترین اپ های اندروید را با آن می توان تولید کرد و گوگل این روش را با آخرین به روزرسانی ها به بهترین شکل پشتیبانی می کند. برای گذراندن این دوره، نیاز به تجربه برنامه نویسی پیشرفته ندارید، ما سعی کردیم اکثر مفاهیم مورد نیاز شما را در جلسات ابتدایی آموزش دهیم. این دوره نیز بر اساس اصل قیمت گذاری منصفانه در سون لرن با هزینه ای بسیار کمتر از آنچه در دوره های حضوری می پردازید در دسترس شما خواهد بود.
:: مطالب جدید سون لرن را از طریق ایمیل دریافت کنید :

دیدگاه ها 110 دیدگاه برای این مطلب ارسال شده است.

  • ‏‏
    مهرداد قاسمیان(۳۰ فروردین ۱۳۹۶)

    با سلام و قت بخیر
    بنده به تازگی بسته رو خریدم و کار با آن را شروع کرده ام
    در همین ابتدای کار با مشکل مواجه شدم شما در این ویدیو با کار Relative layout کار می کنید اما تو آندروید استدیویی که من باهاش کار میکنم android.support.constraint.ConstraintLayout هستش
    در این که من باهاش کار می کنم به عنوان مثال برای راست چین کرده صفحه android : layout_aligin_parentRight وجود نداره برای راست چین کردن متن textview و خطا میگیره
    ممنون میشم راهنمایی کنید

    • ‏‏
      سعید شاهینی(۳۱ فروردین ۱۳۹۶)

      سلام، بله ولی شما باید ConstraintLayout رو با RelativeLayout جایگزین کنید مثلاً

      • ‏‏
        مهرداد قاسمیان(۳۱ فروردین ۱۳۹۶)

        چطور به ConstraintLayout رو با RelativeLayout جایگزین کنم؟
        به طور دستی این کار رو انجام بدم؟ یادمه تو نسخه های قبلی آندروید استدیو وقتی روی لایه کلیک میکردی گزینه Convert داشت

  • ‏‏
    مهرداد قاسمیان(۱ اردیبهشت ۱۳۹۶)

    در نسخه جدید آندروید استدیو اجازه نمیده که راحت عکس رو به داخل فوادر drawable انتقال بدیم با کپی کردن
    تنها راهی که ظاهرا مد نظر هست این هستش که روی اون پوشه کلیک راست کنیم new Image Asset رو انتخاب کنیم و بعدش Action Bar and Tab Icons رو انتخاب کنیم و بعدش عکس مربوطه درسته؟ یا در نسخه جدید آندروید استدیو راه حل دیگه ای داره

    • ‏‏
      سعید شاهینی(۱۵ اردیبهشت ۱۳۹۶)

      سلام٬ نه محدودیتی وجود نداره! این ویژگی مانند گذشته کار می کنه.

  • ‏‏
    مهدی علیزاده(۲ اردیبهشت ۱۳۹۶)

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

  • ‏‏
    بهرام آزادی(۲ اردیبهشت ۱۳۹۶)

    سلام
    ببخشید من در layout ها شماره خطوط کدنویسی مشخص نیست
    چطور میشه ردیف نمایشگر شماره خط کدها رو نمایان کرد؟

    • ‏‏
      سعید شاهینی(۱۵ اردیبهشت ۱۳۹۶)

      سلام٬ روی ستون سمت سمت چپ Editor(جایی که کدنویسی می کنید) راست کلیک کنید و گزینه show line numbers رو انتخاب کنید.

  • ‏‏

    با سلام و تشکر از مجموعه ی آموزشی خوبتون.
    من به یه مشکلی برخوردم : وقتی اکتیویتی پیشفرض خودم رو از main به اکتیویتی که ساختم (profile activity) تغییر میدم (دقیقا مثل آموزش عمل میکنم)و میام اجراش کنم با این ارور مواجه میشم : the activity must be exported or contain an intent-filter ایراد کار از کجاست و باید چیکار کنم؟

    • ‏‏
      کیوان علی محمدی(۲۶ اردیبهشت ۱۳۹۶)

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




  • ‏‏
    مهرداد قاسمیان(۲۰ اردیبهشت ۱۳۹۶)

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

  • ‏‏
    Mohammad Sheklabadi(۳۰ اردیبهشت ۱۳۹۶)

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

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

    ورود/عضویت سریع با اکانت فیسبوک/جیمیل شما

    :: شما می توانید با استفاده از اکانت یاهو یا جیمیل خود به صورت کاملا امن، سریع و بدون نیاز به ورود اطلاعات عضو و وارد سایت شوید. در این صورت هیچ نیازی به ورود نام کاربری و رمز عبور خود نخواهید داشت و هویت شما از طریق ایمیلتان مورد تائید قرار می گیرد .
    برای استفاده از این روش باید در اکانت گوگل(جیمیل) و یا یاهوی خود لاگین باشید .
    عضویت/ ورود سریع با :
    در حال اتصال ...

    ورود به سایت

    ورود سریع با :
    در حال اتصال ...

    جستجو در سون لرن

    عبارت :
    7LearnTelegram