본문 바로가기

IT개발일지/Android

(60)
[Android]꼬뜰린 기초 1. RecyclerView Kotlin 사용하기 * 코틀린 (kotlin)을 사용하여 RecyclerView 세팅해보자. 1. recyclerView 설정. implementation 'com.android.support:recyclerview-v7:28.0.0' 2. Adapter 만들기. class MainRvAdapter (val context: Context, val dogList: ArrayList) : RecyclerView.Adapter() { override fun onBindViewHolder(p0: Holder, position: Int) { p0?.bind(dogList[position], context) } override fun onCreateViewHolder(p0: ViewGroup, viewType: Int): Holder..
[Android]안드로이드 WebView 팝업허용 하기(onCreateWindow) 다음 우편주소 API 를 사용하다 보면 팝업 허용 창이 떠서 WebView 화면이 하얀 화면으로만 보일 경우가 있다. 그 경우 크롬에서 php 링크를 열어 보면 팝업 허용 창이 뜰것이다. 안드로이드에서 팝업이 허용된 WebView를 띄우려면 WebChromeClient 안의 onCreateWindow 메소드를 오버라이드 해서 사용 해야 한다. *사용 예시 필자의 경우 위와 같이 사용을 하여 WebView에서 팝업이 허용된 화면을 구현하였다. ※파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음※
[Android] 안드로이드 Notification 진동 제거 Oreo 버전 이상!! 안드로이드 notification 제어기능중 진동을 제거하려고 했지만 Oreo 버전 이상에서는 계속 진동이 오는 현상이 발생하였다. notification 에서 진동을 제거하는 방법은 다음과 같다. 1. 채널에서 다음과 같이 설정을 하여준다 2. 채널은 초기값 세팅으로 되어 있으므로 수정을 하고 확인 하려면 어플리케이션을 제거 하고 다시 설치하여 확인 하여야 한다. - 안드로이드 notification Oreo 진동없애기
[Android] QR코드 스캔하기 ZXING Library 안드로이드 어플리케이션 QR코드 스캔하기. 안드로이드 스튜디오에 보면 QR코드를 스캔하는 기능을 구현 할 때가 있다. 여러가지 라이브러리가 있지만 ZXING Library 를 사용 하여 구현을 해보았다. 아래는 Zxing Library 관련 링크이다. https://github.com/zxing/zxing zxing/zxing ZXing ("Zebra Crossing") barcode scanning library for Java, Android - zxing/zxing github.com 1. 아래와 같이 gradle 에 추가하여준다. implementation 'com.journeyapps:zxing-android-embedded:3.6.0' 2. 아래 와 같이 라이브러리를 사용하면 된다. ※파트너스..
[Android] EMOJI 이모티콘 이슈 해결방법 (feat.socket.io) 안드로이드 개발시 채팅이 들어가는 어플리케이션을 만들경우 많은 분들이 socket.io 를 이용한다. socket.io 를 사용하여 채팅을 구현할때 Emoji를 사용할시 ???? 또는 문자가 깨지는 이슈가 발생하였다. 그럴경우 1. 데이터 베이스 세팅을 utf8mb4_unicode_ci 로 변경하여 준다 2. 안드로이드에서 문자를 UTF-8로 인코딩하여 전송하고 받을때 디코딩 해서 세팅을 하여준다. try { sendData.put("msg", URLEncoder.encode("인코딩할문자","UTF-8")); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } public static String decodeEmoji (String me..
[Android] Fragment 화면 제어 in ViewPager 안드로이드 개발시 Fragment로 화면 제어 할 경우 유용하게 쓰인다 Viewpager를 사용하게 되면 양쪽의 Fragment도 동시에 호출하기 때문에 함수가 중복으로 호출 되는 경우가 있다. 그럴 경우 각 fragment 마다 제어를 할수가 있다. @Override public void setUserVisibleHint(boolean isVisibleToUser) { super.setUserVisibleHint(isVisibleToUser); if(isVisibleToUser){ ViSible = true; Log.d(HoUtils.TAG,"화면 보임"); }else{ ViSible = false; } } 위와 같이 화면이 보일 경우에 함수를 호출하면 효율적으로 이용할수 있다. Fragment를 사용..
[Android]중복 notification PendingIntent 관련 중복 알림 안드로이드 어플리케이션 개발중 노티피케이션을 사용하여 중복 notification을 구현 할때가 있다. 하지만 중복 notification을 사용하다보면 이전의 notification을 클릭했을 경우 아무런 이벤트가 일어 나지 않고 제일 마지막의 notification 에서만 이벤트가 발생할 경우가 있다. 그럴 경우!! int id = createID(); PendingIntent pendingIntent = PendingIntent.getActivity(this, id /* Request code */, intent, PendingIntent.FLAG_UPDATE_CURRENT ); public int createID(){ Date now = new Date(); int id = Integer.pars..
[Android] 안드로이드 Excel 파일 만들기 이번 포스팅은 안드로이드로 Excel 파일을 만드는 기능에 대하여 작성한다. POI 라이브러리 * 안드로이드 에서 자체적으로 엑셀파일을 열 수는 있지만 엑셀문서 형식에 맞게끔 데이터를 만들수는 없다. 그렇기에 우리는 Apache 에서 제공하는 POI 라이브러리를 이용하여 엑셀 데이터를 생성한다. http://poi.apache.org/download.html#POI-4.1.0 POI 라이브러리 다운로드링크 이다. private void saveExcel(){ Workbook workbook = new HSSFWorkbook(); Sheet sheet = workbook.createSheet(); // 새로운 시트 생성 Row row = sheet.createRow(0); // 새로운 행 생성 Cell c..