목적 : ZXing 라이브러리 사용하여 바코드 생성하기1. 라이브러리 추가 compile 'com.google.zxing:core:3.3.2'2. 핵심 코드 // 배경 색상 private static final int WHITE = 0xFFFFFFFF; // 바코드 색상 private static final int BLACK = 0xFF000000; private Bitmap encodeAsBitmap(String contents, BarcodeFormat format, int img_width, int img_height) throws WriterException { String contentsToEncode = contents; if (contentsToEncode == null) { return n..
1. 오류 원인 android.os.NetworkOnMainThreadExceptionNetworkOnMainThreadException을 해결하기 위해서는 MainThread가 아닌 Thread를 이용하여 웹서버에 접속하여야 합니다. 2. 해결방법1. Threadnew Thread(new Runnable() { @Override public void run() { ... } }).start(); 2. AsyncTasknew AsyncTask() { @Override protected Void doInBackground(Void... params) { ... return null; } }; 활용해서 해결하도록 해요 더 좋은 방법이 있다면 공유부탁드립니다.
1. 준비하기- 톰캣 설치 하기 8.5.20 버전으로 설치 하였습니다. - Jenkins 설치 하기 Jenkins ver. 2.77 을 설치함2. Android Build 설정1) 홈 -> 시스템 설정 - Android SDK root 설정하기 해당 항목을 찾아서 나의 sdk 위치 경로를 지정해주세요. - 만약 sdk를 찾지못해서 빌드 오류가 발생할 경우 아래와 같이 대응 해주세요. Global properties -> Environment variables 해당 메뉴를 선택합니다. 그리고 아래와 같이 입력해주세요. 2) 앱 빌드를 위해 Freestyle project 를 생성합니다. - 테스트 앱을 하나 빌드할게요 - 많은 옵션이 있지만 필수항목만 체크해볼게요 # 소스코드 관리 # 빌드 유발 @ 빌드에..
1. 준비하기@ 라이브러리 준비 방법은 매우 간단하다. dependencies { /** * rxAndroid * */ compile 'io.reactivex.rxjava2:rxandroid:2.0.1' } 해당 라이브러리만 추가해주면 끝! 2. 사용방법private final CompositeDisposable disposables = new CompositeDisposable(); @Override public void initializeUI() { disposables.add(sampleObservable() // Run on a background thread .subscribeOn(Schedulers.io()) // Be notified on the main thread // .observeOn..
모바일 웹 성능 관련 이슈 확인 및 검토 사항 # WebKit 분석 1. Cordova WebView 기본 프로젝트에 메인URL 로드 2. Android Default WebKit.WebView 로 메인 URL 로드 해당 내용으로 속도 및 성능에 대해 분석이 필요해보입니다. # 속성 1. JavaScriptEnabled WebView myWebView = (WebView) findViewById(R.id.webview); WebSettings webSettings = myWebView.getSettings(); webSettings.setJavaScriptEnabled(true); 참고 : http://developer.android.com/guide/webapps/webview.html 해당 속성에 대..
안드로이드 리소스 폴더별 효율적인 사용 방법 이번 갤럭시s8 or G6로 인하여 이미지 해상도가 늘어나는 현상을 격으실듯합니다. 해당 이미지를 손쉽게 처리하는방법에 대해 소개합니다. 저는 layout 한벌과 여려개의 dimens.xml 을 사용하여 처리합니다. 이미지파일의 경우 1. drawable-??dp-xhdpi 2. drawable-sw??dp-xhdpi 3. drawable-h??dp-xhdpi 등으로 해상도 별로 설정하여 사용하실수있으며 갤럭시s8 drawable-h740dp-xxhdpi G6 drawable-h720dp-xxhdpi 으로 이미지를 별도로 분리하여 처리하였습니다. 다음에는 dimens.xml에 대해 얘기해보겠습니다. 빠이요~
일반 문자열 수 -> 금액형태 포멧 으로 변환하는 코드를 1줄 코드로 변경많은분들이 이미 알고계실수있지만 모르시는분을 위해 공유합니다.기존 코드 DecimalFormatSymbols dfs = new DecimalFormatSymbols(); dfs.setGroupingSeparator(','); DecimalFormat df = new DecimalFormat("###,###"); df.setDecimalFormatSymbols(dfs); try { double inputNum = Double.parseDouble(result); result = df.format(inputNum).toString(); } catch (NumberFormatException e) { // TODO: handle exce..
charset 문제로 인하여 (이모티콘)을 my sql 에서 처리하지못하는 이슈 서버에서 처리가 되는줄 알고있었는데.. 그렇게 되지 못해서 클라이언트에서 직접 입력제한을 걸어서 처리를 했다. 소스코드를 공유 해요~ 오픈 소스 사용해서 간단하게..Via Maven: com.vdurmont emoji-java 3.1.3 You can also download the project, build it with mvn clean install and add the generated jar to your buildpath. Via Gradle:compile 'com.vdurmont:emoji-java:3.1.3' Via Direct Download:Use releases tab to download the jar ..