본문 바로가기

안드로이드앱 코딩_AndroidApp

파편009_Animation 애니메이션 View에 애니메이션을 적용하려면 xml 파일을 만들어 res폴더의 anim폴더에 저장해야 한다. 애니메이션 효과는 다음과 같은 것이 있다. Translate : 위치 이동 Scale : 크기 조정 Rotate : 회전 Alpha : 투명도 조정 애니메이션 효과는 태그에 여러 속성을 동시에 포함할 수 있다. 기본적으로 여러 속성을 넣으면 동시에 실행한다. 연속적으로 표현하려면 startOffset 속성 등을 사용한다. 각 효과에 사용할 수 있는 속성은 다음과 같다. #scale 효과 fromXScale : X크기로 부터 시작(1.0= 본래 상태) toXScale : X크기 까지 fromYScale toYScale pivotX : X축 중심점 pivotY #translate 효과 fromXDelta : 픽.. 더보기
파편008_Debug_디버그_breakpoints Debugging(디버깅) 컴퓨터 프로그램에서 bug(버그)라는 말은 프로그램이 어떤 원인에 의해 일어나는 오동작, 오류, 결함 등을 말한다. 간단하게 말하면 '코드 오류' 프로그램 또는 앱을 만들다 보면 의도하지 않는 문제가 흔히 일어난다. 대부분의 원인은 코드를 프로그래밍 언어의 규칙에 맞지 않게 작성했거나 논리적 모순에 의한 경우가 많다. 이것을 해결하는 것도 어떤 경우는 상당히 해결하기 어려운 골치 아픈 문제이거나 해결하는데 상당한 시간이 필요한 경우도 있다. 프로그램의 코드가 길어지고 복잡해 질 수록 에러가 날 확률은 점점 더 증가한다. 어쨌든 버그의 대부분은 개발하는 사람에 의해 일어나므로 버그를 줄이기 위해서는 프로그래밍 실력을 높이는 노력을 게을리 하지 않아야 할 것이다. 규모가 큰 프로그.. 더보기
파편007_Activity & Life Cycle_액티비티 생명주기 안드로이드 시스템은 Activity(액티비티) 클래스를 기본 단위로 작동한다. 안드로이드 스튜디오에서 프로젝트를 만들면 디폴트(기본)로 MainActivity(메인 액티비티)가 만들어 진다. Activity는 '활동'이라는 뜻 그대로 안드로이드 시스템에서는 앱에서 일어나는 움직임(활동)에 반응하는 기본적인 시스템을 갖추고 있다. 시작하여 끝날 때 까지를 '생명 주기 또는 수명 주기'라고 한다면 앱도 Life Cycle (생명주기, 수명주기)를 가지고 있다. 클래스에 의해 만들어지는 객체를 Instance(인스턴스)라고 한다. 앱을 시작하면 MainActivity에서 상속 받은 onCreate함수를 실행하고 인스턴스(객체)를 만든다. 만든 인스턴스(객체)를 메모리에 올린다. 폰 아래에는 버튼이 있다. '앱.. 더보기
파편006_안스4.0 업그레이드 에러 해결 안드로이드 스튜디오 3.6버전 사용 중에 4.0 버전업 메시지가 떠서 업그레이드를 했다. 업그레이드를 마친 후 새 프로젝트를 만들었는데 생성 도중에 아래와 같이 에러가 났다. 경고문은 JVM(자바 가상 머신)에 관련한 속성 설정에 문제가 생긴것 같다. 읽어보면 가상 머신을 작동할 때 사용하는 메모리 크기 설정에 관한 문제인 것 같다. 검색해 보니 512로 바꾸면 된다는 내용이 있었다. 2017년도에 작성한 오래된 글 인데다가 2048 숫자가 메모리 크기 같은데 512로 줄이는게 의심스러웠지만 일단 해보기로 했다. gradle.properties를 클릭하면 위와 같이 org.gradle.jvmargs부분이 나타난다. 2048을 512로 바꾸고 오른쪽 위 Sync Now (지금 동기화)를 클릭한다. 아래쪽에.. 더보기
파편005_순서도_FlowChart_무료툴 다이어그램은 정보를 기호, 도형, 그래프 등으로 나타내어 시각적으로 표현하는 기술이다. 다이어그램을 사용하여 정보를 표현하면 간략하고 감각적으로 만들 수 있어서 기억에도 도움을 준다. 코딩에서 사용하는 순서도(Flow Chart; 플로우차트) 역시 다이어그램(Diagram)의 일종이다. 컴퓨터로 다이어그램을 그릴 수 있는 앱이 몇 가지 있지만 무료로 사용할 수 있는 draw io라는 프로그램에 대해 알아본다. 검색창에 draw io를 입력하고 Diagrams.net을 클릭한다. 구글 아이디에 로그인 되어 있으면 Change user(사용자 바꾸기)에 계정 이름이 나타난다. 또한 구글 계정에서 무료로 제공하는 Google Drive(구글 드라이브) 라는 온라인 저장 장치(클라우드)에 저장할 수 있다. 구글.. 더보기
파편004_코딩 첫 경험자가 선택하면 좋은 프로그래밍 언어 컴퓨터에서 사용하는 모든 프로그램은 프로그래밍 언어라는 것으로 만들어져 있다. 이 프로그래밍 언어로 코드를 작성하면 프로그램이 만들어진다. 이렇게 하는 것을 흔히 '프로그램을 짠다'라고 말한다. 프로그래밍(코딩)을 할 수 있는 언어는 수 백 종류가 넘는다. 전 세계 국가별로 언어가 있는 것과 비슷하다. 하지만 코딩 언어에도 인기 있는 언어가 있고 시대에 따라 유행하는 언어가 있다. 2020년 현재 가장 인기 있는 언어 중 대표적인 것은 1등 Java , 2등 C , 3등 Python 등이 있다. 나 처럼 코딩 무경험자는 어떤 언어를 처음 선택해서 배우는 것이 좋을까? 이것 저것 알아보니 코딩 언어는 인기있는 언어를 배우는 것도 좋지만 그것 보다 더 중요한 것은 어떤 용도로 사용할 것인지가 선택의 기준이 .. 더보기
파편003_안드로이드 스튜디오와 코틀린은 어떻게 협업하나? 파편000에서 코틀린 코드를 실행할 때 JVM(자바 가상 머신)과 어떤 일이 일어나는지 설명했다. 이번에는 안드로이드 스튜디오(줄여서 안스)에서 코틀린으로 코드를 작성했을 때 어떻게 작동하는 지 알아본다. 안드로이드 스튜디오는 안드로이드 전용 앱(어플)을 만들 수 있는 통합개발환경(IDE)이다. 리눅스(Linux)라는 운영체제를 특별하게 개조하여 만들어졌다. 또한 자바 언어로 코딩되어 있는 안드로이드 SDK ( Software Development Kit)라고 부르는 개발 키트가 함께 설치되어 있다. 안드로이드 스튜디오는 기본으로 자바 언어와 코틀린 언어 둘 다 지원하고 있다. 구글은 2017년 안스의 공식(first class) 언어로 코틀린을 지정했다. 그 이유는 코틀린이 Java언어에서 진화된 언어.. 더보기
파편001_코틀린 온라인 놀이터_playground 코틀린 언어를 제대로 배우고 익히려면 IntelliJ(인텔리제이) 라고 하는 IDEA(통합 개발 환경)를 설치하는 것이 가장 좋지만 Kotlinlang.org (코틀린 공식 사이트)에서는 온라인으로 가볍게 실행할 수 있는 사이트도 만들어 두었다. 온라인으로 가볍게 실행해 보려면 코틀린 사이트에서 들어가거나 구글 검색창에 play.kotlinlang.org 를 입력하면 아래 와 같이 바로 갈 수 있다. 사이트 둘러보기 첫화면 시작하면 위와 같이 기본 코드가 입력되어 있다. 일단 오른쪽 위 실행(Run)을 클릭해 보자. 결과를 보고 추리해 보면 이 코드는 Hello Kotlin!!! 이라는 글자를 화면에 출력해 주는 것임을 알 수 있다. 다른 글자로 바꿔도 출력된다. 이왕이면 한글로 적고 실행해 보자. 이제.. 더보기