Activity onCreate

   Fragment onAttach

   Activity onAttachFragment

   Fragment onCreate

   Fragment onCreateView

Activity onCreate return

Fragment onActivityCreated

Activity onStart

Fragment onStart

Activity onPostCreate

Activity onResume

Fragment onResume

Activity onPostResume

Fragment onPause

Activity onPause

Fragment onStop

Activity onStop

Fragment onDestroyView

Fragment onDestroy

Fragment onDetach

Activity onDestory

Posted by 바나나쥬스
ogg 가 아이폰서 안되길래 찾아봄..

관련 이슈 
http://forums.macrumors.com/showthread.php?t=173786

많은 대안들 중에 free 이고 open source 라는 요걸로 결정
http://www.waveformsoftware.com/waveform/sox_wrap

다운로드 받고 
Libraries.pkg 를 먼저 설치한뒤 실행~!!

Posted by 바나나쥬스

Play Ogg on Mac

지식쌓기 2010.10.03 11:53
맥에서 ogg 파일 재생하기~!!

관련 내용
http://hints.macworld.com/article.php?story=20021103065300430

QuickTime용 다운로드 
http://www.xiph.org/quicktime/download.html

다운로드해서 나온 파일 XiphQT 을
/Library/Components 에 넣으면 끝!!!!


Posted by 바나나쥬스
Convert to Dalvik format failed : Unabled to execute dex : null

위에러를 내고 eclipse가 out of memory 에러를 내기 마련..
메모리 사이즈를 늘려준다 
eclipse.ini 파일에 사이즈 늘려줌..

-Xms256m
-Xmx1024m

늘려줘도 에러나네 어? 얼마나 늘려줘야 에러 안나주겠니?? -_-ㅋ 



Posted by 바나나쥬스
까먹으니까 적어놔야지

일단 itunes에서 벨소리로 할 노래를 선택하고
등록정보>옵션 탭에서 시작시간, 정지시간을 체크하고 40초내로 시간을 지정한다
그런뒤 AAC버전 생성 클릭
그러면 선택된 구간만 음원으로 새로 만들어진다
그 파일을 살포시 드래그나 어떻게 해서 다른 폴더로 옮겨오면 
xxx.m4a 확장자로 되어 있다
이것을 m4r로 확장자 변경하면 완성

그담은 폰 벨소리로 동기화~!!


Posted by 바나나쥬스
TAG 아이폰
기본적으로 android 에서 dialog 를 만들어 띄우면 다음과 같은 모습니다



여기서 dialog 의 기본 ui 인 title이라던가 하얀 테두리 같은것을 쓰고싶지 않을때 
초간단하게 다음과 같이 하면된다 -_-;;

requestWindowFeature(Window.FEATURE_NO_TITLE);

getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));


이건 머..
너무 케간단해서 글로 올리기가 민망하구먼;;

Posted by 바나나쥬스

*그냥 튜토리얼 설명 간단하게 옮겨놓은 수준의 포스팅임;

Google API 를 쓸려면 sdk 에 Google API 가 있는 버전을 써야하고..
maps 쪽 api쓰려면 AndroidManifest.xml 의 <application> element  안에 다음을 써준다

<uses-library android:name="com.google.android.maps" />

그리고.. 머.. MapActivity 상속받고.. MapView쓰고 하면된다..
문제는 MapView를 정의할때 apiKey를 정해 주어야 한다

<com.google.android.maps.MapView
       
android:id="@+id/mapview"
       
android:layout_width="fill_parent"
       
android:layout_height="fill_parent"
       
android:clickable="true"
       
android:apiKey="Your Maps API Key"
/>

apiKey는 얻어와야 하는데 아래 사이트에서 만들어 준다
http://code.google.com/android/maps-api-signup.html

터미널을 띄어서 다음 명령을 친후 나오는 값을 위 사이트에 넣어주면 apiKey를 만들어 주는데
그런 유효환 key를 넣어줘야 MapView에 지도가 나타난다

$ keytool -list -keystore ~/.android/debug.keystore
...
Certificate fingerprint (MD5): 94:1E:43:49:87:73:BB:E6:A6:88:D7:20:F1:8E:B5:98

keytool은 java sdk설치하면 있는거..
debug.keystore 는 대부분 home directory/.android/ 아래에 있다.

이거 무시해서 했다가 지도 안나와서 식겁했네 ㅋㅋㅋ
튜토리얼 문서 잘 읽고 따라합시다 -_- 아놔 영어로 되어있으니 설명은 안읽고 코드부분만 대강 보다보니;;;
Posted by 바나나쥬스
http://blog.insford.com/208
위 블로그를 참고로 하였고..
다른 것은 나는 Mac이 서버이고, Windows가 클라이언트 이다.
*
서버인 Mac에 Synergy 설치
http://sourceforge.net/projects/synergykm/

설치하고 나면 시스템환경설정 창에 아래와 같이 생긴다


실행해서 서버설정


서버이기 때문에 Share my keyboard and mouse 를 선택한다


그리고 pc를 등록해준다
컴퓨터 이름을 적어주고 위치를 드래그하면서 설정해준다.

서버 설정완료!
*
client인 windows에 synergy 설치
http://sourceforge.net/projects/synergy2/files/
여기서 windows용 받아서 설치


client 쪽으로 선택하고 mac의 ip를 적어주고 start 하면 끝!!

이제 키보드, 마우스 하나로 편리하게 사용해 보아요
Posted by 바나나쥬스

* MediaScannerConnection 이용

private MediaScannerConnectionClient client = new MediaScannerConnectionClient(){
        public void onMediaScannerConnected() {
            mediaScanner.scanFile(path, mimetype);
        }

        public void onScanCompleted(String path, Uri uri) {
mediaScanner.disconnect();
        }
};

MediaScannerConnection mediaScanner = new MediaScannerConnection(context.getApplicationContext(), client);
mediaScanner.connect();

이건 원하는 파일을 scanning 할 수 있다.
그리고 MediaScannerConnection 의 첫번째 인자로 Context가 들어가는데 ApplicationContext를 넣어줘야 connect가 되더라;
이거때문에 삽질;;

기존의 content가 삭제된 경우는 scan한다고 해서 기존의 content가 db에서 제거되지 않기때문에
content uri를 얻어와서 provider를 통해 직접 delete를 호출해 줘야 한다.
(scan한다음 넘어오는 uri 사용, scan 안한다면 where문 잘써서 query 날려~)

* 구찮으니 통째로 Scanning!!

context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory())));

media mount action을 새로 보내버리는 것이다.
그럼 다시 scanning을 하기때문에 파일을 이동시킨경우 삭제된 것 까지 처리가 쉽게 되버린다~
하지만 비효율적이니;


이를 수행하고 나면 아래와 같은 log를 볼수 있다.

D/MediaScannerService(  181): start scanning volume external
D/MediaScanner(  181):     scan time: 111ms
D/MediaScanner(  181): postscan time: 59ms
D/MediaScanner(  181):    total time: 687ms
D/MediaScannerService(  181): done scanning volume external


통째로 scanning하는 하는 방법은 비추이다

kitkat부터는 security가 강화되었는데 Intent.ACTION_MEDIA_MOUNTED 는 system 이 보내는 broadcast이므로 사용자가 보내면 FC가 발생한다.

쓰지맙시다!!


Posted by 바나나쥬스
R.java 를 참조하지 않고 리소스 얻어오기

int resId = context.getResources().getIdentifier(resName, "string", context.getPackageName());
String str = context.getString(resId);
             = context.getResouces().getString(resId);

int resId = context.getResources().getIdentifier(resName, "drawable", context.getPackageName());
Drawable = context.getResources().getDrawable(redId);

getIdentifier 의 첫번째 인자 는 리소스 이름
두번째 인자 "string" 같은경우
resource xml 의 element 이름 적어주거나
"drawable" 로 Drawable도 얻어올수 있다.


Posted by 바나나쥬스
TAG android