반응형 앱 만들기/안드로이드153 Image 버튼 백그라운드 투명하게 만들기. 안드로이드 ImageButton 의 백그라운드 색상을 투명하게 처리 하는 3가지 방법입니다. 앱 만들기/안드로이드 2021. 3. 5. 1인 개발자의 필수 안드로이드의 기술# 로그 출력방법. 안드로이드 스튜디오에서 로그를 출력하는 방법은 하기와 같다. 결과값은 하기 처럼, Logcat 창에 표기된다. 내가 원하는 위치에 넣고 디버그 용도로 사용하면 편리하다. 추가로, 첫번째 인자 tag 에는 내가 원하는 String 값을 설정할 수 있다. 해당 스트링은 나만의 디버그 값을 입력한다던지 혹은 현재 출력하고 있는 Activity 값을 넣을 수 도 있다. 현재 실행하는 Activity 의 String 은 하기처럼 얻어올 수 있다. private static final String TAG = MainActivity.class.getSimpleName(); Log.d(TAG,"Hello world !"); 태그를 설정했다면, 해당 태그만 Logcat 창에 찍히도록 해보자. Edit Filter Con.. 앱 만들기/안드로이드 2021. 2. 14. Json 파일이란? Json 은 (JavaScript Object Notation) 자바스크립트 오브젝트 표기법이란 뜻입니다. 즉, 서버 와 클라이언트 통신 시 데이터를 손쉽게 표기해서 전달할 수 있는 장점이 있습니다. 대한민국 공공 데이터 포털 사이트에서 제공하는 오픈 API 에서도 Json 포맷 이 많습니다. 날씨, 교통, 생활 정보 등이 바로 이러한 서버 측 데이터 정보를 앱 과 웹 서비스등을 통해서 우리들에게 제공되고 있죠. 즉, 개발자는 이러한 공공 데이터 및 카카오,네이버,구글 등등에서 제공하는 오픈 API 를 사용하여 자신의 앱에 맞게 가공하여 유저들에게 제공을 하게됩니다. 즉, 자신의 앱에 맞게 가공한다는 것은 서버 측 자료를 손쉽게 불러들여와서 자신의 앱에 예쁘고 보기 좋게 표현해 준다는 의미입니다. 그렇기.. 앱 만들기/안드로이드 2021. 2. 12. 애드몹 광고가 나오지 않는다면... 제목 그대로 애드몹 광고가 나오지 않았다. 분명. 애드몹 설정 ID 및 개발 문서대로 다 해보았는데,,, 나오지 않았다. 에뮬레이터에는 테스트 광고라도 나오는데, 폰 기기에서는 나오지 않는다. 출시를 해도 똑같았다. 이전 출시된 앱들에서는 여전히 광고가 잘 나오고 있다. 애드몹 광고 정책 및 설정 문제도 아니였다. 그렇다면, 무엇이 문제였을까? 필자와 같은 경우가 있다면, 하기를 체크해보시길 추천드립니다. 바로 파이어 베이스를 내 앱에 연결 했는지에 따라서 애드몹 구현 방법이 달라집니다. 1. 파이어 베이스 연동을 앱 내에 하셨다면 하기 개발자 문서를 통해서 애드몹 설정을 해주셔야 합니다. firebase.google.com/docs/admob/android/quick-start?hl=ko Android.. 앱 만들기/안드로이드 2021. 2. 5. 액티비티 스택 - 플래그 - FLAG_ACTIVITY_CLEAR_TOP 액티비티 이동 시 FLAG_ACTIVITY_CLEAR_TOP 를 사용하면, 이동 하고자 하는 Acitivity 를 스택 최상단에 남겨두고 해당 Activity 위에 존재하는 화면들은 모두 삭제하게 된다. 그림을 보자. 위와 같은 상황에서 Acitivy3 에서 MainAcitivity 로 바로 이동을 하고 싶을때 FLAG_ACTIVITY_CLEAR_TOP 플래그를 사용하면 좋은 해결 방법이 될 수 있습니다. MainActivity 로 이동하면서 Activity2 는 스택에서 삭제하게 되니 말이죠. 실행결과로 확인 해보겠습니다. 1. Activity3 -> MainActivity 로 이동시 FLAG_ACTIVITY_CLEAR_TOP 설정하기. 1 2 3 Intent intent = new Intent(thi.. 앱 만들기/안드로이드 2021. 2. 2. 액티비티 스택 - 플래그 - FLAG_ACTIVITY_SINGLE_TOP soo0100.tistory.com/1391 액티비티 스택 - 플래그 값이 없을때 (기본 설정) 안드로이드 액티비티는 기본적으로 스택 구조를 가진다. 기본적이란 의미는 따로 인텐트 플래그 설정을 하지 않았을때, 즉 기본 설정이란 의미이다. 테스트를 위해 3개의 화면(액티비티) 을 MainA soo0100.tistory.com 지난 시간, 액티비티 스택에 이어 이번에는 FLAG_ACTIVITY_SINGLE_TOP 에 대해서 확인 해보자. FLAG_ACTIVITY_SINGLE_TOP 플래그는 하기 구글 API 문서의 내용 대로, 액티비티 스택의 가장 위 에 호출하려고 하는 액티비티가 설정되어 있으면 다시 호출 하지 않는다는 설정이다. If set, the activity will not be launched.. 앱 만들기/안드로이드 2021. 1. 24. 액티비티 스택 - 플래그 값이 없을때 (기본 설정) 안드로이드 액티비티는 기본적으로 스택 구조를 가진다. 기본적이란 의미는 따로 인텐트 플래그 설정을 하지 않았을때, 즉 기본 설정이란 의미이다. 테스트를 위해 3개의 화면(액티비티) 을 MainActivity, Activity2, Activity3 라고 이름을 지어주고, 동작을 살펴보면 위와 같이 동작한다. 즉, 하나의 화면 위에 다음 화면이 쌓인다. Back 동작 시에는 역으로 화면이 하나씩 스택에서 사라진다. 이때는 일반적으로 안드로이드 시스템에 의해 destroy() 함수가 호출되어 진다. 이를 안드로이드 스튜디오 Logcat 에서 확인 해보자. 1. MainActivity -> Activity2 -> Activity3 으로 이동 할때. 1 2 3 4 5 6 7 8 D/test: MainActivit.. 앱 만들기/안드로이드 2021. 1. 23. 안드로이드 스튜디오 특수문자 입력하기 위 처럼, 안드로이드 스튜디오를 이용해서 앱을 만들때 텍스트에 '&' 를 입력하고 싶을때가 있다. 여러 방법이 있겠지만, 하기 처럼하면 아주 간단하게 적용이 가능하다. 1 2 3 4 5 6 7 FC Augsburg F.C. Bayern München DSC Arminia Bielefeld // 특수 문자 입력하기 Brighton Hove Albion F.C. 1.FC Köln Colored by Color Scripter cs 특수문자 ]]> 위 처럼 코딩하고 꺽세 사이에 입력하고 싶은 특수 문자를 입력하면 -끝- 간단하기만 유용하게 사용이 될 거 같습니다. 감사합니다 :) 앱 만들기/안드로이드 2021. 1. 22. 안드로이드 스튜디오 보라색 버튼 색상 변경하기 최근에는 BackgroundTint 만 수정해도 버튼 색상이 바뀐다. 관련내용은 하기 내용을 참고드립니다. 감사합니다. https://soo0100.tistory.com/1864 안드로이드 버튼 색상 바꾸기 안드로이드 버튼의 기본 색상은 퍼플 입니다. values/themes/themes.xml 정의를 보면 하기 와 같이 퍼플 컬러값이 지정되어 있습니다. colorPrimary 를 바꾸게 되면 기본 버튼의 색상이 바뀌게 되지만, colorP soo0100.tistory.com +++ 최근 안드로이드 스튜디오가 업데이트 되면서 버튼의 기본 색상이 보라색으로 바뀌었다. 그대로 써도 무방하지만 그래도 회색음영의 이전 기본 색상이 더 좋아보였던거 같다. 기본 보라색 버튼 색상을 바꾸어 보자. Background.. 앱 만들기/안드로이드 2021. 1. 15. 안드로이드의 기술 # Handler 타이머 구현하기- 전체 소스 티스토리에 댓글로 전체 소스를 요청하신 분이 계서서 공유드립니다. 핸들러 타이머의 테스트 예제 임을 감안하시고 보시면 좋겠습니다. 당연히 버그나 이상 동작이 있을 수 있습니다. 오늘도 티스토리를 찾아주셔서 감사드립니다. :) 핸들러 타이머 구현 소스 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 .. 앱 만들기/안드로이드 2020. 11. 10. 안드로이드의 기술 #패키지 명 변경하기 패키지 명 변경이 필요할때가 있습니다.하기 처럼, 폴더 구조의 이름인 패키지명을 수정 해 봅시다. 1. 프로젝트 창의 설정 아이콘(톱니 바퀴) -> Compat Middle Packages 를 선택. Compat Middle Packages 를 설정하면,하기 처럼, 전체 패키지 명이 한줄로 표기가 됩니다. 즉, 이름을 변경을 기본 작업이 완료된 상태죠. 2. 패키지 명을 변경한다. (Shift + F6) 단축키 선택시 하기 팝업 창이 노출됩니다. Renmae package 로 진행 합니다. 자신이 원하는 패키지 명을 적어주고... Refactor 합니다. 패키지 명이 수정 된 것을 볼 수 있습니다.하지만, 구글 플레이에 앱을 등록할때는 한 곳을 더 수정 해주어야 합니다.그렇지 않으면 오류가 발생합니다. .. 앱 만들기/안드로이드 2020. 11. 3. 안드로이드 의 기술 #인터넷(네트워크) 연결 체크하기. 안드로이드 앱에서 인터넷 연결유무를 확인해야 될때가 있다. 인터넷에 꼭 연결 되어있어야만 하는 앱의 경우는 필수라고 여겨진다. 연결 유무에 따라 사용자들에게 노티 메시지를 전달해주어서 다음 동작을 취하게 할 수 있게 하는 것이다. 하기 코드에서는 간단히 연결 유무를 토스트 창으로 띄워주는 루틴이다. 구글에서 제공하는 가이드 코드이기에 손쉽게 적용이 가능하다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInsta.. 앱 만들기/안드로이드 2020. 10. 27. 이전 1 ··· 4 5 6 7 8 9 10 ··· 13 다음 반응형