آموزش جامع برنامه نویسی آندروید
Android یک سیستم عامل تحت موبایل و مبتنی بر هسته ی Linux است. پروژه ی توسعه و ارتقا اندروید AOSP یا پروژه ی کد باز اندروید نام دارد که شرکت Google آن را رهبری می کند. سیستم عامل اندروید از چهار لایه تشکیل شده است، اما یک توسعه دهنده ی اندروید معمولا با دو لایه ی بالایی (Application و Application Framework) آن سروکار دارد.
کار با فایل، شبکه و پردازش های asynchronous
این مبحث به شرح مفهوم دیتابیس در اندروید می پردازد. سپس به ترتیب نحوه ی استفاده از دیتابیس SQLite در اپلیکیشن، استفاده از ContentProvider جاری و ایجاد نمونه های جدید از آن را برای شما تشریح می کند.
مبحث حاضر به شرح نحوه ی پردازش فایل های XML در اندروید می پردازد.
این آموزش تمرکز خود را بر شرح نحوه ی ذخیره سازی جفت های کلید-مقدار در فایل های اندروید (File based persistence) با فراخوانی preference API قرار می دهد. سپس چگونگی خواندن/نوشتن فایل در اندروید را تشریح می کند.
ین آموزش نحوه ی دسترسی به منابع و محتوا از طریق HTTP را برای شما شرح می دهد. پروژه ی آموزش حاضر در محیط برنامه نویسی Eclipse نوشته شده، مبتنی بر ویرایش 1.6 زبان Java و ورژن 5.0 سیستم عامل اندروید می باشد.
Retrofit عبارت است از یک REST Client برای Java و Android که توسط Square ارائه می شود. این کتابخانه، بازیابی و بارگذاری JSON یا هر داده ی ساخت یافته ی دیگری را از طریق یک وب سرویس مبتنی بر REST انجام می دهد. Retrofit را می توان با یک converter تنیظم نموده و برای serialize داده ها مورد استفاده قرار داد.
هر برنامه ای که دارای چهار ویژگی یا پارامتر (قابلیت مدیریت خطاها و ارائه ی بهترین سرویس) resilience، (انعطاف و مقایس پذیری) scalability، (واکنش گرا و تعاملی) responsive و (رویداد محور) Event-driven باشد را در اصطلاح reactive می نامند. در مدل برنامه نویسی reactive، سرویس گیرنده یا کاربر به محض ورود داده به آن واکنش نشان می دهند.
این آموزش به شرح مفاهیم Thread ها، Handler ها و استفاده از کلاس AsyncTask می پردازد. همچنین مفهوم پردازش ناهمگام در اپلیکیشن های اندرویدی را تشریح می نماید. سپس نحوه ی مدیریت چرخه ی حیات/lifecycle با thread ها و پردازش پس زمینه ای را تحت پوشش قرار می دهد
محیط (platform) اندروید خود یک کتابخانه ی درون ساخته به نام json.org ویژه ی پردازش و ساخت فایل های JSON دارد. در صورت تمایل شما می توانید سایر کتابخانه های کد باز نظیر GSON یا Moshi را برای پردازش و ساخت JSON مورد استفاده قرار دهید.