본문 바로가기
반응형

앱 만들기/안드로이드 study156

액티비티 스택 - 플래그 값이 없을때 (기본 설정) 안드로이드 액티비티는 기본적으로 스택 구조를 가진다. 기본적이란 의미는 따로 인텐트 플래그 설정을 하지 않았을때, 즉 기본 설정이란 의미이다. 테스트를 위해 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.
안드로이드의 기술 # 앱 SNS 공유하는 방법. 정확히는 앱을 SNS 에 공유하는 방법은 아니지만 다른 앱으로 간단한 데이터 보내기 란 안드로이드의 기술을 사용하면 내 앱을 손쉽게 폰에 설치된 메시지 및 채팅 앱등으로 내보내기가 가능하다. https://developer.android.com/training/sharing/send?hl=ko#send-text-content 다른 앱으로 간단한 데이터 보내기 | Android 개발자 | Android Developers 인텐트를 구성할 때 인텐트가 '트리거'할 작업을 지정해야 합니다. Android에서는 추측할 수 있듯이 인텐트가 하나의 활동에서 데이터를 보내는 것임을 표시하는 ACTION_SEND를 포함하여 여러 작업을 developer.android.com 우선 코드는 하기와 같다. 1 2 3 4 5.. 2020. 10. 15.
안드로이드의 기술 #안드로이드 스튜디오 오토 임포트 설정하기. 안드로이드 스튜디오 오토 임포트 설정 입니다. File -> Settings -> Editor -> General -> Auto import 하기 붉은 박스 들에 All 과 체크를 해주기. 코드내에서 하나씩 import 를 하기 위해서는 Alt+Enter 를 선택하면 됩니다. 감사합니다. 2020. 10. 14.
안드로이드의 기술 # 미설치 앱 구글플레이에서 설치하기 와 실행 시키기. 외부 앱 설치 이동 및 실행 영상처럼, 앱에서 다른 앱을 실행시키거나 앱이 현재 폰에 설치가 되어 있지 않다면 구글 플레이 스토어로 이동하여 설치하는 코드를 작성해 보자. 1. 앱이 설치 되어 있다면, 앱 실행 시키기. 앱이 설치되어 있는지는 패키지 명을 이용하여 확인 할수 있다. 하기 처럼, 반환 값의 intent 가 null 인 경우는 앱이 미설치된 경우이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 // 해당 앱(패키지)이 설치되었는지 확인 하는 코드 private boolean checkInstalledApp(String pakageName){ Intent intent = getPackageManager().getLaunchIntentForPackage(pakageName); load.. 2020. 10. 13.
반응형