프로젝트 생성과 깃허브 연결하기 – 안드로이드 앱 만들기 강좌 ­

자! 지난번 환경 구축을 마무리 하셨으면, 이제 빈 프로젝트를 하나 만들어 볼까요먼저 지난번 환경구축 관련 포스트는 아래 링크를 참고하시구요..

​오늘 할일은 크게 2가지 입니다.프로젝트를 만들어, 개발을 위한 출발선에 서보는 것이 첫째구요.두번째는 그동안 프로젝트를 하면서 불편하게 했던 소스백업을 깃허브를 이용해 버전관리나 소스 공유를 위한 기반을 만들어 보는 것입니다.​

>

프로젝트를 시작하면 내가 만들 앱이 실행할 수 있는 최소 OS버전을 선택할 수 있습니다. 제일 낮은 버전부터 최신 버전까지 선택의 폭이 상당히 많은데요… 기분내키는데로 설정하다보면 개발에 문제가 생기거나 배포에 문제가 있을 수 있습니다.

>

위 파란화살표 Help me choose 를 눌러보시면 아래 그림과 같이 버전별 배포가능한 사용자 점유율이 나옵니다. 제일 예전 버전을 선택하면, 그 버전부터 최신버전까지 모두 배포가능하니 99프로 이상이 설치할 수 있는 거죠.하지만 예전 버전의 API로는 최신 OS에서 제공하는 새로운 기능 같은걸 개발에 활용하지 못하거나, 호환성에 문제가 있을 수도 있어 무조건 점유율로만 선택하기에는 무리가 있을 수도 있습니다.​그래도 이제 앱만들기 시작하는 초보 프로그래머 들은 무얼 선택해도 큰 지장은 없겠지요? ㅎㅎㅎ저는 5.0 롤리팝으로 선택했습니다. ^^

>

​다음으로는 프로젝트에 사용할 기본 액티비티의 유형을 선택합니다.아래 선택에 따라, 코드 한줄 작성하지 않고도, 여러가지 유형의 앱을 만들어 실행할 수 있습니다. 일단 빈 액티비티를 만들어 줍니다. 텅 빈화면으로 실행이 되는 앱입니다.

>

​이제 프로젝트 생성이 마무리 되었습니다. 안드로이드 스튜디오에는 아래와 같이 프로젝트의 코드화면과 디렉토리 구성을 보여줍니다.

>

빈 프로젝트로 만들었기 때문에, 자바코드와 레이아웃 xml코드 2개가 있습니다. xml코드를 이리저리 고치면 화면에 보이는걸 바꿀 수 있습니다. 기본적으로는 모든 언어가 그렇듯 Hello World 를 출력하도록 되어 있습니다.​​엇 그런데 !!! 레이아웃 미리보기에 빈 화면만 계속 나오네요… TextView로 Hello World를 출력하도록 되어 있는데…오른 쪽 상단을 보면 빨간색 느낌표도 떠 있습니다.​

>

​레이아웃 표시오류!!!최초 프로젝트 생성 후, 레이아웃 표시 오류가 발생했습니다. 이것 저것 뜯어 고쳐봐도 헬로월드가 표시가 안되고, 에러메시지가 뜹니다.​Render ProblemFailed to load AppCompat ActionBar with unknown error​해결방법은 아래와 같습니다.app/src/main/res/values/ 경로 styles.xml 파일 Theme 앞에 “Base.”을 추가해 줍니다.

​이제 헬로 월드 표시가 잘 됩니다. 이대로 빌드하고, 스마트폰­에 설치하면 앱이 실행되는것도 볼 수 있습니다. 헬로월드 말고 이름을 표시하면 나만의 앱이 하나 만들어진거죠! ㅎㅎㅎ

>

​​​

​처음에 검색을 잘 못하고는 안드로이드스튜디오와 관계없이 소스버전 관리하기 위한 두가지 설치를 먼저 해버렸습니다.

>

>

​​그런데, 위 설치건과 관계없이 안드로이드 스튜디오에서 설정이 가능하더라구요.깃허브에는 가입이 먼저 되어 있어야 하구요.

​연결 방법은 날로먹기 (검색을 해보세요)

​​연결하고 나니, 수정이 있는 소스 색이 바뀌어 있네요.. 그리고 제 깃허브에도 변경내용과 전체 소스코드가 올라가 있는 걸 볼 수 있습니다. 진작 이 방법을 하지 않고 소스코드를 통째로 복사해서 구글 드라이브에 올려놓는 무식한 방법을 몇년 동안 썼네요. ;;;

>

>

​깃허브 프로젝트 입니다. Private로 만들었기 때문에 공개되지는 않지만, 추후 공개할 만한 모양이 된다고 판단되면 전환하고자 합니다.

>

​​

이것으로 안드로이드 앱만들기 출발선에 거의 선 것 같습니다. (아니 벌써 한개 만든거나 마찬가지죠)… 이제 생각한 아이디어를 그림으로 그려보고 코드로 만들어보면 되겠네요 ^^ 말은 참 쉽죠잉~ 다음 강좌에서 보아요!​

>

​​#안드로이드#안드로이드스튜디오#앱만들기#깃허브#프로젝트생성#레이아웃오류해결​

댓글 달기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다