본문 바로가기
난독화 ( proguard ) 에 대한 고급정보. 난독화 ( proguard ) 에 대한 고급정보. -proguard option 에 -printusage unused.txt 를 추가해주면, 사용하지 않는 코드들이 출력되어 유지보수에 좋다. -optimization 하는 옵션을 줄 수도 있지만,optimization 은 Dalvik version 에 따라 호환이 안 되는 경우가 있어 함부로 쓰지는 않는 것이 좋다. -open source library 의 경우는 obfuscate(난독화) 할 필요가 없다.이미 open 된 소스들이기 때문이다.이럴 경우 아래와 같은 코드를 추가해주면, build time 을 줄일 수 있다. -libraryjars libs-keep class android.support.v4.app.** { *; }-keep interfa.. 2014. 5. 30.
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.
[PHP Tutorial] 문자열 연산과 정규 표현식 PHP Tutorial, 문자열 연산과 정규 표현식 ======= 문자열 다듬기 trim(), ltrim(), rtrim() ( rtrim 은 chop 과 같다. ) =======문자열 정돈 nl2br()\n 을 또는 로 변환시킨다. =======대소문자 바꾸기 strtoupper()strtolower()ucfirst() 문장의 처음이 알파벳이면 그것만 대문자ucwords()각 단어의 첫 알파벳을 대문자로 =======데이터베이스 저장 위한 문자열 다듬기 addslashes()stripslashes() php 설정에 따라서 자동으로 \ 를 추가해주는 경우도 있긴 하다.설정의 magic_quotes_gpc 에 의해 제어된다.여기서 gpc 는 GET, POST, Cookie 의 앞글자.get_m.. 2013. 11. 11.
[android] apply different colors on the texts in the textview using xml 안드로이드, apply different colors on the texts in the textview using xml Here is a text. This is red color]]> and This is green color]]>. Like it? Various text color is not applied directly.You need to convert the string as a Spanned form with Html.fromHtml function. 다양한 색상이 바로 적용되지 않습니다.해당 string 을 Html.fromHtml 함수를 이용하여 Spanned 형태로 전환해야 합니다. textView.setText( Html.fromHtml( getString( R.string.var.. 2013. 10. 21.
[Java] String 에 대한 이야기. 자바, String 에 대한 이야기. Java 를 사용하다 보면 간혹 memory 관리 측면에서 String str = "gamza"; String str2 = "gamza"; 사실 String 도 object 인데, 이런식으로 literal 을 계속 사용하면 메모리 문제가 생기지 않을까? 아니다. Java 의 String literal 의 경우 같은 literal 은 같은 메모리 주소를 가르키게 된다.즉 똑같은 "gamza" 라는 string 은 천만개의 String 에 assign 해도 같은 메모리 주소를 가르키기 떄문에Heap 의 용량이 늘지는 않고, 변수 자체가 차지하는 메모리는 스택쪽만 늘어나게 된다. 만약 다음과 같이 사용하면, 다른 주소에 할당해서 다른 메모리 주소를 가르키게 된다. Stri.. 2013. 8. 22.
[VB.NET] DIm 뒤에 붙는 문자의 정체 ( %, &, @, !, #, $ ) VB.NET, Dim 뒤에 붙는 문자의 정체( %, &, @, !, #, $ ) % : Integer, 정수& : Long, 64bit Long Integer@ : Decimal! : Single# : Double$ : String 이 중에서 % 와 $ 가 가장 많이 쓰이겠군.. 2013. 8. 17.
[Java] String.equals( Object ) 에 대한 고찰. Java, String.equals( Object ) 에 대한 고찰. 평소에 str.equals( "abc" ) 와 같은 형태로 주로 써왔는데 사실 "abc".equals( str ) 가 좋다고 한다.즉 null 이 아님이 확실한 string 에 equals method 를 호출하여 string 비교하는 것이 추천된다.이는 string 이 null 일 경우 NullPointerException 이 발생하기 때문에, 이를 위해서 null check 코드가 하나 더 추가되기 때문. 결론! (null 이 아님이 확실한 string).equals( (비교하고픈 str) ) 의 형태로 쓰는 것이 좋다. Android, equals, Java, NullPointerException, string, string.eq.. 2013. 8. 2.
[android] jsoup library [android] jsoup library http://jsoup.org/ DOM, CSS, jquery 같은 함수들을 제공하여 HTML 을 제어할 수 있게 하는 open source library. * HTML 을 URL, file, string 으로부터 가져와 parsing 할 수 있다. * DOM traversal 이나 CSS Selector 를 이용하여 data 를 찾을 수 있다. * HTML element, attribute, text 등을 조작 가능하다. * HTML validating 에도 쓰일 수 있다. * Comment 등을 통한 cross-site scripting ( XSS ) 를 방지할 수 있다. android jsoup, android library, android open sou.. 2013. 7. 13.
[Spring] Spring framework 개요 #4 Spring framework 개요 #4 의존관계 주입 ( DI, Dependency Injection ) * Dependency Injection 의 약자로 IoC로 명확한 의미가 전달되지 않아 만들어진 용어이다. * 의존관계( Dependency relationship)은 UML 에서 ---> 로 나타낸다.A ---> B 는 B가 변하면 A 에 영향을 미친다는 의미.대표적인 경우가 A가 B를 사용할 경우이다. * Dependent ObjectRuntime 시 의존관계를 맺는 대상 혹은 실제 사용대상인 object. * 의존관계 주입은 다음 세 가지 조건을 충족한다.1. 클래스 모델이나 코드에는 runtime 시점의 의존관계가 드러나지 않는다. 즉 interface 에만 의존한다. 2. 런타임 시점의 .. 2013. 7. 3.
반응형