본문 바로가기
[android] Invalid use of SingleClientConnManager: connection still allocated. Invalid use of SingleClientConnManager: connection still allocated. - 연속적으로 HttpClient object 를 사용할 경우 간혹 발생하는 Exception 이다. full error 는 아래와 같다. 11-08 16:19:03.466: W/SingleClientConnManager(24709): Invalid use of SingleClientConnManager: connection still allocated. 11-08 16:19:03.466: W/SingleClientConnManager(24709): Make sure to release the connection before allocating another one. 11-08 16:.. 2012. 11. 9.
[android] android.os.NetworkOnMainThreadException. android.os.NetworkOnMainThreadException - 해당 Exception 은 Network 관련된 operation 을 Main Thread 에서 수행했을 때 발생하는 Exception 이다. 해당 Exception 은 진저브레드 ( 2.3.3 )에서는 발생하지 않았고, ICS ( 4.0.0 )부터 발생을 하기 시작한다. 필자가 진저와 ICS 단말 둘다에서 테스트해본 결과 진저에서는 발생하지 않던 exception 이 ICS 에서 발생했기 때문이다. 이는 Strict mode 라는 것이 등장했기 때문. - 원인은 말 그대로 Network 관련 operation 을 main thread 에서 했기 때문이다. 추가로 strict mode 가 설정되었기 때문이다. - 해결책은 2가지가.. 2012. 11. 9.
나는 왜 스타트업의 freemium 전략에 반대하는가? 출처 : 블로터 기사 나는 왜 스타트업의 freemium 전략에 반대하는가? 프리미엄은 위험하다. - 프리미엄은 사용자가 서비스를 사용해 볼 수 있게 할 수 있고, 나중에 업그레이드된 서비스를 적절한 가격에 팔 수 있어 좋은 정책으로 보이나 현실은 그렇지 않다. 1. 무료 사용자 기반에서 돈을 벌 수 있는 경우가 아니라면 프리미엄 가격 정책은 사업 모델이라기 보다는 잠재 고객을 모을 수 있는 마케팅 기법. 2. 둘째로 가격정책은 사업 모델에서 가장 위험하고 가장 중요한 부분이므로 초기에 테스트해야 한다. 하지만 프리미엄 모델은 검증을 지연시킨다. - 많은 서비스가 무료로 너무 많은 거슬 제공하는 실수를 저지르기 때문에, 유료 전환율이 매우 낮거나 사용자들이 아예 유료로 전환하지 않는다. 이런 실수를 저지.. 2012. 11. 9.
[android] 넥서스 10 스펙 ( 테블릿 ) 출처 : 블로터 기사 넥서스 10 스펙 ( 테블릿 ) - 한마디로 하드웨어 스팩상 최강 태블릿. - 10인치 디스플레이 & 2560 x 1600 resolution & 300ppi. ( 아이패드는 9.7인치 & 2048 x 1536 resolution, 레티나 맥북 프로의 해상도를 더 작은 공간에 넣음. ) - 엑시노스 5 프로세서. 1.7GHz ARM Cortex-A15. ( 듀얼코어 CPU ) - ARM 말리 T604 GPU ( 쿼드코어 GPU ) - 16GB : 399$, 32GB : 499$ - 최초 판매국가는 미국, 영국, 호주, 프랑스, 독일, 스페인, 캐나다, 일본. - 허리케인 샌디로 발표 행사 취소. 도움이 되셨다면 손가락 꾸욱~ ( 로그인 필요 x ) 2012. 11. 9.
스타트업을 빛내는 발표 기술 5가지 출처 : 블로터 기사 스타트업을 빛내는 발표 기술 5가지 - 꼭 스타트업 발표뿐만이 아니라, 일반적인 발표에 모두 해당하는 이야기 같아서 좋아서 내용을 가져왔습니다. 1. 발표 내용에 앞서 자기의 매력을 드러내라. 2. 주의를 끌만한 이야기로 시작하라. 3. 꼭 언급해야 하는 내용은 메모해 두고 보면서 말하자. 4. 통계와 숫자, 전문용어를 과도하게 쓰지 말자. 5. 최대한 단순하고 간단하게 이야기하자. 하지만 다음의 것들이 빠져서는 안된다. - 주의를 끌 행동이나 단어, 이야기 - 아이디어 - 열정 - 지금 원하는 바 도움이 되셨다면 손가락 꾸욱~ ( 로그인 필요 x ) 2012. 11. 9.
[android] proguard (프로가드)적용하기. 프로가드 ( proguard ) 적용하기. - 프로가드는 코드를 decompile ( 디컴파일 ) 했을 때 일종의 암호화가 된 상태로 디컴파일 되도록 지원해주는 것입니다. 프로가드( proguard ) 적용방법 1. 위의 파일( proguard.cfg )을 프로젝트 root 폴더에 붙여줍니다. 2. project.properties 에 아래 코드를 덧붙여줍니다. proguard.config=proguard.cfg 3. 이제 끝! 자동으로 proguard 라는 폴더도 만들고 앱을 export 하면 proguard 를 적용합니다. 도움이 되셨다면 손가락 꾸욱~ ( 로그인 필요 x ) 2012. 11. 9.
[android] 구글 개발자 등록하기. 구글 개발자 등록하기. - 마켓에 앱을 올리기 위해서는 먼저 구글 개발자 등록을 해야합니다. 구글 개발자 등록을 위해서는 다음과 같은 준비물이 필요합니다. 준비물 - 25$ 국제 결재 가능한 신용카드. - 구글 아이디 - 자 이제 등록을 시작해봅시다. 구글 개발자 등록 사이트 - 구글 개발자 등록 사이트에 접속하면 위와 같은 화면이 나옵니다. 구글 아이디로 로그인을 합니다. - 로그인 하면 개발자의 기본 정보를 보여줍니다. 입력한 후 다음으로 진행. - 약관에 동의해주시고.. - 등록 수수료에 대한 안내가 나오는데, 그냥 계속 진행합니다. - 신용카드 정보와 개발자의 개인정보를 요구합니다. 쭉쭉 채워주고, 다음으로 넘어갑니다. 참고로 카드이름이 계정이름과 같아야 한다고 합니다. 저는 처음부터 같은 이름으.. 2012. 11. 8.
[android] InputStream 은 2번 읽을 수 없다. InputStream 은 2번 읽을 수 없다. - InputStream 을 이용해서 Cache 저장하고, 해당 Stream 을 BitmapFactory 를 이용해서 decoding 을 했더니, BitmapFactory 에서 항상 null Bitmap 을 return 하더이다. 그래서 알아보니, InputStream 은 사실 한번만 사용할 수 있다. 한번 read 로 position 이 이동된다면, 다시 원점으로 돌릴 수 없다. mark 와 reset 을 이용한 방법이 있다고 하나, 이는 추가 구현이 필요하다. 그래서 보통 copy 를 하는 방법을 사용하곤 하는데, 이 역시도 추가 library 가 필요하다. 결국 잘 생각해서 input stream 을 한번만 사용하던지 memory 상 array 에 ca.. 2012. 11. 7.
[android] HashMap 에서 equals 를 호출하지 않습니다 HashMap 에서 equals 를 호출하지 않습니다 - List형 Collections 에서는 equals() 함수를 호출하여 Object 들을 비교하여 해당 key 를 찾아내는데, HashMap 이나 HashTable 등의 Hash Collection 에서는 hashCode() 를 호출하여 Object 들을 비교합니다. 그래서 List 형과 Hash 형 Collection 모두 사용되길 원한다면 hashCode() 와 equals() 를 둘 다 override 해주는 것이 좋습니다. - 구현방법은 아래 링크를 참조하세요. [Design Pattern/Java] equals 메소드를 오버라이드 할 때는 hashCode 메소드도 항상 같이 오버라이드 하자. [Design Pattern/Java] Equa.. 2012. 11. 7.
반응형