반응형 앱 만들기/안드로이드 study153 구글콘솔 앱 출시 안되게 설정하는 방법 구글콘솔을 관리 중 출시된 앱을 더 이상 서비스 하지 않도록 하는 방법에 대해서 알아보겠습니다. 먼저 구글개발자콘솔에 로그인합니다. 1. 개발자콘솔 로그인 왼쪽 모든 앱 메뉴에 등록된 앱들이 보입니다. 정렬기준을 프로덕션으로 변경하면 현재 출시된 앱만 보여줍니다. 이 중 서비스를 종료하고 싶은 앱을 선택합니다. 2. 설정 >> 고급설정 서비스 종료할 앱을 선택한 다음 설정>>고급설정으로 진입합니다. 3. 고급설정 >> 앱 이용 가능 여부 앱 이용 가능여부 탭을 확인해 보면 현재 '출시됨'에 선택이 되어 있습니다. 이를 출시 안됨으로 수정합니다. 출시 안됨 수정 후 게시 취소를 선택합니다. 설정이 모두 완료되었습니다. 약 1시간 정도가 지나면 구글플레이에서 삭제되며, 개발자 콘솔 앱 리스트 상에서도 앱 상.. 앱 만들기/안드로이드 study 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); .. 앱 만들기/안드로이드 study 2022. 8. 15. FragmentContainerView 사용시 주의 사항 FragmentContainerView 를 사용하여 프래그먼트를 생성시 onCreateView 가 불리지 않고 앱이 죽는다면? 앱을 실행하면 바로 죽는다. 처음에는 도대체 왜 죽는지 한참을 헤멨다. XML에는 하기처럼 코드가 정의되어 있다. 프래그먼트를 프래그먼트 컨테이너 뷰를 이용해서 잘 불러오고 있다. 그런데, 앱을 실행 하면 죽는다. 죽는 이유는 MainActivity 에서 하기처럼 프래그먼트 매니지를 통해서 프래그먼트의 로컬 함수를 직접 호출한다. protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 메인액티비티와 프.. 앱 만들기/안드로이드 study 2022. 8. 14. 안드로이드 스튜디오 주석 단축키 안드로이드 코드에서 가끔씩 주석을 사용해야 될 경우가 있습니다. 코드상에서 한 줄 주석의 경우는 //이고, 블록 주석의 경우는 /* */ 를 사용해야 합니다. xml 에디터에서는 를 statement에 추가해야 하기에 조금은 번거로운 일입니다. 한줄 주석 처리의 경우 해당 라인에서 Ctrl + / 를 입력하면 코드 및 xml에서도 하기처럼 주석이 편리하게 적용됩니다. (해당 라인 어느 곳에서 입력 가능합니다. 꼭 줄 제일 앞에서 할 필요가 없기에 더 편리합니다) 주석 해제 시에는 한 번 더 Ctrl + / 를 입력하면 해제됩니다. public class MainActivity extends AppCompatActivity { @Override protected void onC.. 앱 만들기/안드로이드 study 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.. 앱 만들기/안드로이드 study 2022. 8. 8. 안드로이드 스튜디오 상속관계(계층 뷰) 보기 안드로이드 스튜디오에서 특정 클래스의 상속 관계를 알고 싶을때, Ctrl +h 를 누르면 하기처럼 Hierarchy 뷰가 나옵니다. 해당 계층 뷰를 통해서 자신이 알고싶은 클래스의 상속내용을 손쉽게 파악이 가능합니다. 안드로이드 API 문서와 병행해서 봐도 도움이 될거 같습니다. 감사합니다. 앱 만들기/안드로이드 study 2022. 7. 29. 메인 액티비티의 뜻 AnroidMenifest.xml 파일에서 메인 액티비티는 하기처럼 구성되어 있습니다. 메인 액티비티는, 앱 을 실행시 가장 처음에 실행되는 Activity 입니다. Activity 는 일반적으로 하나의 화면으로 표현됩니다. 의 의미는 이 액티비티가 앱에서 첫 번째 진입점 이라는 뜻입니다. 매니페스트 파일 안에 여러개의 액티비티가 있더라도, 안드로이드 시스템은 이중 MAIN 으로 표기된 것을 가장 먼저 실행 하는 화면으로 인식 합니다. 의 의미는 해당 액티비티가 런처(홈화면)에 표시된다. 즉, 아이콘으로 진입이 가능하다는 이야기 입니다. 그렇기에, 위 두 구문을 가지는 액티비티가 바로 앱을 실행했을때 가장 먼저 호출되는 액티비티 화면이 되겠습니다. 감사합니다. 앱 만들기/안드로이드 study 2022. 7. 27. ERR_CREARTEXT_NOT_PERMITTED 에러가 발생했을때 하기처럼 ERR_CREARTEXT_NOT_PERMITTED 에러가 발생했을 때는 AndroidManifest.xml 파일에 하기 코드를 추가해주면 에러가 해결이 된다. android:usesCleartextTraffic="true" http와 https 보안 이슈로 생기는 에러인 거 같은데, 코드상에 https:// 를 하드코딩했음에도 이 에러가 발생하는 정확한 이유는 잘 모르겠다. 아마도 웹뷰 API 내부적으로 기본 http 접근을 하고 있는 듯이 보인다. 아시는 분들은 댓글을 통해 피드백을 해주셨으면 좋겠습니다. 어찌 됐든 동작 에러를 잡고 웹 브라우저를 구동시켜보자. 하기 처럼 잘 동작하는 것을 확인 할 수 있다. 참고로, 에디터 텍스트 창에선 입력 편의성을 위해서 https:// 를 자동으로 붙여.. 앱 만들기/안드로이드 study 2022. 7. 23. 안드로이드 아이콘 만들기(벡터 에셋) https://soo0100.tistory.com/1040 안드로이드 앱 아이콘 만들기. 안드로이드 앱을 만들고 출시하기 전 아이콘을 만들어야 겠죠? 바로 하기처럼 말이죠. 안드로이드 스튜디오 에서는 아이콘을 편리하게 제작할 수 있도록 Image Asset 메뉴를 제공합니다. 시작해보 soo0100.tistory.com 일전 포스팅에서는 앱 아이콘 제작을 위해서 Image Asset 을 사용했습니다. 오늘은 Vector Asset 을 활용 해봅니다. 단순히 둘의 차이점은 파일 사이즈 입니다. Image Asset 으로 아이콘을 만들면 해상도 별로 이미지가 자동으로 만들어 집니다. 즉, 파일이 여러개 생겨나게 되고, 원본파일 해상도가 낮을 경우 뜻하지 않게 일그러짐이 발생할 수도 있습니다. 그런면에서 Ve.. 앱 만들기/안드로이드 study 2022. 7. 22. 간단 브라우저 만들기 웹뷰를 이용해서 하기와 같은 간단한 브라우저를 만들어 봅니다. 1. 화면 구성하기. - XML 편집기를 사용해서 URL 입력을 받을 EditText 를 붙여줍니다. - 웹뷰는 하단에 구성하는 것이 주요 포인트 입니다. - 버튼은 gone 처리로 화면에 보이지 않습니다. 다만 해당 버튼의 기능을 코드에서 사용하기 위해서 넣어두었습니다. - 하기 설정은 IME 창을 URL 주소를 입력할수 있는 기본 창으로 변경고, 엔터를 돋보기 버튼으로 변경시켜줍니다. URL 주소를 입력받기로 라인은 1줄로 고정합니다. android:imeOptions="actionSearch" android:inputType="textUri" android:maxLines="1" 2. 웹뷰 설정. - 웹뷰를 인플레이트(객체화) 시킨 후 .. 앱 만들기/안드로이드 study 2022. 7. 21. 이전 1 2 3 4 ··· 16 다음 반응형