Engineer/안드로이드 앱 프로그래밍(19)
-
Do it! 안드로이드 앱프로그래밍 9일차 (19.04.17)
Chapter 07. 스레드와 애니메이션 07-1 핸들러 사용하기 스레드(Thread)는 동시 수행이 가능한 작업 단위이며, 현재 수행되는 작업 이외의 기능을 동시 처리하고자 할 때 새로운 스래드를 만들어 처리할 수 있다. 멀티 스레드 방식은 같은 프로세스 안에 들어 있으면서 메모리 리소스를 공유하게 되므로 효율적인 처리가 가능하지만 동시에 리소스에 접근할 경우에 데드락(DeadLock)이 발생하여 시스템이 비정상적으로 동작할 수 있다. 메인 스레드 : 안드로이드에서 UI 처리를 위해 사용되는 기본 스레드 새로 생성한 스레드에서는 핸들러 객체를 이용해 메시지를 전달함으로써 메인 스레드에서 처리할 수 있도록 한다. Thread 클래스의 생성자는 크게 파마리터가 없는 경우와 Runnable 객체를 파라미터로..
2019.04.17 -
Do it! 안드로이드 앱프로그래밍 8일차 (19.04.16)
확실히 Java 기초공부를 하고 나서 다시 안드로이드 앱 프로그래밍 공부를 하니, 이해가 더 잘되는 듯하다. 아직도 생소한 표현이 한두개 있긴하지만 이 것도 Java 를 좀더 공부하면 쉽게 이해 할 수 있을 것 같다. Chapter 06. 그래픽 06-1 빨간색 사각형 그리기 빨간색 사각형을 화면에 그리기 위한 단계 1단계 - 새로운 CustomView 클래스를 만든다. view 클래스를 상속하고 Context 객체 하나를 파라미터로 전달받는 생성자 하나로 정의2단계 - 페인트 객체는 그래픽을 그리기 위해 필요한 속성을 담고 있다. 다라서 페인트 객체를 만들고 속성을 설정한다. 3단계 - onDraw 메소드는 뷰가 화면에 디스플레이될때 자동으로 호출된다. 따라서 뷰에 그래픽을 그리기 위해서는 onDraw..
2019.04.16 -
Do it! 안드로이드 앱프로그래밍 7일차 (19.04.15)
Java 기초 공부를 이고잉님의 유투브를 통해 끝냈다. 이제 안드로이드 앱 프로그래밍을 더 잘 이해 할 수 있겠지? 그리고 김병완 작가의 책에 빠져서 한참 노닐다가 정신을 차려보니 일주일이 넘게 지났다. 독서는 무서운 것이다. 시간을 정해놓고 보던가 해야지....와.... Chapter 05. 선택 위젯의 사용과 커스텀뷰 만들기 05-1 나인패치 이미지 알아보기 버튼 등의 배경으로 이미지를 사용할 경우, 디바이스의 종류에 따라 그 버튼이 디스플레이되는 크기가 달라지게 되는데 이때, 이미지 파일의 해상도에 따라 화면에서 왜곡이 발생할 수 있다. 이를 해결 하는 방법이 나인 패치(Nine Patch)이다. 나인 패치 이미지를 만들고 싶다면 포토샵과 같은 그래픽 편집 툴을 이용하면된다. 05-2 [비트맵] 버..
2019.04.15 -
Do it! 안드로이드 앱프로그래밍 5, 6일차 (19.04.05)
진도를 나가다 보니 Java 나 XML 에 대한 지식이 어느정도 있으면 이해하기 편하겠다는 생각이 든다. 그래도 일단은 이책부터 끝내자. Chapter 04. 다양한 위젯과 이벤트 활용하기 04-1 이벤트 처리 이해하기 이벤트 처리 방식 - 위임 모델(Delegation Model) : 각각의 이벤틀르 처리할 수 있는 리스터(Listener) 인터페이스(ex. onClickListener)를 설정, 이벤트가 발생하면 해당 위젯 객체에 전달후 그 이후의 처리 과정을 위젯 객체에 위임 . 코드가 복잡해지지 않고, 이벤트를 위젯마다 개별적으로 처리하는 객체지향 코드가 가능. 대표적인 이벤트 제스쳐 이벤트는 터치 이벤트 중에서 스크롤, 플링 등을 구별한 후 알려주는 이벤트. 제스처 이벤트를 처리해주는 클래스는 ..
2019.04.04 -
Do it! 안드로이드 앱프로그래밍 3, 4일차 (19.04.02)
어제와 오늘은 오늘은 두번째 마당의 챕터3을 공부했다. 정의를 모르는 단어들이 나와 인터넷도 찾아봐야하고, 이전 내용보다 한단계 깊이 들어가니 내용도 조금 더 생각을 요하게 되고, 실습 및 복습까지 하려니 생각보다 시간이 더 걸리는 듯하다. 그래도 빨리 배우는 것보다, 확실하게 배우는 것이 중요하니 조바심을 내지말자~! Chapter 03. 애플리케이션 구성하기 03-1 레이아웃 인플레이션 이해하기 setContentView( ) : 하나의 자바 소스 코드가 있을 때, 어느 xml파일 이 자바 소스 파일과 매칭되는 것인지 설정하는 메소드. 즉, 화면에 나타낼 뷰를 지정하는 역할. 또하나의 중요학 역할은 xml 레이아웃의 내용을 메모리에 객체화 하는 것. 인플레이션(Inflation) : 자바 파일에서 X..
2019.04.03 -
Do it! 안드로이드 앱프로그래밍 2일차 (19.03.29)
어제는 첫째 마당 끝내고, 오늘 부터 둘째 마당 시작. 둘째마당은 13개의 챕터로 구성되어있다. 오늘은 챕터1, 2를 공부. Chapter 01. 안드로이드 스튜디오와 기본 레이아웃 익히기 ● View 사용자에게 보여줄 화면 구성은 Activity 안에 어떤 View를 어떻게 집어 넣어 레이아웃을 만들 것인가를 결정 하는 것. View는 일반적으로 컨트롤이나 위젯으로 불리는 UI 구성요소. 즉, 화면을 구성하는 기본 요소. View를 여러개 포함하고 있는 것을 view group이라 하며, view group 안에서는 view의 위치를 지정할 수 있으며, 다른 view group을 내부에 넣을 수 있으며, view group은 view를 상혹하여 view처럼 다룰 수 있음. View의 폭과 높이는 픽셀 ..
2019.03.29