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

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

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

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

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

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

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

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

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

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

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

برای شروع کار یک پروژه جدید ایجاد می کنیم و بروی لایه مون یک ابزار AutoCompleteTextView اضافه میکنیم،بیشتر خاصیت های که در (کار با تسکت باکس در اندروید) یاد  گرفتیم در AutoCompleteTextView هم میشه ازش استفاده کرد.(کد های زیر مربوط به بخش 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" >

<AutoCompleteTextView
android:id="@+id/autoCompleteTextView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="34dp"
android:ems="10" />

</RelativeLayout>

بعد از اینکه لایه برنامه رو تکمیل کردیم میریم به بخش MainActivity.java و کد نویسی جاوای برنامه رو شروع میکنیم.در مرحله اول باید یک رشته ایجاد کنیم و مقدایری رو که میخواهیم جستوجو کنیم داخلش مینویسیم،در مرحله دوم یک ArrayAdapter ایجا میکنیم تا اطلاعاتی رو که از رشته (String) میگره رو لیست کنه،در مرحله سوم AutoCompleteTextView  رو معرفی میکنیم،در مرحله چهارم setThreshold رو به اتوکامپلیت تکست ویو اضافه میکنیم تا با نوشتن اولین حرف پیشنهادهای رو به ما بده،مقدارش رو من یک دادم تا با نوشتن اولین حرف شروع به کار کنه،در مرحله پنجم ArrayAdapter  رو به اتوکامپلیت تکست ویو ست میکنیم،و در مرحله اخر برای AutoCompleteTextView   یک رنگ اضافه میکنیم تا نوشته های داخلش یک رنگ متفاوت باشه.(کدهای زیر مربوط به بخش MainActivity.java می باشد.)

کار با AutoCompleteTextView

public class MainActivity extends Activity {

String[] language ={"C#","visualBasic","Android","C++","C","Html","Css","ASP","PHP","JavaScript","java","Avr","Python","Learn|UnitAzad.Ir","UnitAzad.Ir"}; 


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

//ایجاد یک ارای اداپتر جهت لیست کردن مقدار استرینگ
ArrayAdapter adapter = new ArrayAdapter 
(this,android.R.layout.select_dialog_item,language); 

//معرفی کردن اتو کامپلیت تکست ویو
AutoCompleteTextView actv=  (AutoCompleteTextView)findViewById(R.id.autoCompleteTextView1); 

actv.setThreshold(1);//شروع به جستوجو کردن با نوشتن اولین حرف

actv.setAdapter(adapter);//ست کردن اداپتر به اتوکامپلیت تکست ویو

actv.setTextColor(Color.BLUE); //ست کردن رنگ برای نمایش در اتوکامپلیت تکست ویو

}
}

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

 

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

برای شروع کار یک پروژه جدید ایجاد می کنیم به نام BackButton،

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

کد های مربوط به 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/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="21dp"
android:fontFamily="@string/app_name"
android:text="نحوه کار با دکمه بازگشت" />

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView2"
android:layout_below="@+id/textView2"
android:layout_marginLeft="36dp"
android:layout_marginTop="77dp"
android:fontFamily="@string/app_name"
android:text="UnitAzad.Ir" />

</RelativeLayout>

و میریم سراغ فایل MainActivity.java تا کدهای جاوای برنامه رو بنویسیم.کار که قراره انجام بدیم اینکه :یک متد onBackPressed به برنامه اضافه کنیم تا بتونیم رویداد های رو که میخواهم در هنگام کلیک بروی دکمه بک انجام بگیره رو بهش اضافه کنیم.در قدم اول با دستور backButtonHandler دکمه بک رو اماده میکنیم تا وقتی روش کلیک شد عملیات خاصی رو انجام بده،در مرحله دوم یک Alertdialog بهش اضافه می کنیم تا هشداری به کاربر بده جهت ماندن و یا خارج شدن از برنامه(در اموزش های قبلی با ایجاد الرت دیالوگ اشنا شدیم).در زیر میتونید کدهای کامل بخش MainActivity رو مشاهده کنید.

public class MainActivity extends Activity {

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

@Override
public void onBackPressed() {
//نمایش الرت دیالئگ هنگام کلیک بروی دکمه بک موبایل
backButtonHandler();
return;
}

public void backButtonHandler() {
AlertDialog.Builder alertDialog = new AlertDialog.Builder(
MainActivity.this);
// ایجاد عنوان برای دیالوگ
alertDialog.setTitle("خروج از برنامه");
// ایجاد یک پیام جهت نمایش به کاربر
alertDialog.setMessage("آیا مایل به خروج از برنامه هستید؟");

// ایجاد یک دکمه با عملکرد مثبت برای نمایش بله و خروج از برنامه
alertDialog.setPositiveButton("بلی",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
finish();
}
});
// ایجاد یک دکمه با عملکرد منفی برای نمایش خیر و ماندن در برنامه
alertDialog.setNegativeButton("خیر",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {

dialog.cancel();
}
});
// نماایش الرت دیالوگ
alertDialog.show();
}

}

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

به نام خدا،سلام خدمت همه دوستان و همراهان همیشگی اپ این اپس.امروز میخواهیم  با ویبره (Vibrator) در اندروید کار کنیم.زمانی نیاز داریم تا برای اعلام اخطار به صورت سخت افزاری از ویبره استفاده کنیم.نحوه استفاده از Vibrator در برنامه نویسی اندروید بسیار ساده است و تنها کافی که ویبرتون رو تعریف کنید.مسئله مهمی که باید بهش توجه کنید اینه که در استفاده از ویبره یا هر عنصری که به نوعی با سخت افزار اندروید کار میکنه نوع دسترسی اون رو در Manifest فعال کنید،در غیر این صورت برنامه شما کار نخواهد کرد.

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

خُب با این تصیفات میریم سراغ محیط ایکلیپس و برنامه خودمون رو مینویسیم.یک پروژه جدید ایجاد میکنیم و نامش رو Vibrator  قرار میدیم،بروی لایه مون یک دکمه (Button) میزاریم و اسمش رو larzesh میزاریم! الان همه مارهای رو که انجام دادیم رو ذخیره میکنیم با دکمه Ctrl+S و میریم سراغ MainActivity و کد نویسی جاوای برنامه.کاری که میکنیم اینکه در مرحله اول دکمه رو معرفی میکنیم،در مرحله دوم یک رویداد کلیک بهش میدیم و در قسمت سوم دستور فعال سازی ویبره رو با این کد Vibrator vib = (Vibrator) getSystemService(MainActivity.VIBRATOR_SERVICE) میدیمو در اخر مدت زمان لرزش رو با دستور long milliseconds تعریف میکنیم و اون رو به Vibrator نسبت میدیم. در زیر کدهای کامل بخش MainActivity.java رو مشاهده میکنید.

public class MainActivity extends Activity {

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

//معرفی دکمه و تعریف رویداد کلیک 
Button btnvibrate = (Button) findViewById(R.id.button1);

btnvibrate.setOnClickListener(new OnClickListener() {

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

//فعال سازی ویبره در اندروید
Vibrator vib = (Vibrator) getSystemService(MainActivity.VIBRATOR_SERVICE);


//زمان تعیین شده برای ویبره زدن
long milliseconds = 1000;
//VIBRATOR_SERVICE ست کردن زمان ویبره به
vib.vibrate(milliseconds);


}
});
}

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

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.appinapps.vibrate"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />


<uses-permission android:name="android.permission.VIBRATE"/>

<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.appinapps.vibrate.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>

</manifest>

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

به نام خدا در این جلسه اموزشی می خواهیم با نوتیفیکیشن ها (Notifications) اشنا بشیم،در برنامه های اندروید برای اطلاع رسانی به کاربر در مورد هشدارهای سیستمی و یا هسدارهای مربوط به نرم افزار از نوتیفیکیشن استفاده میشه.Notifications در لغت به معنی اطلاع،اخطار،اگاه ساز هست.پس از اسمش مشخصه که قرار چه کاری رو انجام بده.

کار با نوتیفیکشن ها در اندروید

ک پروژه جدید ایجاد میکنیم و اسمش رو Notifications میزاریم.در لایه برنامه از یک Button جهت فراخوانی نوتیفیکیشن استفاده میکنیم.طوری که در هنگام کلیک بر روی دکمه(Button) نوتیفیکیشن نمایش داده میشه.کار کردن با Notifications خیلی ساده است و تنها کافی که به کدهای بخش MainActivity.java توجه کنید.

public class MainActivity extends Activity {

	// صدا زدن نوتیفیکیشن
	private static final int notifyid = 1;


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


	//افزودن ایکون به نوتیفیکیشن
	int icon = R.drawable.ic_launcher;

	//مقدار دهی و تنظیمات نوتیفیکیشن
	CharSequence tickerText = "تست اولین نوتیفیکیشن";
	long when = System.currentTimeMillis();
	Context context = getApplicationContext();
	CharSequence contentTitle = "نوتیفیکیشن";
	CharSequence contentText = "گروه کامپیوتر دانشگاه آزاد | امینی";
	Intent notificationIntent = new Intent(this, MainActivity.class);
	PendingIntent contentIntent = PendingIntent.getActivity(this, 0,  notificationIntent, 0);


	// بعد از مقدار دهی،نوتیفیکیشن رو تعریف میکنیم
	final Notification notification = new Notification(icon, tickerText, when);
	notification.setLatestEventInfo(context, contentTitle, contentText,  contentIntent);


	//فراخوانی تنظیمات و مقدار دهی نوتیفیکیشن جهت نمایش
	String ns = Context.NOTIFICATION_SERVICE;
	final NotificationManager mNotificationManager = (NotificationManager)  getSystemService(ns);


	//معرفی دکمه و ایجاد قابلیت کلیک برای ان
	Button btnnotify = (Button) findViewById(R.id.button2);
	btnnotify.setOnClickListener(new View.OnClickListener() {
	public void onClick(View v) { 
	//فعال کردن نوتیفیکیشن در هنگام کلیک بروی دکمه
	mNotificationManager.notify( notifyid, notification);
	}
	}); 
	} 
}

کار با نوتیفیکشن ها در اندروید

دستور CharSequence tickerText

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

،دستور Context context = getApplicationContext

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

، دستور CharSequence contentTitle

عنوان نوتیفیکیشن رو نمایش میده.

دستور CharSequence contentText

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

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

سلام دوستان در این جلسه می خواهیم با ایمیج باتن (Image Button) کار کنیم،در تعریف ساده ایمیج باتن میتونیم اینو بگیم که مثل یک دکمه ساده است ولی با این تفاوت که در پس زمینش یک تصویر قرار داره.کار کردن با ایمیج باتن خیلی ساده اس و کافی که اون رو بروی لایه خودتون بیارید و تصویری که مد نظرتون هست رو بهشت نسبت بدین.یک پروژه جدید ایجاد کنید و یک  تصویر که مدنظرتونه رو در پوشه drawable-hdpi کپی کنید. بعد از کپی کردن تصویر از قسمت پالت ها در پوشه  Images&Media ابزار ImageButton رو بروی لایه خودتون بکشید و در مرکزیت قرار بدین.

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

دیدم که هیچ تفاوتی با دکمه(Button) معمولی نداره تنها تفاوتش وجود خاصیت android:background و android:src که محل قرار گیری تصویر رو نشون میده. این @drawable/ic_appinapps یک نوع ادرس دهی در برنامه نویسی اندروید هست،زمانی که ما بخواهیم از عکس ، فیلم ،رو بروی ابزار خورمون قرار بدیم اازش استفاده میکنیم.کدهای کامل بخش 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" >

<ImageButton
android:id="@+id/imageButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:src="@drawable/a" />

</RelativeLayout>

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

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

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

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

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

@Override
public void onClick(View v) {
// UnitAZAD.iR
AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this);
dialog.setTitle("اموزش AlertDialog");
dialog.setMessage("سری آموزش های گروه کامپیوتر دانشگاه آزاد UnitAzad.Ir");
dialog.setIcon(R.drawable.ic_launcher);
dialog.show();
}
});
}
}

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

(AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this))

آلرت دیالوگ ما رو میسازه ،اسمی که برای دیالوگمون انتخاب کردیم dialog هستش پس هر وقت خواستم عناصر جدیدی به AlertDialog اضافه کنیم ابتدا dialog و سپس بعد از یک نقطه (.) کد مدنظرمون رو مینویسیم.

دستور dialog.setTitle

وظیفه نشون دادن عنوان رو برعهده داره و میتونه هم فارسی باشه هم انگلیسی

دستور dialog.setMessage

پیامی رو که می خواهیم به کاربر نشون بدیم رو مینویسیم

dialog.setIcon مسئول قرار دادن یک ایکون به دیالوگمون هستش که در این  اموزش من از ایکون برنامه که یک عکس از ادمک اندرویده رو انتخاب کردم.

و در پایان این دستور dialog.show(); دیالوگمون رو فعال و قابل نمایش میکنه.حالا برنامه رو اجرا کنید.

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

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

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

بعد از اینکه پروژه رو ساخیتم وارد قسمت کد نویسی لایه مون میشم و یک تگ اسکرول ویو ایجاد میکنیم وعرض و ارتفاعش رو fill_parent قرار میدیم تا تمام لایه مون رو پرکنه،بعد نیاز داریم تا یک لایه جدید به اسکرول ویومون اضافه کنیم تا عناصر بر روی اون لایه دیده بشه.برای این کار هم بعدد از نوشتن کدهای اسکرول ویمون تگ LinearLayout رو مینویسیم تا یک لایه جدید اضافه بشه و عرض و ارتفاع این لایه رو هم fill_parent قرار میدیم تا با اسکرول ویو هماهنگ بشه در پرکردن صفحه لایه.یک خاصیتی که حتما به لایه جدیدی که ایجاد کردیم باید اضافه کنیم:خاصیتandroid:orientation="vertical است.این دستور لایه ما رو در حالت عمودی قرار میده ،اگه این خاصیت رو پاک کنیم می بینیم که عناصر داخل اسکرول ویو بهم ریخته شد.حالا هر عنصر و یا ابزاری که خواستید رو بر روی لایتون بیارین می بینید که زیر هم دیگه به صورت مرتب قرار گرفتند.

 RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/RelativeLayout1"
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" >

<ScrollView 
android:layout_width="fill_parent"
android:layout_height="fill_parent">

<LinearLayout 
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">

<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />

<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />

<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />

<Button
android:id="@+id/button4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />

<Button
android:id="@+id/button5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />

<Button
android:id="@+id/button6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />

<Button
android:id="@+id/button7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />

<Button
android:id="@+id/button8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />

<Button
android:id="@+id/button11"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />

<Button
android:id="@+id/button10"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />

<Button
android:id="@+id/button9"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />

</LinearLayout>



</ScrollView>

</RelativeLayout>

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

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

(File->New->Android Application Project) شروع به ایجاد اولین برنامه اندرویدی خود میکنیم.

ایجاد اولین پروژه اندروید

بعد از انتخاب و انتخاب پروژه اندرویدی تصویر زیر برای شما نمایان خواهد شد

ایجاد اولین پروژه اندروید

Application Name  در این قسمت نامی را برای برنامه جهت نمایش به کاربر وارد می کنیم،نامی که وارد میشود به صورت پیشفرض در دو کادر دیگر هم نوشته میشود.

Project Name در این قسمت نام پروژه را وارد میکنیم که میتواند همان نام نرمافزار باشد(Application Name )

Pakage Name در این فیلد نامی را برای بسته ی برنامه انتخاب می کنیم،توجه داشته باشد که نام های وارد شده باید از سه قسمت تشکیل شده باشدریا،که با سه نقطه ازم هم جدا شده اند. 

ایجاد اولین پروژه اندروید

Minimum Required SDK در این قسمت حداقل نسخه SDK که برای اجرای نرم افزار نیاز است را وارد می کنیم.

Target SDK در این بخش باید نسخه API اصلی اندروید را که برنامه با ان کار میکند را انتخاب کنیم.

Compile With در این قسمت نسخه API را که برنامه ما با ان کامپایل می شود را انتخاب میکنیم(توجه  داشته باشد که API انتخاب شده در این بخش باید با نسخه Target SDK برابر باشد ).در قسمت Theme نیز ،برای برنامه اندرویدی که ایجاد کردیم تم پیشفرض انتخاب کنیم.

 بعد از اتمام تمامی کارهای صورت گرفته بر روی گزینه Next کلیک میکنیم.  

ایجاد اولین پروژه اندروید

در صفحه جدید که Create custom launcher icon را میبینم،این گزینه به این معنا است که برای نرم افزار خود یک ایکون جهت نمایش  به کاربر طراحی کنیم،(در مراحل بعدی و بالاتر به صورت کامل به توضیح این بخش خواهیم پرداخت).

ایجاد اولین پروژه اندروید

Create activity با انتخاب این گزینه یک اکتیوتی برای برنامه خود ایجاد میکنیم،در زیر توضیح مختصری از Activity را میتوانید مطالعه کنید.

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

ایجاد اولین پروژه اندروید

بر روی گزینه Next کلیک میکنیم،گزینه Blank Activity را انتخاب میکنیم تا یک صفحه خالی ایجاد شود.

ایجاد اولین پروژه اندروید

با کلیک روی گزینه Next وارد صفحه جدیدی می شویم،در این صفحه برای اکتیوتی که در قسمت قبل (Blank Actitvty) ایجاد کردیم نامی را انتخاب می کنیم.

در فیلد Activity Name نامی را برای اکتیوتی که حامل کد های منبع جاوا است را وارد می کینم.در فیلد Layout Name نامی را برای لایه اکتیوتی که ایجاد کردیم انتخاب میکنیم(Layout Name در واقع نام لایه ای است که به کاربر نمایش داده می شود.)

 روی گزینه Finish کلیک کنید تا نمایی از اولین برنامه اندرویدی که ایجاد کردیم رو می توانید ببیند.

ایجاد اولین پروژه اندروید

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

به نام خدا سلام خدمت دوستان عزیزم.امروز می خواهیم قسمت دوم کار با دیالوگ ها رو با هم ادامه بدیم،در این بخش به دیالوگی که ایجاد کردیم دوتا دکمه اضافه میکنیم و برای هر دکمه یک رویداد معرفی میکنیم.برای شروع کار پروژه AlertDialog رو اجرا میکنیم و وارد قسمت MainActivity می شیم،در بخش اول اموزش با نحوه ساختن یک دیالوگ اشنا شدیم و کدهاش رو هم نوشتیم،الان کاری که میکنیم اینه که دوتا دکمه به دیالوگ برنامه ای که ساختیم میدیم.روش کار خیلی اسونه و تنها کاری که باید انجام بدیم اینه که از یک دستور setPositiveButton و setNegativeButton استفاده کنیم Positive به معنی مثبت و Negative به معنی منفی است.بعد از نوشتن دستور setPositiveButton یک مقدار text از ما میخواهد برای نمایش و یک Listener که در هنگام کلیک بروی دکمه ها عملی رو برای ما انجام بده.کدهای کامل بخش MainActivity

public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

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

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this);
dialog.setTitle("سری آموزش های UnitAzad.Ir");
dialog.setMessage("ایا مایل به خروج هستید؟");
dialog.setIcon(R.drawable.ic_launcher);

//ست کردن دکمه برای نمایش گزینه بله
dialog.setPositiveButton("بلی", new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
//معرفی توست برای نمایش یک پیام به کاربر در هنگام کلیک بروی دکمه بلی
Toast.makeText(MainActivity.this,"شما بله را انتخاب کردید| گروه کامپیوتر دانشگاه آزاد", Toast.LENGTH_LONG).show();

}
});

//ست کردن دکمه برای نمایش گزینه خیر
dialog.setNegativeButton("خیر", new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub

//معرفی توست برای نمایش یک پیام به کاربر در هنگام انتخاب گزینه خیر
Toast.makeText(MainActivity.this,"شماخیر را انتخاب کردید| گروه کامپیوتر دانشگاه آزاد", Toast.LENGTH_LONG).show();

}
});
//فعال کردن دیالوگ چهت نمایش
dialog.show();

}
});

}
}

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

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

 

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

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

برای شروع کار یک پروژه جدید به نام Seekbar ایجاد میکنیم و بروی لایه برنامه از دو ابزار استفاده خواهیم کرد.یکی از این ابزار ها Seekbar و دیگری نیز یک تکست ویو TextVIew خواهد بود.وظیفه که برای سیک بار تعریف می کنیم اینه که:وقتی نوار سیک بار رو حرکت میدیم اندازه فونت و یا اندازه تکست ویو تغییر پیدا کنه.(در زیر کدهای بخش 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" >



<SeekBar
android:id="@+id/seekBar1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginTop="43dp" />

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/seekBar1"
android:layout_centerHorizontal="true"
android:layout_marginTop="108dp"
android:text="Learn Android UnitAzad.Ir" />

</RelativeLayout>

بعد از تکمیل کردن لایه برنامه میریم سراغ کد نویسی جاوا و فایل MainActivity.java.در این بخش ابتدا تکست ویو (TextView) و سیک بار(Seekbar) رو با دستور فینال معرفی می کنیم تا مقدارشون ثابت بشه.سپس به سیک بار یک رویداد SeekBarChangeListener اضافه میکنیم تا وقتی  که سیک بار شروع به کار کرد اندازه تکست ویو رو تغییر بده.بعد از معرفی رویداد باید یک مقدار عددی به برنامه اضافه کنیم تا اندازه فونت رو از 0 تا 30 برای ما تغییر بده.در ادامه باید یک شرط به سیک بار اضافه کنیم،که به برنامه بگه (اگر مقدار int کوچکتر از30 بود  کارهای خاصی رو برای ما انجام بده).این کار خواص میتونه هر دستوری باشه مثلا یک توست(Toast).در این جا ما داخل شرط گفتیم که فونت سایز رو 30 قرار بده و هنگامی که سیک بار درحال حرکت هست مقدار اون رو با فونت سایز هماهنگ کن.(در زیر کدهای کامل بخش MainActivity.java رو می بینید.) 

public class MainActivity extends Activity {

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

//معرفی تکست ویو همراه با فینال تا مقدارش ثابت بشه
final TextView t1=(TextView) findViewById(R.id.textView1);

//معرفی سک بار همراه با فینال تا مقدارش ثابت بشه
final SeekBar sk=(SeekBar) findViewById(R.id.seekBar1);

//معرفی یک رویداد چنج لیسنر برای سیک بار
sk.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {

//تعریف یک متغییر عددی
int fontSize=0;

@Override
//معرفی رویداد توقف
public void onStopTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
//معرفی یک شرط برای رویداد توقف
if(fontSize<30)
{
//مقدار دهی برای فونت سایز تا عدد 30
fontSize=30;
//ست کردن سیک بار با مقدار int
sk.setProgress(fontSize);
}
}

@Override
public void onStartTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}

@Override
public void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) {
// TODO Auto-generated method stub

//برابر کردن مقدار سیک بار با فونت سایز
fontSize=progress;

//و در اخر ست کردن مقدار فونت سایز بروی تکست ویو
t1.setTextSize(fontSize);
}
}); 
}
}

حال پروژه تمام شده می توانید برنامه خود را اجرا کنید

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

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

یک پروژه جدید ایجاد کنید و اسمش رو Webview قرار بدین ،از قسمت پالت ها ابزار videoview را بروی لایه برنامه بکشید،سپس مقدار layout_width رو fill_parent تا عرض صفحه برنامه رو پوشش بده و مقدار layout_height رو wrap_content قرار بدین تا ابزار خودش رو با ارتفاع فایل ویدیوی هماهنگ کنه.

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

کدهای کامل بخش 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" >

<VideoView
android:id="@+id/videoView1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true" />

</RelativeLayout>

 بعد از تکمیل کردن لایه برنامه میریم به بخش MainActivity.java تا کدهای مربوط به جاوای برنامه رو بنویسیم.اولین کاری که باید انجام بدیم اینکه ابزار VideoView رو معرفی و نام گذاری کنیم،در مرحله دوم یک رشته (String) تعریف میکنیم و اسمش رو Buffer قرار میدیم،بعد از نام  گذاری رشته محل قرار گیری فایل ویدیوی رو مینویسیم همراه با نام پکیج برنامه.در مرحله سوم یک Uri معرفی میکنیم تا اطلاعات رسته رو بگیره و به ویدیو ویو بفرسته جهت نمایش.در مرحله چهارم VideoView رو به دستور Uri ست میکنیم.در مرحله پنجم که مرحله اخر هست با دستور vv.start() ویدیو ویو رو استارت میزنیم تا شروع کنه به پخش.در زیر کدهای کامل بخش MainActivity.java رو میتونید ببنید.

public class MainActivity extends Activity {


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



VideoView vv = (VideoView) findViewById(R.id.videoView1);


String Buffer = "android.resource://com.example.videofristpge/"+R.raw.r;
Uri uri = Uri.parse(Buffer);
vv.setVideoURI(uri);
vv.start();
}

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