목록Android (948)
투케이2K
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/lujT8/btrP8PaSDV4/6ETbnmohK4QCiSUK9wnwPk/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio [속성 설명] 1. android:id : 자바 코드에 매핑을 하기위한 컴포넌트 id 를 지정 2. android:layout_width : 가로 크기 3. android:layout_height : 세로 크기 4. android:layout_weight : 반응형 크기 비율 5. android:text : 텍스트 타이틀 명칭 6. android:textStyle : 텍스트 표시 스타일 7. android:textSize : 텍스트 사이즈 8. android:gravity : 컴포넌트 정렬 기준 9. android:textColor : 텍스트 색상 10. android:background : 컴포넌트 배경 지정 (색상 및 drawable..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/I5RMV/btrP9HwpHu0/8jfBye49l2qTPMtIxDVKF0/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio [속성 설명] 1. android:id : 자바 코드에 매핑을 하기위한 컴포넌트 id 를 지정 2. android:layout_width : 가로 크기 3. android:layout_height : 세로 크기 4. android:layout_weight : 반응형 크기 비율 5. android:text : 텍스트 타이틀 명칭 6. android:textStyle : 텍스트 표시 스타일 7. android:textSize : 텍스트 사이즈 8. android:gravity : 컴포넌트 정렬 기준 9. android:textColor : 텍스트 색상 10. android:background : 컴포넌트 배경 지정 (색상 및 drawable..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dkeD0n/btrQbr0EVJf/dbmLkJ3Jdxfy1oGh1kG2G1/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio [속성 설명] 1. android:id : 자바 코드에 매핑을 하기위한 컴포넌트 id 를 지정 2. android:layout_width : 가로 크기 3. android:layout_height : 세로 크기 4. android:layout_weight : 반응형 크기 비율 5. android:text : 텍스트 타이틀 명칭 6. android:textStyle : 텍스트 표시 스타일 7. android:textSize : 텍스트 사이즈 8. android:gravity : 컴포넌트 정렬 기준 9. android:textColor : 텍스트 색상 10. android:background : 컴포넌트 배경 지정 (색상 및 drawable 이..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bS40w1/btrP99MXrHc/TK4xVck4rkYeBcDEJoWDqk/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio [속성 설명] 1. android:id : 자바 코드에 매핑을 하기위한 컴포넌트 id 를 지정 2. android:layout_width : 가로 크기 3. android:layout_height : 세로 크기 4. android:layout_weight : 반응형 크기 비율 5. android:text : 텍스트 타이틀 명칭 6. android:textStyle : 텍스트 표시 스타일 7. android:textSize : 텍스트 사이즈 8. android:gravity : 컴포넌트 정렬 기준 9. android:textColor : 텍스트 색상 10. android:background : 컴포넌트 배경 지정 (색상 및 drawable..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/UJyDK/btrQdAv8s9m/EehelZ20Q5VK9QVzJm4pe1/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio [속성 설명] 1. android:id : 자바 코드에 매핑을 하기위한 컴포넌트 id 를 지정 2. android:layout_width : 가로 크기 3. android:layout_height : 세로 크기 4. android:layout_weight : 반응형 크기 비율 5. android:text : 텍스트 타이틀 명칭 6. android:textStyle : 텍스트 표시 스타일 7. android:textSize : 텍스트 사이즈 8. android:gravity : 컴포넌트 정렬 기준 9. android:textColor : 텍스트 색상 10. android:background : 컴포넌트 배경 지정 (색상 및 drawable..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/LHtej/btrPYC9hlbx/4X23PkeMNGVNXGOLIQgFAk/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio [설 명] 1. Koin 이란 안드로이드 코틀린 사용하는 DI (의존성 주입) 라이브러리 입니다 2. Koin 은 다중 플랫폼 종속성 주입 을 제공하고 기본 모바일 애플리케이션 및 웹/백엔드 애플리케이션 전반에 걸쳐 구성 요소를 빌드하는 데 도움을 줍니다 3. Koin 은 순수한 Kotlin 프레임워크 로 사용 및 실행 측면에서 직관적으로 설계되었습니다. 사용 하기 쉽고 컴파일 시간에 영향을 미치지 않으며 추가 플러그인 구성이 필요하지 않습니다 [참고 사이트] https://insert-koin.io/ Koin - The Kotlin Dependency Injection Framework The Kotlin Depend..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/crQ2uV/btrPNbwO9P5/inmoKeWue3OKS7pOawKVk0/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio [설 명] 1. Android 플랫폼은 블루투스 네트워크 스택에 대한 지원을 포함 하므로 기기가 다른 블루투스 기기와 데이터를 무선으로 교환할 수 있습니다 2. SPP 통신은 Android 에서 블루투스 기능을 사용해 저전력으로 실시간 스트리밍 및 소켓 통신 같이 양방향 데이터 통신을 사용할 수 있습니다 - SPP 는 블루투스를 이용하여 시리얼 통신을 무선으로 대체해 사용할 수 있습니다 3. SPP 통신을 사용하기 위해서는 서로 블루투스 장비가 연결된 상태로 유지되어 있어야합니다 4. SPP 통신을 사용하기 위해서는 디바이스 간 통신을 위한 UUID 설정이 중요합니다 (UUID 값을 다르게 설정하면 통신이 되지 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cL66yZ/btrPJdQpwKF/Mpp8EptCtH5Y7tpyT8BybK/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio [설 명] 1. Dagger 란 의존성 주입 (DI / dependency Injection) 을 도와주는 프레임워크입니다 2. 의존성 주입 (DI / dependency Injection) 은 구성요소 간의 의존관계가 소스 내부가 아닌 외부의 파일 등을 통해 정의되는 디자인 패턴입니다 3. Dagger 는 앱에서 종속 항목 삽입을 자동화하도록 지원합니다 4. Dagger 를 사용하면 지루하고 오류가 발생하기 쉬운 상용구 코드를 작성할 필요가 없습니다 5. Dagger 는 리플렉션을 사용하지 않고 컴파일 타임에 코드를 생성해내기 때문에 속도 측면에서 빠릅니다 6. Dagger 를 사용하기 위해서는 안드..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/c6Er9F/btrPK4R7cC2/2yVslez9fuaCAtHX8m0dV1/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio [설 명] 1. HCE 통신 이란 Android 애플리케이션에서 카드를 에뮬레이션하고 NFC 리더와 직접 통신을 수행하는 방법입니다 2. HCE 통신 은 보안 요소가 포함되지 않은 추가적인 카드 에뮬레이션 방법입니다 3. HCE 를 사용해 NFC 카드를 에뮬레이션할 때는 NFC 프로토콜 프레임을 보안 요소로 라우팅하는 대신 Android 애플리케이션이 실행되고 있는 호스트 CPU로 데이터를 직접 라우팅합니다 4. HCE 서비스는 사용자 인터페이스 없이 백그라운드에서 실행할 수 있습니다 - 대중교통 카드와 같은 많은 HCE 애플리케이션에 적합하며 사용자가 서비스를 사용하기 위해 앱을 시작할 필요가 없습니다. 대신 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/kCDth/btrPKwH5UfN/nnDbCEFN7pyKLUwajd5wo0/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio [설 명] 1. Jetpack 이란 2018년 5월 8일에 구글이 발표한 라이브러리와 도구 모음집 입니다 - Jetpack 출시 이전 Support library 라이브러리 모음집 사용 (com.android.support:support-v4 형태) 2. Jetpack 은 개발자가 고품질 앱을 손쉽게 개발할 수 있게 돕는 라이브러리, 도구, 가이드 모음입니다 3. Jetpack 은 플랫폼 API 와는 별도로 제공되는 androidx.* 패키지 라이브러리로 구성됩니다 - AndroidX 는 Jetpack 라이브러리 들을 묶은 패키지 명 입니다 (androidx.appcompat.app.AppCompatActivity ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/mlc48/btrPrnl3mxd/RUDl94hWEY6q9XkcDyPWM0/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio [설 명] 1. NDK 란 C 또는 C++ (네이티브 코드) 를 Android 앱에 삽입할 수 있게 해주는 도구 집합입니다 2. NDK 사용 시 유용한 상황 : - 플랫폼 간 앱 이식 - 기존 라이브러리를 재사용하거나 재사용할 자체 라이브러리 제공 - 일부 경우, 특히 게임과 같이 계산 집약적인 앱의 성능 향상 3. NDK(Native Development Kit)는 안드로이드 환경에서 JNI를 사용할 수 있는 키트 입니다 4. JNI(Java Native Interface) 란 자바 이외의 네이티브 코드(C/C++)을 사용하기 위해 사용하는 인터페이스 입니다 5. NDK 기본 구성 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/o44gS/btrO5sGMeQK/kWPCwjPVQXqzNPV5HH1doK/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio [소스 코드] // TODO [테스트 메소드 정의 실시] public void testMain(){ Log.i("---","---"); Log.d("//===========//","================================================"); Log.i("","\n"+"[Test_Java > testMain() 메소드 : 테스트 함수 동작 실시]"); Log.d("//===========//","================================================"); Log.i("---","---"); /** * ------------------------------------ * TOD..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/35pty/btrN5Gy7W9G/fudV4nnczyY6AhD7fRzLdk/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio [코루틴 개념 설명 참고 사이트] https://kkh0977.tistory.com/2761 102. (kotlin/코틀린) 코루틴 (coroutine) 개념 간략 정리 실시 [개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : Kotlin [개념 설명] [1]. 코루틴 (coroutine) 이란? - 코루틴은 동시성 프로그래밍으로 비동기적으로 실행되는 코드입니다 - 코루틴은 백그라운드 kkh0977.tistory.com [의존성 부여 방법] [1]. build.gradle (Project) buildscript { //====코틀린 코드 위함==== ext.kotlin_version = "1.3.72" reposito..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bDvWK1/btrN3CQKgcW/kjNnGikxy8M8ebkQb28Bl0/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio [방법 설명]
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/vvIIm/btrNYuzonA1/w5FPkANahK8TeJFiOzhd1K/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio [소스 코드] // TODO [실제 디바이스 기기 모델 이름 명칭 확인] public static String getDeviceModelName() { /** * // ----------------------------------------- * [getDeviceModelName 메소드 설명] * // ----------------------------------------- * 1. 실제 디바이스 기기 모델 이름 명칭 확인 * // ----------------------------------------- * 2. 호출 방법 : C_Util.getDeviceModelName(); * // -------------------------..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bpKDwS/btrNTLOLqyK/Dd20NivDRrD6NJK8tiLK60/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio [소스 코드] class A_AA_Test_Kotlin : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_a_aa_test_kotlin) Log.d("---","---") Log.d("//===========//","================================================") Log.d("","\n"+"[A_AA_Test_Kotlin > onCreate() 메소드 : 액티비티 시작 실시]") Log.d("//..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dLcUJf/btrNXkvAWNv/wiB0DYhEywmtmquIc8lKcK/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio [방법 설명]
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/HTZ0w/btrNSWB5gWw/EwTxAW9kHI4uS3BoQ5MtP0/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio [방법 설명]
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bUNtqI/btrNLBfaNI3/kz0aNamWW7OYfbtFcnzbtK/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : kotlin [소스 코드] // TODO [테스트 메소드 정의 실시] fun testMain(){ Log.i("---","---") Log.d("//===========//","================================================") Log.i("","\n"+"[Test_Kotlin > testMain() 메소드 : 테스트 함수 동작 실시]") Log.d("//===========//","================================================") Log.i("---","---") /** * ------------------------------------ * TOD..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cCFkZK/btrM7m9ZCYl/vvrUfm8ikGkRmuLC4FgMd0/img.png)
[개발 환경 설정] 개발 툴 : AndroidStudio 개발 언어 : kotlin [소스 코드] // TODO [테스트 메소드 정의 실시] fun testMain(){ Log.i("---","---") Log.d("//===========//","================================================") Log.i("","\n"+"[Test_Kotlin > testMain() 메소드 : 테스트 함수 동작 실시]") Log.d("//===========//","================================================") Log.i("---","---") /** * ------------------------------------ * T..