전체보기 (217) 썸네일형 리스트형 [안드로이드/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’ 는.. [안드로이드/Android] dataBinding 오류 에러코드 Error:[kapt] An exception occurred: android.databinding.tool.util.LoggedErrorException: failure, see logs for details.Exception while handling step android.databinding.annotationprocessor.ProcessExpressions@3ea50887 javax.xml.bind.UnmarshalException - with linked exception:[com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 1은(는) 1바이트 UTF-8 시퀀스에 대해 부적합한 바이트입니다.] Hist.. [안드로이드/Android] ADB 사용하기 이번 포스팅은 ADB(Android Debug Bridge)입니다. ADB는 애뮬레이터나 연결된 안드로이드 기기에 통신을 통해 앱 설치, 캐시삭제등을 명령해 생산성을 높히는 관리도구 입니다. 테스트 환경Window 10 AndroidStudio3.0.1 1. 환경변수 설정하기Adb를 사용하기 위해선 환경변수 설정을 해야합니다. 위의 사진에 고급 시스템 설정 > 환경 변수 > 시스템 변수 > Path의 '새로 만들기' 를 선택해 sdk경로/platform-tools를 추가합니다. ※sdk 경로는 'tools > Android > SDK Manager'에서 확인 가능합니다. 2. 플러그인위와같이 환경변수를 추가해주면 안드로이드 스튜디오내에 있는 터미널에서 adb 조작이 가능합니다.adb 명령어 보기 에서 사.. 윈도우 이클립스 설치 이번 포스팅은 자바 IDE 이클립스 설치에대한 포스팅입니다.기존에 자바 언어의 테스트 코딩은 별도의 설치가 번거로워 안스로 진행했는데, 이클립스로 진행하기 위해 설치하는 과정을 정리 했습니다. 다운로드 순서 JDK 설치이클립스 설치 JDK 설치 다운로드 링크에 접속하면 아래 사진과 같은 화면을 볼 수 있는데, 라이센스에 동의 후 윈도우에 해당하는 실행 파일을 다운 받습니다.설치된 파일을 실행시켜 제공하는 과정을 통해 설치를 완료합니다. eclipse 다운로드다운로드 링크에 있는 최신버전 eclipse를 다운 받습니다. 다운받은 실행파일을 실행시켜 아래와 같이 각자 목적에 맞는 타입을 선택합니다.저는 테스트 코딩용으로 진행할 예정입니다. 설치가 완료되면 테스트용 프로젝트를 새로 생성합니다. 프로젝트 생성F.. 이전 1 ··· 16 17 18 19 20 21 22 ··· 28 다음