목록2024/06/14 (5)
개발학습일지
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cWgrlc/btsH0Vakcf9/Cc3VlGpYMKEsHIzrWSukv0/img.png)
네트워크 라이브러리 _ Retrofit2 1. retrofit랑 액티비티랑 연결Retrofit retrofit = NetworkClient.getRetrofitClient(현재 엑티비티.this); 2. 함수를 쓰기 위해 API 개발VideoApi api = retrofit.create(VideoApi.class); 3. API 만들기- app/java/com.---/api 디렉터리 만들기- 관련 이름명으로 API Interface 만들기- 안에 POSTMAN을 보고 잘 작동되는 서버의 키를 넣어준다.더보기GET 방식 예시 // 유튜브에 검색하는 API // HTTP Method 써주고, 그 안에는 경로를 써준다. @GET("/youtube/v3/search") Call Searc..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/wDOgt/btsHY92r92Q/668bIH9M8yXYbQPFtSiWGk/img.png)
카메라 앱 작동 환경 설정 하는 방법 복잡한 로직은 없지만,보안상의 이유로 설정하는 부분이 많이 복잡하다 보안 작업!! fileprovider.xml 파일 만들어서 내용 작성한다. AndroidManifest 권한 설정1. 2. - 사진 속 권한 작성 위치 확인 라이브러리 설정- bulid.gradle.kts (Module)에 입력하기dependencies { implementation("commons-io:commons-io:2.4")} 액티비티 설정- 화면 버튼 눌렀을 때, 카메라를 킬 것인지, 앨범을 열 것인지 선택하는 다이얼로그 사용된다.- 권한을 확인하는 부분 ..
시간 데이터를 자바 UTC에서 로컬 타임으로 변환 변환하는 try catch! public void onBindViewHolder(@NonNull ViewHolder holder, int position) { Memo memo = memoArrayList.get(position); try { // 처음 한번만 실행되도록 생성자에 넣어준다. //utc 를 로컬 타임으로 변환 // 원래 시간 모양 SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"); // 바꾸고 싶은 시간 모양 SimpleDa..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bPVeQx/btsHYMSVgfg/VK3xG45BfKfXDOzFxeiiD1/img.png)
액션바 만들기 1. res 안에 Android Resource Directory 만들기 2. type 메뉴 선택 하고 끝 3. 메뉴 디렉터리 안에 XML 파일 만들기 4. 이름은 해당 엑티비티 이름으로 같게 설정했다. 5. 화면 설정하기 하면 액션바 만들기 끝! 액션바 보이게 만드는 함수 해당 엑티비티 함수로 작성 // 액션바의 메뉴를 화면에 보여주는 함수. @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true; } // 액션바의 메뉴를 클릭하면 동작하는 함수. @Override publi..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/4RpMR/btsHXueISQw/TnZyWWPmCuwknsqZxklBZK/img.png)
새로운 미니 창 뜨게 하는 showAlertDialog() 함수 - showAlerDialog 함수 private void showAlertDialog() { AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); builder.setCancelable(true); builder.setTitle("로그아웃"); builder.setMessage("정말 로그아웃 하시겠습니까?"); builder.setPositiveButton("YES", new DialogInterface.OnClickListener() { @Override ..