728x90
반응형
- [ Android/Android ][Android] 부팅 시 앱 실행하기 | Android 10+ Application startup on BOOT2022-09-21 00:28:11들어가며 부팅 시 앱이 실행 되었으면 좋겠다는 요구 사항이 들어왔다. 예전에 부팅 되었을 때 관련 데이터를 삭제하는 기능을 잠깐 검토 했던 기억이 있어서 금방 하겠거니 생각했다. 그렇게 영원한 나의 친구이자 스승인 구글에 관련 기능을 검색했다. 1. AndroidManifest.xml 에 권한을 명시하고 2. Receiver를 만들고 class DeviceBootReceiver : BroadcastReceiver() { override fun onReceive(context: Context?, intent: Intent?) { val action = intent?.action if (action.equals(Intent.ACTION_BOOT_COMPLETED)){ val appIntent = Intent..
- [ Do what you want/집단지성의 방 ]집단지성의 방 : 컨퍼런스 개최한 후기2022-09-06 10:41:06안녕하세요. 핀수입니다. (이런 인사 해보고 싶었어요.) 오늘은 지난 9월 1일 개최된 컨퍼런스인 집단지성의 날의 후기를 들고 왔습니다. 처음 듣는 컨퍼런스라고요? 당연함. 저희가 만들었음 그 후기, 지금 바로 시작합니다. 집단지성의 방 저는 올해 1월부터 스터디를 만들어서 활동하고 있습니다. 같은 과정을 수료한 동료 두분과 의기투합(?)하여 만들어졌습니다. (이 글을 작성하는 현재는 동료 한분을 더 모실 수 있게 되어 네명이 됐습니다! 박수~~~~) 처음에는 정보처리기사 자격증을 따기 위한 스터디였는데요, 시간이 지날수록 약간 해보고 싶은거 다해보는 스터디로 탈바꿈했습니다. 그렇게 진행한 것들이 정보처리기사 자격증 취득 알고리즘 (코딩테스트) 공부 공모전 참가 (new!) 컨퍼런스 개최 정도가 되겠네요..
- [ pinslog/Log.daily() ]java.lang.SecurityException:Need android.permission.BLUETOOTH_CONNECT permission for AttributionSource | 'onRequestPermissionsResult()' deprecated2022-08-22 23:26:31java.lang.SecurityException:Need android.permission.BLUETOOTH_CONNECT permission for AttributionSource android 버전 12에서는 새로운 블루투스 권한이 도입되었다. BLUETOOTH_SCAN 앱이 저전력 (BLE) 블루투스 주변 기기와 같은 블루투스 기기를 검색하는 경우 BLUETOOTH_ADVERTISE 현재 기기를 다른 디바이스에서 검색할 수 있도록 하는 경우 BLUETOOTH_CONNECT 이미 페어링 된 기기와 통신하려는 경우 위 세가지 권한은 *런타임 권한이므로 앱에서 명시적으로 사용자 승인을 요청해야한다. * 런타임 권한 위험한 권한이라고도 하며, 이 권한을 부여 받는 경우는 앱에서 제한된 데이터에 추가로 액..
- [ pinslog/Log.daily() ][Android] Floating Action Button과 BadgeDrawable2022-08-16 23:41:52우리가 흔히 알고, 쓰고 있는 floating action button 오늘은 이 플로팅 액션 버튼 위에 이벤트가 있음을 알리는 배지를 달아볼 것이다. BadgeDrawable 배지에 대한 모든 레이아웃 및 그리기 로직이 포함되어 있다. Badge - 앱에 이벤트가 있거나 할 때 알림을 알리기 위해 표시하는 것 기본적인 형태 배지를 나타내기 위한 기본적인 코드는 아래와 같다. val badgeDrawable = BadgeDrawable.create(mContext) badgeDrawable.isVisible = true BadgeUtils.attachBadgeDrawable(badgeDrawable, binding.mainFab) 커스텀하기 badgeDrawable.number = 24 badgeDraw..
- [ pinslog/Log.daily() ][Android] 민감한 정보 숨기기 | local.properties에 api key저장하기2022-08-15 23:26:24그동안은 앱수준의 build.gradle 에서 보관을 하고 있었다. (하드코딩 하지 않으려고 변수로 지정해 사용중이었음) buildTypes { debug { minifyEnabled false debuggable true proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' buildConfigField "String", "BASE_URL", "\"your_url/\"" buildConfigField "String", "APP_KEY", "\"your_key\"" } release { minifyEnabled true proguardFiles getDefaultProguardFile('prog..
- [ pinslog/Log.daily() ][Android] 화면 전환 효과 | RecyclerView to fragment transition 적용하기2022-08-14 23:11:54fragment to fragment A 에서 B 로 이동한다고 하면 fragment_a.xml 효과를 적용시킬 view에 transitionName 을 지정한다. fragment_b.xml 마찬가지로 똑같은 이름을 지정해준다. 이름은 고유해야한다. transistion.xml을 준비해야한다. res에 transistion 디렉토리를 생성한다. 그리고 xml을 생성한다. transition_move.xml AFragment.java 효과를 적용시킬 view와 view의 transistionName 을 addSharedElement의 인자로 넘겨준다. FragmentNavigator.Extras extras = new FragmentNavigator.Extras.Builder() .addSharedElem..
728x90
반응형