일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- YAML
- WSGI
- EC2
- terraform
- intervals
- elasticsearch
- ebs
- EKS
- DevOps
- event loop
- github
- Service
- AWS
- IAM
- leetcode
- K8S
- asyncio
- 쿠버네티스
- FastAPI
- POD
- docker
- 자바스크립트
- dockerfile
- Django
- Deployment
- ansible
- IAC
- Python
- Kubernetes
- asgi
- Today
- Total
목록안드로이드 (3)
궁금한게 많은 개발자 노트
이전에 Service에서 UI수정을 위해 handler와 looper의 사용법에 대해 알아본적이 있다. UI수정은 sub thread가 아닌 main thread에서만 일어나야 하기 때문에, 그 해결법을 위해 handler생성 시 main looper를 받아와 해결하거나, runOnUiThread를 사용하여 해결할 수 있다고 마무리했었다. 그 외에도 요즘 업무를 하는데 있어서, 안드로이드로 액티비티나 서비스를 만들다보면, 기본 main thread로 돌아가는 것 이외에 다른 thread를 사용하여 병렬적으로 동작을 수행해야하는 경우가 많았다. 그래서 새로운 thread를 생성하여 거기서 일어나는 연산이나 ui처리를 진행할때 가장 적합한게 무엇일까를 찾다가 async task라는 것을 찾아서 사용해보게 되..
https://developer.android.com/training/permissions/requesting?hl=ko 앱 권한 요청 | Android 개발자 | Android Developers 모든 Android 앱은 액세스가 제한된 샌드박스에서 실행됩니다. 자체 샌드박스 밖에 있는 리소스나 정보를 앱이 사용해야 하는 경우에는 앱이 적절한 권한을 요청해야 합니다. 앱에 권한이 필요하� developer.android.com 안드로이드에서는 기본적으로 권한이 없는상태에서 앱을 사용하게 되고, 각종 리소스나 정보가 필요할 경우에 적절한 권한을 요청하여 사용해야 한다. 사용하고자 하는 기능이 필요한 적절한 권한을 찾은 후 AndroidManifest.xml에 추가해준다. 아래에 보이는것 처럼 다양한 권한..
안드로이드 앱컴포넌트는 Activity와 Service로 구분될 수 있다. Activity는 UI가 있는 화면을 제공하는 기능, Service는 UI없이 백그라운드에서 실행되는 기능을 주로 담당한다. 안드로이드를 사용중에 UI요소를 주로 관리하는 Activity나 Fragment에서가 아닌 Service에서 UI요소를 건드려야할 필요가 있을 때 Acitvity에서 하던 것처럼 동일하게 Context를 사용하면 되지 않을까해서 시도를 해봤는데 아래와 같은 에러메세지를 출력. Can't create handler inside thread that has not called Looper.prepare() 그래서 어떤의미인지를 찾아보니, Application은 성능향상을 위해 멀티쓰레드를 사용하는데, UI를 업..