- 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)
드럼치는 프로그래머
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
- getBaseContext() : Activity와 관련되었을 때 사용 - getApplicationContext() : Service와 관련되었을 때 사용 [출처] http://success206.tistory.com/16
코드 난독화 및 최적화를 위한 툴로 Android 2.3인 진저브레드부터 Android SDK에 내장되었습니다. 소스코드에 공개될 경우 문제가 되는 정보가 담겨 있는 경우 반드시 proguard를 적용해야 합니다. 설정방법 1. proguard 설정 파일 지정 project.properties파일에 proguard.config=[프로가드설정파일] 형태로 명시합니다. 예) proguard.config=proguard-android.txt 2. proguard 설정 파일 생성 Android SDK 홈 디렉토리 밑에 /tools/proguard 디렉토리가 존재합니다. 해당 디렉토리에는 proguard-android.txt 파일과 proguard-android-optimize.txt 파일이 있습니다. 이는 최적..
Intent intent = new Intent(Intent.ACTION_MAIN); intent.setComponent(new ComponentName("패키지명", "클래스")); startService(intent); //또는 startService(Activity); 일단 갤러리에서 사진 선택하기 Intent intent = new Intent(); intent.setAction(Intent.ACTION_GET_CONTENT); intent.setType("image/*"); startActivityForResult(intent, 1); http://daybrush.com/index.php?mid=community&document_srl=18862 [출처] 데이브러쉬 : http://daybrus..
try{ // .. 예외가 발생할 가능성이 있는 구문! }catch(Exception e){ // .. 예외 발생시 처리 구문! }finally{ // .. 꼭 실행해야하는 구문! } 전 코딩을 할 때 위와 같이 이해 하고 코딩을 하고 있습니다. 하지만 여기서 몇가지 생각해야 할 게 있더라구요! 1. try 안에 return. 2. catch 안에 return. 3. finally 안에 return. 한번 생각해보세요....... 결론. 1. try 안에 return문 => return은 정상 동작으로 종료가 되었다는 의미이므로 finally 구문을 거쳐 정상 종료 2. catch 안에 return 문 => catch 안에 return문은.. 거의 쓸일이 없을듯... 똑같이 finally 구문을 거쳐 정..