일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 프로그래머스
- RxJava
- Django REST framework
- dart
- 알고리즘
- android push
- NDK
- android architecture component
- mfc
- 코틀린
- flutter firestore
- C
- Django REST
- C/C++
- FLUTTER
- livedata
- kodility
- Flutter TextField
- RxAndroid
- Android
- Java
- 안드로이드 구글맵
- C++
- Python
- UWP
- Android P
- 안드로이드
- Rxjava2
- Kotlin
- Django REST Android
- Today
- Total
목록분류 전체보기 (217)
개발하는 두더지
위 사진과 같은 글쓰기 관련된 뷰가 있다고 생각해봅시다. 제목, 소제목, 내용을 입력하는 컴포넌트는 EditText 입니다. 이 EditText를 클릭하여 글을 쓸려고하면 소프트웨어 키보드가 올라오게 됩니다. AndroidManifest.xml 파일에서 설정한 값에 따라 액티비티에서 소프트웨어 키보드가 나타날 때 UI를 어떻게 처리할 건지 모드를 정할 수 있습니다. android:windowSoftInputMode="adjustResize"이 옵션을 주면 키보드가 올라와도 사이즈를 조절하여 UI가 잘리지 않고 그대로 보이게 됩니다.물론 키보드가 나타날 때 사이즈를 조절하지 않고 안보이게 하고 싶을 수도 있습니다. android:windowSoftInputMode="adjustPan" 이 옵션을 주면 키보..
화면회전이 발생하면 onCreate()가 호출되면서 UI를 새로 그리게 됩니다.UI를 새로 그리지 않고 가로 모드, 세로 모드에 따라서 UI를 어떻게 변경할 수 있을까요? 우선 configChanges에 orientation과 screenSize 값을 설정해줍니다. 그러면 화면 전환시 onCreate()가 호출되지 않습니다. 화면 전환시 발생하는 이벤트 콜백에서 화면 모드에 따라 다른 동작을 진행하면 됩니다.@Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); if(newConfig.orientation == Configuration.ORIENTATION_P..
디바이스 맨 위에 시간, 배터리등을 표시하는 상태바(Status Bar)를 없애는 방법은 간단합니다.간단하게 Style을 지정해서 적용할 수 있습니다. styles.xml AndroidManifest.xml
A non-empty array A consisting of N integers is given. The array contains an odd number of elements, and each element of the array can be paired with another element that has the same value, except for one element that is left unpaired.For example, in array A such that: A[0] = 9 A[1] = 3 A[2] = 9 A[3] = 3 A[4] = 9 A[5] = 7 A[6] = 9the elements at indexes 0 and 2 have value 9,the elements at inde..
A binary gap within a positive integer N is any maximal sequence of consecutive zeros that is surrounded by ones at both ends in the binary representation of N.For example, number 9 has binary representation 1001 and contains a binary gap of length 2. The number 529 has binary representation 1000010001 and contains two binary gaps: one of length 4 and one of length 3. The number 20 has binary re..
github에 프로젝트를 관리하면서 gitignore에 들어있는 내용중 .idea 폴더 중 일부가 github에 등록되지 않게되는 것을 보았습니다. 그러다가 .idea 폴더에는 어떤 파일들이 들어있는 것인지 검색하고 정리한 내용입니다. 1. assetWizardSettings.xml - 예를들어 Vector Asset 에서 icon을 추가했다면 마지막으로 추가한 아이콘의 정보를 저장함2. build_file_checksums.ser - build.gradle, settings.gradle, gradle.properties, .gradle/ 의 환경설정 관련 파일들이 변경되었는지 여부를 파악하는 파일. 즉, 이 값이 변경되면 sync가 필요하다는 뜻.3. codeStyles 폴더 - 프로젝트 코드스타일 정..
최근 트윗에 올라온 내용을 보면 구글의 Widevine L3 DRM 이 깨졌다는 소식이 올라왔습니다. 보안성이 가장 강한 L1 부터 L3 까지가 있는데 L3는 보완이 거의 불가능한 정도로 뚫렸습니다.데이빗 뷰캐넌이라는 보안 연구원이 취약점을 찾아서 뚫었는데 아직 구글에 알렸는지 알수없으며, 구글에서 알았다고해도 L3를 보완할지는 모른다고 합니다. 왜나하면 버그가 아닌 L3 DRM 설계상 결함이기 때문에 이 취약점을 난독화 강화를 통해 보완할 수는 있지만 성능이 떨어질 것으로 보기 때문입니다. 하지만 넷플릿스 같이 큰 기업은 콘텐츠 재생에 강력한 L1 을 사용하고 있으므로 L3가 깨졌다고하여 최악의 상황은 아닙니다. L1은 공장에서 미리설치된 상태로 출고되거나 공인된 전달 방식을 통해 설치해야되기 때문에 ..
Sourcetree + Git Flow를 이용한 브랜치 전략소스트리에서 gitflow를 어떻게 사용하는지 2가지 시나리오로 살펴보겠습니다. 지금까지 간단한 프로젝트에 Sourcetree와 Github을 이용하여 develop branch를 생성하여 작업해왔습니다.이번에 스터디 팀에서 새로운 프로젝트를 진행하면서 gitflow를 써보기로 정해졌고, 여러 사이트를 검색해보면서 gitflow에 대해 알아보고 테스트 해봤습니다.gitflow는 간단하게 말해서 branch를 쉽게 만들고 병합시켜주는 전략입니다. gitflow 없이 수동으로 branch를 만들고 작업하고 commit, push 할 수 있지만 gitflow를 쓰면 작업이 끝난 필요없는 branch를 자동으로 삭제해주고 develop 또는 master..