본문 바로가기

안드로이드 스튜디오 쓰레드를 배워보자! Thread 앱이 실행되면 기본적으로 하나의 프로세스가 생성되면 하나의 Main Thread(UI Thread)가 생성된다. Main Thread의 작업시간이 길어지거나, 네트워크요청등이 발생되면 안드로이드 플랫폼에서 앱이중단되었다고 판단하여 ANR대화상자를 띄어서 사용자에게 종료할 것인지 물어본다. 시간이 많이걸리는일이나 Network 작업은 ANR이 발생하지않도록 Sub Thread를 생성하여 처리하게 됨. 여기서 주의할 점은 UI 변경에 대한 작업은 Main Thread에서만 가능 Thread 생성 방법 Handler 활용 (일정시간 후 실행)3초 후 실행 코드 Handler 활용 (1초마다 숫자 늘어나기) Thread Handler간의 통신 AsyncTask는 백그라운드 작업을 쉽고 간단하게 할수.. 더보기
모바일 애플리케이션 12주차 이번주는 그래픽 기능을 사용하여 어플을 만들었습니다.https://github.com/SeungGeunOh/Week12 1. 초기화면입니다. 2. 회전 30도를 적용한 모습입니다. 3. 이동을 적용한 모습입니다.찍은 위치보다 100, 100 멀리 찍히게 적용했습니다. 4. 스케일을 적용한 모습입니다.1.5배 적용됬습니다. 5. Skew를 적용한 모습입니다. 6. Eraser을 클릭하면 초기화면으로 돌아갑니다. 7. stamp 체크박스를 해제 하면 펜으로 선을 그릴수 있습니다. 8. 선 색상을 레드로 바꾼 사진입니다. 9. 선 두께를 3에서 5로 변경했습니다. 10. 블러링 효과, 컬러링 효과 및 블러링+컬러링 효과입니다. 더보기
안드로이드 스튜디오 그래픽 배워보자! Graphic에 대해 알아봅시다. Paint Methods setColor = 페인트 색변경setStyle = 페인트 스타일변경setTextsize = 페인트 글씨크기변경setStorkeWidth = 페인트 두께 설정 Canvas Methods drawPoint = 점 그리기drawLine = 선 그리기drawCircle = 원 그리기drawText = 문자 그리기drawRoundRect = 둥근 원 그리기 캔버스 사용하여 View생성 캔버스 사용하여 도형그리기 캔버스 이용해 비트맵 그리기 BitmapFactory클래스 Bitmap 확대, 축소 Touch Event 그리기 요소 변환 블러링 효과 컬러필터 효과 비트맵 객체로 이미지 그리기더블버퍼링 객체 저장 비트맵 지우기 더보기