본문 바로가기
반응형

App38

Android Studio - 태스크, 인텐트 플래그 💡태스크 ◾ 액티비티들은 시작되면서 태스크라고 불리는 액티비티 스택에 쌓이게 되고 BackKey로 이전으로 이동하면 최상위 액티비티는 스택에서 빠져나오면서 소멸된다. 📌launchMode 속성 🔸standard ◾ 기본, 여러 개의 인스턴스가 하나의 태스크에 생길 수도 있고 다른 태스크에 생길 수도 있다. 🔸singleTop ◾ 액티비티가 현재 태스크 최상위일 때 새로 인스턴스가 생기지 않고 onNewIntent()가 호출된다. 🔸singleTask ◾새 태스크의 루트 액티비티로 인스턴스를 새롭게 생성한다. 하지만 다른 태스크에 해당 액티비티가 있다면 기존 액티비티의 onNewIntent()가 호출된다. 🔸singleIntance ◾singleTask와 같다. 다만 본인의 태스크 안에 다른 액티비티를 실.. 2022. 8. 10.
Android Studio - 사용 권한 ◾ 보통 권한 / 위험 권한 📃전화 걸기 화면 실행 📝AndroidManifest.xml 📝activity_main.xml 📝MainActivity.java package com.project.test02; import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import androidx.core.app.ActivityCompat; import androidx.core.content.ContextCompat; import android.Manifest; import android.content.Intent; import android.content.pm.PackageManager; import android.. 2022. 8. 10.
Android Studio - 인텐트 필터와 암시적 인텐트 수신 💡인텐트 필터와 암시적 인텐트 수신 ◾ 액티비티 매니저가 하단에서 올라오는 액션을 실행시켜준다. ◾ 안드로이드 시스템은 이런 인텐트를 처리할 수 있는 다음과 같은 인텐트 필터를 포함한 액티비티를 찾아내 그를 시키므로 MainActivity2 액티비티가 다음의 인텐트 필터를 포함하고 있어야 한다. ◾ 만일 해당 인텐트를 처리할 액티비티가 여러 개인 경우라면 어떤 액티비티를 실행시킬 지 사용자가 선택할 수 있는 창이 열린다. 📃암시적 인텐트를 사용해 에디트 텍스트에 입력된 내용을 다른 액티비티로 전송하시오. 📝AndroidManifest.xml 📝activity_main.xml 📝activity_main2.xml 📝MainActivity.java package com.project.test01; import.. 2022. 8. 10.
프로필 수정 📌미완성 package com.project.profile; import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bundle; import android.os.Parcelable; import android.view.View; import android.widget.ImageView; import android.widget.TextView; public class MainActivity extends AppCompatActivity { Intent intent; @Override protected void onCreate(Bu.. 2022. 8. 9.
Android Studio - 복습 📃EditText에 입력한 값이 첫 번째 액티비티 화면의 TextView에 출력되게 하시오. 📂파일 📝layout1.xml 📝layout2.xml 📝MainActivity.java package com.example.review01; import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.TextView; public class MainActivity extends AppCompatActivity { @Override pr.. 2022. 8. 9.
Android Studio - 액티비티 간의 상호작용 📃버튼을 클릭하면 다른 액티비티로 이동하시오. 📝layout1.xml 📝layout2.xml 📝MainActivity.java package com.example.test02; import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.EditText; public class MainActivity extends AppCompatActivity { final int REQUEST_C.. 2022. 8. 9.
Android Studio - 암시적 인텐트 💡암시적 인텐트 ◾ 암시적 인텐트는 작업을 지정해 그 작업을 수행할 수 있는 앱을 호출하도록 하는 것이다. 📃암시적 인텐트 테스트 ◾ 웹 브라우저 열기 ◾ 웹 검색 ◾ 알람 설정 ◾ 전화 화면 열기 ◾ 전화 걸기 📝layout.xml 📝MainActivity.java package com.example.day37; import androidx.appcompat.app.AppCompatActivity; import android.app.SearchManager; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.provider.AlarmClock; import android.view.V.. 2022. 8. 9.
8강 이상형 월드컵 📌수정중 package com.example.worldcup; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.ImageView; import android.widget.TextView; import java.util.ArrayList; public class MainActivity extends AppCompatActivity { ArrayList al; ArrayList al2; ArrayList al3; ImageView iv_left; ImageView iv_right; TextView tv; static int num = 0; stat.. 2022. 8. 8.
Android Studio - 명시적 인텐트 🔸 MainActivity - Intent 객체 생성 - putExtra로 name과 value값 지정 - startActivityIntent intent = new Intent(MainActivity.this, SecondActivity.class);intent.putExtra("data", "문자열");startActivity(intent);​🔸SecondActivity - getIntent로 인텐트를 가져온다. - getStringExtra로 name을 가져온다.Intent intent = getIntent();String str = intent.getStringExtra("data");​📃버튼을 누르면 SecondActivity에 데이터가 출력되도록 하시오.📝activity_main.xml.. 2022. 8. 8.
728x90
반응형