옛글/안드로이드 프로그래밍

    안드로이드 Wifi Socket 통신 시 신호가 약할 때 생기는 먹통딜레이 현상 해결방법

    Socket통신으로 프로그래밍을 했을 때 핸들러가 제대로 먹히지 않고 신호가 약한 와이파이가 잡혔을 경우 소켓통신을 하다 가만히 휴대폰이 6초가량 검은 화면이 되었다가 진행이 되는 경우에는, (에러메시지에 lock 어쩌구 저쩌구 뜬다는,,,) 자답입니다. 기본적으로 socket을 이용 했을 시에는 동기화 방식으로 접속을 하는데 이 때 백단 또는 Thread를 이용하지 않으면 UI가 멈춰버립니다. 구현방식을 바꾸어야 할 것 같습니다 [출처] 안드로이드사이드 - http://www.androidside.com/bbs/board.php?bo_table=B49&wr_id=9720#c_9892 위의 답이 정답이구요. 저같은 경우는 특정 와이파이 지역 내에서 특정 공유기만을 상대로 하는 어플의 경우 이기 때문에, ..

    안드로이드 네이버 API 쿼리 시 UTF-8 인코딩 방법

    저같은 경우에는 네이버에 검색 쿼리를 날리는 부분에 있어서 에디트 박스에서 사용자에게 받은 키워드를 받아와서 쿼리를 날렸습니다. 간단해서 이해하시겠지만, et 에디트 박스에 있는 텍스트를 keyword에 저장 후 이를 URLEncoder로 utf-8로 변경 후 utf8keyword 로 바꾸고 변수에 저장했습니다. 그리고 이후에 url 에는 검색 쿼리부분에 utf8keyword 를 넣어줍니다. 참고로 인코딩 하는 이유는 '한글'때문입니다. 영어는 굳이 인코딩 하지 않아도 되지만, '한글'은 검색자체가 날아가지 않기 때문에, 참고해서 인코딩 하신 뒤에 쿼리를 날려주셔야 합니다.

    안드로이드의 여러가지 Intent(인텐트) !

    // 웹페이지 띄우기 Uri uri = Uri.parse(Url주소); Intent intent = new Intent(Intent.ACTION_VIEW,uri); startActivity(intent); //이미지 갤러리 Intent intent = new Intent(); intent.setAction(Intent.ACTION_GET_CONTENT); intent.setType("image/*"); startActivityForResult(intent,RESULT_IMAGEGALLERY); //카메라 사진용 Intent intent = new Intent(); // intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE); intent.setAction("androi..

    안드로이드 GEOPoint 주소로 찾을 수 있는 웹사이트

    안드로이드 맵뷰를 쓰시다보면, 혹은 구글 지도를 쓰시다보면, 마커를 찍으실 경우가 많은데, 솔직히 GEO Point를 일일이 찾기에는 참 귀찮죠!! 하지만 요 웹사이트의 경우는 대충 마커를 찍을 곳의 주소를 입력 후 마커를 드래그해서 옮겨놓으면 위도 경도가 모두 출력됩니다. 저같은경우는 맵뷰 에서 마커 입힐 때 굉장히 자주 사용하는 웹사이트인데, 개발자 분들은 도움이 되시길 바랍니다. 주소는 http://www.mygeoposition.com/

    안드로이드 비디오 뷰를 사용해보자!

    1탄 안드로이드 비디오뷰 만들기 ◀ 2탄 달빅 VM 최근 비디오뷰를 사용해서 안드로이드 어플에 많은 효과를 넣고 있습니다. 아무래도 저용량의 비디오뷰를 사용하게 되면 안드로이드 어플 자체의 효과보다 더욱 큰 효과를 낳을 수 있기 때문인데요^^ 실제로 한번 적용을 해보았습니다! 비디오뷰의 코딩 로직은 video와 URI (비디오경로 및 패키지이름으로 비디오를 패키지에 포함시키기) , Media Player를 Import해서 ㅗ딩하게 되는데요. 물론 안드로이드 비디오 재생 컨트롤 바도 붙였다가 뗄수 있습니다! 저 같은 경우는 어플리케이션이 시작될 때 짧은 비디오 파일을 재생하고 어플이 실행되게끔 만들려는 의도를 가지고 코딩을 했습니다. 먼저, 안드로이드 프로젝트가 있는 폴더의 res 폴더안에 raw (임의로..

    [AndroiStudy] 어댑터뷰에 대한 이해하기 (리스트뷰, 커스텀뷰)

    어댑터 뷰는 말 그대로 '목록'등을 나열하는 뷰의 일종이에요. 리스트 뷰는 복수개의 항목들을 수직으로 표시하는 위젯이며, 어댑터뷰의 가장 기본이라고 할 수 있겠습니다. 이를테면, 위와 같이 항목별로 리스트로 보여주는 부분이 리스트뷰입니다! (옆에 체크박스가 포함되어 있는 부분은 개발자가 더 편집을 해서 만든 커스텀뷰이겠네요^^) 이러한 리스트뷰에 표시되는 항목은 간단한 문자열일 수도 있고, 이미지일 수도 있으며, 문자열과 이미지를 함께 표시할 수도 있습니다. 위와 같은 계층을 가지며 ListView 와 Spinner로 크게 나눌 수 있습니다. 어댑터 뷰도 '뷰그룹'에서 파생된 것이며, 복잡해보이지만, 어댑터뷰는 어댑터가 전달한 데이터를 화면에 표시하기만 합니다. 미리 XML (layout파일)에 로 리스..

    [AndroiStudy]레이아웃에 대한 이해

    레이아웃 * 뷰의 계층 안드로이드 응용 프로그램의 화면을 구성하는 주요 단위는 액티비티이다. 그러나 액티비티 자체는 화면에 직접적으로 보이지 않으며 액티비티 안의 뷰가 사용자를 대면하는 실체이다. 뷰 여러 개가 모여서 액티비티 하나를 구성하고 액티비티 여러 개가 모여서 응용 프로그램이 된다. 뷰는 안드로이드의 사용자 인터페이스(UI)를 구성하는 핵심 컴포넌트로서 화면상의 시각영역을 차지하며 자신의 모양을 그리고 사용자로 부터의 입력을 받아들인다. 윈도우 운영체제의 윈도우에 직접적으로 대응되는 개념은 뷰라고 할 수 있다. 뷰는 크게 다음 두 가지 종류로 분류된다. * 위젯 (컨트롤) 직접적으로 보이며 사용자 인터페이스를 구성한다. 버튼, 텍스트 뷰, 에디트, 라디오 버튼 등이 위젯이며 흔히 컨트롤이라고도 ..

    안드로이드 텍스트뷰를 HTML 로 꾸미기

    TextView Tx = (TextView)findViewById(R.id.main3textview); Tx.setText(Html.fromHtml(" 여드름 부위별 특징 ")); 임의로 만든 Tx 값으로 SetText ("하하하") 라고 적어주실텐데, 이부분에 Html.fromHtml 이라는 메서드 하나만 적어주시면 텍스트뷰에 보일 글씨 부분에 HTML 태그들을 사용하실 수 있습니다. font size 는 불가능합니다! 주의해주시구요^^ 저같은경우는 제목 태그 ~ 으로 글자크기를 조절했어요. 텍스트뷰라고 얕보지 마시고, HTML 태그로 많이 꾸미시길 바랄께요^^