Sobes.tech
Junior — Middle

Ի՞նչ տվյալների տեսակներ կարելի է ներառել Intent օբյեկտում Android-ում բաղադրիչների միջև փոխանցման համար։

sobes.tech AI

Պատասխան AI-ից

Android-ի Intent օբյեկտում կարող եք ներառել տարբեր տեսակի տվյալներ՝ փոխանակելու համար կոմպոնենտների միջև (Activity, Service, BroadcastReceiver): Հիմնական տվյալների տեսակները, որոնք կարելի է տեղադրել Intent-ում putExtra() մեթոդների միջոցով, ներառում են.

  • Պրիմիտիվ տեսակներ՝ int, long, float, double, boolean, char, byte
  • Տողեր՝ String
  • Պրիմիտիվ տեսակների և տողերի զանգվածներ՝ int[], String[] և այլն
  • Սերիալիզացվող օբյեկտներ՝ օբյեկտներ, որոնք իրականացնում են Serializable ինտերֆեյսը
  • Parcelable օբյեկտներ՝ օբյեկտներ, որոնք իրականացնում են Parcelable ինտերֆեյսը (ավելի արդյունավետ միջոց բարդ օբյեկտների փոխանցման համար Android-ում)
  • ArrayList՝ String, Integer, Parcelable տեսակների տարրերով
  • Bundles՝ ներքին Bundle օբյեկտներ

Օրինակ՝ տող և Parcelable օբյեկտ փոխանցելու համար՝

Intent intent = new Intent(this, ԱյլActivity.class);
intent.putExtra("username", "user123");
intent.putExtra("userProfile", parcelableUserProfile);
startActivity(intent);

Այսպիսով, Intent-ը աջակցում է լայն տեսականի տվյալների, ինչը թույլ է տալիս ճկուն փոխանցել տեղեկատվություն ծրագրի կոմպոնենտների միջև։