본문 바로가기

Android22

[Android] Chapter2. Intent Filter(인텐트 필터) 안녕하세요 초보개발자 시아아빠입니다. 앞서 암시적 인텐트에 대하여 설명을 하였고 이 암시적 인텐트를 처리하려면 인텐트 객체에 들어 있는 여러 정보를 이용해야 합니다. //Filter : 여과장치 이때 인텐트 객체 내의 여러 정보들을 바탕으로 가장 적절한 컴포넌트를 찾는 과정을 인텐트 해석(Intent Resolving)이라 합니다. 이 과정에서 인텐트 객체의 정보와 각 컴포넌트의 정보를 비교하게 되며, 이를 위해 각 컴포넌트는 자신이 받을 수 있는 인텐트의 종류를 Manifest에 정의하게 됩니다. 이를 Intent Filter(인텐트 필터)라고 합니다. 안드로이드 시스템 내부에서는 수많은 어플리케이션들에 의해 수많은 인텐트들이 발생하고 이 중에서 자신에게 필요한 인텐트만을 받기 위해 Intent Fil.. 2019. 10. 7.
[Android] Chapter1. Intent의 정의 및 사용법 안녕하세요 초보개발자 시아아빠입니다. 안드로이드에서 가장 기본이 되는 Intent에 대해 알아보겠습니다. 화면을 만드는 것만큼이나 중요한 것이 화면에서 다음 화면으로 넘어가는 것인데요. 이때 쓰는 것이 Intent입니다. Intent의 정의부터 보겠습니다. 1. Intent의 정의 *Intent란? 안드로이드 어플리케이션을 구성하는 4가지 기본 요소에는 Activity, Service, Broadcast Receiver, Content Provider가 있다. Intent(인텐트)란 이러한 어플리케이션 구성요소(컴포넌트) 간에 작업 수행을 위한 정보를 전달하는 역할을 한다. 즉, Intent는 메시징 객체로, 다른 앱 구성 요소로부터 작업을 요청하는데 사용한다. *Intent의 사례 이에따라, Inten.. 2019. 10. 7.
[Android - 짜잘한 Tip]EditText에 커서를 문자끝에 맞추기 안녕하세요. 초보개발자 시아아빠입니다. 짜잘한 Tip. EditText의 내용 끝에 커서를 두도록 설정하는 법입니다. EditText.setSelection(EditText.length()); setSelection을 이용한 커서 EditText 끝에 두기였습니다. 2019. 9. 30.
[Android] Layout 테두리 설정 및 모서리 둥글게 만들기 안녕하세요 초보개발자 시아아빠입니다. 저가 요즘따라 굉장히 많이 사용하게 되는 것 중에 하나인데요. 레이아웃이나 버튼을 커스텀하여 테두리를 주거나 모서리를 둥글게 만들어주는 겁니다. 회원가입을 구현 중 EditText를 구현하면 위 그림과 같이 하단에 밑줄이 생겨서 입력을 할 수 있게되어 있죠. 저가 원하는 그림은 이것이 아니기에 커스텀하여 사용하기로 하였습니다. 짧게(?) 아이디부분만 보겠습니다. 레이아웃을 세분화하여 좀 길어보이기는 하지만 별 내용없습니다. EditText에 준 특별한(?) 설정이라고는 hint밖에 없는데요. 이 기본 EditText를 둥글게 만들고 테두리까지 주고 싶으신 분은 저 뿐만이 아니라고 생각됩니다 ㅎ(원하는 그림에따라) 둥글게 그리고 테두리를 주려면 해당 EditText(해.. 2019. 9. 24.
[Android] 상태표시줄 색상 변경하기 2 안녕하세요 초보개발자 시아아빠입니다. 상태표시줄 색상 설정하기를 포스팅한 적이 있습니다. getWindow()를 사용하여 statusBar의 Color을 set해주어 사용했었는데요. 오늘 알려드릴 상태표시줄 색상 설정법은! 각 Activity마다 statusBar를 set해줄 필요없이 styles에서 설정해주는 방법인데요. 여기서 한 번 선언을 해주면 매번 statusBar의 color를 set해주지 않아도 상태표시줄의 색상을 바꿀 수 있습니다. 다만 한 화면의 상태표시줄 색상만 바꾸고 싶다면 저번에 포스팅 했던데로 getWindow()를 사용하여 set해주면 getWindow()를 이용하여 set해준 색상을 따라간답니다~! 우선 res에 가면 values가 있어요 values에 styles가 있습니다... 2019. 9. 10.
[Android] 생명주기, onPause와 onStop의 차이점 안녕하세요~ 초보개발자 시아아빠입니다! 이번 포스팅은 안드로이드의 생명주기에 대하여 알아보겠습니다. 가장 기본이 되면서, 잘 알아두시면 개발의 폭이 넓어질 내용입니다. 그래서 안드로이드 입문하실때 이 내용을 짚고 넘어가시면 좋겠습니다. 개발자가 만든 어플의 특정 Activity가 실행이되면 기본적으로 onCreate() -> onCreate() -> onStart() -> onResume() -> Activity Starts로 Activity가 실행이 됩니다. 실행 후 다른 Activity가 앞으로 올 경우 onPause()가 실행되며 다시 Activity가 앞으로 올 경우 onResume()이 실행됩니다. 실행 순서대로 설명을 하겠습니다. 1. onCreate() ...더보기 - onCreate는 Ac.. 2019. 9. 6.
[Android] 진동(Vibrator) 사용법 안녕하세요~ 초보개발자 시아아빠입니다! 이번 포스팅은 안드로이드에서 진동을 주고싶을 때!! 그 방법에 대해서 포스팅하겠습니다. 문자가 왔을 때, 카x이 왔을 때 진동 많이 느껴보셨을텐데요! 이 진동 기능은 아시다시피 사용자에게 알리는 기능 또는 이벤트에 대한 인식을 주기위해 사용합니다! 그렇기때문에 앱 개발에 필수적인 요소라고 할 수 있는데요! 이제부터 어떻게 구현하는지 보겠습니다! 우선 진동(Vibrator) 또한 권한 영역인데요. 카메라, 전화걸기 등과 마찬가지로 진동을 사용하기 위해서는 권한이 필요합니다. 권한은 다들 아시다시피 AndroidManifest.xml에 코드를 추가해주는게 첫번째 순서죠!! 1. AndroidManifest.xml에 코드추가 ▲이렇게 코드를 추가해주시면 권한 설정은 끝났.. 2019. 7. 24.
[Android] 안드로이드 스튜디오 "뒤로가기"버튼 두번 눌러 앱 종료시키기! 안녕하세요! 초보개발자 시아아빠입니다. 이번 포스팅은 간단하게 "뒤로가기"버튼을 두번 눌러 앱 종료시키는 법에 대하여 포스팅하겠습니다. 이 글에서는 간단하게 사용법과 소스만 보여드리겠습니다. 우선 해당 액티비티 안에 private long lastTimeBackPressed; ▲마지막 뒤로가기 버튼 누른 시간을 담을 변수를 넣어주시구요! public void onBackPressed() { if(System.currentTimeMillis() - lastTimeBackPressed < 1500) { finish(); return; } Toast.makeText(this, "\"뒤로가기\"버튼을 한번 더 누르시면 앱이 종료됩니다.", Toast.LENTH_SHORT).show(); lastTimeBackP.. 2019. 7. 17.
[Android] 권한 설정 응용 안녕하세요 초보개발자 시아아빠입니다~! 오늘 포스팅은!! 저번 포스팅에서 말씀드렸던 것처럼 꿀팁에 대해서 포스팅할텐데요~! 어떤 꿀팁이냐~~ 권한 설정에 대한 꿀팁이에요!! 왜 꿀팁인지는 포스팅하면서 설명해드리겠습니다. 우선 저는 IntroActivity를 따로 만들었습니다. IntroActivity는 무엇을 말하느냐!? 바로 앱을 눌렀을때 실행되는 첫 로딩(?)화면 이라고 생각하시면 됩니다. (IntroActivity 이름은 짓기 나름이에요! 저는 그냥 이렇게 지었다고 말씀드립니다 ㅎ) 쉽게 말해서 앱 실행시!! Main이든 Login화면이든 IntroActivity를 거쳐서 갈텐데요!! 결과적으로 앱 실행시 제일 처음 실행되는 액티비티가 바로 IntroActivity가 되겠죠! 저는 여기서 바로 권한.. 2019. 7. 11.