گروه کامپیوتر دانشگاه آزاد

اساتید و دانشجویان دانشگاه آزاد اسلامی

گروه کامپیوتر دانشگاه آزاد

اساتید و دانشجویان دانشگاه آزاد اسلامی

لوگو گروه کامپیوتر دانشگاه آزاد

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

اعتبار سنجی سایت
logo-samandehi
تبلیغات نمایندگی بیمه آسیا
آرشیو سایت
ترم بندی کامپیوتر

تغییر در آرشیو سایت و دسته بندی مطالب

نمایش داده می شوید!
اخطار جدی به کپی برداران از سایت
پلیس سایبری
طبق ماده (12) قانون جرايم رايانه اي: هرکس به طور غیرمجاز داده ای متعلق به دیگری را برباید، چنانچه عین داده‌ ها در اختیار صاحب آن باشد، به جزای نقدی از یک تا بیست میلیون ریال و در غیر این صورت به حبس از نود و یک روز تا یک سال یا جزای نقدی از پنج تا بیست میلیون ریال یا هر دو مجازات محکوم خواهد شد.
تبادل بنر بیت کوین

۲۹ مطلب با موضوع «آموزش برنامه نویسی اندروید» ثبت شده است

به نام خدا.امروز میخواهیم کار با دروبین ها رو در برنامه نویسی اندروید شروع کنیم،کار با دوربین ها (Camera) در اندروید خیلی ساده است در این پروژه باهم با نحوه کارکردن با دوربین در محیط برنامه نویسی و کدنویسی اون بیشتر اشنا میشیم.درو شروع کار یک دکمه بروی لاهی خودم می کشم،وظیفه این دکمه فعال کردن دوربین با استفاده از اینتنت هست. بعد از قرار دادن دکمه یک Imageview بروری لایه خودم قرار میدیم و مقدار layout_width رو fill_parent قرار دادم تا عرض نمایشگرعکس کامل باشه و مقدار layout_height رو match_parent قرار دادم تا خودش رو با دکمه و لایه مچ کنه.سوالی که ممکنه برای دوستان پیش بیاد اینکه خاصیت layout_below کارش چیه؟این خاصیت وظیفه داره که Imageview رو در زیر باتن قرار بده، میبینید که ادرس باتن هم در مقدار دهی خاصیت نوشته شده.در فرهنگ لغت below به معنی زیر و پایین است.

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

کدهای کامل بخش activity_main.xml رو در زیری میبینید.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >

<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="27dp"
android:text="aks ghreftan" />

<ImageView
android:id="@+id/imageView1"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:layout_below="@+id/button1"
android:layout_centerHorizontal="true"
android:layout_marginTop="14dp" />

</RelativeLayout>

 بعد از طراحی لایه برنامه میریم به بخش MainActivity.java و نوشتن کدهای جاوای برنامه.میبینید که من در بالای متد onCreate و در قسمت شروع دستور public class MainActivity extends Activity یک مقدار ثابت برای دوربین تعریف کردم تا هر وختی که اکتویتی بالا اومد برنامه اماده اجرا بشه.بعد ایمیج ویو (Imageview) رو به صورت گلوبال (global)  تعریف کردم تا در همه قسمت های برنامه مورد استفاده باشه.کدهای کامل بخش MainActivity.java

public class MainActivity extends Activity {

private static final int CAMERA_REQUEST = 1;

ImageView image;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Button photoButton = (Button) findViewById(R.id.button1);
image = (ImageView) findViewById(R.id.imageView1);

photoButton.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub


Intent cameraIntent = new  Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, CAMERA_REQUEST);

}
});

}

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
if (requestCode == CAMERA_REQUEST) { 
Bitmap photo = (Bitmap) data.getExtras().get("data"); 
image.setImageBitmap(photo); 

} 
}

 می بینید که دکمه برنامه رو معرفی کردم بعد از اون هم ایمیج ویو.در ادامه نوبت به نوشتن یک رویداد کلیک برای دکمه است که با دستور setOnClickListener  کاملش میکنم.در قسمت بعد نوشتن اینتنت هست که اطلاعات رو از برنامه بگیره و به MediaStore بفرسته، بعد با دستور startActivityForResult اینتنت رو به دوربین ارجا میدیم تا فعال بشه.سپس یک متد جیدی ایجاد میکنیم به اسم onActivityResult تا اطلاعاتی رو که از دوربین میگیره رو به فایل تصویری تبدیل کنه و در Imageview نمایش بده.

دانلود فایل Apk پروژه دوربین                      دانلود سورس پروژه دوربین

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

رفتن از یک اکتیویتی به اکتیویتی دیگر

با پیش زمینه ذهنی  که از اینتنت ها پیدا کردیم ،میریم به محیط برنامه نویسی و به صورت عملی با Intent و نحوه کارکردش بیشتر اشنا بشیم.من یک پروژه جدید ایجاد کردم به نام Intent_Activity و در لایه اکتیوتی اولیه خودم یک دکمه (Button) قرار دادم به نام barge dovoom وظیفه ای که ما به دکمه میدیم اینکه، وقتی بروی دکمه کلیک کردیم برنامه به اکتیوتی دوم بره و مطلبی رو که در اکتیوتی دوم قرار خواهیم داد به ما نشون بده.در زیر کدهای بخش activity_main.xml اکتیوتی اولی رو میبنید.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >

<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="36dp"
android:text="barge dovoom " />

</RelativeLayout>

 برای ساختن اکتیوتی دوم کار خیلی سختی پیش رو نداریم فقط کافی بروی دکمه ای که در تصویر زیر با رنگ قرمز  مشاهده میکنید کلیک کنید و اکتویتی جدیتون رو بسازید.محیط ایکلیپس با این کار کار ساختن یک اکتیوتی جدید رو بسیار ساده تر کرده طوری که دیگه نیاز نیست اکتیوتی جدیمون رو در بخش manifest معرفی کنیم چون به صورت خودکار ایجاد شده.بعد از کلیک بروی ابزار ساخت اکتیوتی جدید یک صفحه جدید باز میشه که از شما نام اکتیوتی جدید رو می خواهد. در این بخش تنها کاری که میکنید نام Activity Name رو به activity_intent__activity2تغییر می دین و بعد از نام گذاری Finishرو میزنیم. به تصاویر و کدهای بخش لایه اکتویتی دوم توجه کنید.

رفتن از یک اکتیویتی به اکتیویتی دیگر

کد های برگه دوم

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".Bargedovoom" >

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="150dp"
android:text="UnitAZAD.iR"
android:textSize="30sp" />

</RelativeLayout>

بعد از ساختن اکتویتی جدید یک تکست ویو بروی لایه اکتویتی دوم قرار میدیم و یک متنی رو میدیم بهش (هر متن دلخواهی).میریم به اکتیوتی اول و شروع به کدنویسی میکنیم.دستور startActivity شروع اکتویتی جدیدی رو به اینترنت میفرسته و اینترنت از اکتویتی اولی به دومی میره با توجه به ادرسی که دادیم.کد های کامل برگه اول یا اکتیویتی اول  بخش MainActivity.java:

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);


Button btn1 = (Button) findViewById(R.id.button1);
btn1.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub

//شروع اکتویتی و ایحاد یک اینتنت از اکتیوتی اولی به اکتیوتی دومی
startActivity(new Intent(MainActivity.this , Intent_Activity2.class));
}
});
}
}

دانلود فایل Apk پروژه اینتنت اکتیویتی                       دانلود سورس پروژه اینتنت اکتیویتی

سلام به همه دوستان،در این جلسه میخواهیم با ریتینگ بار (Rating bar) در اندروید با هم صحبت کنیم.یه وقت های ما بسته به نیاز برنامه ای که طراحی میکنیم نیاز داریم تا به اعضا و یا به ابزار خاصی یک رتبه و یا امتیازی داده باشه در اینجور مواقعی ریتینگ بار به کمک برنامه نویس میاد.در این اموزش با نحوه ایجاد ریتینگ بار و گرفتن اطلاعات از اون اشنا میشیمو در مراحل بالاتر با نحوه شخصی کردن اون بیشتر اشنا می شویم(ریتینگ در لغت به معنی:درجه بندی،رتبه بندی است) با این توصیفات و اشنایی با نوع استفاده از ریتینگ بار میریم سراغ محیط برنامه نویسی تا با نحوه ایجاد و نمایش رتبه بندی بیشتر اشنا بشیم.

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

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.RatingBar;
import android.widget.Toast;

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

//معرفی ریتینگ بار
final RatingBar ratbar = (RatingBar) findViewById(R.id.ratingBar1);

//معرفی دکمه
Button button = (Button) findViewById(R.id.button1);

//تعریف رویداد دکمه
button.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub

//معرفی یک استرینگ برای گرفتن اطلاعات از ریتینگ بار
String rating=String.valueOf(ratbar.getRating()); 

//معرفی توست و گرفتن اطلاعات از استرینگ و نمایش به کابر
Toast.makeText(getApplicationContext(), rating, Toast.LENGTH_LONG).show(); 

}
})
;
}
}

دانلود فایل Apk پروژه ریتینگ بار                                 دانلود سورس پروژه ریتینگ بار

سلام خوش اومدین به مبحث جدید برنامه نویسی اندروید.امروز میخاهیم در مورد گرید ویو(Gridview)در اندروید صحبت کنیم،گرید ویو در اندروید مثل لیست ویو هست ولی با این تفاوت که در لیست ویو ما به صورت یک بعدی میتوینم مطالب و اطلاعات رو به کاربر نشون بدیم ولی در گرید ویو اینگونه نیست و میتونیم به صورت دئ بعدی و در حالت گرید نمایش بدیم.در این اموزش ما با نحوه ساخت گرید ویو و مقدار دهی بهش اشنا میشیم.من یک پروژه جدید به اسم Gridview ساختم و از قسمت پالت ها در پوشه کامپوزیت (composite) ابزار Gridview رو انتخاب کردم و در مرکزیت لایه خودم قرار دادم .یه نگاهی به خواص گرید ویو بندازیم

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

می بینیم که یک خاصیت جدید در گرید ویو  به اسم android:numColumns هست این خاصیت تعداد ستون های گرید ویو رو مشخص میکنه و میتونه هم به صورت سفارشی باشه هم میتونه به صورت Auto_fit.در حالت سفارشی میتونه یه مقدار مدنظر بهش بدیم مثلا 3 یا 4 ولی در حالت auto_fit گرید ویو به صورت اتومتیک ستون ها رو میچینه.میخواهیم باهم چندتا خاصیت جدید به گرید ویو مون اضافه کنیم یکی از این خاصیت ها android:columnWidth هست،این خاصیت فاصله ستون ها از همدیگه رو مشخص میکنه و مقدارش هم با dp محاسبه میشه مثلا 100dp. خاصیت بعدی android:stretchMode هست این خاصیت یک حالت کششی به گرید ویو میده که  بتونه خودش رو ستون ها(column) هماهنگ کنه و مقدارش رو هم میتونه از  android:columnWidth بگیره.خاصیت بعدی که در همه ابزار های اندروید میشه ازش استفاده کرد android:gravity هست که محل قرار گیری ابزار بر روی لایه رو مشخص میکنه،که میتونه مقداری مثل center,top,left,rigth داشته باشه.در زیر کدهای کامل گرید ویو رو میبینید.

 <GridView
android:id="@+id/gridView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:columnWidth="100dp"
android:gravity="center"
android:stretchMode="columnWidth"
android:numColumns="auto_fit" >
</GridView>

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

package com.appinapps.gridview;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.GridView;
import android.widget.Toast;

public class MainActivity extends Activity {
	
	String [] web = {"UnitAzad" , "MahdiAmini" , "Developer" , "Learn" , "Graphic" , "FreeDownload" , "Android"};
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		//معرفی گرید ویو از لایه
		GridView grid = (GridView) findViewById(R.id.gridView1);
		
		//معرفی اداپتر 
		ArrayAdapter adapter = new ArrayAdapter(this,
				android.R.layout.simple_list_item_1, web);
		grid.setAdapter(adapter);
		
	  }
		
	
	

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

}

الان میتونید برنامه که ساختید رو اجرا کنید و نحوه کارش رو ببنید.موفق باشد

دانلود فایل Apk پروژه گرید ویو                                        دانلود سورس پروژه گریدویو

به نام خدا،در این جلسه می خواهیم با تایپ فیس(Typeface) کار کنیم.در این اموزش ما با نحوه تغییر فونت پیش فرض در برنامه نویسی اندروید اشنا می شیم و می تونیم که در برنامه های که طراحی میکنیم از فونت زیبا استفاده کنیم.

کار با فونت و تغییر فونت در اندروید

برای شروع کار یک پروژه جدید ایجاد می کنیم و بروی لایه دوتا تکست ویو قرار میدیم.قبل از رفتن به بخش کد نویسی جاوا و یا MainActicity.java باید یک پوشه در فولدر assets ایجاد کنیم به اسم fonts تا فونت های دلخواهمون رو داخلش کپی کنیم.

ما کپی کردیم نام فونت ها را به en.ttf و fa.ttf تغییر دادیم دقت فرمائید fa.ttf فونت (ب یکان) است که به این نام تغییر دادیم و فونت دیگر یعنی en.ttf فونت (FREESCPT.TTF) است که به این نام تغییر دادیم.

  تنها مسئله ای که در کپی کردن فونت ها باید توجه کنید اینکه که اسم و فرمت فونت مدنظرتون با حروف کوچک نوشته شده باشه.

کد های قسمت activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="101dp"
android:layout_marginTop="66dp"
android:text="UnitAzad.Ir"
android:textAppearance="?android:attr/textAppearanceLarge" />/>

<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView1"
android:layout_centerHorizontal="true"
android:layout_marginTop="41dp"
android:text="آموزش برنامه نویسی اندروید"
android:textAppearance="?android:attr/textAppearanceLarge" />

/>

</RelativeLayout>

کدهای کاملا بخش جاوا MainActivity :

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);


TextView tven = (TextView)findViewById(R.id.textView1);
TextView tvfa = (TextView)findViewById(R.id.textView2);


Typeface textfont = Typeface.createFromAsset(getAssets(),"fonts/en.ttf");
Typeface textfontfa = Typeface.createFromAsset(getAssets(),"fonts/fa.ttf");

tven.setTypeface(textfont);
tvfa.setTypeface(textfontfa);

}
}

 دانلود فایل Apk پروژه فونت و تغییر فونت           دانلود سورس برنامه فونت و تغییر فونت

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

کار با لایه TableLayout در اندروید

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

<Table>
<tr> سطر اول
<td> ستون اول
<input type="Button" name="button" value="back">
</td> پایان ستون اول
این یک جدول 1*1 ایجاد می کرد که شامل 1 ستون و 1 سطر بود
</tr>

حال بعد از این توضیحات که ربطی به مبحث اندروید نداشت و برای بهتر درک کردن tablelayout بود میریم سراغ اصل مطلب

برای شروع یک پروژه جدید ایجاد میکنیم و اسمش رو TableLayout  قرا میدیم،وارد بخش کد نویسی activity_main.xml میشیم و لایه  پیش فرض برنامه که RelativeLayout هست رو پاک میکنیم و یک تگ  TableLayout   و مقدار عرض و ارتفاعش رو fill_parent قرار میدیم تا تمام لاهی رو در بر بگیره.کار کردن باهاش خیلی اسونه و تنها کاری که باید انجام بدین اضافه کردن یک تگ TableRow هست که تمامی اجزای برنامه مثلا:باتن تکست باکس،چک باکس و هر اجزای که برنامه نیاز داره رو به ترتیب و در کنار هم در یک راستا می چینه.(کدهای کامل رو در زیر میتونید ببینید).

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TableRow>
<Button
android:id="@+id/backbutton"
android:text="Back"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</TableRow>
<TableRow>
<TextView
android:text="First Name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="1" />
<EditText
android:width="100dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</TableRow>
<TableRow>
<TextView
android:text="Last Name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="1" />
<EditText
android:width="100dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content" /> 
</TableRow>
</TableLayout>

 دانلود فایل Apk پروژه TableLayout              دانلود سورس برنامه TableLayout

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

یک پروژه جدید ایجاد میکنم و اسمش رو Sound میزارم،در لایه برنامه سه تا  تکست ویو (Textview) قرار میدم و اسم یکی رو "محمد علی زاده" دومی رو شعر "شهر بارون " وسومی رو به نام " گروه کامپیوتر دانشگاه آزاد"میزارم.کاری که میخواهیم انجام بدیم اینه که در هنگام اجرای برنامه موزیک مدنظر ما به صورت خورکار پخش بشه و نه با کلیک دکمه خاصی!حالا در پوشه res برنامه یک پوشه جدید به نام raw ایجاد کنید تا فایل صوتی رو داخلش قرار بدید.بعد از ایجاد پوشه فایل صوتی خودتون رو داخلش کپی کنید.به تصویر زیر توجه کنید

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

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

بعدازاینکه فایل صوتی رو کپی کردیم میریم به قسمت کد نویسی جاوا MainActivity.java و کدهای مربوط به مدیا پلیر رو مینویسیم.زمانی که شما یک کد رو بعد از متد onCreate وارد میکنید این کد به صورت خودکار اجرا میشه و با خروج از برنامه به اتمام میرسه پس کد مدیا پلیرمون رو بعد از متد onCreate مینویسیم تا وقتی که برنامه اجرا شد مدیاپلیر شروع به کار بکنه.کدهای کامل بخش جاوا

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

MediaPlayer mPlayer = MediaPlayer.create(MainActivity.this, R.raw.piano); 

mPlayer.start();
}



    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
    
}

    الان برنامه تون رو اجرا کنید تا با نحوه کارش بیشتر اشنا بشید.موفق باشید... 

دانلود فایل Apk پروژه کار با صوت                           دانلود سورس پروژه کار با صوت

دریافت