일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Android P
- Python
- C
- Android
- RxAndroid
- livedata
- 알고리즘
- 프로그래머스
- flutter firestore
- mfc
- FLUTTER
- 안드로이드
- Django REST
- NDK
- 안드로이드 구글맵
- Rxjava2
- C/C++
- Java
- android push
- Flutter TextField
- 코틀린
- UWP
- C++
- dart
- RxJava
- Django REST Android
- kodility
- Django REST framework
- Kotlin
- android architecture component
- Today
- Total
목록Java,Android (120)
개발하는 두더지
compileSdkVersion, targetSdkVersion 등 SDK 버전 설정 알아보기 개념은 어설프게 알아와서 이번 포스팅으로 정확하게 이해하기 위해 정리했습니다.안드로이드는 상위호환성을 중요시하기때문에 compileSdkVersion, minSdkVersion, targetSdkVersion 라는 개념이 있습니다. 본문에 들어가기 앞서 상위호환, 하위호환에 대한 개념을 알아보겠습니다.상위호환성예전 버전이 최신 단말기에서 실행이 잘된다면 '상위 호환'예를들면, 최신 단말기에서 핀치 투 줌(터치로 확대/축소)인 기능이 나왔을때 예전 버전을 실행해도 핀치 투 줌이 동작하면 상위호환이 된다는 말입니다. 하위호환성이전 버전에서 만든 입력값을 처리할 수 있다면 '하위 호환'이전 버전에서 만든 메소드를 다..
NDK 빌드하는 방법 2가지 1. ndk-build 를 사용하는 방법 - 기존의 빌드 도구 키트 - 사내에서 eclipse로 ndk 프로젝트를 빌드하여 jar 파일과 so 파일을 만들어서 배포했는데 android studio에서 같은 방식으로 jar 파일과 so 파일을 만들어 내기위해 이 포스팅을 시작함. 2. cmake를 사용하는 방법 - android studio 의 기본 빌드 도구 - https://developer.android.com/studio/projects/add-native-code.html?hl=ko#download-ndk 일반 프로젝트 생성 " include C++ support " 를 클릭하지 않은 채로 Next 버튼을 클릭합니다. NDK 코드 작성 후 간단하게 동작 테스트를 진행할..
포스팅하게된 계기 짦은 개발 기간동안 스마트관광앱 공모전을 진행하면서 개발했던 것을 다시 정리하면서공유하려고 올립니다. 개요TMap, 카카오맵처럼 사용자가 가고싶은 곳을 검색하여 출발지 도착지를 지정하는 기능을 구현함. 그래서 간단하고 심플한 예제를 작성했습니다.코드를 바로 보시려면 글 마지막 Github 링크로.. 1글자부터 검색하려고하니 상당한 딜레이가 발생하여 2글자 이상부터 검색되도록 함.(최적화를 해야하지만 일단 포스팅먼저...) 검색된 결과를 다른 Activity 또는 Fragment로 전달해줘야 하기때문에Callback Interface를 만듬 RecyclerView란? ListView는 초창기 UI를 수정할때마다 findViewById()를 호출했습니다. 상당한 무거운 작업이였기 때문에 이..
http://duzi077.tistory.com/119 ( Fragment 를 이용한 탭 만들기 ) 에 이어서 MVP 패턴을 이용하여 TabLayout , ViewPager, Fragment를 이용한 탭을 만들어보도록 하겠습니다. 우선 MVP 패턴이란 ? Model View Presenter- View를 Model로부터 분리시키고 Presenter는 사이에서 중재자 역할을 합니다.- Unit test를 쉽게할 수 있습니다.- 일반적으로 View와 Presenter 는 1:1 매칭입니다. Model Data에 직접 접근하고 관리한다. Presenter가 요청한 작업을 수행한다.View 실제 View에 접근하고 화면을 갱신하는 역할을 한다.Presenter View로부터 이벤트를 전달받고 View가 알지못하..
Fragment에 구현된 구글 맵에 자동완성검색 위젯을 추가해보도록 하겠습니다. 1. 구글 맵 위에 위젯 올리기 2. 위젯 리스너 추가하기 3. 결과값에 마커 표시하기 위 순서로 진행하겠습니다. fragment_fragment1.xml 프래그먼트에는 테두리나 배경이 없습니다. 그래서 시각적 모양을 보여주려면, 또다른 레아웃 요소 내에 프래그먼트를 중첩시켜줘야 합니다. Activity에 올리는 경우는 아래 코드만 xml에 넣으시면 됩니다. 위에서 사용한 CardView의 특징을 간략하게 살펴보겠습니다. CardView는 FrameLayout 클래스를 확장하고 카드 내의 정보를 플랫폼에서 일관된 모습으로 표시할 수 있도록 합니다. CardView위젯은 그림자와 둥근 모서리를 가질 수 있습니다.레이아웃에 모서..
안드로이드 6.0 ( API 23 ) 부터 사용자는 앱이 설치될 때가 아니라 앱이 실행되는 중에 앱에 권한을 부여합니다. 이 접근방식에서는 사용자가 앱을 설치하거나 업데이트할 때 권한을 부여할 필요가 없으므로 앱 설치 과정이 간소화됩니다. 또한 사용자가 앱의 기능을 더 세부적으로 제어할 수 있습니다. 크게 4가지가 있습니다. 권한 확인 앱에 위험 권한이 필요한 경우, 해당 권한이 요구되는 작업을 실행할 때마다 이 권한의 보유 여부를 확인해야합니다. ContextCompat.checkSelfPermission() 를 사용합니다. 앱에 권한이 있는 경우 PackageManager.PERMISSION_GRANTED 를 반환하고, 권한이 없는 경우 PERMISSION_DENIED를 반환합니다. 권한 요청 req..
Fragment위의 구글맵에서 현재 위치에 마커표시 하는 방법을 알아보겠습니다. GoogleMap SDK 설치 및 API KEY 발급받기 ( http://duzi077.tistory.com/120 ) 참조 Fragment 구현 ( http://duzi077.tistory.com/119 ) 참조 구글맵 띄우기 ( http://duzi077.tistory.com/121 ) 참조 Google Maps Android API, Google Places API for Android, fused location provider 을 이용해야 합니다. 단말기의 위치정보를 이용하여 구글 맵에서 현재 위치를 표시하는 가이드를 살펴보겠습니다. 소스코드는 제일 하단에 있습니다. ( Activity 구현하시는 분은 가이드를 참고..
GoogleMap SDK 설치 및 API KEY 발급받기 ( http://duzi077.tistory.com/120 ) 참조 Fragment 구현 ( http://duzi077.tistory.com/119 ) 참조 Fragment에 Google Map을 올려보도록 하겠습니다. fragment_fragment1.xmlFragment에서 구글맵을 사용할때는 com.google.android.gms.maps.MapView 를 사용합니다. Fragment1.java 1. onCreateView() 에서 View와 GoogleMap을 초기화합니다.findViewById()를 호출하여 지도 객체의 핸들을 가져온다음 getMapAsync()를 사용하여 지도 콜백을 등록합니다. 2. OnMapReadyCallback ..