Android/Java
-
[Android/Java] SQLite BitmapFactory.decodeByteArray return nullAndroid/Java 2022. 6. 5. 20:02
[모든 포스팅은 개인적 공부를 위해 작성된 글입니다] - 갤러리에서 가져온 이미지를 SQLite Database에 blob(byte[]) 형태로 저장하고 다시 가져오는 과정에서 Bitmap bitmap = BitmapFactory.decodeByteArray(image, 0, image.length); 위의 코드가 null 값을 반환하는 문제가 있었음 *해결 방법* - insert시 bindBlob 사용 - (처음에는 SQLite가 1MB 이상의 이미지는 저장하지 못한다고 하여 SQLite 자체의 문제인 줄 알았지만 아니었음) String ticket_insert_sql = "insert into myTicket(performance_date, image, name, place, performance_t..
-
[Android/Java] 프래그먼트 생명주기(Fragment LifeCycle)Android/Java 2022. 6. 3. 13:25
[모든 포스팅은 개인적 공부를 위해 작성된 글입니다] 1. onAttach() - 액티비티에서 commit 될 때 호출 - new Fragment()로 객체 만들 때 호출되지는x - onCreate() 이전에 호출 2. onCreate() - 프래그먼트가 생성될 때 호출 - 액티비티에서 전달 받은 값을 초기화 할 때 사용 - onAttach()가 호출된 후 onCreate() 호출 - 파라미터로 Bundle savedInstanceState가 전달되는데 이는 액티비티가 종료될 때 데이터를 저장할 수 있는 onSavedInstanceState() 메서드에서 저장한 Bundle 값을 의미 - Activity에서는 View, UI와 관련된 작업 관련한 것과 달리 Fragment만 생성되고 Fragment Vi..
-
[Android/Java] URI, URL, URN의 차이Android/Java 2022. 5. 24. 20:59
[모든 포스팅은 개인적 공부를 위해 작성된 글입니다] 1. URI(Uniform Resource Identifier) - Resource(이미지, 텍스트, 전화, 링크, html 파일 등등)에 접근할 수 있는 유일한 식별자 - 접근해야 하는 리소스가 어디 있는지를 나타냄(위치 나타냄) - 인터넷에 있는 자원을 나타내는 유일한 주소 - URL, URN을 포함(URL, URN이 URI의 종류라고 봐도 무방) - 이미지, 텍스트, html 파일 등의 정적 컨텐츠뿐만 아니라 요청에 따라 결과값이 달라지는 동적 컨텐츠도 포함 2. URL - 링크 - (특정 서버의)리소스의 경로(Location)를 기반으로 식별 3. URN - 리소스의 이름(Name)을 기반으로 식별 - 거의 사용하지 않음
-
[Android/Java] 갤러리 이미지(사진) 가져오기/불러오기Android/Java 2022. 5. 24. 20:50
[모든 포스팅은 개인적 공부를 위해 작성된 글입니다] 1. Intent 생성 Intent intent = new Intent(); intent.setType("image/*"); intent.setAction(Intent.ACTION_GET_CONTENT); startActivityForResult(intent, gallery_requestCode);//갤러리 실행 - setType("image/*") : Intent 실행시킨 경우 image만 보이게 설정 2. onActivityResult 작성 @Override public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { if(requestCode==gall..
-
[Android/Java] SQLite 사용법Android/Java 2022. 5. 20. 14:39
[모든 포스팅은 개인적 공부를 위해 작성된 글입니다] 1. DBHelper 클래스 생성 public class DBHelper extends SQLiteOpenHelper { public DBHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version){ super(context, name, factory, version); } @Override public void onCreate(SQLiteDatabase db) { String sql = "create table if not exists myTicket (_id integer primary key autoincrement, image blob, name t..