11/5(월)
아.. 이걸 정말 오랜만에 다시 킨다.
다시 키자마자 저번 졸작 프로젝트 열림. 꼴도 보기 싫어서 얼른 닫아버리고 새 프로젝트 생성했다. 최신 SDK 업데이트 해준 다음 그걸로 적용시킴.
원래 리사이클러뷰 만드는 부분부터 따라하면서 시작하려고 했는데.. 그냥 처음부터 다시 보는 게 나을 것 같아서 책 초반부터 따라하는 중. 그러면서 모르는 부분, 궁금했던 부분 인터넷에 검색하면서 아래에 작성하겠다.
패키지 이름 : 앱을 구분하는 고유한 값. 실무에서는 인터넷 사이트 주소(도메인)처럼 짓는 경우가 많음
API 선택 하려고 하는데 그냥 가장 최신인 API 35를 사용할지 고민하다 검색.
안드로이드 버전별 점유율 2024.4(업데이트)
이 글의 주제는 안드로이드 버전별 점유율의 상태에 대해서 작성하는 글인데요. 사실 한 철만 볼 수 있는 주제에 가까운데 왜 포스팅을 하느냐하면, 각 API 별로 분류를 해 볼까 해서입니다. 현
no-dev-nk.tistory.com
API 35는 많이 최신인 듯하다. 근데 어차피 내 핸드폰이 s9 note(안드로이드 버전 10)라 내 폰에다가도 돌릴 수 있는 Q를 사용해야겠다. (근데 전에 S로 만들었던 것 같긴 한데.. 아마 S에서만 사용가능한 기능을 구현하지 않아서 상관없던 것 같다.)
일단은 API 31(S)로 만듦
IT 마이그레이션 : 데이터나 소프트웨어를 한 시스템에서 다른 시스템으로 이동하는 것.
IT 마이그레이션(IT migration)이란?
IT 마이그레이션은 데이터나 소프트웨어를 한 시스템에서 다른 시스템으로 이동하는 것을 뜻합니다. IT 마이그레이션은 프로젝트에 따라 데이터 마이그레이션, 애플리케이션 마이그레이션, 운
www.redhat.com
AVD 매니저로 가상 휴대폰 만들어서 앱 실행을 시켜봤는데 오류 떠서 좀 수정해봄.
근데 실행버튼이 활성화가 안됨. 싱크 안 맞아서 그런거니까 위에 파란색 뭐 뜨면 걍 그거 눌러서 싱크 맞추면 됨
아니 근데 에뮬이 또 안 돌아감. ptsd 오네
그냥 삭제하고 새로 만들까 하다가 일단 방법을 알아봄.
안 되는 이유는 에뮬을 만들 용량이 없거나(9기가 정도 하더군), 환경변수 문제라던가 경로에 한글이 들어가던가.. 등의 이유가 있었음.
C:\Users\사용자\AppData\Local\Google\AndroidStudio2020.3\log 에서 log 파일들을 확인해보라는 내용이 있어서 따라해봤는데 별 도움이 안 되었다. (어떤 상태였는지 로그 기록이 다 있어서 나중에 언젠가 도움이 될 것 같으니 알아두자)
Android Studio 에뮬레이터 오류 (The emulator process for AVD has terminated)
React Native와 Expo를 공부하면서는 아이폰에서 Expo Go를 사용했었다. 이번에 어플을 하나 개발하게 되어서 팀원과 안드로이드 버전으로 통일하려고 안드로이드 스튜디오 에뮬레이터에 삼성 개발자
crispy-dev.tistory.com
그래서 그냥 지우고 다시 만들었더니 잘 됨.
내가 보기엔.. 에뮬레이터가 이전의 상태가 저장된 상태로 다음에 켤 때 똑같이 유지된다고 하니까, 이전에 에러가 난 상태로 유지된 다음 켜서 문제가 발생하는 게 아닌가 싶다.
+ AVD를 닫기 전에 AVD를 실행할 때 누른 삼각형(실행 표시) 모양이 AVD가 실행 중일 때 네모(정지) 모양으로 바뀌는 데 그걸 누르면 된다.
그리고 AVD is already running 에러가 뜨면 아래와 같이 하면 해결된다.
C > 사용자 > amye > .android > AVD > 해당 AVD 폴더 내에서 확장자가 .lock인 폴더&파일을 모두 지워준다.
만약 ~~에서 실행중이라 지울 수 없다고 하면 Ctrl+Shift+Esc로 작업관리자 열어서 ~~를 작업 중지 시키고 지우면 된다.
안드로이드 스튜디오 AVD is already running 오류 해결하기
안드로이드 에뮬레이터에 문제가 있어서 초기화하거나 다시 시작하는 과정에서 발생하는 AVD is already running 에러입니다. 물론 AVD Manager 에서 해당 에뮬레이터를 종료하면 되지만 최신 버전에는 s
mainia.tistory.com
[Android Studio] Emulator Error: Unable to stop AVD. AVD is already running 해결
※ 에뮬레이터를 비정상적으로 종료하면 나타나는 현상이라고 한다. ✔️요약 1. AVD 경로에서 .lock 폴더/파일 삭제(총 2개) 2. 삭제가 안된다면 Android Studio 종료 후 작업관리자에서 qemu-system-x86_64.e
jiyoon-dev.tistory.com
11/6(화)
버튼 만듦.
자바에서 어떤 클래스를 사용할 때 import 구문을 추가해야하는데 일일히 입력하기 번거로우니까 아래대로 해서 자동으로 import 구문이 입력되게 만들자.
[Flie->Settings] -> [Editor->General->Auto Import] -> 오른쪽 설정화면에서 Add unambiguous imports on the fly랑 Optimize imports on the fly 항목 체크 -> OK
마지막 세 번재 인자는 Toast 메시지를 화면에 띄우는 시간을 지정하는 인자이다.
LENGTH_LONG이면 길게, LENGTH_SHORT이면 짧은 시간 동안 표시함.
11/8(목)
안드로이드 스튜디오 새로운 버전으로 업데이트 후 다시 프로젝트를 여니까 저런 에러문구가 뜸.
아래 방식대로 따라했더니 해결됨
[안드로이드/Android] Caused by: org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed: 에러 (Gra
안녕하세요👊🏻 Android Studio 에서 발생하는 Gradle Build 시 발생하는 오류입니다. org.codehaus.groovy.control.MultipleCompilationErrorsException 에러가 발생하였습니다. Caused by: org.codehaus.groovy.control.MultipleCompila
eunoia3jy.tistory.com
Gradle JDK를 기존 거에서 일단 JAVA HOME으로 바꿔준 다음 다시 싱크 맞춰봤는데 잘 됨.
MainActivity에다 아래와 같이 버튼 함수 만듦.
public void onButtonClicked(View v){
Toast.makeText(this, "취업 완료", Toast.LENGTH_LONG).show();
}
public void onButtonClicked2(View v){
Intent myIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://naver.com"));
startActivity(myIntent);
}
public void onButtonClicked3(View v){
Intent myIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("tel:010-9195-3057"));
startActivity(myIntent);
}
이름이 회색이면 활성화(?)가 안 되었다는 의미임.
3번째 함수도 어떤 버튼에 의해 실행될 수 있게 onClick으로 넣어줌.
그럼 이렇게 이름이 노란색으로 변함.
근데 실행하니까 또 에러 뜸
gradle 버전 문제인가 해서 알아봄.
안드로이드 Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8
Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8 안드로이드 스튜디오 ArticFox버전부터 Compose가 도입되면서 이런 에러가 발생되는 것으로 알고 있다. Compose 프로젝트 만들 때마다 이러
hyunjungchoi.tistory.com
이 글을 읽고 참조하여 File->Project Structure에서 Gradle 버전을 Android Gradle Plugin Version과 똑같이 맞춰보았다.
근데도 에러 뜸. 슈바
JDK 버전이 문제인 듯. 그래서 Settings에서 JDK 11로 바꾸려고 했는데 없는거임.
그래서 일단 그냥 다운로드 받아봄.
Vendor가 또 뭐 종류가 다양한데 그런건 모르겠고 그냥 아무거나.. 함.
아 이제 에러 없나 했더니 뭐 또 바꾸래
이것저것 시도해본다고 뭘 자꾸 바꿔놔서.. 일단 이 프로젝트 지우고 다시 만들어봐야겠다.
처음에 업데이트부터 할 걸~
뭔가 많이 한 것 같은데 사실 진전이 거의 없다는 것이..ㅋㅋㅋ 가장 진빠지는 점.
다시 만들어놨는데 자동으로 MainActivity.kt로 만들어진다. (코틀린)
이거 지우고 java 새 파일 추가로 MainActivity.java를 만들어놨는데 문제는 activity_main.xml 파일이 보이지 않았다.
(화면을 볼 수 있는 탭)
뭐가 문젠가 알아봄
안드로이드 스튜디오 프로젝트에 왜 Layout폴더, activity_main.xml이 없을까?
깡샘의 안드로이드 앱 프로그래밍을 공부하면서도, 지금 Joyce의 안드로이드 앱 프로그래밍을 공부하면서도 프로젝트를 새로 생성할 때 Empty Activity를 선택하라고 해왔기 때문에 당연히 그대로
velog.io
개발자들이 xml 말고 compose를 쓰기도 해서 저렇게 분리를 한 것 같다는 설명.
compose는 그럼 무엇인가?
XML: XML로 애니메이션과 상호작용을 구현하기 위해서는 별도의 XML 파일이 필요하며, 복잡할 수 있습니다.
Compose : 컴포즈는 내장된 애니메이션 및 인터랙션 기능을 제공하며, UI와 상호작용을 더욱 쉽게 구현할 수 있습니다.
오..
보니까 compose가 올해 1월 기준으로 신기술이라고 한다. 아마 아직은 xml을 더 많이 사용하겠지만 compose도 알아두면 좋을 것 같다.
암튼 결론은 프로젝트 생성 시 xml 파일이 자동으로 생성되게 할려면 Empty Views Activity로 만들어야한다는 거. (Empty Activity 아님)
이러니까 알아서 MainActivity.java 파일도 생성됨. ㅇㅎ
'TIL > 안드로이드 스튜디오' 카테고리의 다른 글
3장 기본 위젯 (0) | 2024.11.20 |
---|---|
도전!4 - SMS 입력 화면 만들고 글자의 수 표시하기 (0) | 2024.11.20 |
도전!3 - 두 개의 이미지뷰에 이미지 번갈아 보여주기 (0) | 2024.11.18 |
2장 레이아웃 (0) | 2024.11.15 |
1장 기초 맛보기 - Intent, Action, URI, 단축키, 뷰, 제약조건 ... (0) | 2024.11.11 |