본문 바로가기

반응형
[이슈] Stetho 로 Sqlite 쿼리 실행 안되는 문제 Sqlite 쿼리 만들 일이 생겨서 늘 하던대로 Stetho로 쿼리를 테스트 해보려고 쿼리를 만들고 엔터를 쳤는데...잉?????????????? 쿼리 명령어가 먹지 않고 에디터에 그냥 엔터가 입력되고 있었습니다. 가이드를 다시 확인해 보았으나 보았으나, 이미 정상적으로 이용하고 있었다... 그래서 검색을 해보니 따란...https://github.com/facebook/stetho/issues/634 이미 관련해서 Stetho에 이슈가 리포트 되었고, 최신 크롬 버전인 72 이상에서 문제가 되는 것이다. 이슈에 제보로는 74 Canary 버전에서도 안되는거 보이며, 71로 다운그레이드를 해야 한다라는 해결책 밖에 보이지 않는다.ㅠ.ㅠ Stetho 에서 업데이트가 필요해 보이나, Stetho 도 한참 업.. 더보기
코드로 View 에 id 지정하기 RelativeLayout 이나 ConstraintLayout 으로 커스텀뷰를 만드는 경우 직접 생성한 뷰로 위치 관계를 지정하는 경우 id가 지정되어 있지 않아서 위치를 정의 할 수 없습니다. xml 상에서 android:id 로 지정한 경우 빌드 되면서 R.java에 자동으로 id 값이 생성 되지만, view 를 직접 생성하는 경우 setId() 메서드로 직접 ID 값을 지정해 주어야 합니다.id 값으로 임의의 1,2,3 또는 System.currentTimeMillis() 같이 생성되는 임의의 숫자를 넣어 줘도 동작은 되지만 뭔가 찝찝합니다. 그래서!! 구글에서 메서드를 만들어 줬습니다. 하지만 SDK 17 이상에서만 쓸 수 있습니다. 그래서!! 구글에서 appCompat-v7 에도 추가를 해주었습.. 더보기
Looper, Message, Handler 동작 Looper Looper.prepare() 에서 스레드 별로 Looper를 생성 한다, Looper 생성자에서는 Looper에서 가지는 MessageQueue도 생성한다. 생성된 Looper는 ThreadLocal sThreadLocal 에 저장된다. Looper.loop() 를 호출 하면 sThreadLocal 에서 Looper를 꺼내와서 사용한다. MainLooper는 ActivityThread 의 main() 함수에서 Looper.prepareMainLooper() 로 생성 하였으므로, Looper.getMainLooper()를 호출 하여 가져올 수 있다.loop() 메서드 에서는 루프를 도며 MessageQueue 에서 Message를 가져와서 msg.target.dispatchMessage(ms.. 더보기

반응형