본문 바로가기

안드로이드 성능개선 관련 내용 정리 [UI 반응성 개선] (http://android-developers.blogspot.com/2010/10/improving-app-quality.html) =시간이 오래 걸리는 작업은 메인 스레드가 아닌 별도의 스레드 사용 관련 영상 : http://www.youtube.com/watch?v=c4znvD-7VDA (구글 I/O 세션 영상) =레이아웃의 복잡성을 최소화 - hierarchyviewer 를 통해 살펴봤을 때, 레이아웃이 5단계 이상으로 복잡하게 구성되어 있다면, 레이아웃 구성을 단순하게 할 것을 고려 - 복잡하게 꼬인 LinearLayout 대신 RelativeLayout 을 사용 - View 오브젝트는 1 에서 2 KB 정도의 메모리를 차지 - View 계층 구조는 빈번한 GC 작업을 일..
안드로이드(Android) ActionBar 수정 방법 ActionBar 수정 방법도 다른 레이아웃과 마찬가지로 코드에서 수정하는 것과 리소스에서 수정하는 방법이 있습니다. 코드에서 수정하는 방법은 손쉽긴 하지만 수정하는데 한계가 있으며, 리소스에서 수정하는 방법은 약간번거롭기는 하지만 거의 모든 수정이 다 가능한 것으로 보입니다. [코드에서 수정하는 방법] 우선 액션바를 아래와 같은 방법으로 가져옵니다. ActionBar actionBar = getActionBar(); 숨기거나 나타내는 방법은 아래와 같습니다. actionBar.hide(); actionBar.show(); 제목과 부제목 추가는 아래와 같습니다. actionBar.setTitle(CharSequence title); actionBar.setSubtitle(CharSequence subti..
Ubuntu(Linux)에서 JDK(Java Development Kit) 기본 사용 버전 교체 간혹 Ubuntu에서 특정 Java 버전을 기본으로 사용해야 할 경우가 있다. ex) 과거 안드로이드 개발환경에서는 최신 버전 대신에 1.5.0을 써야 올바르게 작동했다. 여러개의 JDK가 설치 되어 있을 경우 아래와 같은 방식으로 기본으로 사용 할 JDK 설정이 가능하다. $ sudo update-java-alternatives -s jdk버전 ex)$ sudo update-java-alternatives -s java-6-sun $ sudo update-java-alternatives -s java-1.5.0-sun 버전명을 알고 있다면 다행이지만 자세한 버전명을 모르겠다면? ㅠㅜ 아래의 명령어를 통해 목록에서 선택이 가능하다. $ sudo update-alternatives --config java..
[잠깐 눈 좀 붙이는 게 어때?] [Why don’t you get some shut-eye?] Hello, everyone! Here's today's expression. Have a good one! [잠깐 눈 좀 붙이는 게 어때?] [Why don’t you get some shut-eye?] ★shut은 ‘닫다’는 뜻이므로 shut-eye는 ‘잠깐 눈 붙이고 자는 잠’을 뜻합니다. A: I slept four hours last night. I can’t keep my eyes open. B: Why don’t you get some shut-eye? A: 나 어제 네 시간 잤어. (졸려서) 눈을 뜨고 있을 수가 없네. B: 잠깐 눈 좀 붙이는 게 어때? [출처] Haley 선생님 PAGODA 구로 http://www.pagoda21.com/academy/guro/main.do?code=8..
버추얼박스(Virtualbox) Guest에 서버 구축 후 Host로 네트워크에 서비스하기 VirtualBox로 OS를 올린 후 웹서버 등을 구축해서 Host 또는 네트워크에 있는 다른 컴퓨터들에서 접근 할 수 있도록 할 수 있다. 물론 Host PC가 공인아이피를 사용한다면 실제 웹서비스도 가능하다. 하지만 가상머신이다보니 성능면에서 좋지 않기 때문에 주로 테스트 또는 내부망 서비스용으로 괜찮을 것 같다.(물론 하드웨어가 충분히 받쳐준다면 실제 서비스도 문제 없을 것 같다. 실제로 요즘 클라우드, 클라우드 하는 녀셕들이 이런 방식일테니 ^^;) 서두가 조금 길었다. 우선 가상머신을 하나 셋팅해서 웹서버를 가동시킨다. 예제로는 Ubuntu에 Apache Server를 돌리겠다. 문제없이 잘 작동하고 있다. 이제 VirtualBox 관리자로 와서 설정을 하도록 하자. 해당 가상머신에 우클릭 후 ..
Ubuntu(Linux) echo 명령어를 이용한 출력 내용 색상 변경 Ubuntu(Linux)에서 echo를 이용해 다양한 메시지를 출력하곤 한다. 때론 출력 내용이 너무 많기 때문에 출력 내용을 파악하기 어려운 경우가 있다. 이럴 경우 출력 내용에 색상을 주면 보다 손쉽게 확인이 가능하다. echo에서 출력 내용에 색상을 입히는 방법을 알아보자. 출력 내용에 색상을 입히는 기본 적인 예제는 아래와 같다. $ echo -e "\033[31m"Test"\033[0m" 위 명령어 각각의 설명은 다음과 같다. echo : echo 명령어 -e : 백슬래쉬가 들어가는 특수문자를 처리하겠다는 옵션 "\033[31m" : 글자 색상을 빨간색으로 하는 부분 Test : 출력 할 내용 "\033[0m" : 글자 색상을 원래대로 돌리는 부분 글자 색상을 변경하는 부분의 각 설명은 아래와 ..
Syntaxhighlighter 꺽쇠 오류(<, >) 해결하기 요즘은 블로그나 홈페이지에 코드를 보기 좋게 하기위해 Syntaxhighlighter를 많이들 사용합니다. 그런데 간혹 이유없이(사실은 이유가 있는거라고 봐야하는건가...) 이상하게 코드가 보여 질 때가 있습니다. 확인한 결과 꺽쇠에 문제가 있는것으로 확인되었습니다. 바로 요녀석들 입니다. C언어에서는 주로 #include 같은 인클루드 부분에서 쓰입니다. HTML같은 웹언어는 ㅎㄷㄷ 해결 방법은 쉬우면서도 간단합니다. 각각을 아래와 같이 바꿔줍니다. : > 즉, 엔티티 코드로 변환해 주면 됩니다. HTML을 맞춰준다? 정도로 생각하면 될 것 같네요. 꺽쇠가 많으면 막노동이 심해지므로 코드를 일반 에디터에 먼저 읽어들여 찾아바꾸기 처리를 하는 것이 좋습니다.
2의 보수를 이용한 부호 바꾸기 C언어를 이용한 2의 보수 실습(?)을 해봅시다. 2의 보수 개념을 막 배우신 분들에겐 흥미로운 내용일 것 같네요. (윤성우 저자님의 열혈C 프로그래밍 책에서 코드를 인용했습니다.) #include int main() { int i; printf("정수 값을 입력하세요.\n"); scanf("%d",&i); i=~i; // 비트들을 뒤집음 i=i+1; printf("%d \n",i); return 0; } 재밌죠? ^^;;