Java/AndroidStudio31 Android - Serializable과 Parcelable Intent로 객체를 직렬화하여 이동해야할때 Serializable을 사용하는데 같은 용도로 Parcelable도 사용된다 어떤 차이가 있을까 Serializable 우선 Serializable는 Java의 표준 라이브러리의 일부자동으로 객체가 직렬화 가능해진다public class MyObject implements Serializable { private int id; private String name;위와 같은 방식으로클래스에 임플리먼츠하여 사용하면 된다 장점간단하게 사용가능모든 자바 객체에서 사용가능 단점상대적으로 느린 속도, 높은 메모리사용량직렬화된 객체가 예상보다 클 수 있음직렬화 버전 관리위해 serialVersionUID 정의해야할 때가 있음 Parcelable 위와 다.. 2024. 6. 12. Android - 유튜브검색 어플/ 클릭시 유튜브이동, 무한스크롤뷰 이런 환경으로 썸네일을 클릭시에좀 더 큰 화면의 썸네일을 보여주고 카드뷰를 클릭시에해당 유튜브를 보여주고 첫번째 검색후두번째 다른 검색을 했을때첫번째 검색의 결과들이 사라지고두번째 검색의 결과만이 나오게 하고 검색어에 최대 20개만을 보여주고아래로 끝까지 내리면 다음 20개를 보여주고또 내리면 다음 20개를 보여주고 하는 기능들을 구현해보자 일단인터넷으로 JSON을 가져오는 Volley 사용법, 인터넷 권한URL 이미지처리 Glide 사용법, 인터넷 권한YoutubeData API 사용하기 유튜브데이터api를 통해가져올 JSON 과가져온 JSON 의 이미지처리의 사용법은해당 링크를 참고 바란다 우선 다른 기능들을 말하기 앞서파싱하는법이 기존과 달랐기에 짧은 설명 들어간다기존에 JSON에서 파싱할때에JSO.. 2024. 6. 12. Android - Intent 함수 이런 버튼이 있다고 가정하고 onClick 이벤트로버튼을 눌렀을때 실행 가능한 함수들을 몇가지 만들어보자 전화번호부 실행시키기void selectContact(){ Intent intent = new Intent(Intent.ACTION_PICK); intent.setType(ContactsContract.Contacts.CONTENT_TYPE); startActivity(intent);}이런 함수를 만들어준 뒤 아래와 같은 버튼 온 클릭 이벤트를 만들어주어 실행하면button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { selectContact().. 2024. 6. 11. Android - URL 이미지처리 Glide 사용법, 인터넷 권한 설치 GitHub - bumptech/glide: An image loading and caching library for Android focused on smooth scrollingAn image loading and caching library for Android focused on smooth scrolling - bumptech/glidegithub.com 사용법에 따라아래의 문구를 입력해준뒤 Sync Now도 해준다implementation ("com.github.bumptech.glide:glide:4.16.0")인터넷 권한도 풀어준다 사용법 메인액티비티에서 라고 입력한 뒤Glide.with(사용공간) .load("이미지URL") .. 2024. 6. 11. Android - 텍스트뷰 글자 제한 이렇게 JSON형식의 데이터에서 타이틀과 바디를 가져와 txtTitle과 txtBody의 내용을 바꾸었는데 이렇게 뭔가 장황하고 전체 내용이 보이는것이 아니라 타이틀은 1줄까지만,내용은 3줄까지만, 그리고 그 이상의 내용이라면 ...이 나오도록 표현하고 싶다면 holder.txtBody.setMaxLines(3);holder.txtBody.setEllipsize(TextUtils.TruncateAt.END);첫째 줄로 3줄로 제한을 한다타이틀의 경우에는 1로 설정하면 1줄로 되겠다 그리고 두번째 코드로 그 이상이 되는 문구들을 모두 ...으로 처리한다 그러면 이런 모습으로 가능하다 이후에는 해당 카드뷰를 클릭하여 상세보기를 만들면 되겠다 혹은 이렇게 두가지를 설정해주어도 되겠다 2024. 6. 11. Android - 액션바 설정 액션바 기본 설정 이렇게 상단에 bar가 있는것이 액션바 이 곳에서 설정이 가능하다기존에 이렇게 적혀있는데 일단 종류가 여러가지 있다 NoActionBar를 설정하게되면 액션바가 사라지게 된다 액션바 이름 바꾸기만약이 액션바의 문구를 바꾸고 싶다면 온 크리에이트 아래에getSupportActionBar().setTitle("포스팅 리스트");" "안에 넣고싶은 문구를 넣어주면 되겠다 액션바 메뉴버튼 생성그리고 액션바에 버튼을 만들고 싶다면 리소스폴더에서 마우스 우클릭 new 안드로이드 리소스 디렉토리를 선택 이름은 메뉴로 짓자 그리고 만들어진 메뉴 폴더에서 다시마우스 우클릭 new 메뉴 리소스파일 선택 메인화면에서 띄울 액션바니까 메인으로 이름을 지어주자 그러면 XML 파일이 생성되고 .. 2024. 6. 11. 이전 1 2 3 4 5 6 다음