본문 바로가기

Dev/Android125

Thread 중복 사용은 성능 나쁜 디바이스한테 안돼! AsyncTask 와 TimerTask를 동시에 사용중이던 앱을 유지보수 하면서 좋은 환경의 디바이스에는 문제가 되지 않은것들이 성능이 떨어지는 디바이스에서는 나오기 시작했다. 현상 :G패드2 에서 각종 이슈가 나왔는데 오늘은 AsyncTask 와 TimerTask 를 중복으로 사용중이던 코드에서 문제가 발생했다. AsyncTask 를 돌리면서 내부에서 4초간의 TimerTask 를 같이 실행하는 부분이 있었다. 측정시간은 10초 이상으로 나왔다. 즉, 괜찮은 성능의 디바이스에서는 4초가 돌아갔었는데, G패드2 에서는 10초 이상이 걸렸다. 현재의 이슈들은 2016년형 갤럭시탭(테스트 기기)에서는 전혀 문제가 되지 않았었는데, 사용중이던 고객의 디바이스에서는 발생한 문제였다. 결론 : 그래서 해결책으로는.. 2017. 11. 23.
Android Notification 설정 - Head Up Android Notification 설정 Head Up 알림 띄우기 위한 방법 첫번째Notification.Builder.setFullScreenIntent(pendingIntent, true);setFullScreenIntent() 메서드를 통해서 Head Up 알림을 띄운다. 다만, 자동으로 Head Up 알림이 사라지지 않는다. 또한 setContentIntent(Intent) 메서드를 사용하지 않는다면 해당 알림을 눌러도 해당 Activity 로 이동되는 트리거 동작이 없다. 두번째Notification.Builder.setPriority(Notification.PRIORITY_MAX);Notification.Builder.setDefaults(DEFAULT_SOUND or DEFAULT_VIB.. 2017. 11. 15.
ExapandableListView 사용 ExpandableListView 의 Group 클릭 처리 ExapandableListView.setOnGroupClickListener(new ExpandableListView.OnGroupClickListener() { @Override public boolean onGroupClick(ExpandableListView parent, View v, int groupPosition, long id) { return parent.isGroupExpanded(groupPosition); }}); 클릭할때마다 해당 Group 을 확장한다. 2017. 11. 14.
Android Parcelable 설명 Android Parcelable 설명을 깔끔하게 해놓은 글 원글https://arsviator.blogspot.kr/2010/10/parcelable%EC%9D%84-%EC%82%AC%EC%9A%A9%ED%95%9C-%EC%98%A4%EB%B8%8C%EC%A0%9D%ED%8A%B8-%EC%A0%84%EB%8B%AC-object.html HashCode 옮긴글http://hashcode.co.kr/questions/882/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C%EC%97%90%EC%84%9C-parcelable%EC%9D%B4-%EB%AD%94%EC%A7%80-%EC%9E%90%EC%84%B8%ED%9E%88-%EC%84%A4%EB%AA%85%ED%95%B4%E.. 2017. 11. 12.
AltBeacon 라이브러리 사용 AltBeacon 라이브러리 * 라이브러리 간단 사용법http://altbeacon.github.io/android-beacon-library/samples.html * 특정 비콘 모니터링을 위한 모니터링 등록 https://forums.estimote.com/t/monitoring-region-problem/2322/6 2017. 11. 7.
Bluetooth 연결과 Characteristic 전송 속도 현재 블루투스 디바이스를 2대 이상 연결해서 각 디바이스에 동시에 Characteristic 을 연속으로 3개 이상 전송할때의 문제!!! My case :연속으로 Bluetooth 에 writeCharacteristic 을 할때 각각의 writeCharacteristic 을 할때, 100~200 millis 시간이 필요한것 같다. 2017. 11. 6.