본문 바로가기
728x90

전체 글48

[SurfaceView] SurfaceView란, 간단 사용법 SurfaceView란 무엇인가? SerfaceView는 View를 상속받는다. 하드웨어 가속이 가능하여 빠른 그래픽 처리를 지원한다. 앱에서 3D처리를 위해 사용한다. (최신 버전의 안드로이드의 경우 기본적으로 하드웨어 가속을 제공하므로 View를 상속하여 그리기 작업을 수행하여도 큰 문제가 없다고 한다.) SurfaceView 기본 사용 방법 SurfaceView를 선언한다. getHolder() 메서드로 Holder객체를 얻는다. addCallback() 으로 콜백 함수를 선언한다. 다음은 함수 선언 예시이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 SurfaceView mSurfaceView; mSurfaceView .getHolder.. 2020. 7. 17.
[Context] Context란 - (getApplicationContext와 this 차이점) Context의 종류 안드로이드에는 두 종류의 context가 있습니다. Applicaiton context : 어플리케이션 자체와 연동되는 것이므로, 어플리케이션의 life cycle이 지속되는 동안 동일한 객체입니다. 즉, 어플리케이션을 종료 후 다시 실행시킬때에만 바뀌는 것이지요. Activity context : 액티비티와 연동된 것이므로, 그 액티비티를 파괴시키고 다시 시작시키면 activity context도 바뀝니다(한 개의 어플리케이션 내에는 여러 액티비티를 넣을 수 있지요). this와 getApplicationContext()의 차이점 this :activity의 context getApplicationContext() : application의 context getBaseContext.. 2020. 7. 17.
[Gradle - dependency] implementation과 api의 차이점 build script의 dependencies 블록에 여러 가지 다양한 종속성 구성(api, implementation, compileOnly, runtimeOnly, annotationProcessor)을 사용하여 라이브러리 종속성을 선언할 수 있다. 다양한 종속성 구성 중 implementation과 api의 차이는 무엇일까. implementation Gradle은 종속성을 컴파일 클래스 경로에 추가하여 종속성을 빌드 출력에 패키징합니다. 다만 모듈이 implementation 종속성을 구성하는 경우, 이것은 Gradle에 개발자가 모듈이 컴파일 시 다른 모듈로 유출되는 것을 원치 않는다는 것을 알려줍니다. 즉, 종속성은 런타임 시 다른 모듈에서만 이용할 수 있습니다. api 또는 compile(.. 2020. 7. 17.
Bazel이란 무엇인가 Bazel을 안드로이드에 사용해보자 먼저 Bazel을 알아보기 위해 아래 링크를 참고하여 정리해봤다. https://docs.bazel.build/versions/master/bazel-overview.html Bazel overview Bazel overview What is Bazel? Bazel is an open-source build and test tool similar to Make, Maven, and Gradle. It uses a human-readable, high-level build language. Bazel supports projects in multiple languages and builds outputs for multiple platforms. Baze docs.baz.. 2020. 7. 14.
728x90