본문 바로가기

전체 글264

[android] 하이브리드 앱(WebView)에서 뒤로가기 버튼 두번눌러 종료하기(2초동안) 하이브리드 앱에서는 사용자가 뒤로가기를 눌렀을 때 상황에 맞는 동작이 필요합니다. 예를들어 뒤로가기를 아무 처리를 하지 않았다면 하이브리드 앱 특성상 앱이 종료되어 버릴겁니다. 그럼 어떻게 처리를 해야 할 까요? Activity 클래스에서는 뒤로가기를 눌렀을때 동작하는 onBackPressed() 메소드를 오버라이딩 할 수 있습니다. onBackPressed()메소드를 이용해 적절히 철히해주면 됩니다. 1. canGoBack() 을이용한 처리 웹뷰에서는 히스토리가 남아있는지를 canGoBack()메소드를 호출해 확인 할 수 있습니다. 히스토리가 있다면 canGoBack()는 true를 히스토리가 없다면 false를 반환합니다. public static WebView mWebView; ... @Overri.. 2020. 4. 30.
모바일 개발, 네이티브앱 vs 하이브리드앱 vs 모바일웹 장단점 앱을 만들 때 어떤형태의 앱을 만들지 고민할 때가 있습니다. 각각의 특징에 맞는 앱을 만들어 봅시다 네이티브 앱 장점 : 빠르다, 디바이스 기능에 접근성이 좋다(카메라, 내부 파일 등). 많은 오픈소스 라이브러리 존재. 단점 : 수정 시 배포가 필요하다, 플랫폼 별 개발비용이 각각 발생한다. 추천 : 카메라 기능 등 기기 기능을 많이 쓰는 앱, 그래픽적인 요소를 많이 넣기가 좋다. (사물 인식 앱, 게임 앱 등) 하이브리드 앱 장점 : 콘텐츠 부분 수정이 용이하다. 여러 플랫폼 배포가 비교적 쉽다 단점 : 앱 기능 수정 시 앱 배포가 필요하다. 추천 : 자주 수정이 일어나는 게시판 형 앱, 쇼핑몰 앱, 등에 유리하다.(금융사 앱 등) 모바일 웹 장점 : 마켓 배포가 필요가 없다. 수정이 용이하다. 다운로.. 2020. 4. 29.
[android] 인텐트, 인텐트필터, 액티비티, 서비스, 브로드케스트의 기본 개념 인텐트 및 인텐트 필터(Intent, IntentFilter) Intent는 메시징 객체로, 다른 앱 구성 요소로부터 작업을 요청하는 데 사용할 수 있습니다. 인텐트로 Activity 사이에서 통신을 하는 데는 여러 가지 방식이 있지만 기본적으로 크게 세 가지로 나눌 수 있습니다. 액티비티(Activity) Activity는 앱 안의 단일 화면이라고 생각하시면 편합니다. Activity의 인스턴스를 시작하려면 Intent를 startActivity()로 전달하면 됩니다. Intent는 시작할 액티비티의 특성을 가지고있고 모든 필수 데이터를 담습니다. 다른 Activity를 실행한 후 결과를 수신하려면, startActivityForResult()를 사용합니다. startActivityForResult로 .. 2020. 4. 28.
[android] Activity 생명주기 액티비티는 생명주기를 가지고 있습니다. 화면에 액티비티가 나타나고 다른액티비티가 활성화되고 사용자가 앱을 종료했을 때 등등 액티비티는 각각 다른 성격의 다른 상태를 가지게 됩니다. 어떤생명주기가 있는지 확인해봅니다. onCreate(), onRestart() onStart() onResume() onPause() -> onResume() onStop() -> onRestart() onDestroy() 위의 순서로 일반적으로 진행됩니다. onCreate()는 Activity가 생성될 때 호출됩니다. 초기화 등에 사용됩니다. onRestart()는 Activity가 멈췄다가 다시 시작되기 바로 전에 호출됩니다. onStart()는 Activity가 보여지기 바로 직전 호출됩니다. onResume()는 Act.. 2020. 4. 27.
반응형