본문 바로가기
반응형

IT/kotlin8

모스부호 생성/변환기 구글 스토어는 작년부터 바뀐 정책으로 못올리고 원스토어에 입점했습니다!!Morsify이 앱 어떠세요?https://onesto.re/0001001616모스부호 생성 및 변환기사주세요! 헤헿 2025. 7. 18.
Android Firebase 연동 Firebase 연동을 하기 위해서는 Firebase 에 가입해야한다. 그리고 콘솔 이동 후, Firebase 프로젝트 만들기!적절한 이름을 주고 프로젝트 완성그 다음은 해당 프로젝트에 Android 가 쓸 Firestore Database 를 생성해주고, 안드로이드 프로젝트의 패키지명(id) 를 입력해준다.app 그레이들의 android.defaultConfig.applicationId 를 입력해 주면 된다. (프로젝트 시작할때 쓴 패키지명과 보통 동일하다. ) 이제, 안드로이드 프로젝트에서 파이어베이스 를 쓰기위해서 설정하는 방법이다. ( 중요! ) build.gradle.kts(Project) 수정// Top-level build file where you can add configuration .. 2025. 5. 31.
Android 로컬 SQLite 이용하기 Android 기본 SDK 에 이미 SQLite 가 포함되어 있기 때문에, 바로 사용이 가능하다!( 별도 디펜던시 필요가 없다! ) package kr.samdogs.simpledatabaseapplicationimport android.content.ContentValuesimport android.content.Contextimport android.database.sqlite.SQLiteDatabaseimport android.database.sqlite.SQLiteOpenHelper// SQLiteOpenHelper 를 상속 받는다. 사용할 db 명 지정class SimpleDataSource(context: Context) : SQLiteOpenHelper(context, "contact.db".. 2025. 5. 30.
퀴즈앱 만들기 리뷰 기기 부팅시 바로 실행을 하기위해서는 브로드 캐스트를 이용해서 개발 1. 권한을 요청해야한다. 2. BroadcastReceiver 를 상속받아서, OnReceive 에 구현한다. 어떤 이벤트인지 구분 필요현재 안드로이드 버전은 백그라운드 실행에 대해서는 제한이 있다 -> 포그라운드로 실행또한, 부팅후 무거운 실행은 금지 그래서 워커를 이용한다. -> 이것도 안된다..;; package kr.samdogs.quizlockerimport android.content.BroadcastReceiverimport android.content.Contextimport android.content.Intentimport android.preference.PreferenceManagerimport an.. 2025. 5. 22.
Android에서 viewbinding 셋팅 방법 # 2025-05-21 추가그냥 findbyViewId 쓰는게 덜 번거롭다. --> 아니다. 다시보니 타입캐스팅이 있어서, viewbinding 쓰는게 더 편하다!이게 별로면 JetPack Compose 를 쓰는게 낫겠다. 1. 그레이들 셋팅android {... buildFeatures { viewBinding = true }}추가 후, sync 실행 2. 페이지별 binding 셋팅 방법class FileExActivity : AppCompatActivity() { private lateinit var binding: ActivityFileExBinding // Activity*파일명(Activity)제외*Binding 으로 자동 생성 override fun onC.. 2025. 5. 19.
Android 에서 잘 쓰이는 프로퍼티 위임 observable, map 1. observerble 단어 그대로, 특정 프로퍼티를 관찰하고 있다가 값이 바뀌면, 무엇인가 일어나게 만드는 방법class User { var name:String by Delegates.observable(""){ property, oldValue, newValue -> println("기존값: ${oldValue}, 새로적용될 값: ${newValue}") }} @Test fun testUserNameObservable() { val user = User() user.name = "John" user.name = "James" }기존값: , 새로적용될 값: John기존값: John, 새로적용될 값: James.. 2025. 5. 12.
시계 만들기 시리즈2! 안드로이드 시계 사실 애플와치로 만들려고 했지만.. 스위프트 공부하다가 올해! 가 갈꺼 같아서, 안드로이드로 만들었습니다. 컨셉? 소개 정도로 생각하면 됩니다. 예전에 인터넷에서 본거긴 한데, 한글로 시간을 표기해주는 겁니다. 일단 시간 보여주기만 구현해봤습니다. 여기에 글자들 애니메이션과, 시간이 업데이트! 되는거랑, 화면꺼지지 않게 하는거와 밝기 조정되게 하는거 정도( 거의 다 안했네.. ) 만 하면, 스토어에 올릴수 있지 않을까 생각하며! 초알파 버전 업로드 합니다~ 2023. 8. 27.
안드로이드 개발 셋팅 - kotlin binding findViewById 는 쓰지 않고, 코틀린 익스텐션은 이제 더이상 쓰지 않아서 안드로이드 코틀린 개발시에는 뷰바인딩을 써여 한다. 그러기 위한 필수 셋팅을 메모한다. 1. 그레이들 모듈 추가 build.gradle 모듈 파일에 추가 buildFeatures{ viewBinding true } 2. 바인딩 추가 및 컨텐츠 뷰 설정 val binding = ActivityMainBinding.inflate(layoutInflater) setContentView(binding.root) binding.btnRun.setOnClickListener { binding.lblHello.text = "Hello Kotlin" } 끝! 2022. 8. 14.
반응형