ActivityLifecycleCallbacks 를 이용하여 실행중인 Activity 상태와 객체 가져오기.

  Application 클래스 내부 메소드인 registerActivityLifecycleCallbacks(ActivityLifecycleCallbacks)  를 이용해야 한다.   이 메소드의 인자값으로 ActivityLifecycleCallbacks 를 상속받아 구현한 클래스의 인스턴스를 넣어준다.   또는 다른 ...
Read more

Android, NDK 를 활용한 클라이언트 앱 위변조 간단하게 방지하기.

  사실 앱 위변조 방지는 프로가드만 잘 적용하면 어느정도 방지할 수 있다. 하지만, 클라이언트 앱을 역컴파일 한다면 서버 API 가 ...
Read more

NDK 를 이용하여 Signaiture (서명) 값 가져오기.

앱의 위변조를 방지하기 위하여 서명 값을 가져와서 서버에 미리 등록된 값과 비교하는 과정이 필요하다. 하지만, 안드로이드 Java 코드상으로 제공되는 API 를 ...
Read more

안드로이드 APK 서명에 대하여 + java 코드상에서 APK 파일로부터 인증서 정보 가져오기.

  우선 안드로이드 APK 파일은 JAR 와 호환되는 형태로 되어있다. 즉, 코드를 빌드를 하여 나오는 APK  파일은 zip 포맷과 유사한 jar ...
Read more

안드로이드 바이너리 XML 의 구조.

  APK 파일의 압축을 풀면 classes.dex 파일과 그리고 String 과 drawable 과 같은 리소스 맵핑 정보를 담고 있는 resources.arsc 파일등과 AndroidManifest.xml ...
Read more

Android NDK, JNI 내부에서 HTTP 통신 사용하기.

지난 포스팅 :     – 안드로이드 스튜디오에서 NDK 로 C++ 빌드하기 (Hello World 예제) 이번시간에는 NDK 를 이용하여 HTTP 통신하는 ...
Read more

안드로이드 스튜디오에서 NDK 로 C++ 빌드하기 (Hello World 예제)

아래 내용은 mac 기준으로 작성 되었습니다.  1. 안드로이드 개발자 사이트에서 NDK 를 받아야 하지만, STL 과 Boost 를 사용하기 위해서 ...
Read more

맥미니 쿨러 직접 교체하기.

  컴퓨터를 거의 24시간 내내 틀어놓고 살아가는데, 얼마 전부터 조용하던 팬이 공사장 중장비와 닮은 소리를 내기 시작했다. 낮에는 그러려니 하고 소리를 ...
Read more

프루사 멘델 i3 3D 프린터 구입, 조립기.

  알리 익스프레스에서  3D 프린터를 구매하였다.   처음에는 옥션에서 판매하는 프린터봇을 구매하려고 했는데, 아무래도 수리를 하거나 업그레이드를 위한 파트를 교체하는 데 어려움이 있을 ...
Read more

[API] 안드로이드 디렉토리와 파일 모니터링(감시) 를 위한 FileObserver.

FileObserver    안드로이드에서 제공하는 파일 모니터링을 위한 API 인 FileObserver 에 대하여 알아보겠다.    FileObserver 는 안드로이드 내부에 접근할 수 있는 각각의 ...
Read more