본문 바로가기

안드로이드

NDK(R5)로 JNI 만들기 . NDK(리비전 5) 다운(구글 안드로이드 사이트) 2. cygwin 설치 - Select Packages에서 다음 패키지들 선택 + devel/gcc-core + devel/gcc-g++ + devel/make + editor/vim (Optional) 3. 안드로이드 프로젝트를 만든 후 jni로 사용할 함수 추가 public native int doTest1(int a); 이런식으로 추가해줌 4. 이클립스에서 빌드 한번 해줌. 5. 프로젝트의 bin 디렉토리로 이동 6. native 함수를 추가한 클레스를 이용하여 .h 파일을 만든다. 프로젝트/bin/> javah 패키지경로.클레스이름 ex) javah jasp.JNITest.Test1 7. 해더파일 생성시 함수 인자값의 이름이 지정 되어 있지 않.. 더보기
[ArrayAdapter]Adapter에 카운트가 정상적으로 되지 않아 제대로 그려지지 않는 현상 List 구현시 Adapter에 카운트가 정상적으로 되지 않아 제대로 그려지지 않는 현상 아답터 내에 @Override public int getCount() { return items.size(); } 이거 해줘서 해결함 자동으로 될줄알았는데 안되고 있었음~~ -ㅁ- 더보기
[BroadCast/BroadCastReceiver/Action] * ListActivity 내 Adapter 를 다른 Activity에서 접근하지 못하는 문제. 해결 방법 : BroadcastReceiver 이용. Action을 주어 send 하면 리시버에서 받아서 액션 수행 1. 타 액티비티 Button btnSave = (Button) addDial.findViewById(R.id.add_ok); btnSave.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub String wordData = wordInput.getText().toString(); String wordmeanData = wordmeanIn.. 더보기
[Calendar] 현재시간 가져오기 /* * 시간정보 가져오기 */ public String getDate() { Calendar c = Calendar.getInstance(); curYear = Integer.toString(c.get(Calendar.YEAR)); curMonth = Integer.toString(c.get(Calendar.MONTH) + 1); curDay = Integer.toString(c.get(Calendar.DAY_OF_MONTH)); // YYYY/MM/DD curdate = curYear + curMonth + curDay; return curdate; } 더보기
[TextView] 텍스트 뷰 스트링 가져오기 TextView wordId = (TextView) arg1.findViewById(R.id.word_category); /* 텍스트 뷰에 있는 스트링 받아오기. Edit Text도 동일한 방법으로 받아올수 있다. */ String sId = wordId.getText().toString(); /* 받아온 스트링 long타입으로 바꾸기. */ long temp = Long.parseLong(sId); 더보기
[Thead]자동저장 스레드 자동저장 스레드 import java.io.BufferedOutputStream; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import android.app.Activity; import android.content.Context; import android.graphics.Bitmap; import android.graphics.Bitmap.CompressFormat; import android.util.Log; import android.widget.LinearLayout; /** * * 이미지 자동 저장 쓰레드 * * @auth.. 더보기
[Camera] 카메라 기본 카메라 앱 사용 하기 import android.provider.MediaStore; /* *버튼 리스너 */ btnCamera = (Button) this.findViewById(R.id.Camera); btnCamera.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // Start Camera Intent i = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(i, RESULT_CAMERA); } }); .............. /* * 카메라 실행되후 * [촬영 -> 저장/취소->(저장시) 갤러리에 save/ 다시 촬영.. 더보기
[ AppWidgetProvider / Receiver/Service] 위젯만들기 첨부파일 : 위젯 만드는 방법이 적힌 문서. 추가해서 설명하면 1. 맘에드는 이름으로 프로젝트 생성 2. AndroidManiFest.xml을 수정한다. - 기본적으로 있는 activity를 삭제하고 대신 receiver를 넣는다. - 리시버와 연결할 클래스를 하나 만들어준다. (왼쪽 Attributes 쪽에 언드바로 Name* 이렇게 되있는거 클릭해서 클래스를 만들어준다. 반듯이 AppWidgetProvider를 상속받아서 만든다) - receiver에 intent-filter를 추가하고 , action 으로 android.appwidget.action.APPWIDGET_UPDATE 추가한다. - receiver에 meta-data로 "android.appwidget.provider" 추가하고 reso.. 더보기