برنامه نویسي موبایل 2
درس متنی
جلسه 9آشنایي با نحوه رسم نمودارهاي مختلف در اپلیکیشن هاي اندرویدي
نکات کلیدی
چرا نمودار در اپلیکیشنهای اندرویدی مهم است؟
بصریسازی دادههای پیچیده برای درک بهتر.
افزایش جذابیت و کاربرپسندی اپلیکیشن.
ارائه گزارشها و تحلیلهای سریع.
کتابخانههای محبوب برای رسم نمودار در اندروید:
MPAndroidChart: یکی از قدرتمندترین و محبوبترین کتابخانهها با پشتیبانی از انواع نمودارهای خطی، میلهای، دایرهای، رادار و … .
قابلیت سفارشیسازی بالا.
پشتیبانی از تعاملات کاربر (زوم، اسکرول).
عملکرد بهینه.
GraphView: کتابخانهای سادهتر و سبکتر برای رسم نمودارهای خطی و میلهای.
مناسب برای موارد کاربردی که نیاز به سفارشیسازی پیچیده ندارند.
راهاندازی سریع.
ChartIO ( قبلاً AnyChart Android): کتابخانهای قدرتمند با پشتیبانی از نمودارهای متنوع و ظاهری مدرن.
پشتیبانی از نمودارهای سهبعدی.
قابلیتهای تعاملی پیشرفته.
مراحل کلی رسم نمودار:
انتخاب کتابخانه: بر اساس نیاز پروژه (نوع نمودار، پیچیدگی، سفارشیسازی).
اضافه کردن وابستگی (Dependency): افزودن کتابخانه به فایل build.gradle ماژول برنامه.
طراحی Layout: تعریف یک View مناسب در فایل XML برای نمایش نمودار (مثلاً com.github.mikephil.charting.charts.LineChart).
آمادهسازی دادهها: ایجاد مجموعهای از دادهها (مثلاً Entry در MPAndroidChart) که قرار است نمایش داده شوند.
تنظیمات نمودار: پیکربندی ظاهر نمودار، محورها، برچسبها، رنگها و …
نمایش نمودار: اتصال دادهها و تنظیمات به View نمودار در کد جاوا/کاتلین.
مقدمه
- هدف: معرفی اهمیت بصریسازی دادهها و نمودارها در اپلیکیشنهای اندرویدی و آشنایی با ابزارها و کتابخانههای موجود برای رسم نمودار.
- مخاطب: دانشجویان رشته کامپیوتر که با اصول برنامهنویسی اندروید آشنایی دارند.
۲. نکات کلیدی
- چرا نمودار در اپلیکیشنهای اندرویدی مهم است؟
- بصریسازی دادههای پیچیده برای درک بهتر.
- افزایش جذابیت و کاربرپسندی اپلیکیشن.
- ارائه گزارشها و تحلیلهای سریع.
- کتابخانههای محبوب برای رسم نمودار در اندروید:
- MPAndroidChart: یکی از قدرتمندترین و محبوبترین کتابخانهها با پشتیبانی از انواع نمودارهای خطی، میلهای، دایرهای، رادار و … .
- قابلیت سفارشیسازی بالا.
- پشتیبانی از تعاملات کاربر (زوم، اسکرول).
- عملکرد بهینه.
- GraphView: کتابخانهای سادهتر و سبکتر برای رسم نمودارهای خطی و میلهای.
- مناسب برای موارد کاربردی که نیاز به سفارشیسازی پیچیده ندارند.
- راهاندازی سریع.
- ChartIO ( قبلاً AnyChart Android): کتابخانهای قدرتمند با پشتیبانی از نمودارهای متنوع و ظاهری مدرن.
- پشتیبانی از نمودارهای سهبعدی.
- قابلیتهای تعاملی پیشرفته.
- مراحل کلی رسم نمودار:
- انتخاب کتابخانه: بر اساس نیاز پروژه (نوع نمودار، پیچیدگی، سفارشیسازی).
- اضافه کردن وابستگی (Dependency): افزودن کتابخانه به فایل
build.gradleماژول برنامه. - طراحی Layout: تعریف یک
Viewمناسب در فایل XML برای نمایش نمودار (مثلاًcom.github.mikephil.charting.charts.LineChart). - آمادهسازی دادهها: ایجاد مجموعهای از دادهها (مثلاً
Entryدر MPAndroidChart) که قرار است نمایش داده شوند. - تنظیمات نمودار: پیکربندی ظاهر نمودار، محورها، برچسبها، رنگها و …
- نمایش نمودار: اتصال دادهها و تنظیمات به
Viewنمودار در کد جاوا/کاتلین.
۳. تمرین پایان فصل
- پروژه عملی: یک اپلیکیشن اندرویدی ساده بسازید که دادههای مربوط به دمای هوا در یک هفته را نمایش دهد.
- از کتابخانه MPAndroidChart استفاده کنید.
- نمودار خطی (Line Chart) برای نمایش تغییرات دما در طول روزهای هفته رسم کنید.
- محور افقی (X-axis) باید شامل نام روزهای هفته (شنبه، یکشنبه، …) باشد.
- محور عمودی (Y-axis) باید مقیاس دما (مثلاً سانتیگراد) را نشان دهد.
- نمودار باید دارای عنوان (مثلاً “نمودار دمای هفتگی”) باشد.
- حداقل و حداکثر دما را در طول هفته مشخص کنید.
- چالش: نمودار بالا را به نمودار میلهای (Bar Chart) تبدیل کنید و تفاوتهای بصری و نحوه پیادهسازی را مقایسه کنید.
- تحقیق: کتابخانه GraphView را بررسی کرده و یک نمودار خطی ساده با آن پیادهسازی کنید. مزایا و معایب آن را در مقایسه با MPAndroidChart بیان کنید.
دروس متنی
#1
جلسه 1 دیالوگ در اندروید 2
#2
جلسه 2 صوت و تصویر در اندروید
#3
جلسه 3 نمایش فهرست ها با Recycler View
#4
جلسه 4 Broadcast Receiver
#5
جلسه 5کار با دیتابیس Sqlite
#6
جلسه 6 Shared Preferences
#7
جلسه 7 ارتباط با اینترنت در اندروید و دانلود فایل از آن
#8
جلسه 8 استفاده ازGPS آپدیت وضعیت کاربر در صورت تغییر مکان و یا با فواصل زمان مشخص
#9
جلسه 9آشنایي با نحوه رسم نمودارهاي مختلف در اپلیکیشن هاي اندرویدي
#10
جلسه 10 ارسال و دریافت پیامک با SMS APIاندروید
#11
جلسه 11 Fragment ها
#12
جلسه 12 استفاده از داده هاي xml و json 12
#13
جلسه 13 استفاده از انیمیشن هايxml
مشاهده دروس کامل
بررسی صفحه یادگیری دوره