안드로이드/Tip
-
객체지향 상속의 단점과 해법안드로이드/Tip 2013. 10. 14. 15:11
객체지향을 얘기할 때 반드시 빠지지 않는 말이 상속입니다. 상속을 기능 관점에서 봤을 때 상위 클래스의 기능을 계승하여 기 구현된 기능을 그대로 이용하거나 기능을 부분적으로 수정하여 사용하는 방식이라고 말할 수 있습니다. 상속은 구현해야 할 모듈의 공통 분모가 많을 수록 막강한 힘을 발휘합니다. 그만큼 기능을 확장하거나 변경해야 할 때 작성해야 할 코드 량이 극적으로 줄기 때문입니다. 하지만 상속은 상위 클래스가 기능의 버그와 기능의 추가/변경 등으로 변화가 생겼을 때 상위 클래스를 상속받은 하위 클래스가 정상 동작할지를 예측하기 힘듭니다. 하위 클래스는 상위 클래스의 부분집합이기 때문에 상위 클래스가 변경이 일어나면 하위 클래스도 따라서 변형되기 때문인데요. 상속 구조가 복잡해지면 영향도를 예측하기가 ..
-
네이트온 방화벽 우회안드로이드/Tip 2013. 10. 7. 12:37
프록시 서버 사용을 통한 방화벽 우회 1. HTTP-Tunnel ( http://www.http-tunnel.com/ ) - 먼저 대화하기 가능, 친구파일방 접속 가능 설치 후 실행 후 Use Free Service - Configure - Test - OK 네이트온 설정 - 환경 설정 - 연결(방화벽) - 프록시 서버 사용 종류 SOCKS 버전 4 서버 localhost 포트 1080 P2P 연결 포트 1080 한번 더 Configure - Test - OK 2. Vidalia ( http://www.vidalia-project.net/download.php ) 설치 후 실행 후 접속 후 네이트온 설정 - 환경 설정 - 연결(방화벽) - 프록시 서버 사용 종류 SOCKS 버전 4 서버 localhost..
-
안드로이드 바탕화면 바로가기 추가안드로이드/Tip 2011. 12. 15. 20:04
private void addShortcut(Context context) { Intent shortcutIntent = new Intent(Intent.ACTION_MAIN); shortcutIntent.addCategory(Intent.CATEGORY_LAUNCHER); shortcutIntent.setClassName(context, getClass().getName()); shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK| Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED); Intent intent = new Intent(); intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutI..
-
-
TextView에서 볼드체 쓰기안드로이드/Tip 2011. 10. 27. 14:03
TextView에서 볼드체를 표현하는 가장 간단한 방법은 다음과 같습니다. textView.setText(Html.fromHtml("string")); 하지만 이 방법에는 약간의 오버헤드가 있습니다. ListView에서 사용되는 문자열에 볼드체를 사용하기 위해 이방법을 사용하면 스크롤시 화면이 부드럽게 움직이지 않습니다. 모든 아이템에 미리 생성해논 문자열을 재사용한다면 문제 없겠지만 표현될 컨텐츠에 따라 변화되는 문자열이라면 각 뷰마다 새로 생성된 문자열에 스타일을 적용하는 수밖에 없습니다. 이말은 화면에 표시될 아이템의 갯수만큼 Html 클래스의 파싱 과정이 수행된다는 뜻입니다. 결과적으로 파싱에 따른 오버헤드 때문에 스크롤이 부드럽지 않게 됩니다. 이에 대한 대안으로 SpannableStringBu..
-
에자일 프랙티스안드로이드/Tip 2011. 10. 18. 16:35
Agile Practice (원문 cafe.naver.com/gisdev에서 김지윤님) 1. 비난은 버그를 수정하지 못한다. 손가락질 하는 대신, 가능한 해결책을 제시하라 중요한 것은 긍정적인 결과이다. 2. 땜질식 수정에 빠지지 말자 깔끔하고 모든 것이 드러나도록 코드에 정력을 쏟자. 3. 사람이 아니라 아이디어를 비평하라. 누구 아이디어가 더 나은지를 입증하는 것이 아니라 해결책에 도달하는 데에 자부심을 가져라 4. 올바른 일을 하라 정직하라. 그리고 진실을 얘기할 용기를 가져라. 때론 이렇게 한다는 것이 어려울 수도 있지만 그렇기 때문에 용기가 필요한 것이다. 5. 기술 변화를 따라가라. 모든 분야에서 전문가가 될 필요는 없지만, 업계가 어디로 가는지 알고 있어야 하고, 그에 맞춰서 계획을 세워야 ..
-
Intent 활용 TYPE 정리안드로이드/Tip 2011. 9. 30. 17:09
// 웹페이지 띄우기 Uri uri = Uri.parse("http://www.google.com"); Intent it = new Intent(Intent.ACTION_VIEW,uri); startActivity(it); // 구글맵 띄우기 Uri uri = Uri.parse("geo:38.899533,-77.036476"); Intent it = new Intent(Intent.Action_VIEW,uri); startActivity(it); // 구글 길찾기 띄우기 Uri uri = Uri.parse("http://maps.google.com/maps?f=d&saddr=출발지주소&daddr=도착지주소&hl=ko"); Intent it = new Intent(Intent.ACTION_VIEW,URI)..
-
안드로이드 OS 버전안드로이드/Tip 2011. 8. 30. 09:30
*** 구글에서는 안드로이드 OS의 코드명칭을, 간식 이름으로 알파벳 순서에 따라 짓고 있다. 버전 특징 Android 1.0(08.09.23) 최초의 안드로이드 버전. sdk함께 배포. Android 1.1(09.02.09) sdk 배포 ↓ 정식버전 출시 1.5 컵케이크 (Cupcake) (09.04.30) 안드로이드 최초정식 버전. 위젯, 폴더, 동영상녹화 한글지원 1.6 도넛 (Donut) (09.09.15) 마켓 리뉴얼 카메라 및 캠코더 등의 인터페이스탑재. cdma 지원시작. 제스처 인식 가능. text-to-speech 엔진가능. 통합검색 기능 추가. 2.0/2.1 에클레어 (Eclair) 초콜릿을 얹은 길죽한 빵 (09.10.26/10.01.12) 멀티터치, 블루투스2.1지원 대대적 최적화 ..