[태그:] Java


  • 안드로이드 화면 영역 사이즈 구하기

    public void onWindowFocusChanged(boolean hasFocus) { Rect rect = new Rect(); Window win = this.getWindow(); win.getDecorView().getWindowVisibleDisplayFrame(rect); Log.d(“linsoo”,”알림바:”+rect.top); Log.d(“linsoo”,”화면전체높이:”+rect.bottom); super.onWindowFocusChanged(hasFocus); } 안드로이드에서 기기 화면 사이즈가 필요해서 위와 같이 사용했는데 액정 실제 해상도가 나오는줄 알았지만 실제로는 소프트키(Home, Back, Multi) 키는 제외한 사이즈가 나온다.… “read more”


  • Admob 광고를 넣어보자

    Admob 광고를 넣어보자

    광고 넣는데 애드몹 가입이라던지는 다른곳 검색하면 많이 나오니 알아서 보시고 순수하게 앱 만들때 쓰는것만 정리해 본다. 일단 애드몹에서 광고를 하나 추가한다. 구글애드센스랑 비슷하다 그리고 저 게시자 id가 중요하다 게시자ID는 광고당 하나씩 독립적으로 생긴다. Admob SDK는 광고 하나 추가할때 마다 다운… “read more”


  • ByteBuffer 이야기

    플젝에서 윈도용을 안드로이드 포팅하고 있는데 C++에서는 8바이트 double 을 memcpy로 char[8] 에다가 그냥 복사하면 같은거였는데 자바에선 형이 다르다고 System.arrcopy던가에서 에러가 나는거다. 그래서 한참을 삽질하다가 public byte[] Int2Byte(int data){ byte header[] = new byte[4]; header[0] = (byte)((data& 0xff000000) >> 24); header[1]… “read more”


  • 안드로이드 NDK 세팅법

    안드로이드 NDK 세팅법

    안드로이드에서 OpenCV를 사용할려고 하니 NDK 세팅을 해야 한다고 함. 그래서 NDK 세팅하는법을 찾아보고 여기에 정리함 1. NDK를 다운받는다. http://developer.android.com/tools/sdk/ndk/index.html 현재 버전은 r8e임 압축을 풀고 복사한다. 난 경로를 D:Androidandroid-ndk-r8e 으로 하였다. 2. Cygwin을 다운 받아 설치한다.  http://cygwin.com/install.html 저 Devel만 Install로 하고 나머진 그냥 디폴트… “read more”


  • 안드로이드 특정 앱 설치 유무 확인

    private boolean isExistApp( String packageName ){ PackageManager pm = getPackageManager(); try{ pm.getApplicationInfo(packageName, PackageManager.GET_META_DATA); } catch(Exception e){ return false; } return true; } 이런게 필요할 수도 있더군 List<PackageInfo> appsInfo = getPackageManager().getInstalledPackages( PackageManager.GET_ACTIVITIES ); for( int i=0; i<appInfo.size(); i++ ){ PackageInfo pi… “read more”