xml در اندروید چیست؟
1400-03-05

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

آشنایی با xml در اندروید

سلام کاربران عزیز، طرفداران اندروید امروز قرار است در مورد یکی از موضوعات اندروید صحبت کنم.می خواهم 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  یک زبان نشانه گذاری ساده است و با به کارگیری از آن می توانیم رابط کاربری دلخواه خودمان را به سادگی طراحی کنیم
امیدوارم این مقاله مورد پسند شما قرار گرفته باشد و از آن نهایت استفاده را برده باشید.
یک پیشنهاد ویژه برای شما اگر علاقه مند به یادگیری اندروید به صورت تخصصی هستید می توانید از آموزش برنامه نویسی اندروید در وب سایت درسمن بهره ببرید.
نظرات و پیشنهادات خود را در قسمت نظرات با ما درمیان بگذارید.

 

مقالات مرتبط

تفاوت dp و px در برنامه نویسی اندروید

واحد های اندازه گیری اندروید
زهرا چگینی
10

به نظر شما تفاوت dp و px در برنامه نویسی اندروید، این دو واحد اندازه گیری چیست؟ پس ما را همراهی کنید.

delegate چیست؟

Delegate ها چرا به زبان سی شارپ اضافه شدند؟
مرضیه فتاحی
15

delegate چیست؟ چه کاربردی دارد؟ چگونه و در چه موقعیت هایی باید ازآنها استفاده کرد؟ با ما همراه شوید تا تمامی این سوال ها دریابید.

اکشن (Action) در سی شارپ، راهی برای خواناتر شدن کدها

موارد استفاده ی Action در سی شارپ
زهرا چگینی
10

Action در سی شارپ از پایه و اساس Delegate ها استفاده میکند، درحقیقت همان Delegate های هستند که کار را برای ما راحت تر میکنند.

Extension method درسی شارپ، راهی برای کارایی بالا در کدها

اکستنشن (extension) درسی شارپ
مرضیه فتاحی
10

هدف ما دانستن نکات مهمextension method در سی شارپ، نحوه استفاده و همچنین کاربرد آن در کدنویسی است. پس با ما همراه شوید.

لیست کامل تگ های html که هیچ کس به شما نخواهد گفت

آشنایی با تگ های html
زهرا چگینی
15

تگ ها در html نقش مهمی دارند زیرا تمامی کارهای html با تگ انجام می‌شود. به همین دلیل ما یک لیست کامل از تگ‌های html برای شما آماده کرده‌ایم تا از آن استفاده کنید.

ویژگی های جدید asp.net core که حیرت برنامه نویسان را برانگیخت

معرفی ویژگی های جدید asp.net core از مایکروسافت
مرضیه فتاحی
10

ویژگی های جدید asp.net core چیست؟ مایکروسافت در این نسخه چه امکاناتی را برای برنامه نویسانش قرار داده است. اگر شما هم خواهان دانستن این مطالب هستید، ما را همراهی کنید.