본문 바로가기
반응형

앱 만들기/안드로이드153

구글콘솔 앱 출시 안되게 설정하는 방법 구글콘솔을 관리 중 출시된 앱을 더 이상 서비스 하지 않도록 하는 방법에 대해서 알아보겠습니다. 먼저 구글개발자콘솔에 로그인합니다. 1. 개발자콘솔 로그인 왼쪽 모든 앱 메뉴에 등록된 앱들이 보입니다. 정렬기준을 프로덕션으로 변경하면 현재 출시된 앱만 보여줍니다. 이 중 서비스를 종료하고 싶은 앱을 선택합니다. 2. 설정 >> 고급설정 서비스 종료할 앱을 선택한 다음 설정>>고급설정으로 진입합니다. 3. 고급설정 >> 앱 이용 가능 여부 앱 이용 가능여부 탭을 확인해 보면 현재 '출시됨'에 선택이 되어 있습니다. 이를 출시 안됨으로 수정합니다. 출시 안됨 수정 후 게시 취소를 선택합니다. 설정이 모두 완료되었습니다. 약 1시간 정도가 지나면 구글플레이에서 삭제되며, 개발자 콘솔 앱 리스트 상에서도 앱 상.. 2023. 7. 21.
안드로이드 Color 값 세팅하는 방법 Color 클래스로 색상 값을 손쉽게 지정하는 방법은 3가지가 있다. Color.RED 처럼 Color 클래스에 선언된 static field 를 활용하는 방법과 Color.parseColor() 함수를 활용하여 인자 값으로 포토샵 등에서 색상 16진수 값을 가져오는 방법이다. 마지막으로는 Color.rgb(r, g, b)로 각 인자 값으로 0~255의 색상 값을 활용하는 방법이다. public void changeRed(View view) { // findFragmentById() 로 프래그먼트 를 가져옴. ColorFragment colorFragment = (ColorFragment) fragmentManager.findFragmentById(R.id.fragment_container_view); .. 2022. 8. 15.
FragmentContainerView 사용시 주의 사항 FragmentContainerView 를 사용하여 프래그먼트를 생성시 onCreateView 가 불리지 않고 앱이 죽는다면? 앱을 실행하면 바로 죽는다. 처음에는 도대체 왜 죽는지 한참을 헤멨다. XML에는 하기처럼 코드가 정의되어 있다. 프래그먼트를 프래그먼트 컨테이너 뷰를 이용해서 잘 불러오고 있다. 그런데, 앱을 실행 하면 죽는다. 죽는 이유는 MainActivity 에서 하기처럼 프래그먼트 매니지를 통해서 프래그먼트의 로컬 함수를 직접 호출한다. protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 메인액티비티와 프.. 2022. 8. 14.
안드로이드 스튜디오 주석 단축키 안드로이드 코드에서 가끔씩 주석을 사용해야 될 경우가 있습니다. 코드상에서 한 줄 주석의 경우는 //이고, 블록 주석의 경우는 /* */ 를 사용해야 합니다. xml 에디터에서는 를 statement에 추가해야 하기에 조금은 번거로운 일입니다. 한줄 주석 처리의 경우 해당 라인에서 Ctrl + / 를 입력하면 코드 및 xml에서도 하기처럼 주석이 편리하게 적용됩니다. (해당 라인 어느 곳에서 입력 가능합니다. 꼭 줄 제일 앞에서 할 필요가 없기에 더 편리합니다) 주석 해제 시에는 한 번 더 Ctrl + / 를 입력하면 해제됩니다. public class MainActivity extends AppCompatActivity { @Override protected void onC.. 2022. 8. 12.
안드로이드 백키 재정의 하기 안드로이드 에서 백키를 재정의 하기 위해서는 해당 Activity 화면에서 onBackPressed() 함수를 재정의 한다. 하기 코드에서는 백키를 선택시 팝업창을 띄우도록 구현되어 있다. public class MainActivity extends AppCompatActivity { @Override //백키 재정의 하기 public void onBackPressed() { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("종료확인"); builder.setMessage("종료하시겠습니까"); builder.setPositiveButton("확인", new DialogInterface.OnClickListener.. 2022. 8. 8.
안드로이드 스튜디오 상속관계(계층 뷰) 보기 안드로이드 스튜디오에서 특정 클래스의 상속 관계를 알고 싶을때, Ctrl +h 를 누르면 하기처럼 Hierarchy 뷰가 나옵니다. 해당 계층 뷰를 통해서 자신이 알고싶은 클래스의 상속내용을 손쉽게 파악이 가능합니다. 안드로이드 API 문서와 병행해서 봐도 도움이 될거 같습니다. 감사합니다. 2022. 7. 29.
메인 액티비티의 뜻 AnroidMenifest.xml 파일에서 메인 액티비티는 하기처럼 구성되어 있습니다. 메인 액티비티는, 앱 을 실행시 가장 처음에 실행되는 Activity 입니다. Activity 는 일반적으로 하나의 화면으로 표현됩니다. 의 의미는 이 액티비티가 앱에서 첫 번째 진입점 이라는 뜻입니다. 매니페스트 파일 안에 여러개의 액티비티가 있더라도, 안드로이드 시스템은 이중 MAIN 으로 표기된 것을 가장 먼저 실행 하는 화면으로 인식 합니다. 의 의미는 해당 액티비티가 런처(홈화면)에 표시된다. 즉, 아이콘으로 진입이 가능하다는 이야기 입니다. 그렇기에, 위 두 구문을 가지는 액티비티가 바로 앱을 실행했을때 가장 먼저 호출되는 액티비티 화면이 되겠습니다. 감사합니다. 2022. 7. 27.
ERR_CREARTEXT_NOT_PERMITTED 에러가 발생했을때 하기처럼 ERR_CREARTEXT_NOT_PERMITTED 에러가 발생했을 때는 AndroidManifest.xml 파일에 하기 코드를 추가해주면 에러가 해결이 된다. android:usesCleartextTraffic="true" http와 https 보안 이슈로 생기는 에러인 거 같은데, 코드상에 https:// 를 하드코딩했음에도 이 에러가 발생하는 정확한 이유는 잘 모르겠다. 아마도 웹뷰 API 내부적으로 기본 http 접근을 하고 있는 듯이 보인다. 아시는 분들은 댓글을 통해 피드백을 해주셨으면 좋겠습니다. 어찌 됐든 동작 에러를 잡고 웹 브라우저를 구동시켜보자. 하기 처럼 잘 동작하는 것을 확인 할 수 있다. 참고로, 에디터 텍스트 창에선 입력 편의성을 위해서 https:// 를 자동으로 붙여.. 2022. 7. 23.
안드로이드 아이콘 만들기(벡터 에셋) https://soo0100.tistory.com/1040 안드로이드 앱 아이콘 만들기. 안드로이드 앱을 만들고 출시하기 전 아이콘을 만들어야 겠죠? 바로 하기처럼 말이죠. 안드로이드 스튜디오 에서는 아이콘을 편리하게 제작할 수 있도록 Image Asset 메뉴를 제공합니다. 시작해보 soo0100.tistory.com 일전 포스팅에서는 앱 아이콘 제작을 위해서 Image Asset 을 사용했습니다. 오늘은 Vector Asset 을 활용 해봅니다. 단순히 둘의 차이점은 파일 사이즈 입니다. Image Asset 으로 아이콘을 만들면 해상도 별로 이미지가 자동으로 만들어 집니다. 즉, 파일이 여러개 생겨나게 되고, 원본파일 해상도가 낮을 경우 뜻하지 않게 일그러짐이 발생할 수도 있습니다. 그런면에서 Ve.. 2022. 7. 22.
간단 브라우저 만들기 웹뷰를 이용해서 하기와 같은 간단한 브라우저를 만들어 봅니다. 1. 화면 구성하기. - XML 편집기를 사용해서 URL 입력을 받을 EditText 를 붙여줍니다. - 웹뷰는 하단에 구성하는 것이 주요 포인트 입니다. - 버튼은 gone 처리로 화면에 보이지 않습니다. 다만 해당 버튼의 기능을 코드에서 사용하기 위해서 넣어두었습니다. - 하기 설정은 IME 창을 URL 주소를 입력할수 있는 기본 창으로 변경고, 엔터를 돋보기 버튼으로 변경시켜줍니다. URL 주소를 입력받기로 라인은 1줄로 고정합니다. android:imeOptions="actionSearch" android:inputType="textUri" android:maxLines="1" 2. 웹뷰 설정. - 웹뷰를 인플레이트(객체화) 시킨 후 .. 2022. 7. 21.
체크박스 형 기본 다이얼로그 만들기 https://soo0100.tistory.com/1901 리스트형 기본 다이얼로그 만들기 https://soo0100.tistory.com/1900 기본 다이얼로그 박스 만들기 안드로이드 Alert Dialog 라고 불리는 기본 다이얼로그를 만들어 봅니다. 결과는 하기와 같습니다. 1. XML 화면구성으로 버튼을 하나 만듭니다. soo0100.tistory.com 체크형 기본 다이얼로그를 제작해 봅니다. 구성은 지난 시간과 동일하며, 다이얼로그 생성 함수만 제작하면 되겠습니다. 1. 체크박스형 다이얼로그를 생성하는 함수를 만들어줍니다. final CharSequence[] items ={"제주", "프랑크푸르트" , "파리"}; public void AlertDialogCheckBoxType(View .. 2022. 7. 19.
기본 다이얼로그 박스 만들기 안드로이드 Alert Dialog 라고 불리는 기본 다이얼로그를 만들어 봅니다. 결과는 하기와 같습니다. 1. XML 화면구성으로 버튼을 하나 만듭니다. 해당 버튼을 누르면 다이얼로그가 나오게 구현하기 위함 입니다. 2. 다이얼로그 박스 구현하기 - 다이얼로그 를 구성합니다. 3개의 버튼을 달았습니다. - 각 버튼의 이름에는 특별한 기능이 없습니다. 개발자가 원하는 기능을 구현하면 됩니다. - 기본 다이얼로그 를 만들기 위해서는 AlertDialog.Builder 를 사용해야 합니다. - builder.show() 함수를 콜 하지 않으면 화면에 보여지지 않습니다. public void onClick(View view) { AlertDialog.Builder builder = new AlertDialog... 2022. 7. 18.
리스트형 기본 다이얼로그 만들기 https://soo0100.tistory.com/1900 기본 다이얼로그 박스 만들기 안드로이드 Alert Dialog 라고 불리는 기본 다이얼로그를 만들어 봅니다. 결과는 하기와 같습니다. 1. XML 화면구성으로 버튼을 하나 만듭니다. 해당 버튼을 누르면 다이얼로그가 나오게 구현하기 soo0100.tistory.com Alert 기본 다이얼로그 에서 하기 처럼 리스트형을 만들어 봅니다. 지난 시간과 XML 및 코드 구성은 동일합니다. 다만, 해당 리스트 형식을 위해서 신규 함수를 만들어 버튼뷰의 Onclick 이벤트에 적용시킵니다. 2. MainActivity 에 onClick 호출시 불려지는 함수를 추가합니다. 해당 함수 내에서 리스트형 alert Dialog 를 구현 해 봅니다. final Ch.. 2022. 7. 17.
팝업 메뉴 만들기 안드로이드에서 하기와 같은 팝업 메뉴를 만들어 본다. 팝업 메뉴는 전 시간 살펴본 컨텍스트 메뉴 처럼 특정 View 를 꾸~욱 누르지 않더라도 클릭만 하면 나오는 메뉴이다. 뷰의 공간이 충분하다면 하기 처럼 아래쪽으로 나오며, 아래쪽 공간이 없다면 뷰의 위쪽에 나타난다. 1. MainActivity 의 기본 레이아웃에 버튼 뷰를 달아둔다. 그리고, onClick 이벤트로 onClick() 함수를 설정해 둔다. 버튼을 누르면 팝업을 띄우기 위한 조치 이다. 2. 팝업 메뉴 구성을 위해 menu 폴더 및에 해당 xml 을 만든다. res 폴더 밑에 menu 폴더를 만들고 xml 을 추가한다. 아이템으로 각각의 메뉴를 구성했다. 3. 팝업 메뉴를 구성한다. - 버튼을 클릭시 호출되는 함수내에서 팝업 메뉴를 구.. 2022. 7. 15.
플로팅 컨텍스트 메뉴 만들기 https://soo0100.tistory.com/1896 옵션 메뉴 만들기 상태표시줄에 옵션 메뉴를 만들어 보겠습니다. 옵션메뉴를 선택하면, 화면이 옵션메뉴에 따라 색상이 변경됩니다. 1. 옵션메뉴를 XML로 구성하기 위해서, res-menu 폴더를 만듭니다. res 폴더에서 마 soo0100.tistory.com 콘텍스트 메뉴가 옵션 메뉴와 다른 점은 바로 각 View 별로 메뉴를 가질 수 있다는 점입니다. 옵션 메뉴는 해당 액티비티 당 하나씩만 만들었지만 말이죠. 오늘은 컨 특정 영역을 꾸~욱 누를 때 나오는 플로팅 컨텍스트 메뉴를 만들어 보겠습니다. 한때 많이 사용되었고 요즘도 자주 쓰이고 있는 메뉴이기도 합니다. 결과는, 하기처럼 나오겠습니다. 1. 메인 액티비티에서, 해당 뷰에 컨텍스트 메뉴를.. 2022. 7. 14.
옵션 메뉴 만들기 상태표시줄에 옵션 메뉴를 만들어 보겠습니다. 옵션메뉴를 선택하면, 화면이 옵션메뉴에 따라 색상이 변경됩니다. 1. 옵션메뉴를 XML로 구성하기 위해서, res-menu 폴더를 만듭니다. res 폴더에서 마우스 오른쪽 버튼을 누르고 New->Android Resource Directory 를 선택 후, Resource type 를 menu 로 선택하고 폴더를 만듭니다. 폴더는 res 디렉토리 밑에 menu 라고 생깁니다. 2. menu 폴더에 들어갈 menu.xml 파일 작성하기. 메뉴 폴더에서 마우스 오른쪽 버튼을 선택->New->Menu Resour File 을 선택합니다. 이름을 정하고 OK 버튼을 누릅니다. 해당 xml 파일이 menu 폴더 밑에 생깁니다. 하기 처럼 메뉴를 구성합니다. 4개의 옵션.. 2022. 7. 12.
안드로이드 탐색 메뉴 숨기기 안드로이드에서 하단에 있는 탐색 메뉴를 지워야 할때가 있다. 탐색 메뉴를 삭제하여 조금 더 큰 화면을 확보하기 위한 UI 일 경우 해당이 된다. 특히, 게임에서는 탐색 메뉴 숨기기가 필요해 보인다. 탐색 메뉴를 없애보자. public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); View decorView = getWindow().getDecorView(); // Hide both the navigation bar and the status bar. // SYSTEM_UI_FLAG_FULLSC.. 2022. 7. 4.
이너클래스를 커스텀 뷰 로 사용하기 https://soo0100.tistory.com/1875 2022. 7. 3.
안드로이드 스튜디오 프로젝트 여러창에서 열기 https://soo0100.tistory.com/994 안드로이드 스튜디오 창 여러개 열기 안드로이드 스튜디오로 작업시 여러개의 창을 열어서 프로젝트별로 코딩을 하고 싶다면? File -> Settings -> Appearance & Behavior -> System Settings -> Project opening -> Open project in new window 를 선.. soo0100.tistory.com 안드로이드 스튜디오도 버전이 업데이트 되면서 세팅 메뉴의 변화가 있습니다. Android Studio Chipmunk | 2021.2.1 Patch 1 버전에서는 프로젝트를 여러창에 띄우기 위해서는 하기 경로에서 설정을 해주어야 합니다. File->Settings->System Setting.. 2022. 7. 2.
안드로이드 버튼 이벤트를 구현하는 방법 4가지 - 4 https://soo0100.tistory.com/1877 안드로이드 버튼 이벤트를 구현하는 방법 4가지 - 3 https://soo0100.tistory.com/1871 안드로이드 버튼 이벤트를 구현하는 방법 4가지 - 2 https://soo0100.tistory.com/1865 안드로이드 버튼 이벤트를 구현하는 방법 4가지 - 1 안드로이드 버튼 이벤트를 구현하는.. soo0100.tistory.com 안드로이드 버튼 이벤트 구현 4번째는 람다식을 이용해 본다. 람다식은 자바8부터 사용지원되며, 안드로이드에서도 자바8을 지원한다. 람다식은 이름이 없는 함수 이다. 그렇기에 여러곳에서 사용하기는 어렵고, 한곳에서만 사용되는 function 일 경우 간략함을 위해서 사용이 가능하다. 그렇기에 하나의 버.. 2022. 7. 1.
안드로이드 버튼 이벤트를 구현하는 방법 4가지 - 3 https://soo0100.tistory.com/1871 안드로이드 버튼 이벤트를 구현하는 방법 4가지 - 2 https://soo0100.tistory.com/1865 안드로이드 버튼 이벤트를 구현하는 방법 4가지 - 1 안드로이드 버튼 이벤트를 구현하는 방법 4가지를 다루어 보겠습니다. 오늘은 그 중 첫 번째로 XML 을 활용한 방법입 soo0100.tistory.com 오늘은 이벤트를 관리하는 클래스를 별도로 만들어서 버튼 이벤트를 구현해보겠습니다. 사실 별도 클래스를 만드는 만큼 하나의 버튼 이벤트를 처리하기보다는 여러 개의 이벤트를 처리하는 게 더 효율적입니다. 실제 구현 시 이벤트 클래스를 구현하신다면 View 인자 값으로 각 컴포넌트 아이디를 식별하여 그에 맞는 이벤트를 구현해주시면 됩니다.. 2022. 6. 23.
반응형