برنامه نویسی جاوا

برنامه نویسی اندروید

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

خروج از برنامه اندروید

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

(بیشتر…)

RatingBar   یا امتیاز دهی در اندروید

در آندروید، شما می توانید  از ویجت.RatingBar  برای نمایش نوار امتیاز که بصورت نماد ستاره دار نشان داده می شود استفاده کنید. ویجتی که کاربر می تواند با لمس، کشیدن و یا کلیک بر روی ستاره ها به راحتی نسبت به کارهای مورد عرضه شما امتیاز داده و ارزش رتبه ای آن را تغییر دهد.در این آموزش، ما به شما نشان می دهیم که چگونه می توانید از یک نوار رتبه بندیف برای امتیازگیری و رتبه بندی استفاده کنید. در این مثال هنگامی که کاربر بر روی نوار رتبه بندی ستاره دار کلیک می کند، امتیاز تخصیص داده شده در ویو متن نمایش داده می شود. و همچنین اگر کاربر بر روی دکمه کلیک کند، ارزش رتبه انتخاب شده او به عنوان یک پیام شناور در Toast نمایش داده می شود.

(بیشتر…)

کار با WebView در اندروید

وب ویا WebView ابزار نمایش اندروید برای نشان دادن صفحات وب بصورت پویا  در اندروید محسوب  می شود که از طریق پیوند مناسب وب با ساختار داینامیک اپلیکیشن تا حد ممکن  امکان دستکاری و تغییردهی را برای برنامه نویسان در این محیط فراهم کرده است. برای مثال با پیاده سازی متدهای مورد نیاز ، برنامه نویس قادر خواهد بود فرایند شروع ، لود کردن ، پایان یافتن لود و خطاهای را به خوبی مدیریت بکند.  از این رو اگر می خواهید به عنوان بخشی از رابط کاربر خود HTML را نمایش دهید، می توانید از WebView در اپلیکیشن خود استفاده کنید:در این مثال  شما با بکارگیری موارد زیردر یک وب ویو آشنا خواهید شد:

(بیشتر…)

تنظیمات در اندروید

همه ما صفحه مربوط به تنظیمات را در بسیاری از برنامه های آندرویدی مشاهده کرده ایم صفحه ای که از طریق آن می توانیم به تنظیمات کلی  همانند تغییر صدای اعلان ها ، تغییر فونت ها ، تم ها ، خاموش کردن پیام های اطلاع رسانی و … دسترسی پیدا کنیم.

در این نوشتار قصد داریم نحوه پیاده سازی صفحه تنظیمات را با توجه به ترکیب های مختلف آن برای دوستان علاقمند آموزش دهیم. ترجیحاً در این آموزش اولویت ما کار کردن بر روی شامل چندین ویجت پرکاربرد مانند EditTextPreference، CheckBoxPreference، ListPreference می باشد که غالباً در طراحی صفحات مربوط به تنظیمات بیشترین  مورد استفاده برنامه نویسان بوده است. البته شما همچنین می توانید از طریق این آموزش گزینه های پیشرفته تری همانند انتخاب آهنگ زنگ، گزینه های همگامسازی و غیره را اجرا کنید.

(بیشتر…)

ایجاد منو در اندروید

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

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

(بیشتر…)

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

اکثر دستگاه های اندروید دارای حداقل یک دوربین هستند. برخی از آنها  دارای یک دوربین جلویی و پشتی هستند و برخی دیگر فقط از یک دوربین آن هم در پشت دستگاه برخوردارند.شما نیز می توانید در برنامه های  خود از دوربین دستگاه اندرویدی خود استفاده کنید . در این مورد شما می توانید برنامه موجود دوربین را از طریق یک intent فراخوانی کرده و از طریق داده های بازگشتی (OnResultActivity (به نتیجه موردنظرتان دسترسی پیدا کنید.همچنین شما همچنین می توانید دوربین را به طور مستقیم از طریق API دوربین به برنامه خود متصل کنید،که این موضوع فعلاً  از مجال بحث ما خارج است.

(بیشتر…)

پخش موسیقی(صوت یا فیلم) در اندروید

به منظور پخش فایل های صوتی و تصویری از کلاسی بنام MediaPlayer بهره می گیریم. این کلاس  براساس مسیری که از زیرداکتوری resource یا همان res برای پخش فایل ها استفاده می کند امکان اجرا شدن فایل های صوتی و تصویری را در برنامه اندروید فراهم می کند. فلذا داشتن مسیر مشخص یکی از ضرورتهای انجام چنین عملی در محیط اندروید محسوب می شود. بدین منظور فایلی را با عنوان raw  را در زیر دایرکتوری res ایجاد کرده و فایل صوتی مورد نظرمان را در درون آن پوشه قرار می دهیم.

(بیشتر…)

کار با String ها در اندروید

همانطور که می دانید برای دسترسی به رشته های مورد نظر خود در پروژه اندروید استودیو ، فایلی بنام String.Xml   در داخل پوشه Valueتعبیه شده است که در دایرکتوری مربوط به Resource  یا Res  قرار گرفته است. همانطور که از نام این فایل برمی آید  برنامه نویسان کاراکترهای رشته ای خود را در این فایل ذخیره می کنند و سپس از طریق فراخوانی انها بر اساس نام رشته ،به  محتوای رشته ای آن که ممکن است حاوی یک متن طولانی نیز باشد دسترسی پیدا می کنند.

(بیشتر…)

کار با متن ها در اندروید

در این مبحث قصد داریم برخی متدهای مشترکی که بر روی دو ویو EditText  و TextView  قابل اعمال هست را خدمت دوستان و کاربران عزیز ارائه کنیم.

1- نحوه تعریف ایدی textview  یا EditText  در کلاس :

بعد از ایجاد textview یا Edittext  در لایوت xml   با id  مشخص آنها را به شکل زیر برای کلاس معرفی می کنیم:

TextView textshow =  (TextView)findViewById(R.id.display);
EditText textWritable = (EditText)findViewById(R.id.name);

2- مواقعی وجود دارد که بخواهیم بدون تعریف id در لایوت xml ، ایدی ویوها را براساس ارجاعات خودمان در کلاس تعریف کنیم. در این صورت از مثال زیر بهره می گیریم:

(بیشتر…)

مقدمه ای بر OnClickListeners و روشی دیگر برای تعریف عملکرد دکمه ها در اندروید

یکی از اساسی ترین کارهایی که در هنگام شروع برنامه نویسی برای اندروید پیش می آید این است که چگونه OnClickListener را اجرا کنید. در این پست من به شما روش های مختلف ایجاد OnClickListenersرا با مثال توضیح خواهم داد.

 

Handler های Onclick برای اجرای یک قسمت از کد ،هنگامی که یک دکمه یا بخش دیگری از رابط کاربر لمس می شود (کلیک می شود) استفاده می شود. این handler های onclick یک نمونه از یک کلاس هستند که باید بطور دقیق عملکرد آن  مشخص شود. به طور خلاصه، OnClickListener عملیاتی با یک قطعه از کد اجرایی است که تنها با تعامل کاربر با برنامه ایجاد می شود .اولین چیزی که باید بدانید این است که handler یک onclick رابط کاربری View.OnClickListener را اجرا می کند. از این رو شما باید در گام نخست یک کلاس ایجاد کنید که رابط کاربری را اجرا کند .خوشبختانه این روش بسیار آسان و کاربردی است.

(بیشتر…)