اینتنت یا این که Intent در اپلیکیشن نویسی اندروید چیست؟ یار با نمونه
اینتنت یا این که Intent در اپلیکیشن نویسی اندروید چیست؟ یار با نمونه
intent در اندروید چیست؟ اینتنت ها در اپلیکیشن نویسی اندروید چه کاربردی دارا هستند؟ لیست intent های اندروید کدام ها میباشند؟ دراین مقاله از وب لاگ وب سایت اموزش نرمافزار نویسی میخواهیم بدین سوال ها جواب دهیم. پس تا پایان بخوانید تا با پاسخ آنها طراحی اپلیکیشن در مشهد آشنا گردید.
اینتنت (Intent) چیست؟
کلمه اینتنت (Intent) یعنی جاری ساختن عمل. به اینصورت که بمنظور ایجاد کرد اپلیکیشن اندروید به واسطه intent به سیستم دلیل اندروید اعلام میکنیم قصد اجرا چه کاری را داریم و سیستم برهان چه کاری می بایست برای ما ایفا دهد. در مجموع اینتنت واسطی میباشد مابین کامپوننت های متعدد (دربرگیرنده Activity ها، Service ها، Broadcast Receiver ها و…) داخل یک نرم افزار و یا این که مابین یک سری نرم افزار. کاربرد های زیادی برای اینتنت وجود داراست که شاید بی آلایش ترین آن را بتوان جابجایی در بین دو Activity باطن یک نرم افزار دانست.
Intent ها حمل کننده یکسری پیامهایی میباشند که به واسطهی آن ها، از سیستم تقاضای اجرا کاری را میکنیم. که از این تعریفوتمجید، معنی پیام یا این که پیام رسانی بودن اینتنت به ما می رسد و در فیض بایستی اعلامکرد که Intent یک مثال پستچی توسعه یافته در اندروید و مختص باطن سییستم میباشد.
همینطور بخوانید: فرگمنت چیست و در نرم افزار نویسی اندروید چه کاربردی دارااست؟
وظیفه اینتنت ها در اندروید چیست؟
در واقع وظیفه اینتنت در اپلیکیشن نویسی اندروید این میباشد که در بعضا جاها، به اندروید میگوید چه چیزی می خواهد و در شرایطیکه سیستم ادله اندروید (با دقت به اپهای سیستمی خویش و قابل انعطافافزارهای نصب گردیده) آن چیز مراد گردیده در توانش باشد، به وی امداد خواهد کرد؛ همان گونه که از معنا ظاهریش پیداست.
کاربرد اینتنت ها در نرم افزار نویسی اندروید
اینتنت های اندروید معمولا برای هدف ها ذیل در پروسه ایجاد کرد نرم افزار اندروید به کار گیری میشوند:
آغاز یک خدمت
لانچ کردن یک اکتیویتی
اکران یک ورقه اینترنت
اکران لیستی از محتواها
تکثیر پیام همگانی
شماره گیری ارتباط تلفنی و غیره
و…
همینطور بخوانید » زمان asp .net core مهارت شالوده با ایجاد کرد پروژه های حرفهای از اساس تا فوق توسعه یافته
گونه های intent در اندروید
دو نوع intent در اندروید وجود دارااست:
ضمنی (Implicit)
مصرح (Explicit)
۱- Implicit Intent
اینتنت ضمنی یا این که Implicit Intent هنگامی میباشد که شما میل خویش برای شغل خاصی را به سیستم برهان اعلام می کنید. به عنوان مثال «منرا به یک اکتیویتی ببر که بتوانم یک متن را به اشتراک بگذاریم!» در اینجا میل اشتراک گذاری اعلام گردیده البته اسم اکتیویتی خاصی مشخص نشده میباشد.
سیستم استدلال در هنگام اجرای اینتنتهای ضمنی بر پایه ی نوع گرایش (برای مثال در پاراگراف بالا، اشتراک گذاری متن) تک تک نرم افزارهای دارنده اکتیویتی مطلوب برای برآورده کردن آن گرایش را به مخاطب نشانه میدهد.
Implicit Intent کامپاننت را مشخص و معلوم نمی نماید. در اینگونه حالتی، intent داده ها اجزای مو جود ارائه گردیده بوسیله سیستمی را که قرار میباشد فراخوانی گردد، ارائه میدهد.
مثلا، میتوانید کد پایین را برای مشاهده شیت اینترنت بنویسید.
Intent intent=new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(“http://www.javatpoint.com”));
startActivity(intent);
همینطور بخوانید: شیوه های درآمدزایی اپلیکیشن نویسی اندروید
۲- Explicit Intent
اینتنت مصرح Explicit Intent هنگامی میباشد که شما دقیقا اکتیویتی مقصد را معین می کنید. اسم آن را در هنگام ساختن اینتنت وارد میکنید و سیستم دلیل با اجرای این اینتنت استفاده کننده را به اکتیویتی منظور گردیده میبرد.
Explicit Intent کامپوننت را معلوم می نماید. در اینگونه حالتی، intent کلاس فرنگی را برای فراخوانی آماده می نماید.
Intent i = new Intent(getApplicationContext(), ActivityTwo.class);
startActivity(i);
همینطور بخوانید: دانلود فیلم های فراگیری اپلیکیشن نویسی اندروید
مثالی از Android Implicit Intent
File: activity_main.xml
xmlns:app=“http://schemas.android.com/apk/res-auto”
xmlns:tools=“http://schemas.android.com/tools”
android:layout_width=“match_parent”
android:layout_height=“match_parent”
tools:context=“example.javatpoint.com.implicitintent.MainActivity”>
android:id=“@+id/editText”
android:layout_width=“wrap_content”
android:layout_height=“wrap_content”
android:layout_marginEnd=“8dp”
android:layout_marginStart=“8dp”
android:layout_marginTop=“60dp”
android:ems=“۱۰”
app:layout_constraintEnd_toEndOf=“parent”
app:layout_constraintHorizontal_bias=“۰.۵۷۵”
app:layout_constraintStart_toStartOf=“parent”
app:layout_constraintTop_toTopOf=“parent” />
android:id=“@+id/button”
android:layout_width=“wrap_content”
android:layout_height=“wrap_content”
android:layout_marginRight=“8dp”
android:layout_marginLeft=“156dp”
android:layout_marginTop=“172dp”
android:text=“Visit”
app:layout_constraintEnd_toEndOf=“parent”
app:layout_constraintHorizontal_bias=“۰.۰”
app:layout_constraintStart_toStartOf=“parent”
app:layout_constraintTop_toBottomOf=“@+id/editText” />
File: MainActivity.java
package example.javatpoint.com.implicitintent;
import android.content.Intent;
import android.net.Uri;
import android.support.v7.app.AppCompatActivity;
import android.Operating System.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends AppCompatActivity {
Button button;
EditText editText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = findViewById(R.id.button);
editText = findViewById(R.id.editText);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String url=editText.getText().toString();
Intent intent=new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(intent);
}
});
}
}