문자열 보내기
사용자가 바라보는 인터페이스 화면을 가지고 있는 요소Activity_main.xml과 같은 레이아웃 파일로 구성눈에 보이지는 않지만 액티비티를 제어하는 통제 센터와 같은 역할 (Start/Stop Activity)메인 스레드가 액티비티 구동 -> 액티비티는 뷰를 그림보
📌 Anko 라이브러리
📌DSL을 이용한 레이아웃 만들기
xml 작업 뷰 -> 코드 재활용 불편, 불필요한 파싱으로 성능 저하소스 코드상에서 직접 뷰의 코드 작성 해 xml 변환에 따른 오버헤드 제거DSL 이용한 레이아웃 작성
d = debug Log.d("검색용 태그", "출력할 메시지")코딩 시 흐름 파악을 위해 앱 외부에 출력하는 정보출력되는 로그를 모아서 보는 도구내가 작성한 앱의 로그만 볼 수도 있고, 특정 로그만 확인할 수 있음Log.v( ) - verbose상세한 로그 내용 출력
번들(Bundle) : 인텐트 내부의 데이터 저장 공간키-값 으로 넣고, 꺼낼 때는 처음 입력한 키로 꺼내기 (ex/ Map)
https://console.firebase.google.com/에서 프로젝트 추가 -> 프로젝트 이름 선택 및 입력계속사용 환경 최적화 위해 프로젝트에 Google 애널리틱스 설정프로젝트 만들기 / 기존 Google Cloud 프로젝트를 사용할 경우에는 Fi
Firebase Cloud Messaging앱에서 다른 Firebase 기능을 사용 설정한 경우 이미 완료되었을거임
💌 안드로이드 코틀린 뷰바인딩 (View Binding)
💌 안드로이드/코틀린 GIF 파일 ImageView 로 넣기
💌 안드로이드/코틀린 데이터 바인딩 (Data Binding)
💌 스낵바 (SnackBar)
💌 안드로이드/코틀린 Jetpack Navigation
💌 [안드로이드/코틀린] Material Design EditText 만들기
100% - FF / X95% - F290% - E685% - D980% - CC75% - BF70% - B365% - A660% - 9955% - 8C50% - 8045% - 7340% - 6635% - 5930% - 4D25% - 4020% - 3315% - 261
💌 [안드로이드/코틀린] 네트워크 - Socket 소켓네트워크
Hyper Text Translation Protocol 의 약자인터넷 상에 데이터를 송수신할 수 있는 국제 표준 규격일반적으로 웹 브라우저가 사용하는 통신 방식 중 하나최초엔 문자열 데이터 주고 받기 위한 목적 -> 현재 다양한 데이터를 송수신클라이언트 요청이 발생
inputType 을 number로 설정하고 digits 에 "1234567890." 로 EditText 에 입력될 수 있는 문자를 지정한다이렇게 구현하면 아이피를 입력받는 하나의 에디트 텍스트가 구현 가능가능한데 예외 상황을 발견했다 (Android Galaxy Ta
💌 [안드로이드/코틀린] Recyclerview Header 달기
리사이클러뷰를 구현하고 찾아보던 중 notifyDataSetChanged() 를 남발하면 불필요한 데이터 교체가 일어나 성능 저하가 일어난다는 사실을 알게 되었다그래서 DiffUtil을 통해 성능을 개선할 수 있도록 기존 리사이클러뷰 어댑터를 수정해보았다DiffUtil
기존에는 액티비티에서 결과를 받아올 때 startActivityForResult() 와 onActivityResult() 를 사용했지만 deprecated 되었다Activity 클래스에서 사용할 수 있지만, AndroidX Activity와 Fragment에 도입된
안드로이드/Android 구글 MAP 사용
📌 Tools - Android SDK - SDK Tools - Google Play Services 체크
💌[안드로이드/코틀린] 구글 MAP 사용(Debug) (3) - 위치 정보 액세스 권한 Permission 체크 📌 위치 정보 액세스 권한 앱에 위치 정보를 한 번만 또는 정의된 시간 동안 공유하거나 수신하는 기능이 포함되어 있으면 이 기능에는 포그라운드 위치 정
예전에는 구글 지도에서 장소 오른쪽 마우스 클릭 - 이곳이 궁금한가요? 를 클릭하면 위도, 경도가 나왔는데 현재는 안나옴 ㅠhttps://www.google.co.kr/maps/?hl=ko여기서 주변 검색을 클릭하면 확인 가능위도 경도 값을 텍스트로 복사하려면
💌[안드로이드/코틀린] 권한(Permission) 체크 - TedPermission 라이브러리 사용 📌 What is TedPermission? Android 6.0 Marshmallow로 업데이트한 후에는 권한 체크를 AndroidManifest.xml 뿐만 아
💌[안드로이드/코틀린] local.properties에 값 저장하기 📌 local.properties 저장 서울시 공공데이터 API 사용을 위해 API KEY 값을 생성했다 API 키 값을 소스 코드에 그대로 포함하면 보안상의 문제가 있으므로 local.prope
안드로이드 스튜디오에서 Ctrl+Alt+S 눌러 plugin 검색 후 JSON to Kotlin class을 InstallJson 형식의 api 결과값을 입력하면 자동으로 필요한 데이터 클래스들이 생성된다
💌[안드로이드/코틀린] Retrofit2로 JSON 파싱하기 - (2) Retrofit2 📌 Retrofit2 ? Retrofit2은 HTTP 통신을 간편하게 만들어 주는 라이브러리 ( 이미지 - Retrofit2 구조 ) Retrofit2은 네트워크 통신 정보
💌[안드로이드/코틀린] 네이버 지도 사용 (Naver Map API) 📌 Naver Maps 이용 신청하기 https://www.ncloud.com/product/applicationService/maps (이용하려면 회원가입 및 결제수단을 등록해야 함) 📌 A
지도의 화면을 이동하려면 CameraUpdate 객체부터 생성해야 함CameraUpdate : 카메라를 이동할 위치, 방법 등을 정의하는 클래스다양한 대표 메소드들toCameraPosition() : 카메라의 위치를 지정한 CameraPosition으로 움직입니다.sc
💌[안드로이드/코틀린] Retrofit 어노테이션(@) 📌 Retrofit 어노테이션(@)? Retrofit은 우리가 작성한 서비스 인터페이스에 따라 통신을 수행. 결국 어떤 어노테이션(@)을 작성할지가 핵심. 💜 @GET, @POST, @PUT, @DELET
📌 Retrofit 어노테이션(@)?
https://developers.kakao.com/https://developers.kakao.com/console/app에 들어가 안드로이드 프로젝트를 추가해준다.
💌 [안드로이드/코틀린] Naver Login API 활용 (네이버 로그인) 📌 요구 사양 SDK : Android API 21 이상 JDK : JDK 11 이상 IDE : Android Studio 📌 애플리케이션 등록 네이버 Developer 링크 클릭 안
💌 [안드로이드/코틀린] 안드로이드 컴포넌트 - 액티비티 📌 인텐트란? 안드로이드 앱은 4개의 컴포넌트로 개발하는데 이때 핵심 클래스가 Intent 이다. " 컴포넌트를 실행하려고 시스템에 전달하는 메시지 " 액티비티 클래스 하나당 AndroidManifest 에
💌📌💜 💌 [Android/Kotlin] 네이버 지도 API 마커 클러스터링 📌 gradle 추가 라이브러리 깃허브 링크 네이버 지도 OpenAPI + 서울시 공공 데이터 를 이용하여 지도에 마커를 클러스터링 해주려 한다. 구글 지도에는 마커 클러스터링 기능
안드로이드 설치된 어플 가져오기 및 패키지 이름 추출
BottomSheetDialog
Android/Kotlin ROOM Database 사용하기
Android/Kotlin 코루틴 (Coroutine)
💌 [Android/Kotlin] 콘텐츠 프로바이더 📌 콘텐츠 프로바이더란? 앱끼리 데이터를 연동하는 컴포넌트. ContentProvider 클래스를 상속받아 작성. 이용하는 곳에서 contentResolver 객체를 이용해 query(), insert(), update(), delete() 함수를 호출. 매니페스트에 등록한 autorities 속성값으...
Android Studio > Build Variants > Active Build Variant > release 로 변경
💌 [Android/Kotlin] 안드로이드 프로젝트 release에서 로그 찍기 앱 수준의 build.gradle 추가
💌📌💜🤍Android/Kotlin 텍스트뷰에 HTML 표시하기주소 API 를 연동하여 받아와서 TextView 에 setText 해주던 중 & 문자를 & 로 표시해주는 현상을 발견하였다.
Android/Kotlin 안드로이드 스튜디오 애뮬레이터 한글 키보드 추가하기안드로이드 프로젝트를 애뮬레이터로 실행 중 한글을 입력하려 했지만 초기 키보드에는 영어만 떠있었다.한국어도 추가를 해주기로 하였다.Settings 찾기
Android/Kotlin Timer/TimerTask - 타이머 중지/재시작
(1) ByteArrayOutputStream 선언(2) compress 를 통해 이미지 압축 format – 압축된 이미지의 형식quality – 압축 이미지 품질값. (1-100) 높을수록 최대화질.stream – 압축된 데이터를 쓰기 위한 출력 스트림 (3) 바이
💌 [Android/Kotlin] AES-256 암호화/복호화 많은 암호화 방식이 있지만 AES-256 CBC 암호화를 구현해보려 한다. 📌 AES-128, AES-192, AES-256 키의 길이에 따라 나뉨. AES-128 : 16byte AES-192 : 2
💌 [Android/Kotlin] 일정 횟수 클릭 시 이벤트 (5번 연속 터치) 안드로이드 설정에서 빌드번호를 연타하면 개발자 모드를 진입 하듯이, 나도 어떤 히든 부분을 몇초안에 일정 횟수를 연타 했을 때 관리자 모드로 진입하게 하고 싶었다. 나는 1초 안에 5번을 클릭하면 설정모드로 진입하게 구현하려 한다. 💙 abstract class 클릭 ...
💌 [Android/Kotlin] Switch Custom 하기 (track height 조정) 프로젝트를 하던 중 스위치를 다음과 같이 커스텀해야 하는 상황이 생겼다. 먼저 스위치 버튼을 앞뒤로 움직여서 (On/Off)상태를 변경 할 수 있는데, 동그란 연회색
Android/Kotlin Textview textcolor selector 적용안됨다음과 같이 상태에 따라 텍스트뷰의 텍스트 컬러를 변경해주려한다.selector 를 이용해서 적용을 했는데 적용이 안되고 이상한 색으로 된다 (????)찾아보니 resource 파일을
Android/Kotlin Switch 상태값에 따라 TextView Color 변경하기
EditText 에 포커스가 된 후 키보드가 올라오는데 바깥 화면을 터치 시에도 키보드를 숨겨주고 싶었다.windowSoftInputMode 에 stateAlwaysHidden 속성을 추가해준다.안드로이는 첫번째 EditText에 초기 포커스 자동적으로 할당하거나 Ac
Android/Kotlin List를 문자열로 바꾸기 / 괄호없이 List 값들만 추출하기다음과 같은 리스트들의 항목들만 추출해서 textView 의 값으로 셋팅해주고 싶다.그래서 리스트를 문자열로 변환해서 앞뒤 문자열을 삭제해주면 되지 않을까 했다. ㅋ..ㅎ결과는 내
먼저 adb logcat 명령어로 로그를 출력해보자zsh: command not found: adb=> source .bash_profile 이 실행되지 않았을 때 뜨는 메세지라 한다.bash_profile 을 수행하자waiting for device -error: m
[Android/Kotlin] 패키지 명으로 외부 앱 실행 안됨 해결 / 안드로이드 11 이상 타켓 시 Manifest 추가 📌 기기 설치된 패키지명 확인 먼저 기기에 설치되어있는지 확인 후 설치되어있으면 앱 실행. 안되어있으면 설치할 마켓 주소로 연결 시켜준다
Android/Kotlin 토스트 연속으로 하나만 띄우기 (Toast cancel)
'getserializableextra(string!): serializable?' is deprecated. deprecated in java
Android/Kotlin onBackPressed() deprecated -> OnBackPressedCallback 변경 'onBackPressed(): Unit' is deprecated. Overrides deprecated member in 'androidx.
텍스트뷰 라인을 1줄로 제한하고 길이가 길때는 자동으로 가로로 스크롤 되게 하려면 아래와 같이 적용하면 된다
웹에서 HTML로 전화걸기를 구현 시 아래 태그로 구현을 한다.하지만 이 태그를 WebView 에서는 url로 인식해 "tel:010-1234-5678" 의 웹페이지로 이동하게 된다.이와 같이 tel 태그를 WebViewClient 의 shouldOverrideUrlL
Android/Kotlin EventBus 이용해 FCM 푸시 알림 받은 데이터로 TextView 업데이트 해주기
다른 애플리케이션(예: 홈 화면)에 삽입되어 주기적인 업데이트를 받을 수 있는 소형 애플리케이션 뷰
안드로이드 WebView 에서 mailto: 스케마 링크가 url로 인식해서 안먹히는 상황이 생겼다.net:: ERR_UNKNOWN_URL_SCHEMEWebViewClient 클래스의 shouldOverrideUrlLoading 메소드를 오버라이드하여mailt
💌 [Android/Kotlin] 앱 삭제 후 재설치해도 앱 데이터가 남아있는 경우 ✅ Android 10 (API 29) 디바이스 기준 설정> 계정 및 백업> 백업 및 복원> 자동 복원이 켜져있는지 확인. 업로드중.. Android 6.0(API 수준 23)
안드로이드 스튜디오 (Android Studio Giraffe | 2022.3.1 Patch 1), 맥북 M1 사용 환경에서Android 버전 9 (API level 28) 디바이스에 앱을 Run/Debug 해주려고 했으나,USB 연결이 안되고 안드로이드 스튜디오 Wi
스크린 사이즈를 구하는 메소드들의 차이를 정리해보았다.getSize()시스템 UI 제외 또는 포함 (API에 따라 다름).Deprecated in API level 30@return Point \* getRealSize()
'LocalBroadcastManager' is deprecated. Deprecated in Java