What is Android?

휴대 전화를 비롯한 휴대용 장치를 위한 운영 체제와 미들 웨어, 사용자 인터페이스 그리고 표준 응용 프로그램을 포함하고 있는 모바일 운영 체제이자 모바일 플랫폼이다.

 

구글이 2005년에 안드로이드 회사를 인수

 

안드로이드가 범용적으로 잘 쓰이는 이유?

1. 무료이다 (윈도우는 라이센스 필요하죠)

 

2. 포팅이 쉽다(임베디드 하드웨어에 운영체제를 이식하는게 쉽다)

 

3. UI 개발이 쉬워졌다.

 

안드로이드 OS 주요 특징

 

1. 오픈 소스이다.

 

2. 안드로이드 개발언어는 자바와 코틀린이다.

 

3. 구글에서는 코틀린을 밀고 있다.

 

살을 붙여나갈게요~

 

클래스 파일들을 다 만들어놓고 나중에 패키지에 그냥 집어 넣었다. 그랬더니 클래스 끼리 Import 해줄 때 경로가 맞음에도 Unresolved Reference 에러가 뜨면서 실행이 안되었다...

 

도대체 무엇이 문제인가 도저히 모르겠어서 튜터님께 찾아가 여쭈어보았다.

 

빌드에서 프로젝트를 clear하고 다시 make 해보라는 말씀대로 해보았더니 정상작동되었다!!

 

 

 

다른 분들의 기술 블로그를 보니 다른 프로젝트들끼리 꼬였을 때, 혹은 IDE 문제로 종종 이런 경우가 생기면 빌드에서 clean 해주고 다시 Rebuild해주거나 새로 Make해준다고 한다.

 

다음에 이런 비스무리한 에러가 생겼을 때 이 방법을 써야겠다.

 

방법을 가르쳐주신 정용현 튜터님께 감사의 말씀 올립니다!!

 

안드로이드 스튜디오를 키고 run을 돌리면 자꾸 뜨는 에러다.

 

읽어보면 컴파일SDK 버전 문제인듯 하다.

 

컴파일 SDK 버전과 defaultConfig 안에 targetSDK의 버전이 모두 33이면 오류가 뜬다.

 

이 경우 위와 같이 컴파일 SDK 버전을 34로 바꿔주고 targetSDK 줄을 삭제해버리면 오류가 사라진다.

 

 

 

코드를 치다가 더 좋은 생각이 들어서 기존에 있던걸 주석 처리를 하고 힐끗힐끗 보면서 새로 코드를 짤 일이 은근 많다.

 

그.러.나 갑자기 잘 되던 ctrl + '/' 주석 처리 단축키도 안되고 ctrl + shift + '/' 주석 처리 단축키도 안되는 것이다...

 

단축키 설정을 바꾸지도 않았는데 갑자기 왜 이러는 것이야,,,하고 구글링을 해보았더니ㅋㅋㅋㅋㅋ

 

나와 같은 사람들이 한 무더기 있었다... 원인은 바로 이녀석

 

 

한컴 입력기 상태여서 안됐던 것이다. Microsoft 입력기로 바꿔주면 잘될 것이다. 윈도우키와 스페이스바를 눌러 바꿔주면 된다.

안드로이드 스튜디오는 기본적으로 에뮬레이터를 돌리면 mainActivity로 떨어지게 되어있다.

 

하지만 메인에 별다른 코딩을 하지않고 다른 액티비티를 먼저 작업을 하고 결과를 보고 싶어질 때가 있다.

 

지금이 그 때다... 메인은 내비두고 멤버 회원가입 및 로그인 기능을 먼저 구현하고 있는데 에뮬레이터가 메인에 떨어져서 진행 상황을 볼 수가 없는 상황이 되었다..

 

찾아보니 어렵지 않게 해결할 수 있는 방법이 당연히 있었다. 역시 구글링 b

 

우선, app -> manifests 에 가서 안드로이드매니페스트.xml을 열어주자

 

현재 나는 exported를 다 true로 바꿔준 상태인데, 기본적으로 false로 되어있다.

원하는 액티비티의 exported를 true로 바꿔준다.

 

 

그리고             ^^^^            안드로이드 스튜디오 상단에 ^ 표시한 app을 누르고 edit configurations에 들어간다.

 

 

그럼 이런 Launch options를 설정해줄 수 있는데 여기서 저 스피너를 누르고 Default Activity를 Specified Activity로 바꿔준다.

 

 

이후 원하는 액티비티를 선택후 적용시켜준 뒤 에뮬레이터를 돌리면 원하는 액티비티의 진행상황을 바로바로 볼 수 있다.

+ Recent posts