본문 바로가기
[Java] 메소드 오버로딩 ( Method Overloading ) 에 대하여. 자바, 메소드 오버로딩 ( Method Overloading ) 에 대하여.. 오버로딩과 함께 볼 오버라이딩 ( Overriding ) 에 대해서도 알아보자. JDK 1.7 ( Java 7 ) 에서는 어떤 기능들이 추가되었는가 궁금해서 책을 빌려보면서 기초부터 한번 정리해보고 있다. 막상 책에서는 generic 도 안 다루고, 1.7 specific 한 정보들도 다루지는 않지만 기초를 한번 되짚어 봐서 좋다. IDE 의 도움으로 점점 뭔가 확고함이 떨어지는 가운데 오늘은 메소드 오버로딩 조건에 대해 간단히 알아보고자 한다. 먼저 간단히 메소드 오버로딩에 대해 말하자면,같은 이름의 함수를 여러번 정의해서 쓰는거다. 물론 이름은 같지만 무언가는 달라야 한다. 우선 오버로딩의 조건부터 보자. 1. 파라미터의 .. 2013. 9. 6.
[android] font size, sp 와 dp 와의 관계는? 안드로이드. font size sp 와 dp 와의 관계는? 기본적으로 system 에서 font size 에 대한 touch 가 없다면, sp 와 dp 는 같은 값을 나타낸다. 하지만, system 에서 font size 를 바꿔버리면, 예를 들어 어르신 폰이라고 하여 큰 폰트를 지원하는 폰이라던지, 장애인을 위한 접근성 ( Accessibility ) 을 고려한 앱의 경우에는 font size 가 시스템적으로 커지게 되어있다. 여기서 바로 sp 와 dp 값의 차이가 발생하는데..sp 의 경우는 이 system font size 를 반영하여, 어르신폰의 시스템 설정에서 "글씨 크기 가장 크게" 등을 적용하면 이 큰 값이 적용되어 display 가 되는 것이고, dp 는 적용이 안된 sp 에 비하면 절대값.. 2013. 9. 6.
[android] Activity 가 아닌 곳에서 startActivity() 호출이 지양되는 이유. [android] Activity 가 아닌 곳에서 startActivity() 호출이 지양되는 이유. Activity Back Stack, Task 에 대한 추가 정보를 보고 싶다면 여기를 클릭! Activity 가 아닌 곳에서 startActivity() 를 호출하면 Exception 이 나곤 한다.이 때 Exception 정보에서는 FLAG_ACTIVITY_NEW_TASK 를 추가하라는 메세지를 담곤 한다.이는 안드로이드에서는 엑티비티를 stack 으로 관리하기 때문인데.. 서비스나 Broadcast 같은 경우는 task 가 아니기 때문에 Activity 를 어떤 스택에 쌓아야 할지를 모른다. 하지만 FLAG_ACTIVITY_NEW_TASK 를 사용하는 경우에는 새로운 테스크에 stack을 쌓기 때문.. 2013. 9. 4.
[Java] BufferedWriter 에 대하여. 자바, BufferedWriter 에 대하여.. BufferedWriter 클래스는 buffer 에 대용을 담고 그 버퍼가 꽉 차면 내용을 쓰는 형태이기 때문에 flush() 함수를 불러주어야 꽉 차지 않은 buffer 안의 내용을 쓰게 된다. 당연히 buffer 의 내용이 꽉 찼을 때는 자동으로 flush 의 기능을 수행해준다. 즉 buffer 내용을 쓴 후에 자동으로 buffer 의 내용을 비워준다는 것이다. Buffer, BufferedWriter, flush, Java, 자바 2013. 9. 4.
[android] ScrollView android:fillViewport 안드로이드, ScrollView android:fillViewport http://developer.android.com/reference/android/widget/ScrollView.html#setFillViewport(boolean) ScrollView 를 사용하게 되면 안쪽에 있는 Layout 이 wrap_content 의 형태로 assign 되어야 한다. 하지만 간혹가다 ScrollView 의 안쪽 layout 이 match_parent 의 형태가 되기를 바라는 경우가 있다. 이럴 경우에는 어떻게 해야 할까? 바로, android:fillViewport 값을 이용하면 된다. 이 값을 true 로 해주면, 안쪽에 있는 contents 를 view port 의 사이즈로 stretch 해준다. xml.. 2013. 9. 4.
[Java] JDBC, Database Clob 이 뭐야? 자바, JDBC, Database Clob 이 뭐야? CLOB 이란 오라클의 필드 타입으로 4GB 의 Text 데이타를 저장할 수 있다. ( 대용량 ) 4GB, CLOB, DATABASE, Java, jdbc, oracle clob, text data, 대용량 text, 오라클, 자바, 필드 타입 2013. 9. 2.
[android] view 를 최적화시켜보자 ( Hierarchy Viwer & Pixel Perfect ) 안드로이드, View 를 최적화시켜보자 ( Hierarchy Viewer & Pixel Perfect ) 출처 : http://developer.android.com/tools/debugging/debugging-ui.html Optimizing Your UI ( UI 최적화하기 ) layout 때문에 앱이 느려질 수 있다.layout 에 관련된 debug 는 Hierarchy Viewer 와 lint tools 를 통해 할 수 있다. Hierarchy Viewer 는 layout 의 계층도를 보여주며, 각 node 가 얼마나 성능을 내는가를 볼 수 있다.그리고 Pixel Perfect window 를 통해 확대해 볼 수도 있다. lint 는 static code scanning tool 로 일반적으로 .. 2013. 9. 2.
[Java] InetAddress 이야기 자바, InetAddress 이야기 InetAddress 클래스는 특정 IP 주소를 다루기 위해 고안된 class 이다.이 녀석은 factory method 들을 제공하며, 생성자로 만들 수 없다. InetAddress[] getAllByName( String host )InetAddress getByAddress( byte[] addr )addr[0] = (byte) 192addr[1] = (byte) 128addr[2] = (byte) 1addr[3] = (byte) 121InetAddress getByAddress( String host, byte[] addr )InetAddress getByName( String host )InetAddress getLocalHost() addr, factory .. 2013. 8. 22.
[android] LBS ( Location Based Service ), GPS vs. WIFI vs. 3G 안드로이드, LBS ( Location Based Service ), GPS vs. WIFI vs. 3G GPS 위성을 이용한 위치정보 수신 시스템으로, 정확도가 높으나, 처리속도가 느리며, 배터리 소모가 많다. 오차 범위 : 0~10m 최대단점!! : 특정상황에서 처리속도가 현저하게 떨어지며, 아예 수신이 안 되는 경우도 있다. 오랜시간 GPS 신호를 놓쳤을 때 위치 정보 초기화 지연시간은 평균 2~15분. ( A-GPS 로 보완. )실내(콘크리트), 주머니 속 등에서는 아예 수신이 안 될 가능성이 높다.배터리 소모량이 꽤 크다. Wifi ( 무선 인터넷 ) 정확도는 낮은 편이나, 처리속도가 빠르고, 베터리 소모가 적다. 오차범위 : AP의 위치 정보와 신호 세기에 따라 오차범위 다양. 10m~500m.. 2013. 8. 22.
반응형