xml در اندروید چیست؟ یک زبان نشانه گذاری در طراحی UI

xml در اندروید چیست؟
تاریخ بروزرسانی : 05 خرداد 1400 | تعداد بازدید : 2122 | زمان خواندن مقاله : 10 دقیقه
اندروید،

سلام کاربران عزیز، طرفداران اندروید امروز قرار است در مورد یکی از موضوعات اندروید صحبت کنم.می خواهم xml  در اندروید را مورد بررسی قرار دهم، اگر شماهم علاقه مند به این موضوع هستید و می خواهید در مورد آن اطلاعاتی بدست آورید تا انتها با من همراه باشید.
در این مقاله می خواهیم بدانیم xml  در اندروید چیست و فایل های مختلف xml  در اندروید را بشناسیم!

xml در اندروید چیست؟

xml  مخفف کلمه Extensible Markup Language است و یک زبان نشانه گذاری مانند html می باشد و برای توصیف داده ها استفاده می شود. از xml در اندروید برای طراحی layout استفاده می شود به دلیل اینکه  یک زبان ساده و سبک است.
Xml به ما در نوشتن کد رابط کاربری کمک می کند تا بتوانیم رابط کاربری مورد نظر خودمان را طراحی کنیم.
تگ هایی که در xml وجود دارد از پیش تعریف نشده اند و تگ هایی که نیاز داریم را خودمان باید تعریف کنیم. Xml یک زبان ساده و مقیاس پذیر است و توسط انسان و دستگاه قابل خواندن است.

آموزش اندروید

آشنایی با فایل های مختلف Xml در اندروید

در اندروید فایل های مختلف Xml وجود دارد و برای هدف های مختلف می باشد که در ادامه هرکدام را معرفی  می کنیم:

1.فایل layout xml 

فایل layout xml  برای تعریف رابط کاربری (UI)  برنامه استفاده می شود و شامل تمام عناصر و یا ابزارهایی است که از آن می خواهیم در برنامه خود استفاده کنیم مثل TextView ، Button  و عناصر UI
برای پیدا کردن و یا ساختن یک layout می توانیم به فایل res مراجعه کنید و بعد از آن درون فایل RES ، فایل layout را می بینید که درون این فایل می توانید به طرح های Acitivtyها یا Fragmentها دسترسی داشته باشید.

 

2. فایل Manifest xml

از این XML برای تعریف مولفه های برنامه استفاده می شود.فایل  Manifest شامل نام packages برنامه‌ی ما، Activityهای ما، receivers، services و مجوزهایی است که برنامه‌  ها به آن نیاز دارد.

3.فایل String Xml

از فایل String Xml برای جایگزین کردن Stringهای Hard code شده به یک رشته  واحد استفاده می شود، تمامی String های موجود در String Xml را تعریف می کنیم و این پرونده به برنامه ها دسترسی می دهد که از رشته های تعریف شده در آن استفاده کنیم. این پرونده قابلیت استفاده مجدد از کد را افزایش داده و قابلیت چند زبانه شدن برنامه را هم دارد.
به مثال زیر توجه کنید:

<resources>
<string name="app_name">My Application</string>

<string name="hello_world">Hello world!</string>
<string name="action_settings">Settings</string>
<string name="login">User Login</string>
<!-- define your strings here -->
</resources>

 

4. فایل Style XML

این فایل xml برای تعریف استایل های مختلف استفاده می شود و مربوط به رباط کاربری می باشد.
ما می توانیم قالب ها و استایل های سفارشی خود را در این فایل تعریف کنیم. Style XML در کنار فایل String قرار می گیرد.
در ادامه فایل Style.XML می توانید مشاهده کنید:

<resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
</style>

</resources>

 

5. فایل color.xml 

از فایل color.xml برای تعریف کدهای مربوط به رنگ به کار می رود، به سادگی می توان رنگ های موجود را در این فایل تعریف کنیم و دربرنامه های خود ازآن استفاده کنیم.
در مثال زیر رنگ قرمز و آبی را تعریف می کنیم:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- define your colors Here -->
<color name=" Red ">#0f0</color>
<color name=" Blue ">#fff</color>
</resources>

 

6. فایل drawable.xml

این فایل برای ارائه ی گرافیک مختلف به عناصر و یا Viewهای برنامه استفاده می شود، از فایل های drawable.xml زمانی که نیاز به ساخت UI سفارشی داریم می توانیم استفاده کنیم. به طور مثال: برای تعریف یک رنگ gradient در پس زمینه ی دکمه یا هر شکل دلخواه دیگر، یک فایل drawable.xml ایجاد می کنیم  و آن را در پس زمینه View قرار می دهیم.
برای درک بهتر به مثال زیر توجه کنید:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<!-- define start, center and end color for gradient -->
<gradient
android:centerColor="#0f0"
android:endColor="#00f"
android:startColor="#f00" />
</shape>

کلام اخر:

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