일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- gnuplot
- OTLanguage
- Shell
- RaspberryPi
- GitHub
- 개발노트
- Vane
- react
- ruby2d
- OAuth
- gradle
- kotlin
- Java
- C
- Godot
- Baekjoon
- jetbrains
- JS
- Python
- boj
- rubymine
- IntelliJ
- maven
- ruby
- CPP
- Spring
- Android
- plugin
- error
- 루비
- Today
- Total
목록Android (14)
PersesTitan(페르) 기술블로그
개발 노트 개발 노트는 코드 및 설명등을 작성하지 않으며 개발하면서 구현에 성공한 동작등을 기록하는 목록입니다. 이전 글에 작성했던 것 처럼 해당 코드는 실제로 운영하는 앱으로 코드 전체공개를 피하고 있습니다. 또한 개발노트이기 때문에 원하시는 정보를 얻을 수 없을 수 있다는 점 참고 해주세요. 갑자기 AsyncTask가 deprecated되어 있어서 급하게 다른 기능으로 대체했어야 됬습니다. RxJava를 사용하거나 코루틴(Coroutine)을 대체하였어야 됬는데 저는 자바가 메인이라서 처음에는 RxJava로 구현할려고 시도하였지만 내용이 생각보다 많아서 급하게 코루틴으로 변경하여 구현했습니다. 다행히 코틀린을 예전에 살짝 건드려봤기 때문에 구현에 성공하였습니다. 코틀린의 장점이 자바와 호환이 된다는 ..
블로그를 보시기 전에 해당 글은 실제로 운영하는 앱으로 코드 전체공개를 피하고 있습니다. 전체 코드가 필요하신 분들은 다른 블로그를 참고 부탁드립니다. xml 우선 xml에서 대충 이런식으로 pager과 tabs를 원하는 위치에 구현해주었습니다. java 다음으로 FragmentStateAdapter를 상속한 클래스를 생성하여 추상 메소드를 구현해주었습니다. public class VPAdapter extends FragmentStateAdapter { private final Fragment[] items; public VPAdapter(@NonNull FragmentActivity fragmentActivity, Fragment[] items) { super(fragmentActivity); this..
안드로이드를 비정상적으로 종료하면 아래와 같은 락이 걸려버립니다. Error while waiting for device: Pixel 4 API 33 is already running. If that is not the case, delete /Users/PersesTitan/.android/avd/Pixel_4_API_33.avd/*.lock and try again. 여기서 리눅스나 mac이면 터미널에 아래와 같은 명령어를 통해 간단하게 *.lock를 제거할 수 있습니다. 컴퓨터마다 다르게 에러가 뜰텐데 delete뒤에 있는 파일 경로를 그대로 복사해서 아래 명령어를 실행하면 됩니다. rm 저 같은 경우 아래와 같이 입력하면 됩니다. rm /Users/PersesTitan/.android/avd/Pi..
상단에 있는 보라색 바를 없애보도록 합시다. 파일은 res -> values -> themes 위치에 들어가시면 xml파일을 보실 수 있는데요. Theme.MaterialComponents.DayNight.DarkActionBar를 Theme.MaterialComponents.DayNight.NoActionBar로 변경하시면 됩니다. 결과 방법2 2번째 방법은 화면을 킬때마다 액션바를 없애는 작업을 수행하는 방식으로 사라지는 것이기 때문에 저는 별로 권장하고 싶지 않는 방법인데요. Activity에다가 아래 코드를 호출하는 방법입니다. Objects.requireNonNull(getSupportActionBar()).hide(); 사실 크게 차이나는 성능은 아니지만 좋은 방법은 아닌 것 같아서 제 마음에..