본문 바로가기

분류 전체보기

(401)
앱 연동 >> 안드로이드 패키지명/액티비티 검색http://activities.droidicon.com 앱의 실행>> 패키지명으로 실행String 패키지명PackageManager pm = context.getPackageManager();Intent intent = pm.getLaunchIntentForPackage(패키지명);context.startActivity(intent); >> 컴포넌트명으로 실행ComponentName 컴포넌트명 Intent intent = new Intent( Intent.ACTION_MAIN );intent.addCategory(Intent.CATEGORY_LAUNCHER);intent.setComponent(컴포넌트명);context.startActivity( intent ); ..
Parcelable 소포 꾸러미 자바 자체가 리플렉션과 같이 동적으로 클래스를 생성하고, 메쏘드들을 확장해 나갈 수 있는데이러한 기능을 이용한 오브젝트 전달 방법이다.소포에는 실제 데이터들만이 넣어지고, 전달되는데 받는 쪽에서는 이것을 풀어원래의 객체에 넣어 주어야 한다. 원래의 객체를 생성하기 위해 꾸러미를 작성할때 클래스의 정보가 포함되고,수신측에서 약속된 전역 멤버를 호출하여 객체를 생성하게 된다. 실제 구조는 확인하지 않았지만 아마도 클래스 로드 하고, 메쏘드 가져와 invoke() .. 이런 구조가 아닐까? 안드로이드에서 Intent로 데이터를 전송할때, parcelable을 사용하면Object들을 함께 전달 할 수 있다. Parcelable을 상속받고, 메쏘드와 CREATOR라는 전역 변수를 선언해주면 된다. p..
[MyBatis] 기본 사용법 웹쪽 개발팀 소스를 잠깐 보게 되었는데.. 접근이 쉽지가 않다..개발환경도 다르고.. 뭐하나 보려고 해도, 실행도 안된다. -_-;; 오기가 생겨 몇가지 내용을 정리해 본다.. 하지만.... 웹 프로그래밍은 html 이외엔 해보질 못했으니 뭔가 깔끔하게 이해가 안간다.....특히 외부 파라미터를 정의 후 그냥 적어주면 알아서 데이터가 들어간다는게.... -_-;;;getter, setter 를 알아서 부른다는 건지.... c개발자로서 무언가 꺼림칙하다. 사이트 : http://mybatis.org/ 음. 관계형 데이터베이스를 쉽게 사용하기 위한 데이터 맵퍼.현재 3.1.1 버전이 최신. 개발환경은 이클립스 Java EE 1. mybatis-3.1.1.jar 프로젝트에 추가 2. Java Resources..
ExecutorService ExecutorService상태 : running, shutting down, terminated > 쓰레드풀 생성ExecutorService exe = Executors.newCachedThreadPool(); 고정 크기의 쓰레드풀의 경우 Executors.newFixedThreadPool( int nThreads ); ThreadFactory 인터페이스를 사용해 특정 쓰레드를 풀 구성요소로 생성이 가능하다.class MyThreadFactory implements ThreadFactory { public Thread newThread( Runnable r ) { return new MyThread(r); }}; > 작업 실행 exe.execute( Runnable ); 해당 작업(Runnable)을 ..
톰캣 * 톰캣> 환경변수 및 PATH등록 CATALINA_HOME : 루트 디렉토리 PATH : /bin 음.. 6.0 zip버전 풀어서 startup해보니 별다른 path등록 없어도 걍 된다... * Web Application Archive(WAR) 설정> server.xml 설정server.xml의 host 에 context 등록 > server.xml이 아닌 context 설정server.xml을 수정하지 않고, 필요한 context만 별도 등록해 사용. test.xmlCATALINA_HOME/conf/엔진명/호스트명/test.xml 주요속성 : docBase : context의 루트className : java 클래스path : context 경로reloadable : /WEB-INF/classes,..
Data Animation??? android의 view Animation은 canvas에 view를 그리기전 시간간격에 따라 Transformation의 Matrix를 변경하는 구조로 이루어져 있다. Animation 객체를 상속받아 커스텀 애니메이션을 만들 경우applyTransformation( float interpolatedTime, Transformation t); 메쏘드를 구현해 주면,해당 변형이 이루어지게 된다. 대략의 흐름을 살펴보면,View.draw() -> layout인 경우 dispatchDraw()가 호출된다.이곳에서 배경을 그리고, 각 child view의 draw()를 호출하게 되는데,호출전 child view 에 Animation이 설정되어 있으면, 해당 Animation의 getTransformation(..
정규식 표현 정규식을 위한 특수문자 예약어 및 의미 ^ : 문자열 처음 ex) ^a : 문자열 처음이 a로 시작함$ : 문자열 끝 ex) a$ : 문자열 끝이 a로 끝남+ : 앞 글자가 1개 이상 존재함 ex) a+ : a라는 글자가 1개 이상이다.* : 앞 글자가 0개 이상 존재함 ex) a* : a라는 글자가 없거나 반복된다.? : 앞 글자가 없거나 1개 존재 ex) a? : a라는 글자가 없거나 1개만 있다.. : 모든 글자{} : 반복횟수 ex) a{3} : a라는 글자가 3번 반복됨. a{3,5} : a라는 글자가 3~5회 반복됨[] : 문자열 그룹 ex) [abc] : a or b or c 문자 , 범위는 [a-zA-Z0-9] 와 같이 -기호로 표시[^abc] : 해당 문자들을 제외함(not) () : 괄..
Assets 폴더의 이미지 읽기 커스텀 ImageView Asset폴더는 자주 사용되지는 않지만 이를 활용하여 drawable 리소스와 분리된 이미지 작업이 가능하다. 이를 활용하는 예제를 간단히 작성.. 패키지명은 com.test.app 로 가정한다. 1. 커스텀 뷰에서 사용할 attribute 정의image 라는 String 속성을 사용할 예정인데..임의로 제약사항을 둔다. 여기서는 test_image.png 의 경우 app:image = "test_image"를 입력하도록 제한. res/values/attrs.xml에 속성을 추가한다. 사용시에는 아래와 같이 사용된다. 2. 커스텀뷰 생성public class MyImageView extends ImageView { } 3. 레이아웃을 위한 생성자 구성public class MyI..