목록2024/06 (42)
개발학습일지
시간 데이터를 자바 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..
액션바 만들기 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..
새로운 미니 창 뜨게 하는 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 ..
네트워크 라이브러리 _ Retrofit2 라이브러리 사용을 위한 설정 1. 오픈 소스 라이브러리를 다운로드한다.- retrofit2: 네트워크 통신용 라이브러리- converter-gson: json을 바로 클래스로 만들어 주는 라이브러리 - logging-interceptor : 네트워크를 어떻게 주고 어떻게 받았는지 확인할 수 있는 개발자용 라이브러리이다. - build.gradle.kts (Module)에 설치하기dependencies { implementation("com.squareup.retrofit2:retrofit:2.11.0") implementation("com.squareup.retrofit2:converter-gson:2.11.0") implementation("co..
텍스트 밑줄 설정하기 1. 밑줄 - 밑줄치고 싶은 텍스트 입력 - res/values/string.xml 파일에 텍스트를 원하는 설정을 추가하여 작성해 준다. 회원가입 로그인- 화면 구성하는 곳에서 text 입력하는 부분에 설정한 문자열을 넣어주면 된다. 그 외 지원되는 HTML 요소들 *참고 사이트https://developer.android.com/guide/topics/resources/string-resource?hl=ko#String 문자열 리소스 | Android Developers이 페이지는 Cloud Translation API를 통해 번역되었습니다. 문자열 리소스 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 문자열 리소스를 사용하여 애..
진행상태를 표시하는 함수 _Dialog를 이용한 progress 서버에 데이터를 저장하거나, 수정하거나, 삭제하는 경우에 사용한다. // 멤버 변수 Dialog dialog; // 진행상태 표시하는 함수 void showProgress(){ dialog = new Dialog(this); dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); dialog.setContentView(new ProgressBar(this)); dialog.setCancelable(false); dialog.setCanceledOnTouchOutsi..
nextPageToken을 이용한 Scroll paging 처리 방법 오픈 API로 데이터를 받아오는데,20개씩 가져오도록 지정하지만, 스크롤하면 계속 새로운 정보들이 보이도록 만들고 싶다. 그래서,오픈 API가 보내주는 nextPageToken을 이용해서 페이징 처리를 해준다. 1. 원하는 해당 액티비티의 onCreate 함수 안에 스크롤 처리를 위한 코드를 작성한다. // 스크롤 처리를 위한 코드 recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() { // 자동으로 오버라이드 되는 함수 2가지 // 위에는 사용하지 X @Override ..
Intent를 활용해서 외부 앱 액티비티 띄우기 1. 연락처 선택하는 액티비티 실행시키는 함수 void selectContact(){ Intent intent = new Intent(Intent.ACTION_PICK); intent.setType(ContactsContract.Contacts.CONTENT_TYPE); startActivity(intent); }- 함수 사용selectContact(); 2. 웹 브라우저 액티비티 실행시키는 함수 void openWebPage(String url){ Uri uri = Uri.parse(url); Intent intent = new Intent(Intent.ACTION_VIEW, u..