본문 바로가기

일기장

(72)
[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..
[Android] 네이버로그인 연동하기 안드로이드 네이버 로그인 연동하기 오늘은 네이버 로그인을 연동하는 포스팅을 쓰려고 한다. 1. 라이러리 폴더에 네이버로그인 sdk 추가하기 2. xml로 네이버 로그인 버튼 만들어주기 ※필자의 경우 네이버 로그인 버튼을 커스텀 해서 쓰기 위해 gone 처리 하였다 3. JAVA 파일에 로그인 버튼 선언하여 네이버 로그인 정보 가져오기 public static OAuthLogin mOAuthLoginModule;private void setNaver() { mOAuthLoginModule = OAuthLogin.getInstance(); mOAuthLoginModule.init(this, "본인의 키", "본인의 시크릿키", "clientName"); //mOAuthLoginButton = findView..
[Android] TextView 부분 글자 색상 변경 안드로이드 TextView 부분 색상 변경 안드로이드 개발시 TextView에서 부분 별로 글자를 변경하고 싶을 때가 있다 그럴경우 사용 방법이다 String str = "글자를 바꿔주세요"; SpannableStringBuilder ssb = new SpannableStringBuilder(str); ssb.setSpan(new ForegroundColorSpan(Color.parseColor("#01AFF1")), 0, 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); binding.tvSub2.setText(ssb); 이렇게 사용을 할 경우 글자 두글자만 색상이 변경되어 적용이되는걸 확인할수 있다.
[Android] 초간단 카카오톡 로그인 연동 안드로이드 카카오톡 로그인연동하기 1. build.gradle (app) 디펜던시 추가하기 implementation group: 'com.kakao.sdk', name: 'usermgmt', version: project.KAKAO_SDK_VERSION 2. build.gradle (project) allprojects { repositories { google() jcenter() mavenCentral() maven { url 'http://devrepo.kakao.com:8088/nexus/content/groups/public/' } } } 3. manifest 선언하기 (kakao_app_key 에는 자신의 네이티브 앱키를 넣어주시면 됩니다.) => 네이티브 앱키는 카카오톡 개발자 센터에서 확..
[Android]Click ViewPager 터치/클릭 public class ClickViewPager extends ViewPager { public ClickViewPager(Context context) { super(context); } public ClickViewPager(Context context, AttributeSet attrs) { super(context, attrs); } @Override public boolean onInterceptTouchEvent(MotionEvent ev) { try { return super.onInterceptTouchEvent(ev); } catch (Exception e) { e.printStackTrace(); return false; } } @Override public boolean onTouc..