일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Android
- androidstudio
- bitmap
- BOJ
- Canvas
- CS
- Database
- DBeaver
- DP
- Ecilpse
- Eclipse
- firebase
- git
- github
- GooglePlayServices
- gradle
- IDE
- IntelliJ
- java
- json
- kotlin
- level2
- linux
- mariadb
- MYSQL
- Paint
- permission
- python
- Sorting
- sourcetree
목록Android (37)
will come true
Toast API 1 레벨에 추가된 기능. 기본적으로 액티비티가 필요하지 않다. (안드로이드 홈 화면이나 다른 앱 위에서도 표시 가능) 사용자 입력에 의한 액션을 포함할 수 없다. 스와이프, 클릭 등 사용자 입력을 처리할 수 없다. 스와이프로 스크린에서 지울 수 없다. 사용자에게 정보 메시지를 표시하는 데 적합하다. 시스템 메시지를 표시해야하는 부분에서 사용한다. ex) 앱이 원격 서버에 JSON 데이터를 요청할 때 서버 시간 초과 또는 리소스 없음으로 인해 실패하면 '오류 발생'이라는 오류 메시지를 Toast로 표시한다. SnackBar API 23 레벨에 추가된 기능. 애플리케이션의 액티비티 안에서 표시된다. 액션을 포함할 수 있다. 사용자 입력을 처리할 수 있다. 스와이프로 스크린에서 지울 수 있다..
퍼미션(Permission) 안드로이드 앱의 특정 기능에 부여하는 접근 권한 (ex: 카메라 촬영 퍼미션, 전화 발신 퍼미션 등) 내가 개발하는 앱이 다른 앱이나 안드로이드 시스템에서 보호하는 특정 기능을 이용할 때 퍼미션 사용을 설정해야 한다. (다른 앱의 보호된 기능을 사용할 때) 또는 내가 만든 앱 기능을 다른 앱에서 사용할 수 있도록 보호하고 권한을 얻은 앱에서만 허용하고 싶을 때 퍼미션을 설정한다. (내 앱의 기능을 다른앱으로부터 보호할 때) 즉, 앱끼리 서로 연동하고 상호작용할 때 필요한 절차이다. 예를 들어, 카X카오톡과 같은 메신저 앱을 만들고 친구 프로필을 누르면 전화번호가 표시되면 내가 만든 앱에서도 [전화걸기] 버튼만 누르면 바로 친구에게 전화가 걸리게 하고 싶다면 안드로이드 시스템으..
안드로이드에서는 Canvas에 그래픽을 그리고, Bitmap을 이용해서 그래픽을 불러와 화면에 그린다. 또는 Paint에 펜의 스타일을 설정해두고, 이 펜 설정대로 Canvas에 특정한 색상·모양의 도형을 그릴 수 있다. View를 상속받는 CustomView 클래스를 생성한다. Canvas에 그리고 싶은 내용을 onDraw() 에 작성한다. onDraw()는 View로 부터 상속받은 메서드이며 Canvas 타입 객체를 인자로 받는다. 이 Canvas 객체가 해당 뷰의 기본 캔버스이며, 여기에 canvas.drawXXX() 메서드를 사용해 그래픽(선, 도형, 이미지 등)을 그릴 수 있다. onDraw() 안에서 여러 그리기 메서드를 호출하여 Canvas를 새롭게 갱신하는 것이다. Canvas Canvas..
ImageView는 기본적으로 src 속성에 지정된 이미지만을 뷰로 표시한다. 그렇기 때문에 아래와 같이 일부 색상이 흰색인 이미지를 출력하면 이미지 경계를 파악하기 어렵게 된다. 이미지에 테두리 효과를 줘서 경계를 한눈에 알아보도록 해보자. 테두리 효과를 준다고는 했지만, 실제로 ImageView에 isBorderLine=true과 같은 편리한 속성은 존재하지 않기 때문에 인위적으로 '테두리가 그려진 drawable 리소스'를 background로 지정하는 방법을 사용해야 한다. 사각 테두리 1. drawable 디렉터리에 XML 파일 작성 (square_backgroud_border_black.xml) 2. ImageView의 background 속성을 설정하고, 너비 만큼의 padding을 준다. ..
오류 res/values/color.xml 파일에 다음처럼 color 리소스를 추가하는 과정에서 빨간 밑줄이 표시되며 아래와 같은 오류 메시지가 표시된다. The color "colorAccent" in values has no declaration in the base values folder 해결 1. [File] > [Invalidate Caches / Restart...] 캐시 무효화 / 다시시작 *말 그대로 안드로이드 스튜디오를 다시 시작하기 때문에 중요한 파일이 있다면 미리 저장해둔 뒤 클릭하자. 2. 빨간줄이 제거되고, 오류가 해결된다.
문제 상황 안드로이드 스튜디오에서 프로젝트 빌드 중 우측하단에 아래와 같은 경고창이 표시된다. Your anti-virus program might be impacting your build performance. Android Studio checked the following directories: C:\Users\{사용자명}\.gradle C:\Users\{사용자명}\AppData\Local\Google\AndroidStudio2020.3 E:\AndroidStudioProjects\android-exercise E:\ProgramData\Android 보안 프로그램이 빌드 속도에 영향을 줄 수 있으니, 해당 경로를 바이러스 검사 대상에서 제외시키길 권장한다는 내용이다. 일부 바이러스 백신 소프트웨..