본문 바로가기

프로그래밍20

[Android] assets 에서 음악재생 AssetFileDescriptor afd = getAssets().openFd(sound); player = new MediaPlayer(); player.setDataSource(afd.getFileDescriptor(),afd.getStartOffset(),afd.getLength()); player.prepare(); player.start(); 2019. 9. 2.
[Android] coordinator, constraint Layout 미작성 포스팅 예정 2019. 8. 30.
부스트 코스 에이스 미션 5 (SQLITE, DataBase, 개선사항) 1. SQLite DBHelper 싱글톤 패턴으로 하나의 객체만 생성 Context를 Activity나 Service의 Context를 보내줄경우 메모리가 낭비 될수있으므로 이런부분에서는 Application Context를 넘겨주는 것이 좋음 public class DBHelper extends SQLiteOpenHelper { public static final int DB_VERSION = 1; public static final String DBFILE_CONTACT = "cineheaven.db"; private static DBHelper instance = null; private DBHelper(Context context) { super(context, DBFILE_CONTACT, nul.. 2019. 8. 30.
부스트 코스 에이스 미션 4 (volley, ViewModel, 개선사항) 1차 PASS 1. volley private void loadMovieInfo() { JSONObject json = new JSONObject(); try { json.put("id", id); } catch (JSONException e) { e.printStackTrace(); } JsonObjectRequest request = NetworkHelper.requestGetString("/movie/readMovie?id=" + id, json, new ResponseListener() { @Override public void sucessedResponse(JSONObject params) { Log.d("INFO", params.toString()); Gson gson = new Gson();.. 2019. 8. 23.
부스트 코스 에이스 미션 3 (ViewPager, Fragment, NavigationDrawer, 개선사항) 1차 FAIL - 파일을 잘못올림 2차 PASS 1. Viewpager (fragment 겹치게 표현) - ViewPager에서 각 fragment를 겹치고 싶을땐 viewPager.setPageMargin(-300); - ViewPager에서 페이지 전환 확인 이벤트 viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int i, float v, int i1) { } @Override public void onPageSelected(int i) { } @Override public void onPageScrollStateChanged(int i) { } });.. 2019. 8. 7.
부스트 코스 에이스 미션 2 (Activity 전환, 버튼이미지, 개선사항)출처: 1차 PASS 1. 버튼 배경을 drawable로 변경 2. Activity 실행 후 정상종료확인 // Activity 실행하며 결과 값 요청 startActivityForResult(INTENT,10); // 기존 Activity에서 값 돌려받기 @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if(resultCode == RESULT_OK){ switch (requestCode){ case 10: mainResultTv.setText(data.getStringExtra("result")); break; } } } // 새로운 Activity 에서 값 돌려주기 Intent resultInte.. 2019. 8. 7.