반응형
Gradle - buildTypes 옵션
Android, iOS 2018. 6. 25. 15:55

볼때마다 헷갈리는 빌드타입 옵션.이번 기회에 몇개 정리를 해보고자 한다.가끔 업데이트를 할 예정이다. signingConfigkeystore 파일 내의 각 정보signingConfigs { release { keyAlias 'devvkkid' keyPassword 'kkid@123' storeFile file('release_key/kkid-upload-key.jks') storePassword 'kkid#12' } } pseudoLocalesEnabled로컬언어 지원을 위한 옵션https://developer.android.com/guide/topics/resources/pseudolocalesrenderscriptOptimLevelOptimization level to use by the render..

Zxing 라이브러리로 QR 코드 스캐너 날로 만들기 + 커스텀
Android, iOS 2018. 6. 12. 16:58

갑자기 QR 코드 스캐너를 만들어야 했다.순간 막막했다.카메라 모듈도 잘 못다루는데.그래서 자료를 찾아보니깐 묘한 단어가 눈에 띈다. Zxing. Zebra CrossingBarcode scanning library for Java, Android "이런건(QR 코드 스캐너) 날로 먹어도 된다고 허락받은 느낌이다." 튜토리얼에 해당하는게 정말 많다.그래서 쉽게 찾을 수 있는 것들은 아주 심플하게 작성하고 넘어가겠다. 1. build.gradle (app) 123// Zxing android embedded. From version 3.6.0, only Android SDK 19+ is supported by default.implementation 'com.journeyapps:zxing-android-..

WebView size 문제로 빡칠 때
Android, iOS 2018. 6. 8. 18:00

Webview를 잘 달아놓고 아래처럼 화면이 모바일에 최적화 되어 있지 않다면 상당히 빡친다.(!!!!)게다가 WebView에 사이즈를 알아서 맞추지도 않고줌도 안된다면 두배로 빡친다. 당신의 코드가 고양이가 아니라면 해야할 것이 있다.바로 WebSettings 선언과 ViewPort 설정이다. 12345678910WebSettings webSettings = mWebView.getSettings();webSettings.setJavaScriptEnabled(true); // 화면 비율webSettings.setUseWideViewPort(true); // wide viewport를 사용하도록 설정webSettings.setLoadWithOverviewMode(true); // 컨텐츠가 웹뷰보다 클 경우..

Toolbar를 만들었는데 Statusbar가 가리고 있다면??
Android, iOS 2018. 6. 7. 17:44

위와 같다. Statusbar. 시계와 배터리 정보 등을 볼 수 있는 bar이것이 툴바를 가리고 있다. (세상에...)Title이라고 적혀있는 Toolbar를 어떻게 하면 가리지 않고 보이게 할 수 있을까. 답은 fitsSystemWindows에 있다.아래 예시처럼 최상위 layout에 true값을 적용해주면 된다. 123456789101112 Colored by Color Scriptercs Toolbar 범위가 잘 보이지 않아서 색깔을 넣어보았다.Happy Ending~

intent.addFlags로 자주 쓰는 상수 세트
Android, iOS 2018. 5. 31. 18:19

참고 : http://mokiprogramming.blogspot.com/2014/01/activity-stack.html 가장 많이 사용하는 flag 상수는 아래와 같다. 1 2 3 intent.addFlags( Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TASK ); Colored by Color Scripter cs (아래 내용은 실제와 다를 수 있다. 내가 제주껏 이해한 내용이니 만약 틀리면 신나게 지적질 바랍니다_급공손모드) 만약 내가 이동한 액티비티 경로가 다음과 같다고 하자. A --> B --> C --> D --> B --> C 위 상황에서 back 버튼을 누른다면 ..

화면 전환할 때 IllegalStateException이 나타난다면? commitAllowingStateLoss
Android, iOS 2018. 4. 2. 15:10

Fragment에서 다른 Fragment로 이동시 아래와 같은 코드를 사용한다, 1234567891011TestFragment fragment = TestFragment.newInstance(status, info); FragmentManager fragmentManager = getFragmentManager();if (fragmentManager == null) { return;} FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();fragmentTransaction.replace(R.id.fragmentContainer, fragment, TestFragment.TAG);fragmentTransaction.addT..

Intent로도 data를 넘기기 어려울 땐? ResultReceiver
Android, iOS 2018. 3. 28. 18:43

곤란한 상황을 마주하였다.상황은 다음과 같다 TestService.java에서 TestWebviewActivity로 data를 전달한다.전달 받은 값을 parameter 삼아서 webview를 연다.Web에서 JavascriptInterface를 호출, webview에서 web의 javascript를 호출한다.javascript에서 필요한 값을 다시 TestService.java에 전달한다. 여기서 startActivityForResult()를 쓸 수 없다.intent를 사용하는 곳이 Activity가 아닌 service이기 때문이다.이 때 사용한 것이 다름아닌 ResultReceiver이다. Activity와 Service 간 통신할 때 자주 사용한다.객체를 전달하면서 callback을 같이 받고 싶을..

EditText로인해 키보드가 나타나는 것을 막으려면?
Android, iOS 2018. 3. 22. 12:08

EditText를 추가하면 View가 열릴 때마다 나타나는 친구Soft keyboard (물론 이렇게 나타난다는 뜻은 아니다.) 만약 시작할 때 키보드가 나타나지 않게 하고 싶으면 어떻게 해야할까?AndroidManifest.xml을 열어서 해당 화면의 android 옵션을 설정해주면 된다.옵션명은 windowSoftInputMode이다.해당 옵션에 stateHidden을 입력하면 키보드가 나타나지 않은 상태에서 뷰를 볼 수 있다. 123456 Colored by Color Scriptercs 이 옵션에서 내가 자주쓰는 것이 1개 더 있다.adjustResize키보드가 뷰를 가려서 입력한 것을 보기 어려울 때가 있는데해당 화면(Activity)의 사이즈가 제한되어 있기 때문이다.자동으로 사이즈를 조절하여..

여러분, Volley라고 들어봤어요? (젠장)
Android, iOS 2018. 1. 18. 13:10

외국 PG(Payment gateway)를 안드로이드 앱에 넣으려고 하는데테스트 소스에 통신하는 파트에 volley라는 것이 보였다.볼리? 발리?okhttp가 아니라?이 기회에 까 보자. 참고 링크Jay의 블로그깡샘의 토마토 (추천)Naver D2 블로그Ringster's Techblogbenelog gist (추천)Ficus Kirkpatrick (추천)kimdohyeong gitbooks 설치 방법이나 개념 설명은 위 링크에도 충분히 찾을 수 있다.개인적인 관심사 위주로 정리를 해보자면... 1. StringRequest와 같은 Request 클래스를 사용한다. request 객체는 RequestQueue에 담아서 서버에 요청한다.이때 StringRequest의 매개변수에는 4개의 서로 다른 형태의 ..

setFocusable. 키보드에도 관심을 가져줄 때.
Android, iOS 2017. 1. 30. 19:20

포커스 메서드를 이용할 때 다음 두가지를 가장 많이 쓴다. setFocusable : 뷰의 포커스를 가질 수 있는지를 변경할 수 있다.터치 포커스 혹은 키보드 포커스로 변경하기 위해서 쓰인다. setFocusableInTouchMode : 터치 모드에서도 모든 키입력을 받기 위해 쓰인다.터치와 키보드 모드 모두 수용할 때 쓰인다 [관련 자료]http://blog.hansoolabs.com/262https://goo.gl/csOK8Ehttp://namsieon.com/324http://rockdrumy.tistory.com/919

728x90
반응형