반응형

개발 창고 420

[Kotlin] "Ringtone" 사용하는 방법

1. Ringtone 객체 생성 class RingtoneActivity : AppCompatActivity() { private var ringtone : Ringtone? = null ... } Ringtone에 사용될 객체를 선언합니다. 2. Ringtone 실행 /** * @description 벨소리 시작 * @param context 컨텍스트 * @param packageName 패키지 명 (ex. com.test.app) * @param path 벨소리 경로 (test.mp3) */ fun startRingtone(context:Context, packageName:String, path:String){ // 사전에 선언된 벨소리가 있는 경우 중지 if(ringtone != null) rin..

[Kotlin] 배열 정렬 방법

객체에 담긴 목록의 경우 정렬이 필요한 경우가 많습니다. 이 경우, 아래와 같이 오름차순과 내림차순으로 정렬 가능합니다. 메서드 내용 sortBy 특정항목 기준으로 내림차순 정렬합니다. sortByDescending 특정항목 기준으로 오름차순 정렬합니다. 1. 객체 생성 data class Product ( val name : String, val price : Int ) 상품명과 가격 정보를 갖는 데이터 모델 객체를 생성합니다. 2. 테스트 데이터 생성 val array = ArrayList() array.add(Product("새우깡", 1000)) array.add(Product("초코칩쿠키", 1200)) array.add(Product("꼬북칩", 1500)) array.add(Product("..

[Kotlin] "Vibrator" 사용하는 방법

1. AndroidManifest.xml 설정 ... ... 어플에서 진동을 사용하기 위해 권한을 추가해 줍니다. 2. Vibrator 객체 생성 /** * @description 진동 객체 반환 * @param context 해당 컨텍스트 */ fun getVibrator(context:Context):Vibrator{ if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { return context.getSystemService(Vibrator::class.java) }else{ @Suppress("DEPRECATION") return context.getSystemService(Context.VIBRATOR_SERVICE) as Vibrator } } Andr..

[Kotlin] 네이버 맵 api에서 지도 이동하는 방법

val cameraUpdate = CameraUpdate.scrollTo(LatLng(위도, 경도)) naverMap.moveCamera(cameraUpdate) Kotlin에서 NaverMap을 사용하는 경우, 지도의 위치 이동은 카메라 객체를 통해서 이동하게 됩니다. naverMap은 아래와 같이 onMapReady를 통해서 가져올 수 있습니다. class CustomActivity : AppCompatActivity(), OnMapReadyCallback { ... private lateinit var naverMap : NaverMap ... /** * @description Naver Map이 준비된 경우 */ override fun onMapReady(naverMap: NaverMap) { t..

[Kotlin] View 보이지/감추기 (visible/invisible)

fun fnToggle() { // myView 라는 View가 있는 경우 val v = findViewById(R.id.myView) // view가 지금 화면에 보이는 경우 if (v.isVisible()) { // view를 화면에서 숨김 v.visibility= View.INVISIBLE v.height= 0 // view가 지금 화면에 보이지 않는 경우 } else { // view를 화면에 보여줌 v.visibility= View.VISIBLE v.height= 60 } // visibiile에 따라 화면이 크기가 조정되어야 하는 경우 runOnUiThread{ val vg = findViewById(R.id.myGroup) vg.invalidate() vg.requestLayout() } }..

[Apple] 개발자 등록

1/ 개발자 등록 페이지 접속 https://developer.apple.com/enroll/identity/edit 기존 아이폰/맥 제품에 등록한 Apple ID로 로그인 2/ 개발자 개인 정보 입력 3/ 법인 유형 선택 4/ 확인 및 동의 5/ 멤버십 등록 및 구매 진행 6/ 결제 정보 등록 및 주문검토 7/ 주문확인 및 결제 진행 8/ 주문 완료 및 개발자 등록 메일 수령 위 단계를 모두 마치면 아래와 같이 준비 완료 화면이 뜨고, 아래처럼 메일들이 순차적으로 발송되어 옵니다.

개발 창고/iOS 2023.05.28

[Apple] TestFlight Build

1/ 개발자 계정 등록 2023.05.28 - [개발 창고/iOS] - [Apple] 개발자 등록 개발자 등록 완료 메일까지 와야 진행이 가능합니다. 2/ 커넥트 사이트 접속 https://appstoreconnect.apple.com/ https://appstoreconnect.apple.com/ appstoreconnect.apple.com 3/ xcode build 4/ Upload 완료 메일 수령 정상적으로 Upload 완료 또는 실패 시에 메일로 발송됩니다. 5/ Connect 사이트 내 어플 등록 https://appstoreconnect.apple.com/ https://appstoreconnect.apple.com/ appstoreconnect.apple.com 사이트에 접속 후 나의 앱 ..

개발 창고/iOS 2023.05.28

[Tistory] 고정 URL 사용하기

최근에 Google playstore에 어플을 개시하다 아래와 같이 승인 거부를 당했습니다. 이유는, 개인 사이트를 만들기도 뭐 하고 해서 개인정보 처리방침을 tistory에 올려두고 승인요청했는데, 최근에 바뀐 건지, 운이 나쁜 건지 주소가 privacy를 포함하지 않는 다고 거부되었네요. 이 경우, 별도의 사이트를 만들어서 게시해도 되겠지만, tistory의 링크를 수정해도 되지 않을까 싶어서 링크를 privacy를 포함한 고정 링크로 변경해 보려 합니다. 1/ 관리 홈 - 관리 - 블로그 2/ 주소 설정 - 포스트 주소를 "문자"로 설정합니다. - 변경사항 저장 3/ 게시글 - 저장 4/ 게시글 링크 확인 아래와 같이 고정링크를 사용할 수 있습니다. 물론 계층이나 특수문자 등은 사용되지 않는 것 같..

반응형