۲۰ مطلب با کلمهی کلیدی «اموزش Android» ثبت شده است
SOCKETS PROGRAMMING در اندروید
بسم الله الرحمن الرحیم
SOCKETS PROGRAMMING در اندروید
فصل دهم-بخش دوم
تا اینجا شما یاد گرفتید که چگونه وب سرویس ها xmlو json را اجرا کنید
اگر شما بخواهدی که برنامه شما به یک server متصل شود و پیغام های ارسال و دریافت کنید شما به تکنولوژی برنامه نویسی نیار دارید که به عنوان شناختهSocket Programming می شود. Socket Programming یک تکنولوژی میباشد که به شما امکان اتصال بین serverو Client را می دهید. در ادامه به شما شرح میدهیم که چگونه می توانید چگونه یک برنامه چت اندروید ایجاد کنید که از طریق از طرق socket استفاده می شود. چندین برنامه می توانند به سرور وصل شده و باهم چت کنند.
ادامه مطلب...
Networking در اندروید
بسم الله الرحمن الرحیم
Networking در اندروید
فصل دهم-بخش اول
در پایان این فصل شما با موارد زیر آشنا می شوید:
چگونه ارتباط به وب بااستفاده از HTTP
چگونه از Xml های مربوط به وب سرویس ها استفاده کنیم
چکونه JSon های وب سرویس ها را به کار گریم.
چگونه با Socket server ارتباط بر قرار کنیم
در فصل قبل شما یاد گرفتید که چگونه میتوانید با استفاده از sms و ایمیل با جهان خارج ارتباط بر قرار کنید. راه دیگری که شما می توانید ارتباط بر قرار کنید استفاده از شبکه های بی سیمی که در دستگاه اندروید می باشد. بنابراین در این فصل شما یاد می گیرید که چگونه با پروتکل HTTP با سرور ارتباط برقرار کنید و چگونه می توانید فایل TEXT یا Bineray را دانلود کنید. همچنین یاد می گیرید که چگونه فایل xml را خوانده و داداه های خود را از آن بازیابی کنیم. قسمت های مختلف فایل را بدست آوردن تکنولوژی که برای دسترسی به وب سرویس ها بسیار قدرتمند میابشد .در کنار XML Web Serviceها JSON (JavaScript Object Notation) را شرح میدهیم . که یک جایگزین سبک(کم حجم) برای جایگزینی XML میباشد کلاس های که در اندروید وجود دارد که شما میتوانید محتوای Json را تغییر دهید.
ادامه مطلب...نقشه در اندروید(Location-Based Services)
بسم الله الرحمن الرحیم
نقشه در اندروید(Location-Based Services)
فصل نهم
آنچه در پایان فصل یاد خواهید گرفت:
- نصب پکیج های لازم در sdk برای ایجاد برنامه های که با نقشه ها سر کار دارند.
- تنظیم دستگاه برای تست برنامه
- نمایش نقشه گوگل در برنامه کاربردی
در سال های اخیر برنامه های موبایل رشد زیادی داشته است. اما دسته ای از برنامه های که یسیار مشهور می باشند location-based services می باشد که به LBS. مشهور می باشند. برنامه های LBS. مکان که شما هستید را ردیابی می کند . همچنین امکانات اضافی از قبیل نمایش مکان های رفاهی نزدیک شما را نمیاش می دهد یا پیشنهاد خود را برای برنامه ریزی مسیر حرکت و .. را به شما میدهد.یکی از اجزای اصلی برنامه LBS نقشه های می باشند که تصویر ی از محل زندگی شما را نشان می دهد.
ادامه مطلب...Content Provider ها
بسم الله الرحمن الرحیم
Content Provider ها
فصل هفتم
در پایان این فصل با موارد زیر آشنا می شوید:
- Content Provider ها چه هستند؟
- چطور Content Provider ها در اندروید استفاده کنید.
- چه طور Content Provider خودتان را ایجاد و استفاده کنید
در فصل قبل شما ی با انواع روش های ذخیره سازی داده های ماندگاری آشنا شدده اید از قبیل SharedPreferences ، فایل ها و SQLite . زمانی که از دیتابیس استفاده می کردید اشترا ک داده های چالش بزرگی بود زیر دیتابیس فقط در برنامه که آن را ایجاد کردید قابل دسترسی بود.
در این قسمت شما راهی را برای اشتراک داده بین کاربران از طریق Content Provider ها یاد می گیرید. شما یاد می گیرید چگونه از Content Provider ها که از قبل ساخته شده است (Built-in) استفاده کنید. همچنین از contentProvider خودتان را ایجاد کنید.
ادامه مطلب...به کار گیری ACTION BAR
بسم الله الرحمن الرحیم
به کار گیری ACTION BAR
فصل سوم-بخش دوم
درکنار Fragment ها یک ویژگی جدی در اندروید 3 و 4 ActionBar هامی باشند. در روش سنتی در بالای صفحه عنوان برنامه قرار می گرفت.
Action Bar عنوان برنامه همراه با ایکن نمایش می دهند. به طور معمولی در سمت راست ایتم های Action Bar قرار دارند .
در شکل زیر برنامه Email که در سیستم عامل اندروید وجود دارد را مشاهده می کنیدکه عنوان برنامه همراه با Icon و, ایتم های ActionBar رانمایش میدهد
ادامه مطلب...فراخوانی برنامه ها از قبل ساخته شده ( Built –in ) با استفاده از intent
بسم الله الرحمن الرحیم
فراخوانی برنامه ها از قبل ساخته شده ( Built –in ) با استفاده از intent
فصل دوم-بخش یازدهم
تا اینجا شما یاد می گیرید که چگونه activity ها را در برنامه خود فراخوانی کنید. یک از جنبه های بسیار مهم برنامه نویسی اندرو.ید این می باشد که شما می توانید با استفاد از intent ها activity های برنامه های دیگر را در برنامه خود فرا خوانی کنید.به خصوص, برنامه شما می تواند برنامه های Built-in را که در دستگاه های که از اندروید استفاده می کنند را فرا خوانی کنند. به عنوان مثال اگر شما نیاز دارید تا یک صفحه وب را باز کنید. شما می توانید با شی Intent برنامه از قبل ساخته شده , web Browser را اجرا کنید. ودیگر نیازی به ایجاد برنامه ای که صفحات وب را نمایش می دهد نمی باشد.
ادامه مطلب...Fragment ها
بسم الله الرحمن الرحیم
Fragment ها
فصل دوم-بخش دهم
در بخش قبلی شما یاد گرفتید که activity چیست و چگونه از ان استفاده می کنید.
در صفحه نمایش ها با عرضه صفحه کم معمولا activity کل صفحه را در بر می گیرید و انواع view ها که در بر گیرنده UI برنامه می باشد را در بر می گیرید. یک activity به طور ذاتی در بر گیرنده View ها می باشند. با این ها زمان های وجود دارد که یک activity در وسایل که دارای صفحه نمایش ها بزرگ هستند استفاده می شود مانند tablet ها و این قدری بزرگ تر از activity ها می باشند و به خاطر همین View ها کمی خارج از محل خود هستند View ها باید در صفحه مرتب تنظیم شوند تا کل صفحه را در بر گیرند. که این کار کمی پیچیده می باشد.بهترین راه استفاده از “mini-activity ” ها می باشد. که هر کدام شامل view خودش می باشد. در زمان اجرا هر activity شامل یک یا بیشتر "mini-activity" می باشد. که بستگی به صفحه نمایش دستگاه دارد.
در اندروید نسخه 3.0 و بالاتر "miniactivity" ها با عنوان Fragment شناخته می شوند.
این طور فکر کنید که fragment ها قالب دیگری از activity ها می باشند. شما fragment ها ایجاد می کنید که View ها می باشد درست مانند activity ها .
Fragment ها همیشه در activity ها جاسازی می شوند.
ادامه مطلب...ارسال داده بین activity های مختلف با استفاده از شی Intent
بسم الله الرحمن الرحیم
ارسال داده بین activity های مختلف با استفاده از شی Intent
فصل دوم-بخش نهم
در کنار دریافت داده از یک Activity, ارسال داده به یک Activity دیگر هم بسیار رایج می باشد.به عنوان مثال شما می خواهید در EditText یک متن پیش فرض قبل از به نمایش در آمدرن Activityقرار گیرید. که برای این کار شما می توایند از شی intent استفاده کنید. در مثال های زیر انواع روش های ارسال داده ها به activity دیگر به شما شرح می دهیم
ادامه مطلب...باز یابی مقادیر از یک Activity
بسم الله الرحمن الرحیم
باز یابی مقادیر از یک Activity
فصل دوم-بخش هشتم
متد startActivity() یک activity دیگرا اجرا می کند ولی نتیجه یا داده های از ان activity به activity جاری باز نمی گرداند. به عنوان مثال ممکن دریک activity کاربر UserName و Password خود را وارد کنند و هنگام باز گشت به activity جاری username و passoword چک شود در صورت درست بودن برنامه به کار خود ادامه داده و امکانات بیشتری را به کاربر ارائه دهد. در صورتی که شما نیاز دارید داده های مورد نیاز خود را از activity دیگر باز گردانی کنید شما باید از متدstartActivityForResult() استفاده کنید. در زیر آن را با یک مثال شرح می دهیم.
فایل secondactivity.xml به صورت تغییر دهید
ادامه مطلب...ارتباط بین activity ها با استفاه از intent ها
بسم الله الرحمن الرحیم
ارتباط بین activity ها با استفاه از intent ها
فصل دوم-بخش ششم
یک برنامه اندروید می تواندصفر یا بیشتر activity د اشته باشد زمانی که برنامه شما بیشتر از یک activity اشته باشد شما اغلب نیاز دارید که بین activity ها ارتباط بر قرار کنید.که ارتباط بین activity هااز طریق چیزی انجام می شودکه به عنوان intent شناخته می شود..بهترین راه برای درک این مفهوم شرح آن با یک مثال می باشد.که در مثال زیر ابتدا یک activityدیگرایجاد می کنیم.و سپس بین این دو activity با استفاده از intent ارتباط بر قرار می کنیم.
ادامه مطلب...نمایش یک Dialog Window
بسم الله الرحمن الرحیم
نمایش یک Dialog Window
فصل دوم- بخش چهارم
زمان های وجود دارد که شما نیاز دارید تا یک Dialog Windowنمایش دهید که کاربر اطلاعات خود ا وارد نماید.
در این موارد شما باید متد onCreateDialog()د راکه از نوع Protected می باشد, و توسط کلاس پایه Activity تعریف شده ا را override کنید.
ادامه مطلب...اعمال Style و theme بر روی یک activity
بسم الله الرحمن الرحیم
اعمال Style و theme بر روی یک activity
فصل دوم- بخش سوم
به طور پیش فرض زمانی که یک activity اجرا می شود تما م صفحه را در بر می گیرید. با این حال شما می توانید Dialog Theme را بر روی آن اعمال کنید. تا activity به صورت یک Dialog نمایش داده شود. یا ممکن شما بخواهید activity مورد نظرتان را به صورت یک pop-up نمایش دهدید که به کاربر در مورد بعضی از عمل های که میخواهند اجرا هستند پیغام می دهد
ادامه مطلب...Activities, Fragments و Intents
بسم الله الرحمن الرحیم
Activities, Fragments و Intents
فصل دوم- بخش دوم
در پایان این فصل با موارد زیرآشنا می شود
- چرخه ی زندگی(Life Cycle ) یک Activity
- آشنای با Fragment ها و شخصی سازی UI
- اعمال Style ها و Theme ها بر روی UI
- شرح می دهیم که چه طور یک Activity را مانند Dial g Wind ws نمایش دهیم
- با مفهوم Intent ها آشنا می شویم.
- استفاده از شی ( bject ) Intent برای لینک بین Activity ها
- فهمیدن اینکه intent filter ها چگونه به شما کمک می کند تا به صورت دلخواه با دیگر Activity ها ارتباط برقرا کنید
- نمایش Alert ها به کاربران با استفاده از notificati n ها
در فصل اول شما یاد گرفتید که یک activity پنجره ا ی است شامل تمام Ui ها برنامه های کاربردی شما می باشد. یک برنامه ی کاربردی می تواند یک یا بیشتر Activity داشته باشد. هدف اصلی یک Activity ارتباط(interact) با کاربر می باشد.
activity برای یک زمان در صفحه نمایش ظاهر می شود و در لحظه دیگر مخفی می باشد یک activity در حالت های مختلف قرار می گیرد. که قرار گرفتن در حالت های مختلف را چرخه ای زندگی(Life Cycle) می گویند. فهمیدن چرخه ی زندگی یک activity امر حیاتی است زیرا به شما کمک می کند تا مطمئن شوید برنامه کاربردی به درستی کار می کند.
اندروید 4 علاوه بر پشتیبانی از ویژگی های اندروید 3 دارای ویژگی جدیدی می باشد به نام :Fragment برای اینکه مفهوم Fragment را به خوبی متوجه شوید فرض کنید که Fragment ها Acitivity ها کوچکی هستند که می توانیم در یک Activity گروه بندی کنیم.
در این فصل شما با activity ها و Fragment ها آشنا می شوید.صرف نظر از activity ها مفهوم اصلی دیگر در اندروید intent می باشد. یک Intent به طور اساسی یک کلاس می باشد که activityهای متفاوت دیگر را قادر می سازد که با یکدیگر به صورت یک پارچه باهم کار کنند. در فصل های بعدی شما یاد می گیرید که چگونه برنامه های از پش ساخته سیستم عامل اندروید می توانند با هم کار کنند.
ادامه مطلب...نمایش یک Progress Dialog
سم الله الرحمن الرحیم
نمایش یک Progress Dialog
فصل دوم- بخش پنجم
یک از UI های رایج در دستگا های که از سیستم عامل اندروی استفاد ه می کنند دیالوگ Please Wait می باشد. که شما عموما آن را زمانی مشاهده می کنیدکه یک کار برای مدت زمان طولانی در حال انجام باشد.
به عنوان مثال زمان های که شما در حال Loginکردن به یک سرور می باشید یا در حال انجام محاسبات سنگین برای نمایش به کاربر می باشیدویاموارد از این قبیل این Dialog بسیار مفید می باشد.که به عنوان Progress Dialog شناخته می شود
آن را با یک مثال به شما نمایش می دهیم.
ادامه مطلب...حل کردن مشکل برخورد Collision مربوط به Intent Filter
بسم الله الرحمن الرحیم
حل کردن مشکل برخورد (Collision) َمربوط به activityها
فصل دوم-بخش هفتم
در بخش قبلی شما یاد گرفتید که چطور Elment با نام <intent-filter> می تواند چگونگی اجرای یک activity توسط activity دیگر را تعیین می کند.
چه اتفاقی می افتد اگر یک activity دیگری (در همین برنامه یا برنامه دیگر) دارا ی نام Filter یکسانی باشد؟
حال به همین برنامه یک activity دیگر به نام activity3 را اضافه می کنیم. و لی نام inent Filter آن را با Activty دوم یکسان می گذاریم.
در فایل AndroidManifest.xml دستورات زیر را قرار می دهیم.
ادامه مطلب...ساخت یک پروژه در اندروید
بسم الله الرحمن الرحیم
ساخت یک پروژه در اندروید
فصل دوم- بخش اول
در ادمه آموزش هر زمان که گفته می شود پروژه ای ایجاد کنید. باید به نکات زیر توجه کنید و تنظیمات را دقیقا مشابه موارد ذکر شده را انجام دهید.
ادامه مطلب...ساختار (ANATOMY) برنامه اندروید
بسم الله الرحمن الرحیم
معماری برنامه های اندروید
فصل اول - بخش ششم
حال که شما اولین برنامه اندروید را ایجاد کرده اید زمان آ ن رسید است که ساختار یک پروژه اندروید را شرح دهیم. اولین قدم را با شرح فایل و پوشه ها که در Package Explorer وجود دارد شروع میکنیم.
ادامه مطلب...ایجاد اولین برنامه کاربردی اندروید
بسم الله الرحمن الرحیم
طراحی و ایجاد برنامه Andriod
فصل اول- بخش پنجم
در این قسمت قصد داریم اولین پروژه اندروید را ایجاد کنیم و آن را روی دستگاه مجازی تست کنیم.
در Eclipse از منوی File-->new Project را انتخاب کنید
ادامه مطلب...ایجاد دستگاه مجازی اندروید
بسم الله الرحمن الرحیم
شروع برنامه نویسی اندروید
فصل اول - بخش چهارم
در اینجا قصد داریم نحوه ساخت دستگاه مجازی (Android Virtual Device ) برای تست برنامه ها را آموزش بدهیم.
از منوی window بر روی Android Virtual Manager کلیک کنید
ادامه مطلب...معماری اندروید
بسم الله الرحمن الرحیم
شروع برنامه نویسی اندروید
برنامه نویسی اندروید
فصل اول - بخش دوم
معماری اندروید- Android
برای اینکه متوجه شوید که اندروید به چه نحوه کار می کند به شکل نگاه کنید.
سیستم عامل اندروید به 5 قسمت در 4 لایه اصلی تقسیم شده است.
Linux kernel
این هسته ای (kernel) است که اندروید بر اساس آن بنا شده است. این لایه شامل تمام درایورهای وسائل سطح پایین برای انواع سخت افزارهای اندروید هستند را شامل می شود.
Librarie
شامل تمام کدهایی که ویژگی های اصلی اندروید را دارا می باشند (در بالا بیان کردیم) را شامل می شوند.به عنوان مثالSQLite Library پایگاه داده ای را فراهم می کندکه می تواند دربرنامه های کاربردی برای ذخیره داده ها استفاده شود. و یا Web Kit library می تواند توابعی را برای مررو وب فراهم آورد.
Android runtime
این لایه همانندلایه Libraries است , Android Runtime مجموعه ای از Core Library را فراهم می آورد که توسعه دهندگان راقادر می سازد برای نوشتن برنامه های کاربردی اندروید از زبان برنامه نویسی Java استفاده کنند.و همچنین Android Runtime شامل ماشین مجازی Dalvik می باشد که هر برنامه کاربردی اندروید را قادر می سازد در پروسس خودش اجرا شود. Dalvik یک ماشین مجازی خاص می باشد که مخصوص اندروید و برای موبایل هایی که حافظه و CPU محدودی دارند بهینه سازی و طراحی شده است.
Application framework
انوع قابلیت هایی را برای اندروید فراهم می آورد که توسعه دهندگان برنامه های کاربردی بتوانند برنامه های کاربردی خود را ایجاد کنند.
Applications
دراین لایه شما می توانید برنامه هایی که بر روی دستگاه اندروید نصب شده است را پیدا کنید.مانند( Phone, Contacts, Browser) شما می توانید این نرم افزار های را از Android Market دانلود و نصب کنید . هر برنامه ایی که شما می نویسید در این لایه قرار می گیرید.
ادامه مطلب...