일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 |
- C
- API
- 드라이버
- kering
- UI
- sqlite3
- it
- gcc
- jni강좌
- Quiz
- NDK
- Visual C++
- Python
- 프로그래밍
- C++
- linux
- database
- winapi
- 음악
- db
- driver
- Troubleshooting
- source
- 리눅스
- jni
- control
- java
- 안드로이드
- MFC
- android
- Today
- 30
- Total
- 585,914
목록안드로이드 (21)
JHB의 프로그래밍 삽질기
안드로이드에서 내부 메모리 / 내장 메모리 / 내부 저장소 / internal storage 외부 메모리 / sdcard 이런거 사용하기 위한 레퍼런스.. http://developer.android.com/guide/topics/data/data-storage.html 걍 간단히 내부 저장소 사용법만 써보자면 예를 들어 test.jpg를 내부 저장소에 쓰고 사용해보자. 내부 저장소에 파일 쓰기 FileOutputStream fos ..
Android 에서는 Database 사용을 위하여 sqlite3 가 포함되어 있습니다. Application에서 Database를 이용하여 개발할때 Database 관리를 위하여 sqlite3 daemon을 이용하여 Database를 관리 할 수 있습니다. Database 관리를위한 기본적인 sqlite3 의 command를 정리하였습니다. sqlite3 daemon 실행방법 android sdk 폴더 아래 tool..
아래는 걍 예제 소스. DB를 쓴다음에 읽어와서 화면에 뿌린다. @Override public void onClick(View v) { // 데이터베이스 열기 (생성) m_db = openOrCreateDatabase( "test.db", Context.MODE_PRIVATE, null ); if ( !m_db.isOpen() ) { Log.e( "SQLite", "openOrCreateDatabase .....
- @Override annotation 에러 발생 svn 이나 다른 프로젝트 체크 아웃 받고나서 @Override 같은 annotation 부분들에서 에러가 발생하는 경우가 생긴다. 단순하게 annotation 지워주면 에러 가 없어지지만, 자바 컴파일러 버젼이 1.6 부터인가 어노테이션 지원 을 한다고 한다. -프로젝트 자바컴파일러 버젼 수정 자바 1.5 와 ..
Service에서 Activity를 띄우는 순간에 현재 Activity가 속해 있는 Application이 만약 실행 돼 있었다면, 해당 화면에 보이는 Application의 Activity가 뜬 다음에 그 위로 호출한 Activity가 올라온다.. 즉..Activity가 자기 Application의 스택을 다 가져온다... 뒤로 가기 버튼을 누르면 돌아가는 이전 스택이란 녀석이.. 미리 Application에서 띄워져있던 Activity이다. ..
http://code.google.com/p/android-smspopup/source/checkout http://android-smspopup.googlecode.com/svn/trunk/SMSPopup/src/net/everythingandroid/smspopup/ 참조. SMS 다이얼로그 띄우는 방식이다.
안드로이드로 Google Map을 다루면서, 맵에서 다루는 메모리가 넘치길래 onStop에서 메모리를 다 해제해 주었다.(자바는 =null 해주면 알아서 가비지 컬렉터가 해제해간다.) 근데 문제는 전화가 온걸 받은 뒤 다시 맵 화면으로 돌아가면~ 두둥~ 에러가 나는 것이었다. 홈 버튼을 눌러 메인 페이지에 다녀올 때도 마찬가지였다. 문제는 onResume에 있었다. 난 그냥 막연히 뒤로 갔다 돌아오면 onCreate가 다시 실행될 줄 알았는데, o..
맵의 오버레이를 동적으로 로딩하는데 ItemizedOverlay의 getIndexToDraw에서 자꾸만 ArrayIndexOutOfBoundsException이 났다.. 보니까 오버레이의 추가와 삭제가 쓰레드를 이용하여 동시에 진행되면서, 있지도 않은 Array의 Index를 참조하면서 나는 것 같았다.. 아오... 그냥 삭제를 다 한담에 접근을 하던지.. 삭제하면서 어디선 add하고 그러니까 계속 저 에러가 나지.. ArrayList는 threa..
처음에 시도한 방법은 mapView.setOnTouchListener를 등록해서 하는 방법인데.. 오직 한번 밖에 실행이 안된다. 왜 그런지는 도저히 이유를 모르겠다.. 심지어 수많은 블로그에도 [The handler isn't being executed. I didn't find the exact reason for this behavior yet.] 정도로 써져 있다. 그다음엔 onTouchEvent를 Override 해봤다.. 그래도..
안드로이드 쓰레드 종료를 위해 Thread.stop(), Thread.suspend() 다 해보았지만 모두 deprecated 되어서 사용하면 안될 뿐더러, 정상 동작 하지도 않는다. 그럼 남은건 interrupt() 하나 뿐인데.. 이걸 쓴다고 해서 쓰레드가 바로 종료되는건 아니더라.. 보니까 interrupt() 쓴다고 쓰레드가 그냥 죽는게 아니고 쓰레드 내부에 직접 구현을 해줘야 했다. 중복 쓰레드 실행 시..
InputStream을 String으로 변환해 주는 예제 package org.kodejava.example.io; import java.io.IOException; import java.io.InputStream; import java.io.StringWriter; import java.io.Writer; import java.io.Reader; import java.io.BufferedReader; import java.io.I..
안드로이드 어플리케이션을 다 제작했으면 마켓에 올리기 위해 release 버전으로 만들어 줘야 한다. 그냥 하는것은 아니고, 여러 과정을 거쳐야 하는데 아래 과정을 따라오면 된다. 1. keytool을 이용하여 key를 만든다. cmd창 들어가서 keytool -genkey -alias 키이름.keystore -keyalg RSA -validity 20000 -keystore 경로/키이름.keystore ex) keytool -genkey -al..
브로드캐스트 리시버를 사용하여 핸드폰이 켜지면 자동으로 프로그램을 띄우도록 하자 우선 브로드캐스트리시버를 만들어 주자 public class PhoneBooting extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { Intent i = new Intent(context, 실행할클래스.class); i.addFl..
한글 초성 검색 기능이 필요하여 구현해 보았다. 기본 적인 원리는 가~깋 나~닣.......... 하~힣 을 사용 한것. http://www.androidpub.com/45681 를 참조하여 구현하였다. /** * 초성 검색 알고리즘을 위한 클래스 이다. * @author roter * http://www.roter.pe.kr */ public class SoundSearcher { private static fin..
안드로이드에서 내 위치를 출력 하기 위해선 MyLocationOverlay를 사용하라고 여기 저기 써져있는데.. 난 아무리 해도 안되더라.. 계속 getMyLocation에서 GeoPoint값이 null값으로 나온다. 그래서 LocationManager랑 LocationListener를 사용해서 내 위치 정보를 구해왔다. //현재 내 위치를 GeoPoint로 리턴한다. private GeoPoint getMyLocation(){ ..
안드로이드에서 SD 카드 사용하기. cmd창을 열어서 한다. 1. SD card 만들기 cmd : mksdcard [memory]M [만들이름] ex> : mksdcard 1024M sdcard1.iso 2. 생성된 SD card Emulator 에 마운트하기 cmd : emulator -sdcard [SD카드이름] -avd [에뮬레이터이름] ex> : emulator –s..
http://www.anddev.org/parsing_xml_from_the_net_-_using_the_saxparser-t353.html 를 보고 SAX를 따라 하는 중인데.. 우선 xml내용을 보면 <?xml version="1.0" ?> <outertag> <innertag sampleattribute="innertagAttribute"> <mytag>..
하악....... 이거 삽질 하느라 2시간 넘게 썼구나.. 그래서 이시간까지 못잤음.. 어쨌든.. 이건 꼭 startElement뿐 아니라 다른것도 마찬가지다.. startElement를 보면.. public void startElement(String namespaceURI, String localName, String qName, Attributes atts) throws SAXException 이런식으로 돼있다. 이걸 Override할려면 ..
android sdk 설치 하면 사용자 로컬 Document에 .android 폴더가 들어있다. 윈7에서는 C:\Users\사용자이름\.android 에 있고~ XP같은 경우는 C:\Document Setting\사용자이름\.android 이렇게 있을것 같다.(추측임) 그 안에 보면 debug.keystore 라는 파일이 있다. 이놈으로 apikey를 발급 받는다. 자~ 우선 사전 설정을 하자 시스템 속성(내컴퓨터 오른쪽버튼 눌러서 속성..
http://developer.android.com/guide/topics/ui/dialogs.html 싸이트에 가면 Creating a Custom Dialog의 예제에 소스가 Context mContext = getApplicationContext(); Dialog dialog = new Dialog(mContext); dialog.setContentView(R.layout.custom_dialog); ..
Eclipse에서 Android를 작업 하다보면 자꾸만 다운 먹는다.. 느려서 그런건데, 메모리 설정을 바꿔보자. eclipse가 깔린 폴더의 eclipse.ini를 열면 -Xms40m -Xmx256m 이런 항목이 있다 뭐, 딱 보니 가장 적게 쓰는 램은 40M고 가장 많이 쓸 땐 384M 으로.. 설정한 듯한 느낌? 이게 이 아래에 이걸 추가한다. "-XX:MaxPermSize=128M" 그럼 내용은 -Xms40m -Xmx256m "-XX:Max..