본문 바로가기

안드로이드

(161)
[안드로이드/Android] Stetho로 앱 디버깅 하기 수정 일자 : 21.11.04 현재 크롬 업데이트로 인해 크롬에서 볼수 없습니다. 엣지 브라우저를 사용해주세요. ( 웨일도 사용 불가 ) stetho는 안드로이드 디버그 브릿지입니다. 크롬브라우저의 개발자도구를 사용해서 다양한 디버깅 기능들을 편리하게 사용할 수 있습니다. 참고페이지 , Github 기능목록 네트워크 모든 통신에대한 정보들을 볼수 있습니다. ( Method나 요청 값,결과 값등 ) 내부디비 sqlite와 sharedpreference등의 저장된 데이터들을 볼 수 있습니다. 레이아웃 화면에 보여지는 레이아웃을 히어라키뷰로 나타내며, 각 뷰마다 속성값들을 볼수 있습니다. 콘솔 자바 스크립트로 앱이나 앱내 sdk를 조작할 수 있습니다. dumpapp 위의 기능들이 아닌 콘솔을 통해 앱을 조작하..
[안드로이드/Android] 프로젝트 설정 팁 새로운 프로젝트나 이미 진행되고 있는 프로젝트에 유용한 설정 및 기타 정보들을 공유하고, 지속적으로 업데이트를 하겠습니다. 1. ADB idea adb 옵션들을 빠르고 편리하게 사용할 수 있도록 해줍니다. 2. logger 깔끔한 log 출력을 통해 디버깅이 원활하도록 도와줍니다. 작성 이력 최초 작성 : 19.05.15 logger 추가 : 19.06.18
[안드로이드/Android] 기기별 해상도 해당 포스팅은 기기별 해상도를 시작으로 추후 파편화 이슈에 대한 내용으로 채우도록 하겠습니다. 해상도 2960 x 1440 , 18.5:9 비율 = s8, s8+, s9, s9+, 노트8, 노트9 해상도 2280 x 1080 , 19:9 비율 = s10e 해상도 3040 x 1440 , 19:9 비율 = s10, s10+
[안드로이드/Android] APK 다이어트 안녕하세요 이번 포스팅은 프로젝트의 규모가 커질수록 필수로 진행해야 하는 'APK 다이어트'입니다. 마켓에서 다운로드할 때 용량 크기가 클수록 불편함을 느끼는 사용자들이 많아지며, 100MB 이상 apk는 wifi를 사용해야지만 다운로드가 가능하기 때문입니다. apk는 가능한 작은 게 좋다고 생각합니다. 작성 이력 19.04.05 : 최초작성 불필요한 리소스 제거 요건 변경으로 인한 기존에 사용했던 리소스(이미지나 xml 등)가 잔재하는 경우가 많습니다. 그때그때 삭제해주면 좋지만 그게 어려울 경우 한 번에 제거하는 방법이 있습니다. 커스텀 폰트 사용 지양 개인적인 의견이지만 시스템 폰트가 아닌 커스텀 폰트는 5~10mb 하는 녀석들도 많기 때문에 되도록 시스템 폰트를 지향하는 게 프로가드 사용 프로가드..
[안드로이드/Android] QR코드 리더기 만들기 ZXing 라이브러리를 사용하면 손쉽게 QRCode Reader를 구현할 수 있습니다. 이번 포스팅은 기본적인 라이브러리 사용 방법과 뷰 커스텀을 중점적으로 다루겠습니다. 설정 프로젝트의 타겟 버전에 따라 조금 차이가 있습니다. build.gradle ( App 레벨 ) 설정 - SDK 19+ zxing-android-embedded는 QRCode와 관련된 내용들을 사용하기 위해 추가하며, appcompat은 최소 23이상이 필수 입니다.dependencies { implementation 'com.android.support:appcompat-v7:27.1.1' implementation 'com.journeyapps:zxing-android-embedded:3.6.0' }※buildToolsVersi..
[안드로이드/Android] 프레임 애니메이션 구현 이번 포스팅의 주제는 '프레임 애니메이션'입니다.일반적으로 애니메이션은 위젯의 크기나 위치등을 조정하는 애니메이션을 많이 사용하지만, 프레임 애니메이션은 이미지뷰의 위젯을활용해 여러 이미지를 교차하여 보여주는 애니메이션을 말합니다. 1. 교차해서 보여줄 이미지들을 drawable폴더에 넣습니다. 2. drawable폴더에 새로운 resource file을 생성합니다. ( root element는 animation-list ) resource fileanimation-list의 oneshot은 리소스 파일의 리스트를 한번만 실행할지 정하는 값으로 'ture'일 경우 애니메이션은 한번만 재생됩니다.각 아이템의 duraion은 이미지를 얼만큼 보여줄지 시작을 설정하는 것으로 단위는 밀리세컨드 입니다. 3. 애..
[안드로이드/Android] EditText addTextChangeListener EditText는 사용자의 입력을 받는 위젯입니다. addTextChangeListener를 사용하면 입력 상황에따라 다르게 이벤트를 처리해줄 수 있습니다.edittext.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { //텍스트 변화가 시작될때 } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { //텍스트에 변화가 있을때 } @Override public void afterTextChanged(Editabl..
[안드로이드/Android] Constraint Layout Constraint(제약) Layout은 다른 요소와 관련지어 위치와 크기를 조절할 수 있도록 개발되었으며 Relativelayout보다 더 유연하게 뷰그룹을 만들 수있습니다.기존에는 LinearLayout과 RelativeLayout 2가지를 가지고 대부분의 화면을 구성했지만, ConstraintLayout를 사용하는 비중이 점점 더 커지고 있으며 진저 브레드부터 호환가능하기 때문에 현존하는 모든 앱들에 적용 가능합니다. 자식뷰들의 위치및 크기 설정위치 설정ConstraintLayout의 자식뷰들은 왼쪽, 오른쪽, 위쪽, 아래쪽의 기준점을 다른 뷰의 왼쪽, 오른쪽, 위쪽, 아래쪽과 연결하여 설정합니다.아래 12개를 이용하며, layout_constraintBottom_toTopOf =‘parent’ 는..