안드로이드
-
마스크 구매 알림이 개발기 - 3안드로이드 2020. 3. 13. 13:29
UI 작업까지 완성되었다. 그래도 뭔가 2프로 부족한 느낌.. 생각해보면 어떻게 사용자가 매번 들어와 새로고침 버튼을 눌러서 마스크 재고가 있는지 확인할까? 그래서 백그라운드 서비스에서 주기적으로 재고 확인을 하는 기능도 추가하기로 했다. 서비스 만드는건 크게 어렵지 않았다. 안드로이드 매니페스트에 아래와 같이 서비스 클래스를 정의해주고, 해당 클래스에서 Service 클래스를 extend 해주면 그 클래스는 서비스로 등록이 된다. 다른 액티비티들처럼 onCreate나 onBind 등의 이벤트 처리를 해줄 수도 있다. 서비스 내부에서 타이머를 이용해 주기적으로 실행할 작업을 처리한다. Timer timer = new Timer(); TimerTask TT = new TimerTask() { @Overri..
-
마스크 구매 알림이 개발기 - 2안드로이드 2020. 3. 11. 11:11
UI 개발도 어느정도 된 것 같았다. 그런데 보자.. 파싱 하는 중엔 아무 UI 변경이 없으니 사용자 입장에선 이게 지금 정보를 가져오고 있는건지 오다 뺏겼는지 알 수가 없다. 가운데 버튼이 돌아가게 만들고 싶었다. 자 우리 refresh 버튼을 어떻게 돌려볼까. android animation 키워드로 검색해 보았다. 오호 뭐가 많이 나온다. 잘 읽어보니 어렵지 않아 보여서 바로 시도해보기로 했다. 1. res 디렉터리 아래에 anim 이라는 디렉터리 생성 2. anim 디렉터리 내부에 loading.xml 생성 3. 애니메이션을 로드할 액티비티에서 로드 및 실행 ///// 애니메이션 로드 Animation animation; animation = AnimationUtils.loadAnimation(c..
-
마스크 구매 알림이 개발기 - 1안드로이드 2020. 3. 11. 10:48
요즘 좀 시간이 남아돌아 온라인 마스크 구매 알림이를 개발해보기로 마음먹었다. 오프라인은 있으니 온라인으로 타겟을 잡았다. 일단 마스크를 어디서 주로 판매하는지 알아보니 네이버 스마트 스토어에서 많이 판매하고 있었다. 오호.. 구매하기 버튼이 활성화 되있는지만 주기적으로 검사해주면 될 것 같았다. 여기까지 내가 해야 할 일을 정리하자면 아래와 같았다. - 구매하기 버튼 활성화 여부 검사 방법 - 안드로이드 웹 파싱 소스코드 작성 - 안드로이드 웹 파싱 소스코드 작성 - 안드로이드 웹 파싱 소스코드 작성 - ... 사실 안드로이드에서 파싱만 할 수 있다면 다 끝날 것 같았다. 하지만 인간의 욕심은 끝이 없으니.. 개발해갈수록 더 많은 부기능을 요구하게 됐다. 어쨌든, 일단 구매하기 버튼 활성화 여부를 어떻..
-
안드로이드 32bit 기기에서 2GB 이상 파일 다루기안드로이드 2019. 12. 12. 17:40
32bit 기기에서 2GB 이상의 파일을 다뤄야 할 일이 있었다. 막 찾아보던 중 -D_LARGEFILE_SOURCE 와 -D_FILE_OFFSET_BITS=64 이렇게 두가지 옵션을 주면 기존의 32bit용 자료형들이 64bit 형식으로 바뀐다고 하더라. 예) off_t -> off64_t 그래서 적용해봤더니 어림도 없지. 전혀 안된다. 좀 더 찾아봤더니 AndroidMinSdk가 24 이상으로 설정되있어야 한단다. 바로 build.gradle로 가서 설정해봤더니 이번에도 안됬다. 도대체 어떻게 설정하는건지 찾아보니까 APP_PLATFORM := android-24 으로 옵션을 추가설정 해주면 됐다. 결론 : Application.mk 에 아래 두 줄을 넣어주면 된다. APP_CFLAGS := -D_L..