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

۲۴ مطلب با کلمه‌ی کلیدی «برنامه نویسی اندروید» ثبت شده است

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

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

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

کد های مربوط به xml لایه رو باهم دیگه میبینیم: من عرض و ارتفاع لیست ویو خودم رو به صورت fill_parent قرار دادم  که تمامی صفحه لایه من رو پوشش بده و اسم id لیست ویو رو هم @android:id/list قرار دادم تا از لیست ویو پیشفرض اندروید استفاده کنه.

 <ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_centerHorizontal="true" >
</ListView>

بعد از قرار دادن ابزار مون(listview)بر روی لایه و تغییر مقدار چندتا از خاصیتهاش حالا به قسمت MainActivity میریم که کدهای جاوای برنامه مون رو به لایه اضافه کنیم.از پوشه Src فایل جاوای MainActivity.java رو باز میکنیم و وارد قسمت کد نویسی جاوا میشیم.قبل از شروع به کد نویسی باید extends Activity برنامه مون رو به extends ListActivity تغییر بدیم تا بتونیم اطلاعات مد نظرمون رو در لیست ویو نشون بدیم.بعد قبل از متد onCreate مقدار لیست ویو مون رو با یک رشته استرینگ (String) میسازیم و اسمش رو shahrList قرار میدیم و بعد از علامت مساوی در داخل پارانتز ها مقدار اطلاعاتی رو که میخاهم به لیست ویومون بدیم رو مینویسیم،

public class MainActivity extends ListActivity {

//تعریف یک رشته،نام گذاری و قرار دادن اطلاعات
String[] shahrList = {"Tabriz" , "Tegran" , "zanjan" , "Mashhad" , "kordestan" ,  "rasht"};


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

بعد از اینکه رشته استرینگی مون رو تعریف کردیم نوبت اون رسیده که با استفاده از یک اداپتر اطلاعاتمون رو از رشته که ایجاد کردیم بگیریم و به لیست ویو بفرستیم،در کد زیر میتونید ببنید که برنامه مون چطوری کار میکنه.کد های کامل اکتیوتی

package com.UnitAzad.Ir.listview;

import android.app.ListActivity;
import android.os.Bundle;
import android.view.Menu;
import android.widget.ArrayAdapter;

public class MainActivity extends ListActivity {
	//تعریف یک رشته،نام گذاری و قرار دادن اطلاعات
	String[] shahrList = {"Tabriz" , "Tegran" , "zanjan" , "Mashhad" , "kordestan" ,  "rasht"};


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

     // معرفی یک ارایه اداپتر و فراخوانی اطلاعات از استرینگ و ارسال اون به لیست ویو
     ArrayAdapter adapter = new ArrayAdapter(this,
     android.R.layout.simple_list_item_1, shahrList);
     //ست کردن اداپترمون بر روی لیست ویو 
     setListAdapter(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 پروژه لیست ویو                                    دانلود سورس برنامه لیست ویو

۲ نظر موافقین ۰ مخالفین ۰

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

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

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

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

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

 

من یک پروژه با اسم Button ساختم،می بینید که در سمت چپ ایکلیپس بخش Pakege Explorer معماری نرم اافزار اندرویدی قرار داره  ما در پوشه Layout  یک فایل Xml به نام activity_main داریم،این فایل حاوی کدهای xml رابط کاربری اندروید است.با کلیلک بر روی این فایل یک صفحه سفید رنگ برای ما به نمایش در می اید،این صفحه سفید رنگ همان بخش طراحی رابط کاربری و لایه Activitiy اصلی برنامه ماست،با نگاه کردن به قسمت پایین دو تا تب به نام های  Graphica Layout رو می بینیم که قسمت نمایشی و گراافیکی لایه ااکتیویتی رو نمایش میده و تب دومی activity_main.xml هست که  بخش کدهای و ویرایش دستی اون ها رو در اختیار ما قرار میده.

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

در برنامه نویسی اندروید هم ما برای  طراحی رابط کاربری برنامه از قسمت Palette زیاد استفاده خواهیم کرد.میتویند لیست پالت ها رو در سمت چپ صفحه سفید رنگ برنامه مشاهده بکنید.حالا کافی که بر روی یک Button کلیک کنید و اون رو به سمت صفحه سفید رنگ (activity_main.xml) بکشد و در هر قسمت از از لایه که خواستین رهاش کنید.

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

این طرحی رو که میبینید همون طرح گرافیکی نرم افزار ماست با کلیک بر روی تب activity_main.xml وارد قسمت کد نویسی دکمه میشیم.

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

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

در برنامه نویسی اندروید طرح بندی های مختلفی وجود داره،این طرح بندی های تمامی اجزای سازنده رابط کاربری برنامه رو در بر میگیره،یکی از این طرح بندی ها  RelativeLayout هست.این طرح بندی از رایج ترین لایه های اندروید به حساب میاد و دلیل اون انعطاف پذیری بالای این لایه است.به عنوان مثال اگر بخواهیم از چندین دکمه در برنامه خود استفاده کنیم طوری که دکمه ها (button) به شکل مناسبی کنار هم، بالا و یا پایین قرار بگیرند RelativeLayout به ما این امکان رو میده که براحتی در قسمت Graphica Layout دکمه های خودمون رو قرار بدیم بدون استفاده از کد نویسی!!

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

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

دکمه ما تشکیل شده از یک تگ با عنوان Button، درداخل این تگ کد android:id قرار دارد وظیفه این کد معرفی کردن یک شناسه به دکمه است،که در هنگام نوشتن یک رویداد برای دکمه مد نظر اختلالی در کارکرد دکمه ها و یا اجزای دیگر لایه بوجود نیاید.

خاصیت android:layout_width عرض دکمه ما را در لایه مشخص میکند(هر یک از اجزای گرافیکی اندروید دارای خاصیت عرض و ارتفاع هستند).در این جا مقدار خاصیت  android:layout_width="wrap_conten معرفی شده است،Wrap Content این امکان را به ما میدهم تا عرض و ارتفاع دکمه خود را با توجه به نام ان تغییر دهیم(می توانید در خاصیت android:text به جای کلمه Button که نام دکمه ما هست نام دیگری را جایگزین کنید،من در اینجا از نام AppinApps استفاده کردم،میبینید که طول و عرض دکمه با توجه به نام وارد شده تغییر کرده است،مقاادیر دیگری هم می توانیم به طول و عرض دکمه اضافه کنیم،به تصاویر زیر دقت کنید

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

 میبینید که با گرفتن هم زمان دکمه های Ctrl+Space بر روی کیبورد محیط ایکلیپس راهنمایی را برای راحتی و سرعت بخشیدن به کار برای ما معرفی میکند،این مقادیر که در تصویر بالا میبینیدfill_parent , match_parent  و wrap _contentهستند که هرکدام از این مقادیر خاصیت دکمه رو تغییر میدهند،من برای مثال Fill_parent رو انتخاب کردم،می بینیم که  عرض دکمه به اندازه عرض صفحه تغییر کرد(تصویر زیر)تمامی این مقادیر در خاصیت android:layout_height نیز استفاده می شوند.

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

خاصیت android:layout_centerHorizontal:این خاصیت اجزای مورد استفاده در لایه اصلی برنامه رو در مرکزیت افقی  قرار میدهد،خاصیت android:layout_centerVertical: نیز همانند خاصیت بالا در مرکزیت لایه قرار میگیرد ولی با این تفاوت که اینبار مرکزیت عمودی مد نظر است.یعنی هم در حالت عمودی و هم در حالت افقی دکمه ما در مرکز لایه قرار داشته باشد.

بعد از اینکه لایه های یک اکتیوتی رو بررسی کردیم حالا وقت اون رسیده که کد های جاوا اکتیوتیمون رو ببینیم و با نحوه عمل کردش اشنا بشیم،در سمت چپ محیط ایکلیپس بر روی فولدر Src کلیک کنید،در زیرشاخه اون پکیج برنامه ما وجود داره که این پکیج در بر گیرنده تمامی منابع کد های جاواست.بعد از بارکردن پکیج :می بینیم که یک فایل جاوا با نام MainActivitiy.java وجود دارد،این فایل حاوی کدهای جاواای نرم افزار اندرویدی ما رو تشکیل میده.

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

صویر بالا  نمایی از کد های جاوای اکتیوتی ما رو نشون میده،این صفحه حاوی نام پکیج برنامه ،Import های برنامه که مسئول اینپورت کردن(وارد کردن) کدهای اندروید به جاوا و کلاس MainActivity است. دستور یا تابع  زیر:

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

نقطه شروع نرم افزار اندرویدی است که توسط کد setContentView محل لایه رو شناسایی کرده و تمامی اجزای که در لایه هستند رو میتونه بشناسه،می بینیم که در اینجا محل لایه  R.layout.activity_main معرفی شده که به منبع جاوای ما میگه که اجزای سازنده رابط کاربری مثل دکمه ها (button)در این قسمت وجود داره.

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

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

این هم کدهای کامل بخش MainActivity.java

//نام پکیج
package com.appinapps.button;

//اینپرت های کدهای اندروید در محیط جاوا
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.Toast;

//شروع کلاس جاوای برنامه ما
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
				//دستور توست برای نمایش یک متن کوتاه چند لحظه ای
				Toast.makeText(MainActivity.this, "سلام این یک مثال از نمایش پیغام هنگام کلیک دکمه بود با تشکر گروه کامیپوتر دانشگاه آزاد UnitAzad.ir!!", Toast.LENGTH_LONG).show();
			}
		});
		

}

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

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

۴ نظر موافقین ۰ مخالفین ۰

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

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

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

بعد از اینکه پروژه رو ایجاد کردین از قسمت پالت ها در پوشه کامپوزیت (composite) ابزار وب ویو (Webview) رو انتخاب میکنیم و بر روی لایمون میکشیم.وب وبو خواص چندانی نداره که توضیح داده بشه به همین دلیل میریم به قسمت MainActivity برنامه  و به وب ویومون یک url جهت نمایش یک وبسایت میدیم. 

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//معرفی وب ویو و فراخوانی اون از لایه
WebView web = (WebView) findViewById(R.id.webView1);

//معرفی یک وبسایت برای نمایش بر روی وب ویو
web.loadUrl("https://www.google.com/");
}

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

uses-permission android:name="android.permission.INTERNET

دسترسی برنامه ما رو به اینترنت ازاد میکنه و برنامه میتونه از اینترنت گوشی استفاده کنه.در زیر کدهای کامل بخش Manifest رو میبیند.

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

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.appinapps.webview"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<uses-permission android:name="android.permission.INTERNET"/>

<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.appinapps.webview.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 پروژه وب ویو                                         دانلود سورس پروژه وب ویو اندروید                 

۲ نظر موافقین ۰ مخالفین ۰

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

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

من یک پروژه به نام Textview ایجاد کردم و از قسمت پالت ها ابزار تکست ویو رو بر روی لایه خودم میکشم، و از طریق تب activity_main.xml وارد قسمت کد نویسی لایه مون میشیم و خاصیت های تکست ویو مون رو بررسی و چندین خاصیت جدید بهش اضافه میکنیم.(تصویر برنامه من)

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

می بینیم که تکست ویو تشکیل شده از عرض و ارتفاع که مقدارشون Wrap_content معرفی شده این مقادیر به تکست ویو این امکان رو میده که با نامی که براش انتخاب شده خودش رو هماهنگ کنه.خاصیت android:text وظیفه نام گذاری تکست ویو رو بر عهده داره  ما می بینیم که نام تکست ویو از ادرس خاصی فراخوانی شده (android:text="@string/UnitAzad.Ir") این نوع نام گذاری فراخوانی اطلاعات از استرینگ (String) هست.این فایل حاوی اطلاعات ذخیره شده به فرمت xml هست.در سمت چپ محیط ایکلیپس پوشه ای به اسم values وجود داره ،در داخل این پوشه یک فایل xml به نام string وجود داره که مسئول ذخیره سازی اطلاعات هست.در قسمت های اینده و بالاتر به توضیح کامل استرینگ میپردازیم.البته به به این نکته هم باید توجه کنیم که میتونیم نام تکست ویو رو بدن استفاده از استرینگ بنویسیم و تنها کافی متن مدنظرمون رو بین دو تا کوتیشن ("") قرار بدیم.

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

 

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world"
android:textIsSelectable="true"
android:textSize="20sp"
android:textStyle="italic"
android:textColorHighlight="#F04D4E" />

خاصیت android:textIsSelectable قابلیت نشانهگذاری قسمتی یا کل متن رو به ما میده و تنها با مقدار True و false کار میکنه،خاصیت android:textColorHighlight به تکست ویو ما این امکان رو میده که در هنگام نشانه گذاری از رنگ خاصی برای های لایت کردن قسمتی از متن استفاده کنه.خاصیت بعدی android:textSize هست که اندازه فونت تکست ویو رو مشخص میکنه با مقدار Sp اندازه گیری میشه،و خاصیت اخری android:textStyle هست که شبک نماشی تکست ویو رو تعیین میکنه که در حالتها bold,normal و italic هست.

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

۱ نظر موافقین ۰ مخالفین ۰

کار با AutoCompleteTextView

به نام خدا،در این مبحث می خواهیم با اتوکامپلیت تکست ویو(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 پروژه ویبره                                    دانلود سورس پروژه ویبره

۱ نظر موافقین ۰ مخالفین ۰

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

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

سلام دوستان در این جلسه می خواهیم با ایمیج باتن (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)در اندروید

امروز میخواهیم در مورد آلرت دیالوگ (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 پروژه اسکرول ویو                                      دانلود سورس پروژه اسکرول ویو

۰ نظر موافقین ۰ مخالفین ۰