본문 바로가기
반응형

앱 만들기/안드로이드 study156

클래스 에서 앱 리소스 접근하기 일반 클래스에서 Activity 가 관리하는 리소스에 접근하기 위한 방법입니다. 하기처럼 프래그먼트 뷰 아답터에서 텍스트 리소스가 필요한 경우가 발생하였다. 이런 경우, 해당 액티비티에 context 를 static 으로 선언 한후 해당 코드로 리소스에 접근할 수 있다. public SettingViewPagerAdapter(@NonNull FragmentManager fm) { super(fm); // Main Activity 의 어플리케이션 Context 얻어오기. Context mContext = ((Main)Main.mContext).getApplicationContext(); // 해당 context 로 리소스에 접근 가능. String flag = mContext.getResources().g.. 2021. 3. 14.
TextView 오토링크 하는 방법 안드로이드에서 텍스트를 선택시 웹 페이지로 이동 하거나. 전화 번호 창으로의 이동, 그리고 이메일 창으로 이동하기 위해서는 TextView 태그 안에 하기 붉은 코드를 적용한다. 2021. 3. 9.
21년도 안드로이드 버전 현황 2021년도 안드로이드 스튜디오4.1.2 에서 제공해주고 있는 안드로이드 버전의 현황이다. 최신 안드로이드 스마트 폰에 설치되어져 있는 Android 10의 커버리지는 아직 크지 않다. 전 세계 안드로이드 사용자의 8.2% 만 10 버전을 사용하고 있다는 의미이다. 안드로이드 스튜디오 로 신규프로젝트를 생성시 디폴트로 설정되는 안드로이드 4.1 그리고 16 API 버전은 전세계 안드로이드 폰 사용의 99.8% 를 커버한다. 즉, 이렇게 앱을 배포하게 되면 거의 모든 사용자가 사용함에 불편함이 없다는 의미가 된다. 꼭 개발적인 관점이 아니라, 일반 적인 시각으로 위 그래프를 분석해보면 안드로이드 8.0 버전 즉, 2018년도 이후의 안드로이드 스마트 폰이 안드로이드 마켓 점유율의 약 60%에 달한다는 것을.. 2021. 3. 6.
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.
반응형