본문 바로가기
[android] TransitionDrawable 을 잘 쓰면 훌륭한 애니메이션이 될 수 있다. TransitionDrawable 을 잘 쓰면 훌륭한 애니메이션이 될 수 있다. TransitionDrawable 의 존재는 익히 알고 있었으나, 드디어 테스트를 해 보았다. TransitionDrawable 은 2개의 이미지를 setting 해놓고 transition 을 시키면, fade in, fade out 효과처럼 이미지가 교체된다. 더 놀라운 것은 매우 부드럽게 된다는 것이며, 2개 이상의 이미지도 충분히 소화할 수 있고, 수치만 바꿈으로서 바뀌는 속도를 쉽게 조절할 수 있다. 자 이 위대한 녀석이 얼마나 간단하게 구현되는지예제 코드 ( example code ) 를 통해서 알아보자. ImageView imageView = new ImageView( this );TransitionDrawable.. 2013. 10. 1.
[java] 자바 환경변수 설정 방법. Java 환경 변수 설정 방법 Java JRE 혹은 JDK 를 설치하고 나서, 해당 폴더에 들어가지 않고도 Java 관련 실행파일들을 실행시키려면 환경변수를 설정해야 한다. 방법은 매우 쉽다. 1. 내 컴퓨터 우클릭 -> 속성 2. [고급 시스템 설정] 클릭. 3. [고급] 탭의 [환경변수] 클릭. 4. [시스템 변수] 쪽에서 [새로 만들기] 클릭 5. 변수이름 : JAVA_HOME 변수 값 : [JAVA 가 설치된 폴더] - 보통 Program files\Java\버전 에 설치된다. 이걸로 끝! 자 이제 열심히 개발해보세용~ environment variable, environment variable setting, Java, java jre, java sdk, java 설치 폴더, JAVA_HOME,.. 2013. 9. 26.
[android] how to improve the performance of WebView Android, How to improve the performance of WebView webview 의 성능을 향상시키기 위해 여러가지 이야기가 돌아다니는데, 가장 general 하게 통용되는 녀석은 cache 를 쓰지 않는 방법으로 보인다. WebView.getSettings().setCacheMode( WebSettings.LOAD_NO_CACHE ); 사실 Cache 를 쓰는것은 성능상의 이슈 때문인데..안드로이드 프레임워크상의 에러인지, 아니면 모바일 단말의 특성상 cache 처리를 위해 여러번의 network connection 을 하지 않고, 무조건 한번에 가져오는 것이 빠른것인지 ( contents 사이즈가 작다는 가정 하에 ) 정확한 이유는 알 수 없지만, 여튼 Cache 를 사용하지.. 2013. 9. 26.
[android] Data 안전하게 저장하기, 안드로이드, Data 안전하게 저장하기. SharedPreference 와 SQLite 만 사용한다면 별로 걱정할 일이 없다.만약 File I/O API 를 직접 이용하면 문제가 된다.ext4 파일 시스템은 YAFFS ( 과거 안드로이드가 채택한 파일 시스템 ) 에 비해 훨씬 적극적으로 버퍼를 활용한다. 따라서 write() 와 close() 메서드를 호출했다고 해서 데이터가 실제 플래쉬 메모리에 저장되었다고 단언할 수 없다. 따라서 데이터를 저장할 때는 RandomAccessFile 의 synchronous 모드를 사용하는 것이 좋다. 이렇게 사용하면 내부적으로 fsync() 를 호출한다. FileOutputStream 을 사용하게 되면 다음과 같이 sync 를 시켜주어야 한다. public stati.. 2013. 9. 25.
[android] how to remove extra padding( or margin ) in the GridView android, how to remove extra padding( or margin ) in the GridView [En] GingerBread and below versions show strange effect at the GridView. Sometimes it introduces extra padding or margin which was not set by programmer. I think the fragmentation of android and the various versions are a huge disaster to the programmer. BTW, there's solution for removing those unexpected extra padding or margin.I.. 2013. 9. 24.
[Java] JDBC, Database Stored Procedure 와 CallableStatement 자바, JDBC, Database Stored Procedure 와 CallableStatement StoredProcedure StoredProcedure 는 데이터베이스 내에 일종의 "함수" 를 선언하여 반복적으로 어떤 작업을 수행하는 것을 말한다. 이것은 수행자체가 서버쪽에서 되는 것이기 때문에 수행속도도 더 빠르고, 네트워크에 사용되는 트래픽도 줄어든다. CREATE OR REPLACE PROCEDURE insert_user( name VARCHAR2 )ISBEGININSERT INTO user VALUES( name )END 이렇게 기술한 파일을 .sql 파일로 저장하여 sql console 을 수행할 폴더에 넣어주고,console 에서 이 파일의 파일명을 호출하면 stored procedure.. 2013. 9. 24.
[android] 안드로이드 개발 10계명 안드로이드 개발 10계명 ( 명심해야 할 10가지 ) 1. 앱 구성요소간 데이터를 주고받을 경우, Extra 로 여러값을 따로따로 전달하기보다는 Parcelable 을 사용하는 것이 유지보수에도 쉽고 성능이슈도 있다. Serialization 도 방법이긴 하지만 안드로이드에서는 Parcelable 이 Serialization 보다 더 효율적이다. 2. UI 와 관련된 코드를 제외한 다른 Heavy 한 모든 일은 다른 thread 를 만들어 수행해야 한다. 3. Object Cache 를 적극 활용하자. ( Object Pool 패턴사용이 추천된다. ) 안드로이드의 GC 는 폰이 버벅대는 효과를 가져오는 1등공신(?) 이다. 4. ListAdapter 내부에서는 오랜 시간이 소요되는 연산을 수행하지 않는다.. 2013. 9. 24.
갤럭시 S4 개발자 옵션 활성화 시키는 방법. 갤럭시 S4 개발자 옵션 활성화 시키는 방법. 정확히 어떤 이유로 삼성에서 갤럭시 S4 부터 개발자 옵션을 비활성화시켜놨는지는 모르겠지만..( 개인적인 생각으로, 개발자 옵션을 조정하고 갤럭시 시리즈가 꾸리다고 하거나 AS 센터를 찾았을것 같은데.. ) 여튼 갤럭시 S4 에서는 기본적으로는 개발자 옵션이 비활성화되어 있다. 그럼 어떻게 활성화시킬까? 먼저 [설정] - [디바이스 정보] 로 들어가서 [빌드 번호] 라고 되어 있는 부분을 연타한다.여러번 연타하면 toast message 가 뜨고 여기서 더 연타하면 이제 개발자 옵션이 나타난다. 짠!!! 그럼 열심히 개발하시길!! activate, developer option, Galaxy S4, Toast, 개발자 옵션, 개발자 옵션 어디, 갤럭시 S4,.. 2013. 9. 23.
[Java] 햇갈리는 array literal 에 대한 이야기 자바, 헷갈리는 array literal 에 대한 이야기 Array Literal 은 정말 좋은 언어 특성이기는 하지만, 자바를 사용하다 보면 가끔 "어 될 꺼 가튼데 왜 IDE 가 에러를 뿜지?" 하는 경우를 가끔 접하게 된다. 물론 필자가 기초가 부족한 허접이라 그럴지는 모르겠지만,깔끔하게 정리해본다. String[] vegetables = { "감자", "고구마", "양배추" }; String[] vegetables2 = new String[]{ "감자", "고구마", "양배추" }; 위처럼 variable 정의와 함께 literal 을 사용하는 경우는 2가지 모두 사용할 수 있다.하지만, 예를 들어 variable declaration 과 값 assign 부가 분리되어 있다면, array lite.. 2013. 9. 23.
반응형