일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 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
목록분류 전체보기 (184)
will come true
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/JkEsj/btrrq0eUaQp/lJ33SY9RQREVaPHf94iKO0/img.png)
안드로이드 4대 컴포넌트 액티비티(Activity) 브로드캐스트 리시버(Broadcast Receiver) 서비스(Service) 콘텐츠 프로바이더(Content Provider) 서비스(Service) 오래 걸리는 작업을 백그라운드에서 처리할 수 있게 해주는 컴포넌트. 서비스에 화면을 구현하지 않는다. 시스템에서 생명주기를 관리한다. 안드로이드 8버전 부터 백그라운드 작업에 제약이 생김. 서비스 생성, 실행 순서 1. [MyService.kt] Service 클래스를 상속받아서 서비스 컴포넌트 작성 package com.example.프로젝트명 import android.app.Service import android.content.Intent import android.os.IBinder class ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/eByjGU/btrriC1i7D4/2pklmPAIrx0g8K7WIIq6S1/img.gif)
문제 상황 안드로이드 에뮬레이터(AVD)로 실습도중 어느순간부터 상태바(Status Bar)가 표시되지 않아 배터리, 시간, 푸시 알림 등을 확인할 수 없게되었다. AVD 자체를 껐다 켜봐도 소용없는 상황. 해결 1. 안드로이드 스튜디오 우측 상단 [AVD Manager] 클릭 2. 문제가 발생한 가상머신 우측 세모 버튼 > [Wipe Data] 클릭 3. [Yes] 를 클릭해서 가상머신 데이터를 지워준다. ※ 가상머신에 설치한 개인 앱, 로그인 정보 등이 전부 초기화된다. 4. 가상머신을 재실행 하면 제대로 상태바가 표시된다. +) 참고로 레이아웃 편집창에서 상태바(Status Bar)을 표시하고 싶을 때는 아래와 같이 [View Option] 아이콘 > [Show System UI] 를 클릭하면 상태..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bxp4FN/btrrhERFcuv/7i9X8WnIt8kZJOVjzj3Vz1/img.png)
안드로이드 4대 컴포넌트 액티비티(Activity) 브로드캐스트 리시버(Broadcast Receiver) 서비스(Service) 콘텐츠 프로바이더(Content Provider) 브로드캐스트 리시버(Broadcast Receiver) 란? 이벤트 모델로 실행되는 컴포넌트. 시스템 이벤트가 발생하면 브로드캐스트 리시버를 실행해 앱이 해당 상황에 맞게 동작하도록 할 수 있다. 시스템에 특정한 상황이 일어났다는 방송(Broadcast)이 되면 이를 받아 처리하는 수신기(Receiver)를 코드로 작성하는 것이다. 브로드캐스트 리시버 = 리시버 브로드캐스트 리시버 생성 1. [패키지명] > [New] > [Other] > [Broadcast Receiver] 2. 생성된 파일에 BroadcastReceiver..
과거완료 문장에서 두 개의 과거 시점이 나올 때 먼저 일어난 사건을 과거완료로 나타낸다. : 「~했을 때 이미 ~했었다」 : 「~했을 때 막 ~했었다」 : 「~전에 ~한 적이 있다」 과거A : I fell asleep. : 나는 잠들었다. 과거B : They arrived. : 그들은 도착했다. → I had already fallen asleep when they arrived. : 그들이 도착했을 때 나는 이미 잠들어있었다. (사건 순서는 A > B, B시점에서는 이미 A가 발생하였음) 과거A : Julia returned home. : Julia는 집에 돌아왔다. 과거B : I called her. : 나는 그녀에게 전화했다. → Julia had just returned home when I ca..
화면 위에 시계, 배터리 등이 포함된 상태바와 애플리케이션 제목이 적힌 액션바를 숨기고, 액티비티 내용만을 전체화면으로 표시할 수 있다. 1. 액션바 숨기기 액션바가 출력되지 않도록 themes.xml 파일에서 액티비티에 적용되는 테마를 NoActionBar 등으로 지정한다. [res] > [values] > [themes] > [themes.xml] 2. 전체화면 출력 설정 액티비티 코드에서 전체화면으로 출력되게 설정한다. API 레벨 30부터 액티비티 창 설정 방법이 변경됐기 때문에 앱 버전 호환성을 고려해서 코드를 작성해줘야 한다. (사용자 스마트폰의 버전에 상관없이 앱이 정상적으로 작동해야 함) API 레벨 30 (R버전) 이상 - WindowInsetsController 클래스 함수 사용 API..
문제 2020 KAKAO BLIND RECRUITMENT, https://programmers.co.kr/learn/courses/30/lessons/60057?language=java 코딩테스트 연습 - 문자열 압축 데이터 처리 전문가가 되고 싶은 "어피치"는 문자열을 압축하는 방법에 대해 공부를 하고 있습니다. 최근에 대량의 데이터 처리를 위한 간단한 비손실 압축 방법에 대해 공부를 하고 있는데, 문 programmers.co.kr 풀이 제한사항 문자열에서 같은 값이 연속해서 나타나는 것을 그 문자의 개수와 반복되는 값으로 표현하여 더 짧은 문자열로 줄여서 표현하는 알고리즘, 1개 단위로 잘라서 압축할 경우 반복되는 문자가 적을 경우 압축률이 낮음 ex) "aabbaccc" → "2a2ba3c" (문..