전체 글

코드만 봐도 다 알 수 있다.
검색 기록을 만들 일이 있어서 코틀린으로 sqlite를 쓸 일이 생겼다. 일단 코드부터 보면 package com.connple.weat.sqlite import android.content.Context import android.database.sqlite.SQLiteDatabase import android.database.sqlite.SQLiteOpenHelper import android.provider.BaseColumns // sql 헬퍼 생성 class SearchSQLiteHelper(context: Context) : SQLiteOpenHelper(context, DATABASE_NAME, null, DATABASE_VERSION) { override fun onCreate(db: SQ..
· App/개발
// 위치 정보를 받아옴 var currentLocation: String = "현재 위치" var mGeocoder: Geocoder = Geocoder(applicationContext, Locale.KOREAN) var mResultList: List? = null val locationProviderClient: FusedLocationProviderClient = LocationServices.getFusedLocationProviderClient(this) try { locationProviderClient.lastLocation.addOnSuccessListener { latitude = it.latitude longitude = it.longitude println("1위도: $latitu..
버퍼 리더를 미리 만들어 놓고 토크나이저로 스트링 처리를 한 후 nextLine(), next(), nextInt() 함수로 처리하는 클래스 알고리즘 풀 때 매우 유용한듯? static class InputReader { public BufferedReader reader; public StringTokenizer st; public InputReader() { reader = new BufferedReader(new InputStreamReader(System.in)); } public String next() { while (st == null || !st.hasMoreTokens()) { st = new StringTokenizer(nextLine()); } return st.nextToken();..
· App/개발
코틀린을 이용한 캘린더 커스텀 뷰 소스 저장 캘린더 어뎁터를 만들어서 LinearLayout을 상속 받은 클래스에 바인딩한다. CalendarAdapter.kt class CalendarAdapter( context: Context, days: ArrayList, eventDays: HashSet, inputMonth: Int ) : ArrayAdapter( context, R.layout.view_calendar, days ) { // for view inflation private val inflater: LayoutInflater = LayoutInflater.from(context) override fun getView( position: Int, view: View?, parent: ViewGr..
코틀린에서 권한을 요청하기 위해 정의한 함수 private fun requestPermissions(requestCode: Int, permission: String) { if (ContextCompat.checkSelfPermission( this, permission ) != PackageManager.PERMISSION_GRANTED || ActivityCompat.shouldShowRequestPermissionRationale( this, permission ) ) { ActivityCompat.requestPermissions( this, arrayOf(permission), requestCode ) } } // 모든 권한 불러오기 private fun requestAllPermissions(..
많은 Api에서 안드로이드 앱의 KeyHash를 요구한다. Kakao map Api, naver Api 등등.... KeyHash를 생성하는 소스코드이다. @RequiresApi(Build.VERSION_CODES.P) fun getKeyHash() { try { val info = packageManager.getPackageInfo(packageName, PackageManager.GET_SIGNING_CERTIFICATES) val signatures = info.signingInfo.apkContentsSigners val md = MessageDigest.getInstance("SHA") for (signature in signatures) { val md: MessageDigest md = M..
Say simple
코드로 말해요