آموزش کامل برنامه نویسی اندروید در Android Studio بصورت pdf فارسی که تمام نکات و مطالب مهم برای راه اندازی یک پروژه در محیط اندروید استادیو آموزش داده شده است.

سر فصل های این کتاب شامل موارد زیر است:

 

  • مقدمه ای بر برنامه سازی تحت موبایل برای سیستم عامل اندروید
  • نصب محیط برنامه نویسی Android Studio
  • تست اپلیکیشن های اندروید بر روی محیط مجازی (ADV) یا دستگاه واقعی
  • کامپوننت های (اجزای تشکیل دهنده) نرم افزاری یک اپلیکیشن اندروید
  • فایل تنظیمات اندروید (manifest)
  • فایل های محتوا (Resources)
  • مفهوم view در اندروید – المان ها و ابزارک های رابط کاربری یا UI Widget
  • layout manager و ViewGroup
  • دسترسی به محتوای static و استفاده از آن
  • و…..
  • آموزش Intent در Androi
  • انتقال و تبادل اطلاعات بین activity ها و service ها
  • ثبت و معرفی intent filter برای inten
  • گوش فرا دادن به event ها (ارسال پیغام به سیستم اندروید از طریق intent)
  • شناسایی intent receiver های مربوطه/بررسی اینکه آیا یک کامپوننت به intent خاصی گوش فرا می دهد/برای آن ثبت شده یا خیر
  • مدیریت چرخه حیات / lifecycle اپلیکیشن
  • آبجکت application
  • LifeCycle / چرخه حیات content provider
  • LifeCycle / چرخه حیات activity
  • داده ها و اطلاعات ذخیره شده از آبجکت activity جهت بازگردانی activity به وضعیت قبلی / Activity instance state
  • آبجکت های جاوایی که در صورت تغییر در تنظیمات دستگاه باید بین نمونه های activity پاس داده شون
  • و…
  • Fragment ها
  • تعریف و استفاده از fragment ها
  • چرخه ی حیات (life cycle) fragment
  • تعریف fragment برای activit
  • Fragment ها و پردازش در پس زمینه (background processing)
  • شرح مفهوم Toolbar
  • استفاده از Toolbar
  • Dynamic تعریف کردن action bar
  • Action provider
  • و…
  • SQLite و Android
  • معماری SQLite
  • آموزش استفاده از SQLite
  • شرح مفهوم Content Provide
  • Curso ها و Loader ها
  • پردازش فایل های XML با استفاده از تحلیلگر نحوی XmlPullParser
  • File based persistence (ذخیره داده ها در سیستم فایل)
  • Preferences (ذخیره و بازگردانی اطلاعات مربوط به تنظیمات کاربر)
  • File API
  • مروری بر اتصال به اینترنت و دسترسی به منابع از اینترنت در اندروید
  • استفاده از کتابخانه Retrofit 2.0 به عنوان REST Clien
  • آموزش RxJava 2.0
  • Operator ها
  • و….
  • استفاده از drag & drop در اندروید
  • Drawable چیست؟
  • استفاده از drawable ها در view ها
  • بارگذاری Bitmap ها و drawable ها
  • Drawable های مبتنی بر XML
  • Drawable های برداری/توسعه پذیر بدون از دست رفت کیفیت (vector drawable)
  • Drawable animation (تعریف انیمیشن با بارگذاری یک drawable پس از دیگری)
  • Drawable های اختصاصی
  • ساخت drawable های اختصاصی
  • اصول طراحی UI در اندروید
  • استفاده از style و theme در اپلیکیشن
  • سرویس های اندروید
  • تعریف سرویس های اختصاصی
  • متصل کردن دوطرفه سرویس ها (service binding)
  • اجرای سرویس ها در فرایندهای مجزا
  • زمان بندی تسک ها
  • زمان بندی background task ها با استفاده از JobSchedule
  • Broadcast receiver
  • Broadcast ها و رخدادهای سیستمی
  • اجرا و راه اندازی سرویس به صورت خودکار از Receiver
  • تعریف broadcast receiver به صورت dynamic (در زمان اجرای برنامه و به وسیله کدهای جاوا)
  • Notification manager
  • و….
  • هدف از نوشتن تست های نرم افزاری چیست؟
  • واژه ها و مفاهیم مرتبط با تست گیری
  • سازماندهی تست
  • استفاده از JUnit
  • ساختارهای پایه ای فریم ورک JUnit
  • پشتیبانی محیط برنامه نویسی Eclipse از JUnit
  • نصب JUnit
  • تنظیم محیط برنامه نویسی Eclipse برای استفاده از امکان static import کتابخانه JUnits
  • تنظیمات و امکانات پیشرفته JUni
  • ایجاد آبجکت های ساختگی یا شبیه سازی رفتار آبجکت / Mocking
  • مقدمه ای بر تست اپلیکیشن های اندرویدی
  • ساختار پروژه اندرویدی و ایجاد پوشه تست
  • اجرای Unit test بر روی JVM
  • طراحی instrumentation test برای اجرای تست بر روی اپلیکیشن در بستر دستگاه حقیقی اندروید
  • اطلاعات بیشتر در خصوص اجرای تست بر روی اپلیکیشن های اندرویدی
  • استفاده از ابزار Monkey جهت ایجاد و ارسال شبه event به دستگاه
  • و…
  • استفاده از Gradle برای کامپایل پروژه های اندرویدی
  • build و کامپایل ورژن های (flavor) مختلف از اپلیکیشن اندرویدی خود
  • تنظیم اختصاصی فایل Gradle build
  • انتقال / migrate کردن یک پروژه خروجی گرفته شده از محیط Eclipse به Gradl
  • کامپایل و اجرای پروژه های اندرویدی با Jenkins
  • ابزار دسترسی، مدیریت و اشکال زدایی پروژه ی اندرویدی / ADB
  • استفاده از adb
  • حذف اپلیکیشن از دستگاه به وسیله ی دستورات adb
  • و…

نظر خود را بیان کنید