안드로이드 개발(150)
-
컨트롤 show/hide 처리
XML로 미리 레이아웃을 잡아놓은 컨트롤들을 필요에 따라서 보이거나 안보이도록 하려면, setVisibility() 메소드를 이용하면 된다. ImageView imageView = (ImageView)findViewById(R.id.image); imageView.setVisibility(View.GONE);//hide imageView.setVisibility(View.VISIBLE);//show 메소드 이름이 달라서 본인처럼 쉽게 못찾는 분들을 위해 공유한다.
2010.04.29 -
어플리케이션 폴더 접근이 안되는 디바이스도 있다!?
/data/data/패키지명/databases에 DB 파일을 복사해서 사용하는 것이 안되는 디바이스도 있는데 정확한 원인은 아직 모르겠다. 이것 때문에 쓸데 없이 시간 낭비해버렸다.
2010.04.23 -
SQLite DB 파일을 어플리케이션 내부에 포함시키기
지금까지 대부분 SQLite 파일을 어플리케이션에서 동적으로 생성을 하거나 SQLite Manager 같은 툴을 이용하여 생성된 DB 파일을 불러오는 방식으로 사용했었다. 그러던 중 어플리케이션 내부에 SQLite DB 파일을 가지고 있어야 하는 경우가 생겨서 찾아보니 다행히 다음과 같은 방법을 찾을 수 있었다. 프로젝트의 Assets 폴더에 만들어 놓은 DB 파일을 저장해놓고, 어플리케이션이 실행될 때 해당 DB 파일을 /data/data/패키지이름/databases 폴더에 복사를 해준 다음에 그 파일을 불러서 사용하면 된다. 다음 사이트에서 친절하게 설명을 해놓았으니 참고하시길. http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-an..
2010.04.20 -
HTML 파싱하기
HTML Parser라는 java 라이브러리를 다운받아서 안드로이드 프로젝트에 추가해준다. (htmlparser.jar 파일) http://htmlparser.sourceforge.net/ 다음은 위키피디아의 본문 내용 중에 TABLE 태그가 몇번이나 들어갔는지 확인하는 코드이다. import org.htmlparser.Parser; import org.htmlparser.util.ParserException; import org.htmlparser.visitors.TagFindingVisitor; Parser parser = null; try { parser = new Parser ("http://en.wikipedia.org/wiki/Seoul"); String tags[] = { "TABLE" };..
2010.04.20 -
한글 자소 분리하기
검색 기능 구현 시에 한글이 입력되는 중간에도 관련 글자를 검색하게 하기 위해서는 한글 자소를 분리하는 기능이 필요하다. 좋은 레퍼런스를 빨리 찾아서 생각보다 일찍 해결할 수 있었다. http://mwultong.blogspot.com/2006/12/java-utf-8-hangultojaso.html 이것을 응용하면 손쉽게 초성 검색을 만들 수 있다.
2010.04.16 -
Twitter4J 사용법
알고나면 별 것이 아닌 것도 처음 쓸 때는 꽤나 헤메게 만든다. 1. http://twitter4j.org/ 에서 최신 버전의 twitter4j를 다운받는다. 2. 임의의 폴더에 압축을 풀고, 루트에 있는 "twitter4j-core-2.1.1.jar" 파일을 현재 작성 중인 프로젝트 루트 폴더로 복사한다. 3. 프로젝트의 Properties 창을 열고 "Java Build Path" 항목의 "Libraries" 탭에서 "Add JARs" 버튼을 눌러 "twitter4j-core-2.1.1.jar" 파일을 추가해준다. 4. Menifest 파일에 다음 항목을 추가한다. 5. java 파일에 twitter4j를 임포트 한다. import twitter4j.Twitter; import twitter4j.St..
2010.04.16