اخبار و اطلاعات مربوط به دروس

در این وبلاگ مباحث مرتبط با دروس تدریسی توسط اینجانب پیگیری می شود.

اخبار و اطلاعات مربوط به دروس

در این وبلاگ مباحث مرتبط با دروس تدریسی توسط اینجانب پیگیری می شود.

هدیه ای از طرف دانشجویان
Mbt925.ir

۳۳ مطلب با موضوع «دانشگاه صنعتی شاهرود :: اندروید» ثبت شده است

۰۹
ارديبهشت

در این تمرین قصد داریم نرم افزار مدیریت یادداشت تمرین قبل رو کمی کامل تر کنیم.

تغییر شکل دکمه ها

  • همه دکمه ها از حالت پیش فرض به صورت نشان داده شده در شکل زیر تغییر داده بشن.
  • دکمه ها دارای حاشیه گرد هستن
  • دارای شیب رنگ هستن
  • با کلیک شدن (در حالت pressed) به حالت تک رنگ تغییر داده میشن
  • از shape و selector استفاده کنید

دکمه

تغییر شکل دکمه های تصویری

  • همه دکمه های تصویری هم به شکل زیر تغییر داده بشن.
  • در حالت معمول دارای حاشیه نباشن
  • در حالت فشرده شده (pressed) با حاشیه گرد و شیب رنگ نمایش داده بشن
  • از shape و selector استفاده کنید

دکمه های تصویری

تغییر شکل سطرهای listview

  • در برنامه مدیریت یادداشت دو listview وجود داشت. پس زمینه سطرهای هر دو listview تغییر شکل داده بشه
  • برای پس زمینه سطرها از یک تصویر 9-patch استفاده کنید.
  • تصویر 9-patch انتخابی با ماهیت نرم افزار هم خوانی داشته باشه. نمونه های خیلی بهتری در مقایسه با شکل زیر میشه استفاده کرد!

پس زمینه سطرها

تغییر فونت متن ها

  • همه فونت های برنامه به BYekan تغییر پیدا کنه

درباره ما

  • با کلیک کردن برروی ایمیل، نرم افزاری برای ارسال ایمیل باز شود
  • با کلیک کردن برروی آدرس سایت، سایت مربوطه باز شود
  • بیگلری
۰۶
ارديبهشت

در این پست می خوام نحوه اضافه کردن کتابخانه ها به پروژه رو آموزش بدم.

در این آموزش دو کنترل Color Picker که اولی یک View و دومی یک Dialog هست رو به پروژه اضافه می کنیم.

روش اول: خودکار

مرحله اول:

روی app کلیک راست کرده و گزینه "Open Module Settings" رو انتخاب کنید.

باز کردن تنظیمات ماژول ها

مرحله دوم:

روی علامت + در سمت چپ، بالای صفحه کلیک کرده و گزینه "Import Existing Project" رو انتخاب کنید. حالا باید مسیر پوشه ی مربوط به کتابخونه رو وارد و روی دکمه Finish کلیک کنید. کمی صبر کنید تا Gradle بروزرسانی رو انجام بده.

تا این مرحله، کتابخونه موردنظر ما در قالب یک ماژول فهرست ماژول ها اضافه شده. حالا باید این ماژول رو به پروژمون اضافه کنیم.

ایجاد ماژول جدید

وارد کردن مسیر کتابخانه

مرحله سوم:

در پنجره Module Settings که در مرحله اول بازش کرده بودیم، روی علامت + در سمت راست، بالای صفحه کلیک کرده و گزینه "Module dependency" رو انتخاب کنید. در دیالوگ باز شده، کتابخونه ی موردنظر رو انتخاب و روی دکمه "OK" کلیک کنید.

بعد از مدتی که بروزرسانی توسط Gradle به اتمام میرسه، کتابخونه جدید به پروژه اضافه خواهد شد.

اضافه کردن ماژول

انتخاب ماژول

روش دوم دستی

مرحله اول:

بعد از دریافت کتابخونه ها، اون ها رو از حالت فشرده خارج کنید. دقت کنید که دو پوشه تو در تو با نام یکسان وجود نداشته باشه. یعنی وقتی وارد پوشه میشید، باید پوشه src رو ببینید.

این مرحله رو خارج از اندروید استدیو انجام بدید. در پوشه مربوط به پروژتون (همون جا که پوشه ی app قرار داره)، یک پوشه به نام libs بسازید. حالا پوشه های HoloColorPicker و QuadFlaskColorPicker رو داخلش کپی کنید.

مرحله دوم:

وارد اندروید استدیو بشید. فایل settings.gradle رو باز کنید. محتویات این فایل باید به صورت زیر در بیاد.

include ':app', ':HoloColorPicker', ':QuadFlaskColorPicker'

project(':HoloColorPicker').projectDir = new File('libs/HoloColorPicker')

project(':QuadFlaskColorPicker').projectDir = new File('libs/QuadFlaskColorPicker')

مرحله سوم:

وارد پوشه build.gradle بشید (اونی که مربوط به ماژول هست. جلوش نوشته Module: app) و دو عبارت زیر رو در بخش dependencies (انتهای فایل) اضافه کنید.

compile project(":HoloColorPicker")

compile project(":QuadFlaskColorPicker")

زیر خطی که نوشته:

compile fileTree(include: ['*.jar'], dir: 'libs')

 مرحله چهارم:

حالا رو دکمه sync کلیک کنید تا gradle بروزرسانی رو انجام بده. در این مرحله باید دو تا کتابخونه در قالب دو تا پروژه جدید به پروژه شما اضافه شده باشن. مثل تصویر زیر. در این حالت می تونید از کنترل ها مثل سایر کنترل های اندروید استفاده کنید.

 دریافت کتابخانه HoloColorPicker

 دریافت کتابخانه QuadFlaskColorPicker

برای آشنایی با نحوه استفاده از این دو کنترل به لینک های زیر مراجعه کنید:

https://android-arsenal.com/details/1/91

https://github.com/QuadFlask/colorpicker


پیش نمایشی از دو کتابخونه مورد اشاره:

Holo Color PickerQuadFlask Color Picker

  • بیگلری
۰۴
ارديبهشت

اسلایدهای جلسه هفتم رو می تونید در ادامه دریافت بفرمائید.

 بخش سیزدهم - Task ها

 بخش چهاردهم - فرگمنت ها

  • بیگلری
۰۱
ارديبهشت

مجموعه ی زیر شامل آِیکون های استاندارد مربوط به Action Bar یا نوار ابزار بالای برنامه هست. این مجموعه از سایت اصلی اندروید دانلود شده و شامل هر 4 اندازه موردنیاز برای گوشی های مختلف هست. تعدادی از تصاویر مجموعه رو می تونید در تصویر زیر مشاهده کنید.

 دریافت مجموعه تصاویر

  • بیگلری
۲۷
فروردين

همونطور که احتمالا می دونید، اندروید دیالوگی برای انتخاب رنگ نداره و برای استفاده از این قابلیت، باید از ابزارهایی که سایرین نوشتن بهره بگیرید. و یا اینکه انشالله در آینده ابزارهای خودتون رو بنویسید.

در این مثال نحوه ی استفاده از یکی از این ابزارها رو یاد می گیرید. می تونید از همین ابزار در برنامه های خودتون استفاده کنید و یا اگه ازش خوشتون نیومد، از ابزارهای دیگه ای که در اینترنت وجود داره.

 مثال از نحوه استفاده از یک نمونه Color Picker

  • بیگلری
۲۰
فروردين

اسلایدهای جلسه ششم رو می تونید در ادامه دریافت بفرمائید.

 بخش یازدهم - رسم شدنی ها

 بخش دوازدهم - Intent های غیرمستقیم

 

  • بیگلری
۲۰
فروردين

اسلایدهای جلسه پنجم رو می تونید در ادامه دریافت بفرمائید.

 بخش دهم - دیالوگ ها و ارتباط بین پنجره ها

 نمونه برنامه نوشته شده در مورد expandable adapter ها و listview سر کلاس

  • بیگلری
۲۶
اسفند

هدف در این تمرین، طراحی یک نرم افزار مدیریت یادداشت ساده هست.

همونطور که در تصویر بالا مشاهده می کنید، برنامه از تعداد activity تشکیل شده است. در این نسخه از برنامه، نیازی به ذخیره سازی مانای اطلاعات نیست. یعنی با هر بار اجرای برنامه، اطلاعات قبلی وجود نخواهند داشت!

صفحه تنظیمات:

  • رنگ پس زمینه تعیین شده در این صفحه، باید در همه activity ها مورد استفاده قرار گیرد.
  • رنگ متن و اندازه فونت نیز برای همه متن های موجود در همه صفحات مورد استفاده قرار گیرد.

صفحه درباره ما:

  • با کلیک بر روی textview های مربوط به ایمیل و سایت، نرم افزاری در جهت ارسال ایمیل و یا مرورگر برای باز کردن سایت اجرا گردد.

صفحه فهرست یادداشت ها:

  • از یک listview با ساختار نشان داده شده برای هر سطر استفاده شود.
  • آیتم های آبی رنگ textview و تصاویر imageview هستند.
  • در زیر listview یک دکمه برای اضافه کردن یادداشت جدید وجود دارد.
  • توضیحات مربوط به یادداشت ها حداکثر تا 20 کاراکتر اول نمایش داده شود و برای رشته های با بزرگتر از این طول، سه نقطه در انتهای رشته قرار گیرد.

صفحه جزئیات یادداشت:

  • با کلیک کردن برروی هر سطر در صفحه فهرست یادداشت ها، این صفحه باز خواهد شد و اطلاعات مربوط به یادداشت به صورت کامل نمایش داده می شود.

صفحه جستجوی یادداشت:

  • این صفحه از یک textview، یک imageview و یک listview تشکیل شده است.
  • با وارد کردن متن مورد جستجو در textview و کلیک بر روی imageview، یادداشت هایی که در عنوان یا توضیحاتشان، متن مربوطه را دارند، در listview زیرین فهرست می شوند.
  • با کلیک برروی هر سطر listview بازهم صفحه جزئیات یادداشت باز خواهد شد.

صفجه یادداشت جدید:

  • این صفحه بعد از دریافت اطلاعات یادداشت و کلیک بر روی دکمه ذخیره، اطلاعات یادداشت را به صفحه فهرست یادداشت ها باز می گرداند.
  • گوگل کنید startActivityForResult

نکات:

  • عناوین پنجره ها مانند تصویر ابتدای پست تعیین گردد.
  • رنگ های استفاده شده در تصاویر همگی به عنوان نمونه هستند و ظاهر برنامه کاملا سلیقه ای است. فقط رعایت ساختار کلی صفحات اجباری است.
  • در مورد همه مطالب جدید در این پروژه از گوگل استفاده کنید!
  • بیگلری
۱۸
اسفند

هدف در این تمرین، تسلط به کنترل های معمول و کار با لایه هاست.

برنامه از دو activity تشکیل شده:

  1. پنجره اصلی
  2. پنجره تنظیمات که با کلیک بر روی دکمه ای که در پنجره اصلی قرار داره باز میشه

با کلیک بر روی دکمه Back در پنجره تنظیمات، ابتدا یک Toast نمایش بدید و محتوای کنترل ها رو به شکلی که در تصویر نشون داده شده درش قرار بدید و سپس به پنجره قبل باز می گردید. برای این منظور کافیه از تابع ()finish استفاده کنید. هر جای activity که این دستور رو بنویسید، activity بسته میشه.

سعی کنید موارد زیر رو در این تمرین رعایت کنید:

  • چیدمان کنترل ها
  • رنگ متن ها و رنگ پس زمینه کنترل ها. نیازی به رعایت سایر رنگ ها نیست (برای مثال رنگ دایره یا مربع RadioButton یا CheckBox)
  • اندازه متن ها

نکات:

  • عرض و طول هیچ کنترلی رو عددی تعیین نکنید!
  • در این تمرین از یک کنترل جدید به نام SeekBar استفاده شده که به اسلایدهای بخش 6 اضافه شد.
  • تاریخ تحویل همه پروژه ها یک هفته هست، مگر مستقیما مدت دیگه ای قید بشه.

  • بیگلری
۱۴
اسفند

اسلایدهای جلسه چهارم رو می تونید در ادامه دریافت بفرمائید.

 بخش هشتم - مدیرهای لایه

 بخش نهم - نحوه استفاده از آداپتورها

 نمونه برنامه نوشته شده در مورد adapter و listview سر کلاس

 

  • بیگلری