본문 바로가기

[Android] Activity 생성시에 사용되는 Intent Flag 정리 안드로이드 엑티비티에 대해 이해하기 위해 필요한 지식은 3가지 정도가 아닐까 생각합니다. 바로 Activity Lifecycle, Task, Intent 입니다. 모두 어느정도 이해를 하시고 계신 상태라고 생각하고 글을 적어보겠습니다. 인텐트를 이용하여 새로운 엑티비티를 띄우기 위해서는 일반적으로 다음과 같은 방법으로 새로운 엑티비티를 실행하게 됩니다. Intent intent = new Intent(this, MyActivity.class); startActivity(intent); 위의 코드는 다음과 같은 순서로 실행이 됩니다. 1. 새로운 MyActivity 인스턴스가 생성됩니다. 2. 이 인스턴스가 현재 태스크 스택의 최상단에 푸시가 됩니다. 3. 엑티비티가 시작되며(onStart) 포그라운드로 .. 더보기
URL주소의 이미지를 Bitmap으로 URL주소의 문자열을 이미지로 표시 할때 png는 잘 표시 되는데 가끔 JPG가 표시가 안되는 문제가 있었다. 로그를 보니... skia decoder- decode returned false 이런게 뜨던데.... 이미지를 다 받기전에 디코더를 닫아버리는데서 발생하는 문제라단 -구글신- 검색해서 기존에 내가 사용하던 메쏘드에 조금 추가해서 아래와 같이 만들었다. 잘된다 ㅋㅋㅋ /** * 문자열 URL의 주소를 bitmap으로 변환 후 반환 * @param _photoURL : 이미지http문자열 * @param _size : n/1사이즈 설정 * @return */ public static Bitmap urlTobitmap(String _photoURL, int _size) { URL url = null.. 더보기
assets 파일을 특정 폴더에 복사하기 InputStream is = null; FileOutputStream fos = null; File outDir = new File("/data/data/com.TestApp.main/databases/"); outDir.mkdirs(); try { is = getAssets().open("codedata.db"); int size = is.available(); byte[] buffer = new byte[size]; File outfile = new File(outDir + "/" + "codedata.db"); fos = new FileOutputStream(outfile); for (int c = is.read(buffer); c != -1; c = is.read(buffer)){ fos.wri.. 더보기