본문 바로가기
Android 놓치기 쉬운 안드로이드 성능 향상 팁 Android 놓치기 쉬운 안드로이드 성능 향상 팁 출처 : http://developer.android.com/training/articles/perf-tips.html 아래 두가지 규칙이 모든 성능 향상의 기본 법칙이다. 1. 필요 없는 일은 하지 말아라. 2. 피할 수 있다면 memory 를 잡는 일을 하지 말아라. 참고로 micro-optimization 을 한다고 해도 모든 단말에서 똑같은 성능향상이 있는 것이 아니다.VM 의 종류, Processor 의 종류에 따라서도 조금씩 다르고, JIT 의 유무에 따라서도 다르다. 아래 항목들은 대부분의 환경에서 최적화시킬 수 있는 micro-optimization 기술을 소개한다. 쓸 데 없이 객체를 생성하지 말자. GC 를 유발하며, GC 는 conc.. 2014. 4. 3.
[android] Bitmap 과 메모리에 대한 이야기. 끝판왕 android, Bitmap 과 메모리에 대한 이야기, 끝판왕! 안드로이드 메모리에 대한 이야기. 한 앱은 Dalvik Heap 과 External 두가지 영역이 존재한다.Dalvik Heap 은 Java 에서 사용하는 메모리라고 보면 되고,External 은 native 메모리라고 보면 된다. Dalvik Heap 영역은 메모리가 꽉 차면 늘긴 하지만 그 공간이 줄지는 않는다.반대로 External 영역은 유동적으로 그 공간이 늘었다 줄었다 한다.( 특히 Ginger Bread 에서는 Java Object 관리를 잘못하면 심심하면 OOM 을 만날 수 있겠다. ) HoneyComb 이전에는 bitmap 은 native memory 에서 관리했으나,HoneyComb 이후에는 bitmap 도 dalvik h.. 2014. 1. 26.
[Java] Reflection Tutorial - Accessing Private Field, Private Method Java, Reflection Tutorial - Accessing Private Field, Private Method Reflection 으로 private field, method 들에도 접근할 수 있다.private 에 대한 접근은 unit test 에서 유용하게 쓰인다. VM 에 따라서 권한이 주어져야 접근 가능한 경우도 있다. Accessing Private Fields TestClass testClass = new TestClass();Field privateField = testClass.getDeclaredField( String name );privateField.setAccessible( true );privateField.get( testClass ); setAccessible 을 .. 2013. 12. 17.
[android] Strict Mode 에 대해 알아보자. 안드로이드, Strict Mode 에 대해 알아보자. 참조 : http://dev.kthcorp.com/2012/01/31/android-strict-mode-howto/ Strict Mode 가 뭐야? * Main Thread 에서 사용성을 떨어뜨리는 작업들( 대표적으로 IO )을 하지 않도록 개발자에게 Log, 강제 종료, dropbox, dialog, splash 등의 방법으로 알려주는 API 이다. * GingerBread 부터 소개되었다. * IO 작업 중에서도 file, network access 는 특히 위험하다. 그 이유는 android file system ( YAFFS, Yet Another Flash File System ) 의 경우 한 process 가 해당 파일에 접속하면, 다른 .. 2013. 7. 17.
x86 안드로이드에 대해 알아보자. x86 안드로이드에 대해 알아보자. 이번에 삼성이 아티브 Q 를 발표하면서 안드로이드로의 재부팅 없는 전환에 대해 언급해 관심이 생긴 것이 바로 x86 안드로이드. 기존 안드로이드는 ARM 프로세서만 지원하는 형태였기에, 일반 PC 에 사용되는 x86 용 안드로이드도 있는지 궁금해져서 검색해보았다. http://www.android-x86.org/ 바로 요런 공식 사이트가 있었다.중국인들이 Head 로 있는 한 단체가 안드로이드를 x86 용으로 포팅해놓은 것 같은데, 이제는 많은 제조사들이 랩탑에 안드로이드를 넣으면서 너도나도 x86 용 포팅을 가지고 있다. ( 몇몇 글을 보면 대체로 각 기업에서 사용하는 x86 android 의 base 가 되는 소스는 다 저 위의 사이트에서 구하는 것 같다. ) 이는.. 2013. 6. 25.
[Script] node.js 란 무엇인가? node.js 란 무엇인가? - 서버 사이드 자바스크립트 기술. - 모든 API는 이벤트 지향 비동기 API. - 비동기 처리 특성에 의한 동시 접속 처리 능력이 월등히 뛰어남. - 오픈소스로 모듈에 대한 커뮤니티가 활성화가 잘 되어있다. - js 파일 하나가 하나의 모듈 - 각각의 모듈은 기본적으로 외부에서 접근할 수 없으나, module.exports 를 통해 외부에 오픈할 변수나 함수를 정의할 수 있다. - 반대로 require 는 다른 외부 모듈( js ) 를 가져올 수 있으며, 해당 모듈에서 module.exports 로 정의한 변수나 함수를 사용할 수 있다. - Node는 다음과 같은 기본 모듈을 가진다. * Process : 프로세스에 대한 정보를 담고 있는 전역 객체 * Utilities .. 2012. 9. 18.
반응형