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

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

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

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

۳ مطلب در مهر ۱۴۰۰ ثبت شده است

 

ساخت لینک به یک آدرس اینترنتی (نمایش لیست مرورگرهای اینترنت گوشی، بعد از اشاره به لینک)، در برنامه نویسی اندروید

 

فرض کنید که بخواهیم به یک آدرس اینترنتی (مثلا سایت گوگل به آدرس اینترنتی http://www.google.com)، یک لینک بدهیم، برای این منظور باید از کدهای زیر استفاده کنیم :

 

Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com"));

startActivity(browserIntent);

 

اگر بخواهیم لینک، توسط یک دکمه (Button) ساخته شود، می توانیم آن کدها را به صورت زیر برای دکمه (Button) به کار ببریم (فرض کرده ایم که id دکمه برابر button1 می باشد) :

 

Button b = (Button) findViewById(R.id.button1);

b.setOnClickListener(new OnClickListener() {

                                         

    @Override

    public void onClick(View v) {

        Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com"));

        startActivity(browserIntent);

    }

});

 

پس از اشاره بر روی دکمه (Button)، لیستی از مرورگرهای اینترنت گوشی نمایش داده می شود که کاربر می تواند مرورگر اینترنت دلخواه خود را انتخاب کند تا آن آدرس اینترنتی، در مرورگر باز شود.

  • vahid hasani

 

کار با حالت دوبل بک(Double back)

 

 

 

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

 

برای شروع کار یک پروژه جدید ایجاد می کنیم و اسمش رو DoubleBack قرار میدیم.در ادامه وارد کلاس MainActivity.java می شویم و کدهای جاوای برنامه رو  داخلش می نویسیم.(نیازی به وارد کردن عنصری به لایه برنامه  نیست).در داخل کدهای جاوای برنامه ابتدا یک زمان برای دومین پرس دکمه بک در نظر میگیریم که در اینجا  2 ثانیه است.سپس یک متد onBackPressed ایجاد میکنم تا با دکمه بک کار کنیم. (کدهای کامل کلاس MainActivity).

 

 import android.os.Bundle;

import android.app.Activity;

import android.view.Menu;

import android.widget.Toast;

 

public class MainActivity extends Activity {

 

private static final int TIME_INTERVAL = 2000; // # milliseconds, زمان مورد نیاز  برای دو پرس دکمه بازگشت.

private long mBackPressed;

 

 

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

}

 

//متد دکمه بازگشت

@Override

public void onBackPressed()

{

if (mBackPressed + TIME_INTERVAL > System.currentTimeMillis())

{

super.onBackPressed();

return;

}

//نمایش پیغام هنگام پرس دکمه بازگشت

else { Toast.makeText(getBaseContext(), "برای خروج از برنامه بروی دکمه خروج  دوباره کنید!", Toast.LENGTH_SHORT).show(); }

 

mBackPressed = System.currentTimeMillis();

}

  • vahid hasani

تعیین فونت (font) دلخواه برای متن نمایش داده شده در یک TextView

 

چنانچه بخواهیم که یک فونت (font) دلخواه را برای متن نمایش داده شده در یک TextView انتخاب کنیم، باید ابتدا فایل با پسوند ttf مربوط به آن فونت را در پوشه assets از پروژه اندروید، کپی کنیم. مثلا فرض کنید که من یک فایل مربوط به فونت دست نویس (فونتی که به شکل دست نویس می باشد)، با نام Dast_Nevis.ttf دارم و می خواهم از آن، برای نمایش متن در یک TextView استفاده کنم. ابتدا یک پوشه (folder) با نام fonts در پوشه assets از پروژه اندروید می سازم و فایل Dast_Nevis.ttf را در آن کپی می کنم :

 

حال با فرض اینکه TextView را با id برابر textView1 تعریف کرده باشیم، در میان کدهای Activity ، کدهای زیر را می نویسیم :

 

TextView tv = (TextView) findViewById(R.id.textView1);

Typeface tf = Typeface.createFromAsset(getAssets(),"fonts/Dast_Nevis.ttf");

tv.setTypeface(tf);

 

اکنون می توانید متن دلخواهی را برای نمایش در TextView تعیین کنید، مثلا برای این فونتی که من انتخاب کردم، حتما باید یک متن فارسی را در TextView نمایش بدهم تا فونت مورد نظر، به کار رود. به عنوان مثال، یک نمونه از نتیجه، به صورت زیر می باشد :

 

در ضمن، اگر این فونت را دوست داشته اید، من فایل های مربوط به آن را برایتان در زیر می گذارم تا دانلود کنید (دقت کنید که علاوه بر فایل با پسوند ttf ، دو فایل دیگر با پسوندهای دیگر را هم گذاشته ام که برای مواردی است که می خواهید در طراحی وب استفاده کنید، نه در برنامه نویسی اندروید، زیرا در طراحی وب، معمولا نیاز به سه نوع فایل مورد نظر است) :

  • vahid hasani