PDA

View Full Version : xmlاندروید متفاوت است؟



EDRIS0131
سه شنبه 25 فروردین 1394, 23:43 عصر
با سلام خدمت همه دوستان گرامی.
من تا حالا xml مطالعه نکردم
همین قدر میدونم که مثل اچ تی ام ال یه زیان توصیفی هست و تگ های مربوط ب خودشو داره
تو برنامه نویسی اندرویدم همیشه از جعبه ابزار برای طراحی ui استفاده میکنم
میخام بدونم که xml اندروید با xml واقعی فرق داره?ا
ایا اگه برم دنبال xml باعث میشه طراحی‌ui من بهتر بشه?
اگه بر فرض اینکه xml یه زبان توصیفی هست ،پس باید تگ های ثابتی داشته باشه
اما من تو اندروید میبینم که تگ ها با برچسب android:
شروع میشن!!!!!!
چطوریه!!!!! دوستان لطفا راهنمایی میکنید.
با تشکر

!Hidden Hacker
چهارشنبه 26 فروردین 1394, 00:05 صبح
نه دوست من تفاوت آنچنانی نداره.فقط در آدرس دهی اولیه و تگ ها متفاوتن




<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
</LinearLayout>




یا هم نمونه XML وب:



<?xml version="1.0"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

EDRIS0131
چهارشنبه 26 فروردین 1394, 00:28 صبح
خوب این
Android:
چرا اول نوشته میشه
با فرض اینکه xmlتگ ثابت داشته
پس این android: توش چیکار میکنه؟

!Hidden Hacker
چهارشنبه 26 فروردین 1394, 06:31 صبح
خوب این
Android:
چرا اول نوشته میشه
با فرض اینکه xmlتگ ثابت داشته
پس این android: توش چیکار میکنه؟

خط اول نشانگر شماره نسخه XML هستش که معادل با 1.0 هست ، دیگر نوع رمزگذاریش معادل با UTF-8 هست.
UTF مخفف Unicode Transformation Format یعنی "فرمت تبدیل یونیکد"
(لازم به ذکره که یونیکد به منزله استانداردیه که از اون طریق کاراکترها و اعداد و علائم در اکثر زبان ها نشون داده می شن).عدد 8 یعنی این که این استاندارد از 8 بیت حافظه برای ذخیره سازی یه کاراکتر استفاده می کنه.

کدی که در قسمت فوق میبینین به منزلۀ کد اصلیه که مسئول ساخت layout داره.
واژه LinearLayout به ساختار layout اشاره داره که ساختارش خطیه.
ساختار خطی یعنی عناصری که روی این layout قرار می گیرن بصورت خطی یکی پس از اون یکی دیگه یا از بالا به پایین و یا از چپ به راست در کنار یکدیگر قرار می گیرن.
دستور xmlns:android=http://schemas.android.com/apk/res/android یک namespace به معنی "فضای نام" هستش که وظیفش اینه که تا از تداخل تگ هایی که دارای شناسه هایی یکسانن جلوگیری کنه.

mnakhaeipoor
چهارشنبه 26 فروردین 1394, 11:27 صبح
خوب این
Android:
چرا اول نوشته میشه
با فرض اینکه xmlتگ ثابت داشته
پس این android: توش چیکار میکنه؟
android: یک ارجاع به کتابخانه اندروید هست چیز خاصی نیست
مثلا مشخصه orientation در حالت عادی تو کتابخونه خود xml وجود نداره پس اول باید رجوع کنیم به کتابخونه اندروید بعد مقدار مشخصه رو تعیین کنیم...