JSON اطلاعات رو به صورت key-value ذخیره میکنه.
- ایجاد یک کلاس جدید
- ایجاد یک متد - خروجی این متد لیستی از جنس اشیای مورد نظر است. (ایجاد مثلا Flower)
- ورودی این متد یک رشته از JSON است.
پکیج JSON.org در جاوا برای اعمال روی JSON می باشد.
JSON اطلاعات رو به صورت key-value ذخیره میکنه.
- ایجاد یک کلاس جدید
- ایجاد یک متد - خروجی این متد لیستی از جنس اشیای مورد نظر است. (ایجاد مثلا Flower)
- ورودی این متد یک رشته از JSON است.
پکیج JSON.org در جاوا برای اعمال روی JSON می باشد.
این کتابخانه از طریق سایت jdom.org قابل دانلود است. وقتی دانلود میکنیم، کتابخونه اصلی فایل زیر هست:
گفتیم convertView ویویی هست که هر سطر نشون میده. توی روش قبل، هر بار ویجت های هر سطر (یعنی همین convertView) رو بیرون میکشیدیم و مقادیرشون رو با شی فعلی ست میکردیم.
توی روش بهبود یافته باید کلاس ViewHolder رو به صورت زیر بسازیم:
پراپرتی های کلاس ViewHolder معادل جاوایی ویجت های موجود در هر سطر لیست هست.
برای نمایش لیستی از اطلاعات از ListView استفاده میشه که خیلی پرکاربرده.
اول باید کلاس Model رو بسازیم. کلاس مدل همون چیزیه که قراره توی هر سطر از لیست نمایش داده بشه. اینجا من کلاس Flower رو برای مدل در نظر گرفتم. در ادامه لیست رو ایجاد میکنیم.
فرض میکنیم یک فایل XML شامل مشخصات چندین گل داریم که میخواهیم با استفاده از XMLPullParser آن را پارس کنیم.
ایده این روش اینجوریه که به محض رسیدن به هر تگ بهمون یک Event میده. کلا پنج نوع Event داریم:
Start_DOCUMENT
شروع تگ روت (تگ اصلی)
START_TAG
شروع تگ
TEXT
متن تگ
END_TAG
پایان تگ
END_DOCUMENT
پایان تگ روت (تگ اصلی)
تا قبل از اینکه به تگ END_DOCUMENT برسیم باید عملیات پارس رو انجام بدیم. در نتیجه این شرط توی وایل نوشته میشه.
تا حالا از خودتون پرسیدید که:
چگونه می توانیم یک سایت با Performance بالا بسازیم؟
چگونه یه سایت را میتوان برای پلتفرم های مختلف گسترش داد؟
یا اینکه یک وبسایت چگونه میتواند با زبان های برنامه نویسی مختلف تعامل داشته باشد؟
پاسخ این است که شما باید یک API ایجاد کنید.