- 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 |
- 재능이의 돈버는 일기
- 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
- 무의식이 의식을 지배한다
목록★─Programing (620)
드럼치는 프로그래머
안드로이드 하면서 알아야 할 큰 개념들을 보면.. Activities(Activity) Services Broadcast receivers Content providers Intent ... ... 더 많이 있겠지만 ㅎㅎㅎ 각각의 설명은 spec이나 좀더 검색을 하면 쉽게 알수 있으니...패쓰 사실 아직 본인도 남에게 설명할만큼 모르니 당연히 패쓰! 실행중인 어플에서 다른 어플을 불러 오고 싶다면 알아야 할 개념이 2개가 있다. Activity, Intent 간단/단순하게 설명하면 Activity 가 어플에 대한 실행 제어권(?), Intent 같은 경우 명령을 전달 좀더 깊이 있는 설명은 패쓰! 결국 다른 어플을 띄우긴 위해서는 Intent 를 이용해서 명령어를 실행(?) 시켜 Activity 가 다른..
4. 객체 직렬화에 대해서 사실 순수하게는 Activity와 객체 직렬화는 다른 얘기이다. 그런데 왜 꼭 이 장에서 객체 직렬화에 대해서 다루고 있는 것일까? 앞으로 배우게 될 각 components 와 components 간에 데이터 전달에 관련한 Intent에서 객체 직렬화가 많이 이용된다. 물론 Activity component에서도 intent라는 녀석을 사용하므로 객체 직렬화에 대한 이해는 꼭 필요하다. 객체 직렬화는 Serializable 객체를 통해 구현 가능하고 추가적으로 Bundle, Parcel, Parcelable 객체도 직렬화를 지원한다. 특히 Bundle, Parcel, Parcelable 객체는 안드로이드 전역에 걸쳐 사용된다. 4.1 Serializable 객체 직렬화의 기본 ..
예외가 발생했을 때, stack trace를 String으로 받는 방법입니다. import java.io.ByteArrayOutputStream; import java.io.PrintStream; public class GetPrintStackTraceIntoString { public static void main(String[] args) { Exception e = new Exception("my exception"); ByteArrayOutputStream out = new ByteArrayOutputStream(); PrintStream pinrtStream = new PrintStream(out); // 걍 e.printStackTrace()하면 System.out에 찍는데, // 출력할 Pr..
replaceFirst() / replaceAll() 메소드(함수)로 문자열을 치환할 때, 대소문자 구분없이 바꾸려면 정규식의 앞 부분에 (?i) 라는 옵션을 넣어주면 됩니다. 물음표+소문자i(아이)입니다. 영문 알파벳 대소문자 구분없이 치환 예제 파일명: Foo.java public class Foo { public static void main(String[] args) { String s = "Abc abC ABC abc"; // 원본 문자열 String s2; System.out.println("원본: " + s); System.out.println(); // 줄바꿈 s2 = s.replaceFirst("(?i)abc", "ZZZ"); System.out.println("치환(1): " + s2)..
현재 Device 에 실행되고있는 Server와 Process 목록을 볼 수 있다. private void serviceList(){ /* 실행중인 service 목록 보기 */ ActivityManager am = (ActivityManager)getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE); List rs = am.getRunningServices(50); for(int i=0; i
출처 : http://petra.tistory.com/445 라이브러리(Library) 여러 프로그램에서 자주 사용하는 함수와 데이터들을 실행이 가능한 바이너리 형태로 묶어 놓은 파일. #include printf("Hello, World! \n"); printf()는 stdio.h 에 int __cdecl printf(const char *, ...); 라 선언되어 있고 정의는 없다. 즉, printf()의 선언은 stdio.h 에 존재하지만, printf()의 정의가 컴파일된 바이너리 코드는 라이브러리에 존재한다. 이 라이브러리들은 호출가능한 ANSI표준 C함수들로 구성되어 있기 때문에 'C런타임 라이브러리(Run-Time Library)라 불린다. C Run-Time Library 예 Libcmt...
Precompiled header 설정 때문에 그렇습니다. Precompiled header란 말 그대로 자주 쓰이는 헤더 파일들을 미리 컴파일 해 둠으로써 컴파일 속도를 빠르게 하려고 하는 것입니다. 프로젝트 옵션상에서 따로 설정을 바꾸시지 않았다면, 기본적으로 Precompiled header를 사용하도록 되어 있습니다. Precompiled header라는 stdafx.h와 stdafx.cpp라는 두개의 파일을 사용하게 됩니다. 자주 쓰이는 헤더파일들을 stdafx.h에 입력시켜두면 stdafx.cpp파일이 컴파일 될 때 Precompiled header파일이 만들어집니다. 이외에 다른 모든 .cpp 파일들은 반드시 stdafx.h를 제일먼저 include 해줘야 합니다. 따라서 위의 컴파일러 오류..
BroadcastReceiver 를 등록하기 위해선 extends BroadcastReceiver 된 클래스와 manifest에 receiver에 등록 해주어야 한다. ========================================================== 테스트 하기 위한 Activity import android.app.Activity; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.os.Bundle; import android.util.Log; import android.view.LayoutInflater; import and..
ServiceConnection 를 사용할경우 stopService()함수로 멈출수 없다... 그래서 bindService(intent, srvConn, BIND_AUTO_CREATE);에 BIND_AUTO_CREATE 0으로 리셋한후 stopService()함수를 사용한다... [출처] http://blog.naver.com/PostView.nhn?blogId=vivacha11&logNo=80116329687&categoryNo=29&viewDate=¤tPage=1&listtype=0