본문 바로가기
반응형

안드로이드9

안드로이드 개발 비동기 처리 "AsyncTask"의 기본 기초 비동기 처리란 동기화 프로세스: 특정 작업을 순서대로 실행합니다. 비동기 처리: 한 태스크가 실행 중일 때 다른 태스크가 다른 처리를 수행합니다. 왜 비동기 처리해야 하는가? 만약, 비동기 처리를 하지 않았던 경우를 생각해 보겠습니다. Android나 Swift, web 어플리 등에서 사용자가 조작하고 있을 때, 예를 들면 무언가 정보(동영상 일람·검색 결과 일람 등)를 취득할 때, 동기 처리라면 취득의 처리가 끝날 때까지는 UI 등의 다른 의 처리를 일절 할 수 없고 화면은 멈춘 채로 됩니다. 그렇게 되면, 유저로부터 하면 앱이 멈춘(버그의) 것처럼 느껴 버립니다. 비동기 처리로 구현하면 UI 화면을 좋은 느낌으로 보이면서, 병행하여 정보 취득(동영상 일람·검색 결과 일람 등)의 처리를 실시할 수 있습.. 2022. 12. 16.
안드로이드 Activity수명주기 라이프사이클에 대해서 Activity 라이프사이클 안드로이드 앱에서는 Activity의 라이프사이클을 고려해야 합니다. onCreate(), onResume(), onPause()가 어플리케이션으로서 중요하고, 해야 할 일이 있다. 그 이외의 콜백은 그다지 의미가 없다고 한다. 1. onCreate(중요) Activity가 처음 시작될 때 호출됩니다. 화면 인터페이스의 작성이나 1회만 행하는 최초의 초기화 처리를 기술한다. 화면 방향에 관해서는, 작성하는 것만으로, 아직 만지지 말아야 한다. 2. onStart 활동이 표시되기 전에 호출됩니다. Activity의 전이로 원래대로 돌아왔을 때에도 불려 갑니다. 3. onResume(중요) Activity가 전면에 와서 사용자와의 상호 작용을 시작할 수 있게 되기 직전에 호출된다.. 2022. 12. 7.
안드로이드 어플 화면 전환 시 파라메터 보내는 방법 Intent, putExtra 화면 전환 Android에서 화면 전환을 하려면 Intent를 사용한다. MainActivity와 NextActivity의 두 가지 Activity가 있다면 버튼 클릭으로 MainActivity에서 NextActivity로 전환하려면 다음과 같은 코드를 작성하면 된다. 화면 전이의 부분은 Intent의 생성과 그것을 사용해 startActivity 메서드를 호출하는 곳뿐이다. @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button1 = (Button)findViewById(R.id.button1); b.. 2022. 12. 7.
반응형