Android(62)
-
안드로이드 9.0(파이)
안드로이드 파이 신규 기능http://smartaedi.tistory.com/324 안드로이드 파이 특징 및 apihttps://developer.android.com/about/versions/pie/android-9.0#java
2018.08.10 -
원형 프로그레스바
ㅇ res > drawable > circular_progressbar.xml ㅇ res > drawable > circle_shape.xml ㅇ res > layout > layout_main.xmlㅇ MainActivity.javaprivate ProgressBar mProgress_bar;private ObjectAnimator mObjectAnimator;@Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.layout_main); mProgress_bar = (ProgressBar) findViewById(R.id..
2018.07.12 -
Notification
/** * android 8.0 oreo의 경우 알림채널 설정해야 알림이 옴 * - targetSDKVersion이 26버전보다 아래라면 문제없이 알림이 옴(version < 26) * - 채널은 한번만 만들면 되기때문에 Notification이 올때마다 만들어줄 필요가 없다. * Application Class에서 만들어 줘 되고 SharedPreference를 이용해서 한번 만든적이 있다면 * 그다음부터는 만들지 않도록 해주어도 된다. */private void sendNotification(String title, String message) { int messageId = Integer.parseInt(PushUtils.getId()); Intent intent = new Intent(this, ..
2018.07.07 -
FCM 서버(Spring) 연동
1. 앱 구동시 FCM SDK에서 토큰 발행 및 서버에 저장(android) public class MyFirebaseInstanceIDService extends FirebaseInstanceIdService { private static final String TAG = MyFirebaseInstanceIDService.class.getSimpleName(); // 토큰 재생성 @Override public void onTokenRefresh() { // Get updated InstanceID token. String token = FirebaseInstanceId.getInstance().getToken(); Log.d(TAG, "token = " + token); sendTokenToServer..
2018.07.07 -
FCM 푸시알림시 화면깨우기
1. AndroidManifest.xml 2. PushUtils.class public class PushUtils { private static PowerManager.WakeLock mWakeLock; public static void acquireWakeLock(Context context){ PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE); mWakeLock = pm.newWakeLock( PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP | PowerManager.ON_AFTER_RELEASE, "WAKEUP" ); mWakeLock...
2018.07.07 -
FCM(Firebase Cloud Messaging)
1. Firebase Console에서 프로젝트 생성2. AndroidStudio ㅇ Firebase Console에서 프로젝트 생성시 'google-services.json' 파일 다운로드 및 app 하위 경로에 붙여넣기 ㅇ build.gradle(Project 수준)에서 다음 내용 추가dependencies { classpath 'com.google.gms:google-services:3.3.1' } ㅇ build.gradle(app 수준)에서 다음 내용 추가 후 sync now 선택하여 sync 맞춤dependencies { implementation 'com.google.firebase:firebase-messaging:15.0.2' } apply plugin: 'com.google.gms.goo..
2018.07.06