일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ViewModel
- 타이탄의도구
- 비동기
- Kotlin
- java
- SharedPreferences
- 가치생산주의
- 부자의그릇
- 부의추월차선
- View
- MVVM
- 인스턴스
- 안드로이드
- 자청
- 코루틴
- AsyncTask
- 동기
- 람다
- mutable
- 기업가정신
- Coroutines
- 책리뷰
- JNI
- 부자아빠가난한아빠
- NDK
- Android
- ViewGroup
- 언스크립티드
- 코틀린
- 멀티쓰레드
- Today
- Total
목록Dev Tools/Android (11)
타이탄의 도구들

Ctrl Alt ← → 커서이동 Ctrl Shift F 전체 프로젝트에서 해당 문자열 찾기 F11 북마크 In 브레이크 포인트 F7 : 해당 줄의 메서드 안으로 들어가기 Shift + F8 : 메서드밖으로 이동 (F7로 파고 들어간 내부 메소드에서 호출했던 외부 메소드로 빠져나올시에 사용) F8 : 한줄씩 멈추기 F9 : 브레이크 포인트 찍은 부분에서만 멈추기 Alt + F7 해당 변수나 메서드 클래스가 프로젝트에서 어디에 어떻게 사용 되는지 모아보기 Ctrl + A 전체 드래그, 선택 드래그, 선택 세부 컨트롤 Shift + Home 해당 커서로부터 드래그를 왼쪽 끝까지 설정하기 Shift + End 해당 커서로부터 드래그를 오른쪽 끝까지 설정하기 Shift + PgUp 해당 커서로부터 드래그를 위쪽 ..

https://ksjmgrkks.tistory.com/entry/Android-%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EB%B9%84%EB%8F%99%EA%B8%B0-%EC%B2%98%EB%A6%AC-1%EA%B0%9C%EC%9A%94 [Android] 안드로이드 비동기 처리 1(개요) 이번엔 안드로이드 비동기 프로그래밍에 대해 정리해보려고합니다. https://blog.naver.com/ksjmgrkks/222578523663 동기와 비동기 관련 개념 정리 (1) 동기와 비동기, 블로킹과 논블로킹 [태스크(task)] 작업의 ksjmgrkks.tistory.com 해당 글부턴 대표적 라이브러리인 코루틴의 공식 문서들(코루틴 소개, 고급 코루틴 개념, 코루..

이번엔 안드로이드 비동기 프로그래밍에 대해 정리해보려고합니다. https://blog.naver.com/ksjmgrkks/222578523663 동기와 비동기 관련 개념 정리 (1) 동기와 비동기, 블로킹과 논블로킹 [태스크(task)] 작업의 단위을 뜻하는 포괄적인 용어다 (프로세스, ... blog.naver.com https://recipes4dev.tistory.com/143?category=768056 위 2개의 글을 먼저 보고 오시면 좋습니다 :) 안드로이드에서 왜 비동기 처리가 필요할까요? 안드로이드는 기본적으로 UI 스레드(메인 스레드) 위에서 동작하게 됩니다. 그리고 해당 스레드에서 화면을 그리는 여러 동작들을 수행하게 되는데요, 이러한 화면을 그리는 동작들 말고도 여러 데이터들을 서..

참고 링크 https://developer.android.com/courses/pathways/android-architecture 모바일 앱 사용자 환경 일반적인 Android 앱에는 액티비티, 프래그먼트, 서비스, 콘텐트 프로바이더를 비롯하여 여러 앱 컴포넌트가 포함됩니다. 개발자는 매니페스트에서 이러한 앱 컴포넌트 대부분을 선언하며, Android OS에서 이 파일을 사용하여 기기의 전반적인 사용자 환경에 앱을 통합하는 방법을 결정합니다. 일반적인 Android 앱은 여러 구성요소를 포함할 수 있고, 사용자는 짧은 시간 내에 여러 앱과 상호작용할 때도 많다는 점을 고려하면, 앱은 사용자 중심의 다양한 워크플로 및 작업에 맞게 조정될 수 있어야 합니다. 또한 휴대기기는 리소스가 제한되어 있..

Android ViewModel 이란? ViewModel 은 Activity 나 Fragment 데이터를 준비하고 관리하는 클래스입니다. 또한 나머지 응용프로그램과의 통신 (예: 비즈니스 로직 클래스 호출)도 처리합니다. 비즈니스 로직이란? 데이터를 원하는 형태로 가공하는 눈에 보이지 않는 처리과정 ViewModel 은 항상 스코프(Activity 또는 Fragment)와 관련하여 생성되며 스코프가 활성 상태인 한 유지됩니다. ex) Activity 인 경우 완료될 때까지. 즉, 구성 변경(예: 회전)으로 인해 ViewModel 소유자(Activity 나 Fragment)가 소멸되는 경우에도 ViewModel 이 소멸되지 않습니다. 새로 생성된 인스턴스가 기존 ViewModel에 다시 연결되는 것..

회사에서 결제 시스템 도입으로 인해 최근 구글 인앱결제 이슈를 정리해보았다. 과거에는 외부 결제 방식을 도입하면 구글에 수수료를 내지 않아도 되었지만, 최근 구글의 발표에 따르면 외부결제 방식을 도입하더라도 구글에 수수료를 따로 지불해야 한다. (예: PG 결제 도입시 26%를 구글에 수수료 지불하고, PG사에도 수수료를 별도로 지불함) 참고 링크 https://news.naver.com/main/read.naver?mode=LSD&mid=sec&sid1=105&oid=031&aid=0000634693 외부 결제를 도입하더라도 Google Play 결제 시스템을 필수로 선택지에 넣어야한다. 즉, 외부결제를 도입한다 하더라도 구글 인앱 결제 방식까지 추가로 개발해야한다. 구글 공식 블로그 설..

Kotlin 사전적 의미 JetBrains의 R&D(Research and development) 센터가 위치한 상트페테르부르크 근처의 섬 이름 고유명사적 의미 IntelliJ IDEA의 개발사 JetBrains에서 2011년에 공개한 오픈 소스 프로그래밍 언어. JVM 기반의 언어이며, Java와 100% 호환이 가능하다. 왜 사용하는가? (안드로이드 개발자로서) 1. 안드로이드, 백엔드, 프론트엔드, 데이터 사이언스 등 다양한 분야에 활용할 수 있는 언어이기 때문 2. 구글이 2017년에 안드로이드의 공식 언어로 Kotlin을 추가하였고, 자바에 비해 간결하게 코드를 짤 수 있다. 3. Kotlin 코루틴은 비동기 프로그래밍을 간소화하여 네트워크 호출, 데이터베이스 업데이..

오랜만에 안드로이드 어플을 개발하다보니, 쉐어드 쓸 일이 생겼는데, 기억이 안나서 과거에 정리해 놓은 자료를 보고 적용했는데, 도움이 많이 되었다. 물론 부족한 자료지만, 나에게는 다 소중한 자산같은 자료들이다 :) SharedPreferences의 사전적 의미 쉐어드(Shared) : 공유하는 프레퍼런스(Preference) : 우선권, 더 좋아함 SharedPreferences란 (고유명사적 의미) 데이터를 키와 밸류 형태로 저장하고 불러올 수 있게 하는 안드로이드에서 제공하는 인터페이스다. interface : 사물과 사물 사이 또는 사물과 인간 사이의 경계에서, 상호 간의 소통을 위해 만들어진 매개체 왜 사용하는가? 1. 데이터를 서버가 아닌 로컬(휴대폰이라고 생각하면 됨)에 저장하기 위해서 2...

안드로이드에서 리스트를 표현하는 대표적인 3가지 방법인 ListView, RecyclerView, LazyColumn에 대해 알아보도록 하겠습니다. ListView 사전적 의미 List : 목록 View : 그림, 보기, 시야 목록을 나타내는 것 고유명사적 의미 데이터를 특정한 형식에 따라 차례대로 뷰를 나열하는 방식 차례로 나열되는 자료를 표현하기 위해 사용하는 뷰 데이터 목록을 아이템 단위로 구성하여 화면에 출력하는 ViewGroup의 한 종류 왜 사용하는가? 데이터를 일정한 규칙으로 표현해 알아보기 쉽도록 하기 위해서 + 리스트뷰는 리사이클러뷰가 있는데 왜 deprecated 되지 않았을까? →리스트뷰만의 여러 장점이 있기 때문에 리스트뷰의 장점 -ListView는 간단하게 리스트..

사전적 의미 view : 그림, 보기, 시야 group : 무리, 집단 고유명사적 의미(developers) 뷰는 유저가 보고 상호작용할 수 있는 것을 나타냅니다. 뷰그룹은 뷰와 다른 뷰그룹 객체의 레이아웃 구조를 정의하는 투명 컨테이너입니다. 뷰 클래스의 객체는 일반적으로 '위젯(widget)' 이라고 하고 여러 하위 클래스 중 하나가 될 수 있습니다.(예:Button 또는 TextView) 즉, 버튼, 텍스트뷰, 이미지뷰 등은 위젯이라는 말로도 불립니다. 뷰그룹 클래스의 객체는 종종 '레이아웃'이라고 부르고 (반드시는 아닙니다. 리스트뷰나 리사이클러뷰 같은 경우도 있습니다.) 다양한 레이아웃 구조를 제공하는 여러 유형 중 하나일 수 있습니다. (예: 리니어 레이아웃, 컨스트레인트 레이아웃 등..