본문 바로가기

안드로이드8

[안드로이드] 버튼 테두리 안 나오는 현상 분명 나는 이렇게 stroke를 줘서 xml을 만들었는데 자꾸 테두리가 안 나오는 것 ㅜㅜ 나중에 코드 수정하느라 이것저것 만져보니 xml파일에 backgroundTint 성질을 빼주면 해결 !! 나 빼고 아는 걸수도 있지만 나는 이거땜에 엄청 애먹어서 올려봅니다...^^ 2022. 11. 6.
[안드로이드] 저장소에 데이터 보관하기(1) - 데이터베이스에 보관하기 데이터베이스 프로그래밍이란 데이터베이스에 테이블을 만들고 SQL을 이용해 데이터를 삽입, 조회, 갱신, 삭제하는 방법이다 안드로이드폰에서 이용하는 데이터 베이스 관리 시스템은 오픈소스로 만들어진 SQLite이다. 테이블의 데이터를 앱의 저장소에 파일로 저장한다 외부 앱에서는 접근할 수 없다 코드에서는 SQL 질의문만 작성하면 된다 실제 데이터는 SQLite가 관리해준다 SQLite를 작성하려면 SQLiteDatabase라는 API를 이용해야 한다. SQLiteDatabase 객체는 openCreateDatabase() 함수를 호출해서 얻는다. val db = openCreateDatabase("testdb", Context.MODE_PRIVATE, null) openCreateDatabase() 함수 첫.. 2022. 9. 26.
[안드로이드] 퍼미션 설정하기 안드로이드 유저라면 핸드폰을 사용하다가 지도 앱을 다운 받았을 때 위치 액세스 권한을 허용해 달라고 요청받은 적이 많을 것이다. 개발자가 앱을 만들 때 사용자에게 액세스 권한을 받으려면 퍼미션 허용을 요청해야 하는데 오늘은 그 퍼미션에 대해 알아보겠다 !! 퍼미션이란 앱의 특정 기능에 부여하는 접근 권한을 의미한다. 1. 내가 개발하는 앱이 다른 앱이나 안드로이드 시스템에서 보호하는 특정 기능을 이용할 때 2. 내가 만든 기능을 다른 앱에서 사용할 수 없도록 보호하고 권한을 얻은 앱에서만 허용하고 싶을 때 A앱의 컴포넌트를 B앱에서 사용하는 상황이라고 가정하자. A앱의 개발자가 매니페스트 파일에 태그로 퍼미션을 설정하면 이를 이용하는 B앱의 코드를 아무리 잘 구현하더라도 실행되지 않는다. 이때는 B앱의 .. 2022. 7. 17.
[안드로이드] API 레벨 호환성 고려하기 https://bakwhee-bug.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EC%95%B1-%EA%B5%AC%EC%84%B1-%ED%8C%8C%EC%9D%BC-%EB%B6%84%EC%84%9D2-%EA%B7%B8%EB%9E%98%EB%93%A4-%EB%B9%8C%EB%93%9C-%EC%84%A4%EC%A0%95-%ED%8C%8C%EC%9D%BC 이 글에서 살펴보았듯이, build.gradle 파일에 SDK 버전을 설정하는 targetSdk와 minSdk가 존재한다. minSdk 30 targetSdk 32 위와 같이 설정했다면 1. targetSdk에 설정한 32버전의 API로 앱을 개발한다는 것이다. 2. minSdk를 30으.. 2022. 7. 17.