본문 바로가기

안드로이드/자바

(39)
[안드로이드/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] 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 명령어 보기 에서 사..
[안드로이드/Android] 이미지 리사이즈 안녕하세요 이번 포스팅은 이미지(Bitmap) 리사이즈 입니다.핸드폰의 이미지는 점점 더 고해상도로 변해가고 있고, 그로인해 이미지의 용량이 커지므로 일부 사진을 표현하는 앱에서는 Out of Memory가 발생합니다. 해당 에러를 피하기 위해서는 이미지 리사이즈는 필수 입니다. 이미지를 가져오는 방법은 아래 포스팅을 이용해주세요→[안드로이드/Android] 카메라와 갤러리에서 사진 가져오기 SampleSize를 이용한 리사이즈해당 포스팅은 원본 사진의 화질을 최대한 해치지 않고 리사이즈합니다.아래 메소드를 그대로 복사하셔서 사용하면 됩니다.private Bitmap resize(Context context,Uri uri,int resize){ Bitmap resizeBitmap=null; BitmapF..
[안드로이드/Android] Flavors로 여러 버전별 빌드 안녕하세요. 오늘 포스팅은 'Flavors로 여러 버전별 빌드' 입니다. 개발중인 프로젝트를 테스트하는 과정에서 다수의 APK를 배포해야할 경우가 있습니다. 그런 경우 필드 값이나 flag 값을 변경해서 업데이트 후 테스트를 진행 했었는데 Flavors를 사용하면 더 간편하게 빌드할 수 있다는걸 알게되어 포스팅을 합니다. buildTypes기본적으로 AndroidStudio에서 프로젝트를 생성하면 debug,release 2가지 버전의 빌드 버전을 생성합니다.buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } debug { mini..
[안드로이드/Android] SNS 링크 공유하기 안녕하세요. 이번 포스팅 주제는 '자체 선정한 국내 주요 SNS 공유하기'입니다.SNS 목록은 라인, 카카오톡, 인스타그램, 트위터, 페이스북입니다. 라인URL 스키마를 사용한 콘텐츠 공유를 제공합니다. 메세지 전송이 아닌, 공유한 메세지가 입력된 채팅창이 띄워집니다.private void sharedLine() { String text = "line://msg/text/" + "메시지를 입력하렴"; Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.setData(Uri.parse(text)); startActivity(intent); } 해당 메소드가 실행되면 라인 앱이 있을 경우 라인 앱이 켜지고, 없는 경우 에러가 ..
[안드로이드/Android] 쿠키매니저 다루기 이번 포스팅의 주제는 쿠키매니저 입니다. 쿠키란?웹 사이트에 방문한 사용자의 디바이스에 저장해 놓은 작은 데이터 파일입니다. 주로 사용자가 사이트를 재방문 했을때 편리함을 제공하기 위해 데이터를 저장합니다.사이트 별로 쿠키를 관리하며, 보안상의 이유로 개인정보등의 민감한 정보는 지양합니다.간단하게 쿠키는 안드로이드의 쉐어와 같은 기능을 한다고 생각하시면 되는데, 쿠키는 웹사이트에서 관리합니다.다음과 같은 예로 쿠키가 주로 사용됩니다.쇼핑몰에서 장바구니에 담아 놓은 상품들이 다음에 접속 했을때도 남아 있는 경우 로그인시 아이디가 저장되어 있는 경우 쿠키 API안드로이드에서는 쿠키를 다루기 위해 CookieManager, CookieSyncManager api 를 제공합니다. CookieSyncManager..
[안드로이드/Android] 애드몹 보상형 광고 넣기 안녕하세요 오늘 포스팅은 '애드몹 보상형 광고 넣기'입니다.새로운 앱을 개발하게 되면서 기존 배너 및 전면 광고외에 보상형 광고를 넣게 되어 작성합니다.전면 및 배너 광고는 노출수에 비해 수익이 굉장히 적기 때문에 보상형 광고는 조금 기대를 해봅니다. 다른 광고 포스팅은 아래 링크를 통해 참고하시면 됩니다.애드몹 배너 광고 달기애드몹 전면 광고 달기애드몹 네이티브 광고 달기 회원가입 & 앱추가 애드몹 사이트에서 회원가입을 합니다. 아래 사진과 같이 '앱 추가'로 새로운 앱을 생성합니다. 앱 정보 입력개발중이거나 이미 출시 상태인 앱의 정보를 입력합니다. 광고단위 추가생성된 앱의 '광고 단위' 에서 배너,전면,리워드 중 오늘의 주제인 '리워드' 광고를 선택합니다.기존의 광고 단위 추가 화면이랑 조금 바뀐 ..