전체 글 (123) 썸네일형 리스트형 안드로이드 Mainthread 와 subthread 하나의 쓰레드안에 하나의 메인 앱 패키지가 돌아가고있음 ( 메인쓰레드가 앱 패키지를 감싸고있다고 생각) 앱 패키지안(여러 클래스들이 있겠지)에서 유아이 업데이트 는 메인쓰레드에서 결국 호출하는것이므로 괜찮음 앱패키지에서 서비스는 백그라운드에서 돌고, 서비스에서 UI 업데이트가 필요할시에 서비스도 결국엔 메인에서 호출하는거니깐, 메인쓰레드를 이용하여 업데이트를 하고 있습니다.(핸들러가 딱히 불필요하다 이말임!) 근데 만약에 앱 패키지 안에 어떤 클래스의 콜백에서 UI를 업데이트 하려고한다? 답은 안됨. 콜백의 쓰레드는 sub 쓰레드로 메인쓰레드가 아니니깐 오류가 남, UI의 업데이트같은 경우에는 항상 메인쓰레드에서 호출되어야하며, sub 쓰레드에서 메인쓰레드에 전달하려면 핸들러를 이용해야함 또 뭔가 순서가.. 뷰의 터치이벤트 관리 https://readystory.tistory.com/185 [Android] 안드로이드의 Touch Event 는 어떻게 전달 될까? (with. Touch Intercept) 사용자와의 상호작용(Interaction)을 처리하는 것은 모바일 프로그래밍에서 굉장히 중요합니다. 안드로이드 애플리케이션은 기본적으로 Activity를 통해 화면을 구성하며, 사용자는 화면을 터치함으 readystory.tistory.com https://velog.io/@hanna2100/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%ED%84%B0%EC%B9%98-%EC%9D%B4%EB%B2%A4%ED%8A%B8%EC%9D%98-%ED%9D%90%EB%A6%84 KeyEvent https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=yyg1368&logNo=60121188283 Event 처리 과정 안드로이드 기본 입력 Device class 안드로이드에서 사용되는 기본 입력 장치 Device는 아래와 같이 clas... blog.naver.com https://csjung.tistory.com/142 Android에서 Home Key와 Power(Endcall) Key를 onKeyDown, onKeyUp으로 인식 할 수 없는 이유. Android 에서 key, touch, trackball 같은 event의 경우에는 WindowManagerService라는 서비스에서 Event Dispatch에 의해서 관리가 .. GattSever https://jung-max.github.io/2019/09/09/Android-BLE-Gatt%EC%84%9C%EB%B2%84-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0/ Gatt Server 사용하기 장치가 주변 장치로 작동하려면 먼저 BluetoothGattServer를 열고 하나 이상의 BluetoothGattService 및 하나의 BluetoothGattCharacteristic로 채워야합니다. 123BluetoothGattServer server=bluetoothManager.openGattServer(context, bl jung-max.github.io 장치가 주변장치로 작동하려면 blutoothGattserver를 열고 하나이상의 BluetoothGattServ.. Burn-in ? 번인현상의 원인 형광체기반의 전자 디스플레이를 사용하면 움직이지 않는 이미지의 장시간표시, 게임또는 방송사의 로고같은 불균일한 픽셀 사용시에 이러한 개체의 영구적인 잔상을 만들거나 이미지의 품질을 떨어트릴수있다. 구조 음극에 설치된 전자총에서 전자가 방출되고, 강한 플러스 전기에 이끌려서 튜브를 따라 이동한 전자들이 스크린 뒷면을 때리면서 형광체를 발광하는 형식 위와같은 구조때문에 하면이 장시간 지속되면 특정 화소만 전자총을 맞으면, 수명이 짧아지게된다. 그래서 화면을 계속해서 움직이면 화소가 고르게 사용되기때문에 번인현상을 줄일수있다.. LCD 반면에 LCD에는 번인현상이 발생하지 않는다. 백라이트에서 나온 빛이 액정에 의해 통과되거나 차단되는데 , 이때 통과한 빛이 컬러필터를 투과하여 색을 내는 형식.. Service 란? Service 사용자가 다른 애플리케이션으로 전환하더라도 백그라운드에서 계속해서 실행할수 있도록 하는 안드로이드 컴포넌트. 이외에도 구성요소를 서비스에 바인딩하여 서비스와 상호작용 할수 있다. 예 ) 한 서비스에서 네트워크 처리, 파일 I/O, 음악재생 이 모든것을 백그라운드에서 수행할수있다. 서비스의 유형 3가지 1. 포그라운드 사용자에게 보이는 작업을 수행,화면에 보여지는 작업을 포그라운드라고 한다. 예 ) 유튜브 및 웹서핑처럼 눈으로 직접봐야 알 수 있는 작업 2.백그라운드 사용자에게 보이지 않는 작업을 수행 예) 어느 앱이 저장소를 압축하는 데 사용, 또는 모바일 게임하다가 중간에 나갔다와도 종료되지않고 실행되고있는것 3.바인드 애플리케이션 구성요소가 BindService()를 호출하여 해당 서비.. Exception https://edu.goorm.io/learn/lecture/41/%EB%B0%94%EB%A1%9C%EC%8B%A4%EC%8A%B5-%EC%83%9D%ED%99%9C%EC%BD%94%EB%94%A9-%EC%9E%90%EB%B0%94-java/lesson/39411/%EC%98%88%EC%99%B8%EC%9D%98-%EC%84%A0%EC%A1%B0-throwable https://edu.goorm.io/learn/lecture/41/%EB%B0%94%EB%A1%9C%EC%8B%A4%EC%8A%B5-%EC%83%9D%ED%99%9C%EC%BD%94%EB%94%A9-%EC%9E%90%EB%B0%94-java/lesson/39283/%EB%82%98%EB%A7%8C%EC%9D%98-%EC%98%88%EC%99.. 클래스와 다형성 class A{ public String x(){return "A.x";} } class B extends A{ public String y(){return "y";} } class Main { public static void main(String[] args) { A obj = new B(); System.out.println(obj.x()); //실행시 A.x호출 System.out.println(obj.y());//호출 안됨 에러 } } 클래스 B의 데이터 타입을 A로 인스턴스화 했을때, 클래스 B가 가지고있는 y()함수는 실행되지 않는다. =>클래스 B가 클래스 A화 되었다. class A{ public String x(){return "A.x";} } class B extends A{ publ.. 이전 1 2 3 4 5 6 ··· 16 다음