ably ably برای هدایت شدن به سایت جدید اینجا کلیک کنید

آموزش برنامه نویسی

آموزش برنامه نویسی وب، اندروید، ویندوز , اسکیوال و...
Tell: 0912 097 5516
| Email: Hello@EduOnline.ir

۳۱ مطلب با کلمه‌ی کلیدی «اموزش برنامه نویسی اندروید» ثبت شده است

سرویس های اندروید Android Services و Multi Threading در اندروید

بسم الله الرحمن الرحیم

سرویس های  اندروید Android Services  و  Multi Threading  در اندروید

فصل  یازدهم

شما در پایان این فصل با موارد زیر آشنا می شوید:
 چگونه یک Service را ایجاد کنید که در background اجرا می شود
 چگونه یک کار را با زمان های اجرای طولانی در یک Thread جداگانه اجرا کنید.
 چگونه کارهای (task) جداگانه ای را در Service اجرا کنید
 چگونه یک Activity با سرویس (service)ارتباط بر قرار می شود.

سرویس یک برنامه اندروید است که در background اجرا می شود بدو ن نیاز به اینکه با کاربر تعامل داشته باشد. به عنوان مثال زمانی که شما از این برنامه استفاده می کنید می خواهید یک موزیک در زمان مشخص اجرا شود. در این موارد موزیک در background اجرا می شود ونیازی به تعامل به کاربر نمی باشد. در نتیجه میتواند در یک سرویس اجرا شود. سرویس ها بسیار مناسب و ایدال برای زمان های هستند که شما نمی خواهید به کاربر UI را نمایش دهید. یک مثال خوب این است که مکان های جغرافیای دستگاه ثبت شود. در این موارد شما یک سرویس برای این کار استفاده می کنید که در background استفاده می شود. شما در این فصل یاد می گیرید که چگونه یک سرویس را ایجاد کنید و کار ها را در background به طور همزمانی اجرا کنید.

ادامه مطلب...

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  نقشه های می باشند که تصویر ی از محل زندگی شما را نشان می دهد.

ادامه مطلب...

پیام ها (اس ام اس) در اندروید (Messaging)

بسم الله الرحمن الرحیم

پیام ها (اس ام اس) در اندروید (Messaging) 

فصل  هشتم

آنچه  شما در  پایان  فصل  یاد می گیرید:

  •  یاد  می گیرید  که  چگونه در  برنامه خود  از  طریق برنامه نویسی  SMS ارسال  کنید
  • چگونه  از  طریق از طریق  برنامه  از  قبل  ساخته شده  Message Application  پیغام  ارسال کنید.
  •  چگونه  یک  پیغام  SMS را  دریافت  کنید 
  • چگونه یک   ایمیل   از  طریق  برنامه  ارسال کنید

زمانی که شما   یک برنامه  اندروید  ایجاد  می کنید ممکن  شما  بخواهید  با  جهان  خارج  هم  ارتباط برقرار  کنید  مثلا   می خواهید  زمانی که  یک  اتفاق   خاص  افتاد  پیامی به   تلفنی  دیگر  ارسال   کند  مثلا  زمانی که  به   یک  مکان  خاص  رسیدیم.

 در این  قسمت  شما  یاد  می گیرید  که  چگونه  یک  پیام  ارسال  و دریافت  کنید و   یاد  می گیرید  که  چگونه  برنامه  ارسال  ایمیل  را در برنامه  خود  به  کار  گیرید و  یک  ایمیل  را  به  دیگر  کاربران  ارسال  کنید

ادامه مطلب...

Content Provider ها

بسم الله الرحمن الرحیم

Content Provider ها

فصل هفتم

در   پایان  این  فصل  با   موارد زیر آشنا می  شوید:

  •  Content Provider  ها  چه هستند؟
  •  چطور Content Provider ها در   اندروید  استفاده  کنید.
  • چه  طور  Content Provider   خودتان را ایجاد   و استفاده کنید

در   فصل   قبل  شما  ی با  انواع  روش  های   ذخیره سازی  داده های  ماندگاری آشنا  شدده اید از    قبیل  SharedPreferences ، فایل  ها و  SQLite  . زمانی  که  از   دیتابیس   استفاده می کردید  اشترا ک داده های    چالش   بزرگی   بود  زیر   دیتابیس    فقط  در  برنامه  که  آن را  ایجاد  کردید    قابل  دسترسی   بود.

در این  قسمت  شما  راهی  را برای   اشتراک  داده  بین  کاربران  از    طریق  Content Provider  ها   یاد  می  گیرید.  شما  یاد می گیرید   چگونه از  Content Provider    ها  که   از   قبل ساخته شده است (Built-in)    استفاده  کنید.  همچنین  از  contentProvider   خودتان را  ایجاد کنید.

ادامه مطلب...

ایجاد و استفاده از دیتابیس

بسم الله الرحمن الرحیم

ایجاد و  استفاده از   دیتابیس

فصل ششم-بخش سوم

همان   طور  که  تا  حال   مشاهده   کرده اید   تمام  تکنو لوژ های   موجود  یک  راه   قدیمی  برای   ذخیره  مجموع  ای از  داده ها دارند.  برای   ذخیره  داده های  ارتباطی (Realation Date)   استفاده از   دیتابیس   بسیار   کارامد  می باشد.  به عنوان مثال   اگر  شما می خواهید نتایج   امتحانات   دانش آموزان  یک  مدرسه را   ذخیره  کنید   استفاده از   دیتابیس  بسیار    کارا مد  می باشد  زیرا  شما می توانید query  های را برای  بازیابی   دانش آموزان   تعیین کنید    علاوه بر این    استفاده  از دیتابیس  شما  قادر  می  سازد     تا  یکپارچه  سازی  داده ها را  با  استفاده از  از   رابط  بین   محموعه از  داده ها به  اجرا  در آورید.

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

در   این  بخش   شما  یاد  می  گیرید  که  چگونه می توان با  برنامه نویسی  یک  دیتابیس   SQLiteبرای  برنامه  کاربردی ایجاد  کرد  برای  اندروید    دیتابیسی که  شما  از  طریق  برنامه نویسی   ایجاد  می کنید  همیشه  در مسیر /data/data/<package_name>/databases  ذخیره می شود

 

ادامه مطلب...

ذخیره سازی بر روی فایل

بسم الله الرحمن الرحیم

ذخیره  سازی  بر روی  فایل

فصل ششم-بخش دوم

در   قسمت   قبل  شما   یاد  گرفتید که  با   شی SharedPreferences  چگونه داده های   ساده به شکل name/vale را   ذخیره  کنید به  عنوان   مثال   ID  نام  و  تاریخ  تولد   یا شما ره   تلفن و...

زمان ها  ممکن شما   نیاز  به    ذخیره داده ها  بر روی  فایل   داشته باشید به عنوان   مثال  متن یک   شعر در   برنامه نمایش دهید

برای این  کار  شما  باید  از  پکیج java.io استفاده کنید

 

ادامه مطلب...

ذخیره و بازیابی تنظیمات کاربر(Preferences)

بسم الله الرحمن الرحیم

ذخیره  و   بازیابی   تنظیمات   کاربر(Preferences)

فصل ششم-بخش اول

  ماندگاری داده ها

(Data Persistence)

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

  •  چگونه با  SharedPreferences یک  نوع داده ای  ساده را   ذخیره  کنید
  •  کاربران  را  قادر  می  سازید  تا  داده هایpreferences  را با   کلاسPreferenceActivity  تغییر  دهید
  •  یاد  می  گیرید  که  چگونه از  یک فایل   بخوانید و در آن  بنویسید
  • یک دیتابیس SQLite ایجاد   و  از آن استفاده می کنید

 

در پایان این  فصل یاد  می گیرید  که  چگونه   داده های   ماندگار   را در برنامه های  کاربری  خود  استفاده  کنید.  ماندگاری داده های  یک از  مهمتربن  مباحث در   تولید برنامه های  کاربردی  می باشد. که   کاربران     را  قادر می سازد  از داده های    ذخیره  شده  مجددا  استفاده  کنند.

در   اندروید   :   سه  روش برای   ذخیر ه  سازی  داده به   صورت  ماندگار   وجود  دارد  :

  •  یک  مکانیز    به  نام shared preferences  وجود  دارد که برای   ذخیره   سازی داده های  کوچک  استفاده می شود.
  •    ذخیره  سازی  بر روی  فایل  ها (که  روش  قدیمی است)
  •  سیستم  مدیریت  یکپارچه   پایگاه داده  که   اندروید  توسط    پایگاه دادهSQLite  پشتیبانی می شود

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

 

ادامه مطلب...

استفاده ازمنو هابرای View ها

بسم الله الرحمن الرحیم

استفاده ازمنو هابرای View ها

فصل پنجم-بخش  دوم

منو ها  برای  نمایش   گزینه های   اضافه ای  که   به  طو  مستقیم نمی توانیم آن را در  Ui  اصلی   نمایش  دهیم  مناسب می باشد. منو  ها  به  2  دسته   تقسیم  می  شوند.

Options menu:  اطلاعتی را در مورد    activity   جاری به  ما  نمایش  می دهد برای  نمایش این  منو در اندروید شما  کلید MENU button فشار می دهید

Context menu: اطلاعاتی را در مورد  به   یک  View  خاص در  یک  activity    را نمایش  میدهد. این  منو در اندروید  زما نی   که    بر روی  View     را   فشار می دهید(بر روی   View   چند  لحظه  کلیک  ی کنید و  نگه می دارید.)

در  شکل زیر یک  option menu را برای   برنامه   مرروگر  مشاده می  کنید  زمانی  کلید  Menu  را فشار میدهید   نمایش داده  می شود.

OptionMenu  در اندروید

ادامه مطلب...

استفاده از View ها برای نمایش تصاویر

بسم الله الرحمن الرحیم

استفاده از View  ها  برای  نمایش  تصاویر

فصل پنجم-بخش اول

 نمایش عکس ها و  منوها  با استفاده از  View  ها

 

 در پایان  این   فصل   با  موارد  زیر آشنا  می  شوید:

  •   چگونه  با  استفاده از   View  های  Gallery, ImageSwitcher, GridView, ImageView  عکس ها را  نمایش دهید.
  •   چگونه  options menu   ها و  context menusها    های را  نمایش  دهیم
  •  چگونه  زمان را  با استفاده از   AnalogClock و  DigitalClock نمایش دهیم.
  •  چگونه با استفاده از  WebView محتوای   صفحات  وب را  نمایش  دهیم.

در  فصل   قبل   با   بسیاری از  View ها  آشنا  شدید  ویاد  گرفتید  که  چگونه می توان   از آن برای   ui برنامه    استفاده  کرد. در این  فصل   به view  های  دیگری   آشنای می  شوید  که  به  شما  امکان می دهید  ui   های   بهتری  را برای  برنامه ایجاد کیند.

به  طور  ویژه شما View  های  را  یاد می گیرید که   می  توانید   به  کمک آن   تصاویر را  نمایش داد.  همچنین   شما یاد  می  گیرید  که  چگونه  انواع  منو ها  Context Menu  و   option  منو ها را ایجاد  کنید  و هنمچنین با view  های  که با  زمان  و نمایش  صفحات وب کا ر می کنند  آشنا  می  شوید.

 

ادامه مطلب...

FRAGMENT های خاص

بسم الله الرحمن الرحیم

FRAGMENT   های خاص  (SPECIALIZED FRAGMENTS)

فصل چهارم-بخش سوم

در فصل  دوم   شما  با  Fragmetn ها و  ویژگی های  آنها اشنا  شده اید   و   یاد  گرفتید که  Fragment ها   از نسخه   اندروبد  3.1 به بعد ارائه شده  است. به استفاده از Fragment  ها  شما  می توانید  ui   خود به   استفاده  از       rearranging کردن  Fragmentها   درون   activity به    به صورت  دلخواه (customize)     در آورد. شما را  قادر  می سازد شما  برنامه  ی ایجاد کنید که  بر روی دستگاه های مختلف  به اندازه های   مختلف  صفحه نمایش اجرا   شود 

شمایاد گرفتید که Fragmet  ها درواقع activityهای کوچکی(mini-activities)   هستند که  که  چرخه  زندگی(Life  Cycle) خودشان  را  دارند.

برای ایجاد یک  Fragmet  شمایک   کلاس  که   از کلاس   پایه Fragment مشتق شده است   نیاز دارید.

در  کنار  کلاس پایه Fragment  شما   می  توانید  از  زیر  کلاس   (subClass)های دیگر  کلاس Fragmentبرای   ایجاد یک Fragment   خاص (specialized fragments)  استفاده کنید.

در ادامه 3 زیرکلاس  (SubClass) Fragment ‌را شرح می هیم:

ListFragment, DialogFragment, PreferenceFragment.

 

ادامه مطلب...

استفاده از LIST VIEWها برای نمایش لیست های طولانی

بسم الله الرحمن الرحیم

استفاده  از LIST VIEWها  برای نمایش لیست های  طولانی

فصل چهارم-بخش دوم

استفاده  از LIST VIEWها  برای نمایش لیست های  طولانی 

listViewها  View ی میباشند که به شما امکان نمایش لیستی  از آیتم هارا می دهد. در  اندروید 2 نوع  از ListView ها وجود دارد: ListView and SpinnerView   .  در  ادامه هر کدام رابامثال شرح  می دهیم.

 

ادامه مطلب...

به کار گیری ACTION BAR

بسم الله الرحمن الرحیم

به کار  گیری ACTION BAR

فصل سوم-بخش دوم

درکنار Fragment ها  یک ویژگی جدی در اندروید 3 و     4     ActionBar    هامی باشند.   در روش سنتی  در بالای صفحه    عنوان برنامه قرار می گرفت.

Action Bar  عنوان برنامه  همراه با ایکن نمایش  می دهند. به طور معمولی  در سمت راست ایتم های  Action Bar     قرار دارند .

در  شکل  زیر  برنامه Email  که در سیستم عامل اندروید  وجود   دارد را مشاهده  می کنیدکه عنوان برنامه  همراه با  Icon  و,    ایتم های ActionBar   رانمایش میدهد

Action Bar در اندروید

ادامه مطلب...

آشنایی با-User Interface UI(واسط کاربر) در اندروید

بسم الله الرحمن الرحیم

آشنایی با-User Interface  UI(واسط کاربر) در  اندروید

فصل سوم-بخش اول

شما در پایان فصل با  موارد زیر آشنا می شوید :

  • انواع  View Group ها  که شما می توانید  View  ها در آن  قرار دهید
  • چگونه می توانید  تغییرات صفحه  نمایش را  کنترل  و آنرا با دستگاه های مختلف سازگار کنید
  • چگونه می توانید یک  Ui را  با برنامه نویسی  ایجاد  کنید
  • چکونه می توانید رخداد های UI را  کنترل کنید

در فصل  دوم شما با  Activity ها  و  چرخه  زندگی آنها  آشنا شدید. شما یاد گرفتید که  کاربر با  Activity   با  برنامه در  تعامل است. خود  Activity    چیزی  ندارد  که به  کاربر نمایش دهد شما باید  از View  ها و  ViewGroup ها  استفاده   کنید.  درا ین فصل شما  با  یاد  خواهید  که  که  چگونه  یک  UI را   ایجاد  کنید و همچنین یاد  می گیری که  چگونه   تغییرات  صفحه نمایش  را  در دستگاه های  مختلف  مدیریت کنید.

 

ادامه مطلب...

فراخوانی برنامه ها از قبل ساخته شده ( 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  ارتباط بر قرار می کنیم.

ادامه مطلب...
up
ما را در گوگل محبوب کنید