본문 바로가기

IT개발일지

(63)
[Android] 카카오 메세지 템플릿 만들기 (카카오링크,Custom) 이번 포스팅은 카카오 메세지 템플릿 만들기에 대하여 하겠습니다. 1. 준비과정 *아래 카카오 개발자 센터에 가서 어플리케이션 등록 및 준비과정을 진행합니다. https://developers.kakao.com/ Kakao Developers_ 더 나은 세상을 꿈꾸고 그것을 현실로 만드는 이를 위하여 카카오에서 앱 개발 플랫폼 서비스를 시작합니다. developers.kakao.com * 주의할점 위의 네이티브 앱키 정보는 꼭 안드로이드 스튜디오 내부에 저장해주세요! 저는 이렇게 저장하였습니다. 첫번째 값은 네이트브 앱키, 두번째 값 (kakao_scheme)의 경우 kakao뒤에 네이트브앱키값을 입력, 세번째 값은 그대로 두시면 됩니다^^ build.gradle(Module:app) 추가 implemen..
[Android] java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process 위와 같은 오류가 뜰경우 1. FireBaseApp 초기화 FireBase 함수를 호출하기전 아래와 같이 초기화를 해주어야 한다. FirebaseApp.initalizesApp(Context) 2. build.gradle (Module: app) 확인하기 아래와 같이 종속성이 추가되어 있는지 확인하여야한다. apply plugin: 'com.google.gms.google-services' ※파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음※
[Android]현재화면 캡처하기 함수 * 현재 보고있는 해당 Activity 의 화면을 캡처할 경우 아래와 같은 함수를 사용하면된다. public File ScreenShotActivity(View view){ view.setDrawingCacheEnabled(true); Bitmap screenBitmap = view.getDrawingCache(); String filename = "screenshot"+"현재시간milliseonds"+".png"; File file = new File(Environment.getExternalStorageDirectory()+"폴더명", filename); FileOutputStream os = null; try{ os = new FileOutputStream(file); screenBitmap.com..
[Android]얼굴분석 API - MicroSoft Face API 얼굴분석 API - MicroSoft Face API 참고 자료 https://docs.microsoft.com/ko-kr/azure/cognitive-services/face/tutorials/faceapiinjavaforandroidtutorial Face SDK 추가 1. Gradle 종속성 추가 build.gradle(Module: app) - com.microsoft.projectoxford:face:1.4.3에 대한 종속성을 추가 2. 적용할 액티비티에서 다음과 같이 import문을 추가해줍니다. import com.microsoft.projectoxford.face.*; import com.microsoft.projectoxford.face.contract.*; 3. 적용할 액티비티에서 다음..
[Android] 초간단 카카오 채널연동하기 카카오톡 채널연동 하는 방법에 관련해서 포스팅하겠습니다. 1. 카카오톡 기본정보 세팅하기 https://developers.kakao.com Kakao Developers_ 더 나은 세상을 꿈꾸고 그것을 현실로 만드는 이를 위하여 카카오에서 앱 개발 플랫폼 서비스를 시작합니다. developers.kakao.com 위링크에 들어가서 기본정보를 입력한 후 안드로이드 플랫폼을 추가해준다. ※여기서 주의할점은 해시키 입력란에 debug로 확인할 경우 debug 해시키를 입력하여주고, release용으로 배포할경우 release용 해시키를 입력하여야 한다 2. build.gradle (Module: app) 에서 아래 라인을 추가하여준다. implementation group: 'com.kakao.sdk', n..
[Android]Must be called from main thread of fragment host |에러 java.lang.IllegalStateException: Must be called from main thread of process 안드로이드 에러 이번내용은 위와 같다. FATAL EXCEPTION: Thread-11 java.lang.IllegalStateException: Must be called from main thread of process at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1392) at android.support.v4.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:431) at and..
[Android] AlarmManger 알람 여러개 등록, 알람 다수 등록하기 ※ Android 작업시 알람 등록에 대해 문제를 겪는 경우가 있다. 1. AlarmManger 알람이 울리지 않는경우 해결방법 AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE); if (Build.VERSION.SDK_INT = Build.VERSION_CODES.KITKAT) { //API 19 이상 API 23미만 am.setExact(AlarmManager.RTC_WAKEUP, curTime, sender); } else { //API 19미만 am.set(AlarmManager.RTC_WAKEUP, curTime, sender); } } else { //API 23 이상 am.setExactAndAllowWhileIdle(Alar..
[Android] calling button effect library (ripple) 안드로이드 개발시 전화받는 이미지를 구현해야할 경우가 있다. 위와 같은 이미지를 구현하기 위해 ripple 효과를 찾아보게 되었고, "Android Ripple Background" 라는 라이브러리를 발견하였다. 사용방법은 위의 레이아웃 안에 이미지뷰를 삽입하여 효과를 주면된다. dependencies { implementation 'com.skyfishjy.ripplebackground:library:1.0.1' } - 추가 rippleBackground.startRippleAnimation(); - 애니매이션시작 rippleBackground.stopRippleAnimation(); - 애미매이션 멈춤 app:rb_color [color def:@android:color/holo_blue_dark] ..