일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Flutter TextField
- Django REST framework
- Django REST Android
- 프로그래머스
- 코틀린
- kodility
- dart
- Kotlin
- Android P
- C
- 안드로이드
- flutter firestore
- C++
- NDK
- C/C++
- android architecture component
- Django REST
- android push
- Python
- Java
- livedata
- Rxjava2
- 안드로이드 구글맵
- FLUTTER
- RxJava
- UWP
- Android
- RxAndroid
- 알고리즘
- mfc
- Today
- Total
목록전체 글 (217)
개발하는 두더지
dartpad dart 코드를 자유롭게 실행시켜볼 수 있는 콘솔 dart로 클래스 생성자 파라미터를 optional 하게 만들어보기 생성자를 만들때 {} 로 감싸고 각 멤버변수들을 초기화시켜주면 optional 하게 만들 수 있다. 아래 코드에서 볼 수 있듯이 생성자에서 : 를 이용하여 특정 멤버변수만 값을 지정할 수 있다. import 'dart:math'; class Rectangle { int width; int height; Point origin; Rectangle({this.origin = const Point(0,0), this.width = 0, this.height = 0}); @override String toString() => 'origin x: ${origin..
DartPad - 간단하게 Dart 코드를 작성해볼 수 있는 콘솔 Dart의 간단한 문법 알아보기 dart의 메인 진입점은 아래와 같습니다. 파라미터를 추가한 경우와 함께 나열했습니다. main() { .. } main(List args) { .. }dart는 public, private, protected와 같은 키워드를 사용하지 않습니다. 기본으로 public이 적용됩니다. 들여쓰기(tab) 할때 자바의 경우 space 4번이지만 dart는 space 2번입니다. dartfmt라는 툴을 한번 링크를 통해 확인해보세요. 생성자를 만들 때 아래와 같이 파라미터를 받는 방식과 파라미터에 this를 이용하여 빠르게 생성자를 만들 수 있습니다. class Bicycle { int cadence; int spe..
[h1]Tistory 베타버전에서 Markdown을 지원하게 되었습니다,. 인용문 테스트 h2도 먹히나? 첫번째 두번째 세번째 강조하는 부분에서는 강조 강조2 취소 3가지만 가능하네요. 티스토리 글쓰기 가이드 마크다운 문법 그리고 개발자들이 자주쓰는 코드블럭 fun test() { println("Hello world") } 하지만 코드를 작성해도 기본모드에서는 하이라이팅이되지만 포스팅을하면 하이라이팅이 되지않음. ** 버그인가? ** 모바일에선 잘나온다! fun test() { println("Hello world") } pre, code 태그를 이용한 코드작성시에는 과연? 역시나 기본모드는 잘나오지만 마크다운모드 에서는 하이라이팅이 안된다.. 하이라이팅이 될때까지는 예전버전을 사용해야할듯....
coroutine, firestore java.lang.IllegalStateException: Already resumed, but proposed with update 에러 처리 방법 firestore의 API인 addSnapshotListener를 이용하면 document나 collection에 새로운 아이템이 생기면 바로 이벤트가 트리거되어 실시간으로 데이터를 받을 수 있습니다. 이때 runBlocking, launch로 coroutine을 이용하고 있었다면 아래와 같은 에러가 발생합니다. java.lang.IllegalStateException: Already resumed, but proposed with update at kotlinx.coroutines.CancellableContinuat..
[안드로이드] Picture In Picture, 액티비티 안에 액티비티 띄우기 ( Oreo 추가 사항) Android API 24 ( 7.0 ) 부터 다중 창을 제공하는데 바로 액티비티 안에 액티비티를 띄울 수 있는 기능입니다. 안드로이드 폰에서는 오버뷰 버튼을 이용해 화면을 분할해서 두 앱의 액티비티를 분할로 보여주는 기능이 있었고 PIP(Picture In Picture)의 경우 안드로이드 TV에서만 지원이 가능했습니다. 하지만 API 26 ( 8.0 ) 부터 PIP를 안드로이드 폰에서 가능합니다. 카카오톡에서 대화방에서 동영상이 상단에 나오고 채팅을 그대로 진행하거나 유튜브를 보다가 창을 밑으로 내리고 다른 영상을 찾아본적이 있을 겁니다. 바로 그 기능이 Oreo 버전부터 지원이 가능하게 되었습니..
[안드로이드] onSaveInstanceState(), onRestoreInstanceState() 로 액티비티 상태 저장 화면전환의 경우 onPause() -> onStop() -> onDestory() 과정을 거쳐 액티비티가 종료되고 다시 onCreate() -> onStart() -> onResume() 과정으로 다시 실행이 됩니다. 이전 상태를 저장하지 않았기 때문에 이미 화면에 보여줬던 데이터는 사라지게 됩니다. onSaveInstanceState(), onRestoreInstanceState() 함수를 이용하여 Bundle로 데이터를 보관하고 다시 가져오면 데이터 유실을 막을 수 있습니다.@Override protected void onSaveInstanceState(Bundle outStat..
[안드로이드] 카메라 파일 공유 방식으로 이미지 로드하기 Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(intent, 30);위 방식으로 촬영된 사진 데이터를 가져올 수 있지만 섬네일 크기의 이미지만 가져오는 문제가 있습니다. 카메라로 촬영한 크기 그대로 가져오려면 어떻게 해야할까요? 파일을 공유하는 방식으로 가져와야 합니다. 임의의 경로에 파일을 하나 만들고 FileProvider를 통해서 파일의 URI 값을 만들고 카메라 앱에 RI를 던져서 사진 촬영 이후 이미지를 가져오는 방법입니다. 카메라 앱과 같은 외부 앱에 파일 정보 공유 방법은 Android 7.0 ( API 24) 부터 변화가 있습니다...
2019년 8월부터 구글 플레이에 올라가는 앱 64비트 대응하기 안드로이드는 2017년 롤리팝 때 부터 64비트 cpu를 지원했습니다. 그리고 이제 곧 다가올 2019년 8월 1일부터 구글 플레이에 앱을 새롭게 등록하거나 업데이트를 할 때 네이티브 코드를 사용하고 있다면 32, 64비트 so 파일들을 포함시켜야 합니다. 앞으로 64비트 so 파일이 포함되지 않은 앱은 스토어에 등록되지 않는다는 것을 의미합니다. 이미 현재 기준 지금 사용하고 계신 스마트폰은 64비트가 대부분일 것입니다. 몇년전부터 64비트 지원으로 인해 대부분 4기가 이상 RAM을 탑재하고 있고 앞으로 더 많은 RAM을 탑재한 단말기가 나올 것 입니다. 그래서 구글에서 언젠간 CPU 성능이 낮은 32비트 단말기를 더이상 지원하지 않고 6..