کتاب جعبه ابزار برنامه‌نویسان اندروید

کتاب جعبه ابزار برنامه‌نویسان اندروید


کتاب جعبه ابزار برنامه‌نویسان اندروید نوشته‌ی محمود خاوریان، به صورت پروژه محور شامل 30 درس است و هر درس به یکی از نکات کاربردی برنامه‌نویسی اندروید اختصاص دارد.

این کتاب برای برنامه‌نویسانی که به تازگی با اندروید استودیو آشنا شده و حداقل توانایی ایجاد یک پروژه ساده در آن را دارند، و همچنین برای توسعه دهندگانی که دارای مهارت بیشتری در این امر بوده، اما برای پروژه‌های خود نیاز به یادگیری مطالب بیشتری دارند، مناسب است. مولف کتاب هنگام توسعه اپلیکیشن‌های خود با مسائل زیادی مواجه شده که برای حل آن‌ها از سایت‌های معتبر و همچنین کتاب‌های الکترونیکی انگلیسی استفاده کرده است. این سایت‌ها و کتاب‌ها دارای نکات آموزشی مفیدی می‌باشند که نویسنده با توجه به نیاز برنامه‌نویسان فارسی زبان تصمیم به ترجمه مطالب و دروس منتشر شده در آن‌ها در کنار ارائه توضیحات بیشتر و همچنین تألیف چند درس که با توجه به تجربه خود به دانش آن دست یافته، نموده است.

هدف از نامگذاری کتاب با عنوان "جعبه ابزار" این است که هرکدام از درس‌های ارائه شده در این کتاب می‌توانند همانند یک ابزار به برنامه‌نویس در توسعه اپلیکیشن مورد نظر وی کمک کنند. به عبارت دیگر برنامه‌نویس می‌تواند از این کتاب همانند یک جعبه ابزار که همیشه همراه یک تکنسین است، استفاده کرده و هنگام برخورد کردن با مساله‌ای که قبلاً با آن آشنایی نداشته یا نکات آن را فراموش کرده، به آن مراجعه کند.

دروس ارائه شده در این کتاب اولویت و تقدم ندارند و با توجه به نیاز خود برای توسعه اپلیکیشن می‌توانید به سراغ هرکدام رفته و ضمن پیاده‌سازی پروژه ارائه شده به طور همزمان با درس، از آن‌ها برای اپلیکیشن‌های خود استفاده کنید. در صورتی که در حال حاضر پروژه در دست اقدامی ندارید نیز می‌توانید با توجه به علاقه خود، درس‌ها را انتخاب کرده و یکی یکی آن‌ها را پیاده‌سازی کرده و تمرین کنید.

فهرست مطالب
مقدمه
لیست پروژه ها
درس اول: چگونه از Bottom Navigation در یک پروژه استفاده کنم؟
استفاده از الگوی آماده اندروید استودیو
ایجاد یک پروژه سفارشی
اضافه کردن یک منبع رنگ جدید
اضافه کردن منابع رشته‌ای برای سربرگ ها
اضافه کردن یک فایل منو
اضافه کردن آیکن سربرگ ها
کدنویسی فایل منوی اضافه شده
طراحی Layout اپلیکیشن
کدنویسی فایل MainActivity
اضافه کردن فرگمنت ها
طراحی Layout فرگمنت ها
نمایش محتوای فرگمنت اول در یک RecyclerView
ایجاد کلاس آداپتر
پنهان کردن Bottom Navigation هنگام پیمایش صفحه
درس دوم: چگونه از Radio Button‌ها در اپلیکیشن خود استفاده کنم؟
اضافه کردن منابع رشته ای
طراحی Layout اپلیکیشن
کدنویسی فایل MainActivity
درس سوم: چگونه صفحه اپلیکیشن خود را تمام صفحه کنم؟
تنظیم کردن تم جدید
تغییر فایل AndroidManifest. xml
کدنویسی فایل MainActivity
درس چهارم: چگونه به اپلیکیشن خود منو اضافه کنم؟
استفاده از الگوی Basic Activity اندروید استودیو
اضافه کردن اکتیویتی جدید
طراحی Layout اکتیویتی اضافه شده
کدنویسی فایل MainActivity
تغییر فایل AndroidManifest. xml
استفاده از آیکن به جای نام در منو
تغییر خصوصیات آیکن اضافه شده
اضافه کردن آیتم‌های بیشتر به منو
استفاده از کلاس Toast برای مشخص شدن آیتم انتخاب شده از منو
اضافه کردن آیکن به آیتم‌های اضافه شده
تکمیل کردن فایل منو
درس پنجم: چگونه یک کادر خروج از اپلیکیشن را به کاربر نمایش دهم؟
متدهای کلاس AlertDialog
طراحی Layout اپلیکیشن
اضافه کردن منابع رشته‌ای برای کادر
کدنویسی فایل MainActivity
درس ششم: چگونه یک لیست را در یک کادر نمایش دهم؟
طراحی Layout اپلیکیشن
کدنویسی فایل MainActivity
درس هفتم: چگونه یک لیست چند انتخابی را در یک کادر نمایش دهم؟
طراحی Layout اپلیکیشن
کدنویسی فایل MainActivity
درس هشتم: چگونه یک لیست تک انتخابی را در یک کادر نمایش دهم؟
طراحی Layout اپلیکیشن
کدنویسی فایل MainActivity
درس نهم: چگونه یک کادر سفارشی ایجاد کنم؟
طراحی Layout اپلیکیشن
ایجاد فایل Layout سفارشی
طراحی Layout سفارشی اضافه شده
کدنویسی فایل MainActivity
درس دهم: چگونه کادرهای انتخاب تاریخ و زمان را به کاربر نشان دهم؟
طراحی Layout اپلیکیشن
کدنویسی فایل MainActivity
درس یازدهم: چگونه یک نوار پیشرفت را نمایش دهم؟
طراحیLayout اپلیکیشن
کدنویسی فایل MainActivity
درس دوازدهم: چگونه لیستی از آیتم‌ها را توسط یک Spinner نمایش دهم؟
طراحی Layout اپلیکیشن
کدنویسی فایل MainActivity
درس سیزدهم: چگونه با استفاده از یک ListView، لیستی از گزینه‌ها را نمایش دهم؟
طراحی Layout اپلیکیشن
ایجاد یک Layout جدید برای آیتم‌های ListView
ایجاد یک آرایه برای آیتم‌های ListView
کدنویسی فایل MainActivity
درس چهاردهم: چگونه با استفاده از SeekBar یک نوار لغزنده در اپلیکیشن قرار دهم؟
طراحی Layout اپلیکیشن
کدنویسی فایل MainActivity
درس پانزدهم: چگونه یک برنامه جاوا را در اندروید استودیو نوشته و اجرا کنم؟
ایجاد یک ماژول جدید
اضافه کردن متد main () به کلاس
انجام دادن تنظیمات خروجی
درس شانزدهم: چگونه با کلیک کردن روی یک دکمه، موزیکی را پخش کنم؟
طراحی Layout اپلیکیشن
اضافه کردن فایل صوتی به پروژه
کدنویسی فایل MainActivity
درس هفدهم: چگونه با استفاده از TabLayout و ViewPager، یک Layout دارای سربرگ (زبانه) طراحی کنم؟
اضافه کردن کتابخانه‌های لازم به پروژه
اضافه کردن منابع رشته‌ای به پروژه
حذف Action bar و نوار عنوان اپلیکیشن
طراحی Layout اپلیکیشن
اضافه کردن فرگمنت به پروژه
طراحی Layout فرگمنت
اضافه کردن دو فرگمنت دیگر به پروژه
اضافه کردن کلاس آداپتر به پروژه
اضافه کردن چند آیکن به پروژه
کدنویسی فایل MainActivity
درس هجدهم: چگونه پیام‌های خود را با Snackbar نمایش دهم؟
تفاوت‌های بین Toast و Snackbar
استفاده از الگوی Basic Activity اندروید استودیو
طراحی Layout اپلیکیشن
کدنویسی فایل MainActivity
درس نوزدهم: چگونه یک اسلایدر معرفی برای اپلیکیشن خود طراحی کنم؟
اضافه کردن منابع رنگ به پروژه
اضافه کردن منابع رشته‌ای به پروژه
اضافه کردن منابع ابعاد به پروژه
حذف Action bar و نوار عنوان اپلیکیشن
اضافه کردن کلاس PrefManager به پروژه
اضافه کردن تصویر اسلایدها به پروژه
اضافه کردن Layout اسلایدها به پروژه
اضافه کردن یک اکتیویتی جدید به پروژه
کدنویسی فایل WelcomeActivity
تغییر دادن فایل AndroidManifest. xml
نمایش مجدد اسلایدها با حذف کردن داده‌های اپلیکیشن نصب شده
درس بیستم: چگونه ویژگی جستجو را به ListView اضافه کنم؟
طراحی Layout اپلیکیشن
اضافه کردن Layout آیتم‌های ListView به پروژه
کدنویسی فایل MainActivity
تغییر فایل AndroidManifest. xml
درس بیست و یکم: چگونه با استفاده از SQLite، اپلیکیشنی برای ذخیره کردن داده‌ها طراحی کنم؟
استفاده از الگوی Basic Activity اندروید استودیو
اضافه کردن منابع رنگ به پروژه
اضافه کردن منابع ابعاد به پروژه
اضافه کردن منابع رشته‌ای به پروژه
اضافه کردن پکیج‌ها و کلاس‌ها به پروژه
آموزش ایجاد ساختار پکیج‌ها و فایل‌های پروژه
کدنویسی فایل Note. java
کدنویسی فایل DatabaseHelper. java
درج رکورد جدید
دریافت اطلاعات یک رکورد
دریافت اطلاعات تمام رکوردها
به دست آوردن تعداد رکوردها
"به هنگام سازی" رکورد
حذف رکورد
کدنویسی فایل RecyclerTouchListener. java
کدنویسی فایل MyDividerItemDecoration. java
اضافه کردن Layout رابط کاربری یادداشت ها
کدنویسی فایل NotesAdapter. java
اضافه کردن Layout مربوط به کادر اضافه کردن رکورد جدید
اضافه کردن آیکن اضافه کردن رکورد جدید به پروژه
طراحی Layout اپلیکیشن
کدنویسی فایل MainActivity
درس بیست و دوم: چگونه با کلیک کردن روی یک دکمه، یک اکتیویتی دیگر را نمایش داده و داده‌هایی را به آن انتقال دهم؟
طراحیLayout اپلیکیشن
کدنویسی فایل MainActivity
اضافه کردن یک اکتیویتی دیگر به پروژه
طراحی Layout اکتیویتی دوم
کدنویسی اکتیویتی دوم
درس بیست و سوم: چگونه از کلاس AsyncTask برای اجرای یک عمل در پس زمینه استفاده کنم؟
اضافه کردن منابع رشته‌ای به پروژه
طراحی Layout اپلیکیشن
اضافه کردن کلاس SimpleAsyncTask به پروژه
کدنویسی فایل MainActivity
درس بیست و چهارم: چگونه پیغامی را به صورت Notification به کاربر نمایش دهم؟
طراحی Layout اپلیکیشن
اضافه کردن آیکن نوتیفیکیشن به پروژه
کدنویسی فایل MainActivity
تنظیم کردن نمایش اپلیکیشن با کلیک کردن روی نوتیفیکیشن
اولویت دهی به نوتیفیکیشن ها
اضافه کردن یک دکمه برای لغو کردن نوتیفیکیشن
درس بیست و پنجم: چگونه با استفاده از GridView، لیستی از آیتم‌ها را در قالب یک جدول نمایش دهم؟
طراحی Layout اپلیکیشن
اضافه کردن کلاس آداپتر
اضافه کردن کلاس ItemObject به پروژه
ایجاد رابط کاربری حاوی آیتم‌های دسته بندی تصاویر
کدنویسی فایل MainActivity
اضافه کردن تصویر آیتم‌های فهرست مطالب به پروژه
پیاده سازی متد اداره کننده رویداد کلیک شدن روی آیتم‌های دسته بندی تصاویر
اضافه کردن اکتیویتی دوم به پروژه
درس بیست و ششم: چگونه با استفاده از فرگمنت، دو Layout متفاوت برای گوشی‌ها و تبلت‌ها طراحی کنم؟
استفاده از الگوی Basic Activity اندروید استودیو
حذف FAB از Layout
طراحی Layout اپلیکیشن
اضافه کردن اکتیویتی تنظیمات به پروژه
طراحی Layout صفحه تنظیمات
تنظیمات منو
اضافه کردن آیکن منو به پروژه
کدنویسی کلاس SettingsActivity
ایجاد content_main. xml برای جهت Landscape تبلت ها
کدنویسی کلاس MainActivity
پیکربندی جهت portrait برای گوشی ها
درس بیست و هفتم: چگونه از SharedPreferences برای ذخیره کردن داده‌های خود در دستگاه اندرویدی استفاده کنم؟
طراحی Layout اپلیکیشن
کدنویسی فایل MainActivity
درس بیست و هشتم: چگونه از Floating Action Button در اپلیکیشن خود استفاده کرده و آن را سفارشی سازی کنم؟
استفاده از الگوی Basic Activity اندروید استودیو
تغییر خصوصیات FAB
گوش دهنده رویداد کلیک شدن روی FAB
درس بیست و نهم: چگونه یک صفحه شروع (Splash Screen) برای اپلیکیشن خود ایجاد کنم؟
اضافه کردن اکتیویتی صفحه شروع
تمام صفحه کردن صفحه شروع
طراحی لی اوت Splash
کپی کردن تصاویر به پروژه
متحرک کردن تصویر پس زمینه صفحه شروع
اضافه کردن انیمیشن به عنوان
اضافه کردن موزیک به صفحه شروع
اضافه کردن فایل موزیک به پروژه
درس سی ام: چگونه با اضافه کردن ترجمه متون اپلیکیشن، آن را بومی سازی کنم؟
اضافه کردن منبع رشته‌ای به پروژه
اضافه کردن ترجمه فارسی متن TextView به پروژه
تست کردن اپلیکیشن در زبان فارسی روی یک AVD
برگرداندن زبان AVD به انگلیسی

مطالب مرتبط

تگ‌ها

مطالب پربیننده

پربیننده
آخرین مطالب

عضویت در خبرنامه