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

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

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

the activity must be exported or contain an intent-filter

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

[crayon-58db45ae02425351612577/]

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

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

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

  • ‏‏
    Arvin Rezaei(۲ دی ۱۳۹۵)

    سلام استاد . چرا وقتی image view که همون عکس ماه هست رو وقتی تو لینار لایوت داخلی قرار میدم دکمه و تکست میان وسط عکس ؟

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

      سلام، کدهایی که من نوشتم رو جایگزین کدهاتون بکنید اگه مشکل برطرف شد، یعنی طبق آموزش پیش نرفتید

  • ‏‏
    Amir Mohammad(۱۵ بهمن ۱۳۹۵)

    سلام . استاد اگر بخواهیم از کتاب خانه ی font awesome استفاده کنیم به چه صورته؟

    • ‏‏
      سعید شاهینی(۱۷ بهمن ۱۳۹۵)

      سلام من تا بحال ازش استفاده نکردم متاسفم

  • ‏‏
    Hamed Hardani(۲۴ بهمن ۱۳۹۵)

    سلام استاد
    در مورد ارور the activity must be exported or contain an intent-filter بهتون ایمیل دادم که از کدهام اسکرین شات گرفتم…
    ممنون میشم چک کنید و پاسخ بدید

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

      سلام چرا توضیحات جلسه رو نمی خونید؟ :) داخل توضیحات جلسه در مورد چگونگی رفع این ارور صحبت کردم.

  • ‏‏
    علی غلامی(۱۲ اسفند ۱۳۹۵)

    erorr runing app
    the activity must exported or contain an intent-filter در پایین صفحه
    این error میده موقع اجرا 😥

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

      سلام. توضیحاتی که دادم داخل صفحه جلسه رو مطالعه کنید.

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

      سلام داخل همین صفحه جلسه ی ۸ توضیحات مربوط به جلوگیری از این خطارو نوشتم.

  • ‏‏
    علی سرحدی(۷ فروردین ۱۳۹۶)

    سلام
    سال نو مبارک
    من آخرین نسخه اندروید استودیو 2.3 را دانلود کردم(مطابق آموزش های پیشین)
    در فولدر value اصلا dimen وجود ندارد
    از سویی دائما با خطای this view is not constrained,it is only designtime position مواجه می شوم
    برای برطرف کردن همیشگی این خطا راهی هست؟
    در stack over flow راههایی بود ولی در هر منو و زیر منو این خطا میاد
    برای اندازه dimen ها باید یه فولدر خودمون بسازیم؟
    کلا در این نسخه بجای RelativeLayout
    android.support.constraint.ConstraintLayout وجود دارد

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

      سلام٬ ممنونم. سال نوی شما هم مبارک. من قبلا داخل تلگرام پاسخ نداده بودم؟

  • ‏‏
    علی سرحدی(۷ فروردین ۱۳۹۶)

    سلام
    وقت بخیر
    توی preview اندروید استودیو یک نمایش هست، توی شبیه ساز یه جور دیگه.
    چطور همچین چیزی ممکنه؟
    http://uupload.ir/files/kaub_error.jpg

    لینک کل کدهای xml بنده:
    http://uupload.ir/view/jwam_xml_profileactivity.txt

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

      دلیلش اینه که preview اندروید استودیو تمامی کدهای جاوا رو اجرا نمی کنه و فقط قسمت های تعریف شده ای رو می تونه اجرا کنه. پارامتر های زیادی در چگونگی نمایش View ها تاثیر دارند. مثلا ممکنه شما حتی اپ رو روی شبیه ساز و گوشی واقعی اجرا کنید ولی دو تصویر کاملا متفاوت ببینید. پارامترهای تاثیر گذار زیر می تونن در نحوه نمایش لایوت شما تاثیر بگذارن:
      ۱- ورژن سیستم عامل
      ۲- تغییرات کارخانه سازنده گوشی کاربر روی سیستم عامل
      ۳- سایز صفحه نمایش و رزولوشن

      در موردی که شما باهاش برخورد کردید پارامتر ورژن سیستم عامل دخیل بوده. چون در اندروید ۴.۲.۲ صفت adjustViewBounds به درستی کار نمی کنه و ارتفاع imageView به درستی تنظیم نمی شه. راه حل رو داخل توضیحات جلسه گفتم.

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

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

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

    ورود به سایت

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

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

    عبارت :
    7LearnTelegram