즐길 줄 아는 개발자가 되자

Recent Posts

  • August 30, 2016

    Android 죽지 않는 서비스 만들기 테스트 결과

    죽지 않는 서비스 만들기(2)를 이용해서 서비스를 만들어봤는데요.서비스가 죽지 않고 정말 살아 있는지 궁금해서 테스트를 진행하였습니다.테스트 단말기-넥서스 5x(6.0)-넥서스 6(7.0)-갤럭시s6 엣지(6.0)-갤럭시s7 엣지(6.0)-화웨이ALE-L02 (5.0.1)-갤럭시s3 (4.4.2)테스트 기간은 3일정도 진행하였고 테스트 방법은 테스크 킬러 설치 및 베터리 최적화 항목에서 절전모드를 사용하였습니다.테스트 결과 문제 없이 잘 ...

  • August 23, 2016

    Android 죽지 않는 서비스 만들기(2)

    죽지 않는 서비스 만들기(1)을 이용해서 테스트 한 결과 동작이 잘되는 폰도 있지만갤럭시 시리즈는 화면을 껐다 켜면 노티가 보이는 문제가 발생하였습니다. 다른 앱들을 디컴파일 해본 결과 특이한 방법을 발견하였습니다.public class ForeGroundService extends Service{ @Nullable @Override public IBinder onBind(Intent intent) { retu...

  • August 22, 2016

    Android 죽지 않는 서비스 만들기(1)

    앱 락커 기능을 개발하던 도중 죽지 않는 서비스가 필요해서 관련 자료를 조사하였습니다.죽지 않는 서비스의 핵심은 startForeground로 서비스를 등록하는 것입니다.근데 여기서 문제가 하나 발생하였습니다.아이스크림 샌드위치 버전 이상부터는 startForeground로 앱을 등록하게 되면 Notification이 보이게 됩니다.이부분은 그냥 넘어가도 되겠지만 요구 사항중에 Notification에 앱이 등록된게 보여지면 안되기 때문에...

  • August 15, 2016

    Sqlite 멀티 스레드 접근 관련 삽질 이야기

    기본적으로 sqlite는 하나의 연결만 허용하며 write 중일때는 read를 하지 못하고 read 중일때 write 하지 못한다.보통의 경우에는 문제 되지않지만 현재 내가 개발중인 앱에서는 멀티 스레드로 접근을 하는 경우가 발생하여서 문제가 발생하였다.그래서 생각해낸 방법이 write를 할때는 기존 테이블에 하고 read 할때는 가상의 테이블을 이용해서 가져오기로 하였다.가상의 테이블을 생성하는 방법으로 VIEW TABLE 과 VIRTU...