Android Study 111

xml -> bitmap 변환 하기 (feat.Kakao map Marker)

kakao map 사용시 marker 를 찍는 과정에서 커스텀한 이미지를 사용 할 경우가 있음 MapPOIItem 내부에 있는 함수를 호출 해 이미지를 변경 할수있다. 하지만 이미지 파일만 적용이 되고, 백터 이미지 파일 또는 그외 파일은 적용 되지 않는다. 빌드는 되지만 원하는 이미지는 노출되지 않는다. 커스텀한 이미지를 만드는 과정 중에는 xml 파일(ex 본인이 직접 만든 말풍선..) 을 bitmap 이미지로 변경하여 해당 이미지를 노출 되게 하는 방법은 아래와 같음 private fun viewConvertToBitmap(): Bitmap? { //val view = layoutInflater.inflate(직접만든.xml, null) val view = layoutInflater.inflate(..

Android Study 2023.01.26

Android Bluetooth Receiver

- 작업 내용 - 1. 블루투스 상태 (켜짐 / 꺼짐 / 지원가능여부) 2. 페어링된 디바이스 name , address 값 추출 3. 디바이스 현재 연결 상태 값 추출 (* class 에 BroadCastReceiver 상속 받아서 사용 하는 방법 외에 코드에서 직접 등록하여 사용 하는 방법) - 상세 내용 - 1. receiver 작성 //BlueTooth Receiver private var bluetoothreceiver = object : BroadcastReceiver(){ override fun onReceive(context: Context?, intent: Intent?) { var state = intent?.getIntExtra(BluetoothAdapter.EXTRA_STATE, B..

Android Study 2022.11.01

Android QR 코드 생성(kotlin)

1. 새 프로젝트 생성 2. binding 추가 2-1. app > build.gradle 에 추가 ... buildTypes { debug { ... } ... } ... buildFeatures{ viewBinding = true } 3. build.gradle 3-1. app > build.gradle 에 추가 dependencies { ... implementation 'com.journeyapps:zxing-android-embedded:4.1.0' implementation 'com.google.zxing:core:3.4.1' ... } 4. MainActivity class 에 아래의 코드 작성 class MainActivity : AppCompatActivity() { private lat..

Android Study 2022.08.02

AndroidStudio 다중 모듈 코드 볼때 팁!

* 모듈은 다른데 일을 동일하게 만든 클래스가 매우 많은 코드는 이름이 겹치고 , 해당 클래스가 내가 작업할 모듈이 맞는지도 확인하면서 검색해야하기 때문에 시간 소요및 작업 경로가 맞는지도 모를수도 있고, 이로 인해 작업하는 공수가 2-3배 많아 질 수 도 있다. 이때 작업에 필요한 모듈을 정확하게 안다면, 해당 모듈을 없는셈 치고 검색 과 build 에서 제외 시킬 수 있다. !! 정확하게 모르는 상태에서 기능을 사용하면 build 가 안될 수 있으니 주의해야한다. * 좌측 코드 메뉴에서 프로젝트 에 오른쪽 마우스 클릭 > Load / Unload Modules.. 클릭 > unload할 모듈을 unload 시켜주면 된다. 그럼 검색 했을때나 build 할때 , unload 된 모듈은 없는셈 쳐서 결과..

Android Study 2022.06.17

AndroidStudio(BumbleBee)에서 프로젝트 생성후, repositories 추가시 추가 방법

* 이전 Android Studio repositories path : buildscript { ext.kotlin_version = "1.4.10" repositories { google() jcenter() } dependencies { classpath "com.android.tools.build:gradle:4.1.2" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } allprojects { repositories { google() jcenter() } } ... * 최근 Android Studio repositories path : pluginManagement { repositories { gradlePlug..

Android Study 2022.05.24

Firebase App Distribution Test build 자동배포 방법

(Firebase에 Project 생성후, app 연결되어있단 전제하에 설명하겠음) 1. Google Cloud Platform > IAM 및 관리자 : - 좌측메뉴 > 서비스 계정 생성 : - 서비스 계정 > 서비스 계정 만들기 > 서비스 계정 이름 입력시 서비스계정ID 자동생성 (서비스계정ID : appdistribution@my-app.iam.gserviceaccount.com) > 만들고 계속하기 > 계속 > 완료 - 키ID 생성 : - 위에서 생성한 서비스 계정 선택 > 키 > 키추가 > 새 키 만들기 > JSON 만들기(파일이름: test_appdistribution.json 이라고 가정함) - 좌측메뉴 > IAM > 추가 : - 새 주 구성원 : appdistribution@my-app.ia..

Android Study 2022.05.13

Android App 개발시 알아두면 좋을듯함

다해보진 않았지만 대충 알고잇음 참고만.. * GooglePlay Console - url : https://play.google.com/console/developers/?hl=ko - 간략소개 : 구글 앱스토어 배포 하는 앱을 서비스하는 개발자는 아주 친숙한 사이트, 스토어 관련 모든건 이곳에서 한다고 보면됨 - 하는일 : 앱스토어 등록 , 인앱결제 , 앱 관련 정보 리뷰 등등..아주 많음 * Firebase Console - url : https://console.firebase.google.com/ - 간략소개 : 구글 관련 개발(앱 ,서버, 웹)개발할때 필요한 부자적인 기능들을 추가할때 사용한다고 보면됨 - 하는일 : push , 앱 모니터링(crashlytics , 테스트배보 등..), 애널리..

Android Study 2022.05.03