본문 바로가기

안드로이드 테스트 (android test) 안드로이드 테스트(android test) 장점 1. 개발단계에서 초기오류를 감지할수있다2. 코드리팩토링을 할수있다3. 안정적인 개발속도 테스트를 위해선 무엇이 준비되어야 할까요?-> 특정패턴의 아키텍쳐를 따라야 한다. ex) 예를 들면 View를 위해 MVP,MVVM 패턴을 네트워킹과 데이터 접근을 위해 Repository 패턴을 구현해 테스트 할수있는 구조를 갖춘다. 테스트는 단위 테스트와 UI테스트로 나뉘는데 단위테스트는 로컬단위 테스트, 계측단위 테스트로 나뉜다. UI테스트는 일반적으로 계측기반의 테스트이다.소규모 테스트는 프로덕션 시스템과 별도로 실행할수있는 단위테스트로 일반적으로 모든 구성요소를 모의 테스트하며 빠르게 실행해야 한다. 중간규모 테스트는 작은 테스트와 큰 테스트 사이에 있는 통합.. 더보기
안드로이드 리버스 엔지니어링 안드로이드 리버스 엔지니어링 : 완성된 apk를 역으로 분석해나가는 과정 aapt dump를 이용하면 apk에서 string정보나 매니페스트 정보를 얻을수있다 더보기
커스텀 뷰(Custom View) 만들기 커스텀 뷰(Custom View) 만들기 왜 필요할까? 기획자.디자이너 의도에 맞춰야되기 때문이다 1.기본적인 원리 (1) 기존에 존재하는 View클래스를 상속한다 (2) onDraw,onMeasure,onKeyDown와 같이 on으로 시작하는 수퍼클래스 메소드를 오버라이드한다 (3) 새로만든커스텀뷰를 사용한다. 2. onDraw와 onMeasure onDraw에서는 개발자가 원하는대로 구현할수있는 canvas를 제공한다 onMeasure에서는 뷰의 사이즈를 측정하고 실제 측정된 사이즈가 수행되는곳이다 onLayout 에서는 뷰의위치가 결정될때 호출된다 구현한 커스텀뷰 1. 글자별로 잘릴것같으면 다음줄로 내려주는 텍스트뷰 -> 공백을 ₩u00A0로 바꿔주면 단어wrap이 생기지 않음(no break sp.. 더보기