- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 재능이의 돈버는 일기
- StresslessLife
- K_JIN2SM
- 소소한 일상
- My Life Style & Memory a Box
- Blog's generation
- 공감 스토리
- 취객의 프로그래밍 연구실
- Love Me
- Dream Archive
- 세상에 발자취를 남기다 by kongmingu
- hanglesoul
- 카마의 IT 초행길
- 느리게.
- 미친듯이 즐겨보자..
- Joo studio
- Gonna be insane
- 악 다 날아갔어!! 갇대밋! 왓더...
- xopowo05
- 맑은공기희망운동
- 엔지니어 독립운동
- 혁준 블로그
- Simple in Complex with Simple
- 무의식이 의식을 지배한다
목록분류 전체보기 (1340)
드럼치는 프로그래머
(원본 : http://developer.android.com/guide/topics/usb/accessory.html) USB 액세서리 모드는 사용자가 USB host 하드웨어에 연결할 수 있도록 안드로이드 장비를 위해 설계되어졌다. 액세서리들은 Android Accessory Development Kit 문서에 설명되어져 있는 Android accessory protocol 을 준수해야 하며 USB host로 동작하지 않는 안드로이드 장비가 USB 하드웨어와 함께 동작하는 것을 지원한다. 안드로이드 장비가 USB 액세서리 모드로 동작할 때 장착된 안드로이드 USB 액세서리는 USB 버스를 통해 전력을 제공하는 호스트로서 동작하고 연결된 장비들을 열거한다. 안드로이드 3.1 (API level 12)는..
‘수지 밥차 인증샷’ MBC 드라마 ‘구가의 서’에서 담여울 역을 맡아 활약 중인 걸그룹 미쓰에이 멤버 수지가 팬들의 선물에 감사를 전했다. 지난 20일 수지는 자신의 트위터에 “신난다. 배치미수지 홈배수지 바포수지”라는 글과 함께 사진을 올렸다. 공개된 사진에는 수지가 팬들이 선물한 것으로 보이는 밥차 앞에서 분홍색 인형을 안고 다양한 포즈를 취하고 있는 모습이 담겨 있다. 특히 밥차에는 ‘칼 쓰고 활 쏘는 담여울이 밥도 쏩니다’라는 센스 있는 문구가 담겨 있어 더욱 눈길을 끈다. 이어 수지는 “소중한 돈 모아서 준비해주신 팬 여러분. 너무 감사합니다. 너무 잘 먹었어요. 스태프분들도 다들 너무 좋아하셔서 제가 너무 뿌듯합니다. 감사해요. 정말”이라는 글을 덧붙이며 도시락을 깨끗하게 비운 사진을 올리기..
AIDL을 사용하는 서비스간 통신에 있어서 데이터의(변수) 전송은 제한적이다. 특히 컴플렉스 타입을 전송하는데에는 Parcelable 인터페이스를 구현하여야 한다. 이때, Parcelable의 역할은 안드로이드 런타임에 객체의 직렬화(serialize) 과정을 도와주는 것이다. 물론 serializable을 사용하여 직렬화하고 전송할 수 있겠지만, 안드로이드에서는 공유메모리를 활용하는, IPC(Inter-Process Communication)통신에서의 효율성을 위하여 사용자가 내부정보에 대한 사항을 직접 명시함으로서, 자바 프로세서가 클래스 내부를 일일히 처리해야하는 오버헤드를 줄여준다. 우선 AIDL에서 사용되는 자료형에 대한 참고사항은 다음과 같다. (from 안드로이드 4 실무 바이블) AIDL은..
안드로이드 서비스는 백그라운드에서 실행하는 컴포넌트로 UI가 없다(윈도우의 서비스와 유닉스 데몬과 비슷). 그리고 서비스 객체는 스레드를 자동으로 만들지 않기 때문에, 별도의 스레드로 동작시키지 않으면 서비스가 메인 스레드에서 동작한다. 서비스가 하는 일이 짧으면 상관없지만 오래 걸리는 경우에는 별도의 스레드(혹은 AsyncTask)를 사용해야 한다. 서비스는 로컬 서비스와 리모트 서비스로 구분되는데, 그중에서 리모트 서비스는 해당 애플리케이션 이외의 범위에서도 서비스를 사용할 수 있으며, 이를 위해서 AIDL(Android Interface Definition Language)를 사용한다. AIDL은 서비스를 사용하는 클라이언트에게 제공되는 인터페이스를 정의하고, 바인더로 사용할 Binder 클래스를 ..
javap -s "패키지명.클래스명" ex) String 클래스의 시그니쳐 확인 javap -s java.lang.String [출처] http://blog.naver.com/PostView.nhn?blogId=arad21&logNo=130126842586
앱을 만들다 보면 인텐트를 통해 단순히 String, int, boolean 같은 기본 타입 뿐 아니고 커스텀 클래스나 오브젝트를 다른 컴포넌트에 전달해 줘야 할 경우가 많다. 그 경우 단순히 그냥 인텐트에 putExtra() 로는 넣어줄 수가 없다. 안드로이드에서는 그런 경우를 위해 자바의 Serialization 개념과 유사한 Parcelable이라는 클래스가 있다. 먼저 이런것이 왜 필요한가 살펴보겠다. 예를 들어 다음과 같은 클래스가 있다고 하자. public class BookData { int _id; String title; String author; String publisher; int price; } 도서관리 앱에서 ListView로 화면에 표시하기 위해 ArrayList에 책들의 정보..
내가 만든 객체를 IPC를 통해 전달하려면 Parcelable Interface 를 implement 해야한다. 내가 만든 클래스가 class ProcessPrivacyInfo { String processName; byte accessInfo; } 라고 한다면 수정된 클래스는 Parcelable의 두가지 메소드 와 한가지 필드 int describeContents() void writeToParcel(Parcel dest, int flags) public static final Parcelable.Creator CREATOR 를 선언해야 한다. 수정하면 아래와 같다. import android.os.Parcel; import android.os.Parcelable; class ProcessPrivacy..
Drag & Drop 예제 //=============================================== // WM_DROPFILES // // //=============================================== void CNcTestDlg::OnDropFiles(HDROP hDropInfo) { DWORD dwDropNum, dwBufSize, i; LPTSTR szFile; CString sFile;//, sExt; if ( !m_Nc.IsLoaded() ) { AfxMessageBox(_T("Cannot find Nc.DLL !!") ); CDialog::OnDropFiles(hDropInfo); return; } DoReset(); dwDropNum = ::Drag..
설명 time_t 값에서 표준시간지역 시간 값을 구하며, 시간 정보는 아래와 같은 struct 값으로 구해집니다. struct tm { int tm_sec;/* Seconds.[0-60] (1 leap second) */ int tm_min;/* Minutes.[0-59] */ int tm_hour;/* Hours.[0-23] */ int tm_mday;/* Day.[1-31] */ int tm_mon;/* Month.[0-11] */ int tm_year;/* Year- 1900. */ int tm_wday;/* Day of week.[0-6] */ int tm_yday;/* Days in year.[0-365]*/ int tm_isdst;/* DST.[-1/0/1]*/ #ifdef__USE_BSD l..
그냥 Service 예제를 찾는거라면 back ^^; 이번에 제가 말씀드릴 Service는 그냥 제가 작업하면서 난관에 걸렸던 부분과.. 해결을 어떻게 했는지 말씀드릴라고 합니다.. 일단 애초에 Service를 공부한 목적은 음악player를 만드는데.. back을 누르면 종료되기때문에.. 어쩔수 없이 Service를 써서 background에서도 원활히 동작되게 만들어야했습니다. 근데 Service의 호출방식은 2가지가 있죠.. local방식과 remote방식.. local방식은 service자체적으로 돌아가게 만듭니다.. 근데 remote방식은.. service와 값을 주고받을수 있는 통로를 갖고 있습니다.. 자.. 여기까진 뭐 그냥 다들 아는 내용이죠.. 과연 님들이라면은 mp3 player를 ba..