볼때마다 헷갈리는 빌드타입 옵션.이번 기회에 몇개 정리를 해보고자 한다.가끔 업데이트를 할 예정이다. 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..
갑자기 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를 잘 달아놓고 아래처럼 화면이 모바일에 최적화 되어 있지 않다면 상당히 빡친다.(!!!!)게다가 WebView에 사이즈를 알아서 맞추지도 않고줌도 안된다면 두배로 빡친다. 당신의 코드가 고양이가 아니라면 해야할 것이 있다.바로 WebSettings 선언과 ViewPort 설정이다. 12345678910WebSettings webSettings = mWebView.getSettings();webSettings.setJavaScriptEnabled(true); // 화면 비율webSettings.setUseWideViewPort(true); // wide viewport를 사용하도록 설정webSettings.setLoadWithOverviewMode(true); // 컨텐츠가 웹뷰보다 클 경우..
위와 같다. Statusbar. 시계와 배터리 정보 등을 볼 수 있는 bar이것이 툴바를 가리고 있다. (세상에...)Title이라고 적혀있는 Toolbar를 어떻게 하면 가리지 않고 보이게 할 수 있을까. 답은 fitsSystemWindows에 있다.아래 예시처럼 최상위 layout에 true값을 적용해주면 된다. 123456789101112 Colored by Color Scriptercs Toolbar 범위가 잘 보이지 않아서 색깔을 넣어보았다.Happy Ending~
참고 : 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 버튼을 누른다면 ..
일단 나의 안드로이드 경력은 2년이 채 되지 않는다.학습한 시간을 포함해도 그렇다.그러니 성검 소유자들 사이에서 단검들고 들어갔던 것부터가꽤나 용기가 필요했으리. (셀프칭찬) 그렇게 드로이드 나이츠 2018 (Droid Knights 2018)에 참석하였다. (저 번쩍이는 성검을 보라.) 특정 기업의 컨퍼런스나 세미나가 아닌 이상개발자들이 자발적으로 만들었기에 참가비가 있기 마련.중고급 안드로이드 컨퍼런스를 표방하고 있기에4만원은 아깝지 않았다. 행사 당일, 단상에 오른 한 운영자가 얘기한 것처럼안드로이드 컨퍼런스가 귀하기에 참가비는 둘째치고이 행사는 참석해야겠다고 마음을 먹은 것. (Line 스폰서 부스에서 진행하는 이벤트) 운영자들이 열심히 준비를 했기에 스폰서도 사이즈가 생각보다 컸다.특히 Line..
효율적인 안드로이드 앱 개발https://www.slideshare.net/deview/1-a5-39609525초급에서 벗어나기 위해 참고하면 좋을 글 안드로이드에 Clean Architecture 적용하기https://academy.realm.io/kr/posts/clean-architecture-in-android/코틀린 예시로 만든 레이어 구조
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..
곤란한 상황을 마주하였다.상황은 다음과 같다 TestService.java에서 TestWebviewActivity로 data를 전달한다.전달 받은 값을 parameter 삼아서 webview를 연다.Web에서 JavascriptInterface를 호출, webview에서 web의 javascript를 호출한다.javascript에서 필요한 값을 다시 TestService.java에 전달한다. 여기서 startActivityForResult()를 쓸 수 없다.intent를 사용하는 곳이 Activity가 아닌 service이기 때문이다.이 때 사용한 것이 다름아닌 ResultReceiver이다. Activity와 Service 간 통신할 때 자주 사용한다.객체를 전달하면서 callback을 같이 받고 싶을..
EditText를 추가하면 View가 열릴 때마다 나타나는 친구Soft keyboard (물론 이렇게 나타난다는 뜻은 아니다.) 만약 시작할 때 키보드가 나타나지 않게 하고 싶으면 어떻게 해야할까?AndroidManifest.xml을 열어서 해당 화면의 android 옵션을 설정해주면 된다.옵션명은 windowSoftInputMode이다.해당 옵션에 stateHidden을 입력하면 키보드가 나타나지 않은 상태에서 뷰를 볼 수 있다. 123456 Colored by Color Scriptercs 이 옵션에서 내가 자주쓰는 것이 1개 더 있다.adjustResize키보드가 뷰를 가려서 입력한 것을 보기 어려울 때가 있는데해당 화면(Activity)의 사이즈가 제한되어 있기 때문이다.자동으로 사이즈를 조절하여..
Comment