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