- 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)
드럼치는 프로그래머
코드 난독화 및 최적화를 위한 툴로 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 구문을 거쳐 정..
1. TCP 소켓 프로그램 예제의 흐름 (1) 서버 소켓 생성 (2) 서버 소켓으로 청취 (3) 클라이언트 소켓 생성 (4) (서버, 클라이언트) 소켓을 이용하여 스트림 생성 (5) 클라이언트 메시지 전송 (6) 서버 메시지 읽음 (7) 서버 메시지 전송 (8) 클라이언트 메시지 읽음 (9) (서버, 클라이언트) 소켓 종료 * 본 예제에서는 클라이언트가 메시지를 한 번만 전송할 수 있는데, 만약 클라이언트가 계속 메시지를 전송하기 위해서는 서버쪽에 스레드를 생성해야 한다. EchoServer.java package socket.echo; import java.io.InputStream; import java.io.OutputStream; import java.io.BufferedReader; import..
[스크린 on / off 기능] 스크린 on / off 개발로 인해 시중에 있는 여러 코드를 확인해 보니 하나 같이 제대로 동작하지 않는 코드들이 많았다. 어쩔 수 없이 새롭게 구현을 하였기에 많은 사람들이 스크린 on / off 기능으로 조금이나마 짜증내 하지 않았으면 좋겠다. 1. 알아 두어야 할 PowerManager flag Flag_Value CPU SCREEN KEYBOARD PARTIAL_WAKE_LOCK On* Off Off SCREEN_DIM_WAKE_LOCK On Dim Off SCREEN_BRIGHT_WAKE_LOCK On Bright Off FULL_WAKE_LOCK On Bright Bright 일반적으로 PowerManager 는 위와 같은 flag 를 사용한다. CPU 를 유효..
Window GetTickCount 처럼... unsigned int GetTickCount() { struct timeval gettick; unsigned int tick; int ret; gettimeofday(&gettick, NULL); tick = gettick.tv_sec*1000 + gettick.tv_usec/1000; return tick; } [출처] http://blog.naver.com/PostView.nhn?blogId=hyunaa1&logNo=30113022065
C언어와는 달리, 자바에서의 문자열 바꾸기 Substitution 는 아주 쉽습니다. 여기서 소개하는 자바의 문자열 치환 메소드(함수)들은, "Search and Replace" 또는 "Find and Replace" 개념입니다. 텍스트에디터의 문자열 바꾸기처럼, 지정한 문자열을 기존의 문자열 속에서 자동으로 찾아서 바꿉니다. 대부분의 경우에는 이것을 사용하면 됩니다. 문자열 치환(Replace) 예제 파일명: Foo.java public class Foo { public static void main(String[] args) { String s = "봉숭아 학당! 봉숭아 학당!"; // 원본 문자열 String s2; System.out.println("원본: " + s); System.out.pri..
출처 : http://blog.naver.com/e00930/120011147034 JNI(Java Native Interface) 플랫폼 독립성을 버리고, 기능을 취한다. 자바 프로그램을 작성하다보면, 부득이하게 시스템 의존적 코딩을 필요로 하는 때가 있다. 하지만, 자바로서는 그러한 욕구를 감당할 수는 없다. 따라서, 자바의 클래스 파일이 C/C++의 함수를 호출하여, 그 결과만 되돌려받게 하는 것도 한 방법이다. 그렇지만 이 자체로서 이미 플랫폼 독립적이라는 특성은 사라졌다고 볼 수밖에 없다. 프로그램 작성 첫째 단계, 자바 프로그램 작성 우선, Native접근이 필요한 메쏘드만 native 키워드를 사용해 구현하지 않은 채 그대로 두고, 나머지는 모두 구현한 후, 컴파일한다. public clas..
HTML 특수문자표, ( 숫자표현,문자표현 ) 코드표 http://waf.seoul.go.kr/source_library/source_05.html 특수문자 Entity 코드로 표현된 특수문자는 대부분의 브라우저에서 문제없이 출력된다. 꺽쇠기호 등을 Entity로 처리하지 않는 경우 브라우저들은 이것을 HTML 태그의 시작이나 끝으로 인식할 수 있다. 따옴표 " "는 HTML 속성의 값이 시작되거나 끝난 것으로 인식할 수 있다. & 기호는 Entity기호의 시작으로 오인될 수 있다. 가장 흔한 실수 : URL에 포함된 & 기호를 Entity로 변환하지 않는 경우이며 특히 웹에디터에서 입력되는 특수문자 등은 Entity 코드로 치환되어야 한다. HTML Latin-1 Character Entitie..
안드로이드 앱을 만들어 본 프로그래머라면 물론 알고 있겠지만, 앱에서 특정 하드웨어를 사용하려면 AndroidManifest.xml 파일 내에 그 내용을 미리 선언해야 한다. AndroidManifest.xml에 관련된 가이드를 꼼꼼히 읽어본 사람이라면 실제 앱을 배포하면서도 별로 헷갈릴 일이 없겠지만, 케냘의 경우에는 슥 훑어보고 uses-permission 태그만 사용하면 되는 줄 알았다가 낭패를 겪었다. 좌우지간 가이드는 꼼꼼히 읽어볼 일이다. 카메라 기능을 기준으로 예를 하나 들어보도록 하겠다. 케냘은 어제 BITNA를 새로 배포하면서 AndroidManifest.xml 파일에 다음과 같은 내용을 추가하였다: ... ... 카메라의 플래시라이트를 사용하는 기능이 추가되었기 때문에 위와 같은 내용을..