일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
- Streamlit기본
- Pandas
- db
- 자바공부
- RESTful API
- 데이터베이스
- 판다스공부
- JavaScript
- 자바스크립트 공부
- 자바초보
- MySQL
- 자바프로그래밍
- streamlit
- 자바기초
- 판다스데이터프레임
- Matplotlib 기초
- 스트림릿 기본
- 자바
- 자바초보공부
- 웹대시보드 기초
- 자바스크립트
- 판다스
- 파이썬
- Streamlit기초
- serverless
- 파이썬공부
- 스트림릿
- 안드로이드 스튜디오
- java
- 웹대시보드 제작
- Today
- Total
목록분류 전체보기 (224)
ruriruriya
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/VXMIV/btsCUzR18Ns/hp0caW03HluxfNIgp5oK9k/img.jpg)
25개씩 리사이클러뷰를 불러오며 페이징을 해보자! 1. 리사이클러뷰 ScrollListener 생성 recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {}); 2. ScrollListener 함수 오버라이딩. - onScrollStateChanged : 상태 변하는 것으로 자동 상속되어 수정하지 않아도 됌. - onScrolled : 손가락으로 스크롤할 때마다 호출되는 함수로 수정이 필요하다. recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() { // 상태 변하는 것이라 신경쓸 것 없음. @Override public void onScrollStateChang..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/M1AZu/btsCTYK9r7C/U5cuh3fqFJ4ctJ5Hvr7aH0/img.jpg)
Glide는 안드로이드 앱에서 이미지 로딩과 디스플레이를 위한 강력한 오픈 소스 이미지 로딩 라이브러리이다. 이 라이브러리는 높은 성능과 유연성을 제공하여 안정적으로 이미지를 로드하고 표시할 수 있도록 도와준다. 특징 자동 메모리 및 디스크 캐싱: Glide는 이미지를 자동으로 메모리와 디스크에 캐싱하여 반복적인 다운로드를 방지하고 앱 성능을 향상시킨다. 유연한 API: 간단한 코드로 이미지 로딩을 수행할 수 있으며, 필요에 따라 크기 조정, 변환 및 애니메이션 효과를 쉽게 적용할 수 있다. 로딩 및 에러 이미지 설정: 이미지가 로딩되는 동안 보여질 placeholder 이미지와 이미지 로딩 실패 시 보여질 에러 이미지를 설정할 수 있다. 이미지 변환 기능: 이미지 크기 조정, 회전, 자르기, 필터링 등..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b3ayDy/btsC1qlYRuZ/LBKq8BO9IMZgkorBm8JNyk/img.jpg)
Floating Action Button (FAB)는 안드로이드 앱의 사용자 인터페이스(UI) 요소 중 하나로, 화면에서 떠있는 원형의 버튼을 말한다. 일반적으로 앱의 주요 작업이나 가장 중요한 동작을 강조하기 위해 사용된다. 1. XML 레이아웃에서 FAB 추가 activity_main.xml 파일을 열고 FAB를 추가한다. 2. MainActivity에서 FAB 설정 액티비티 클래스에서 FAB를 사용하려면 해당 FAB를 참조하고 클릭 이벤트를 처리하는 등의 작업을 한다. public class MainActivity extends AppCompatActivity { FloatingActionButton fabAdd; @Override protected void onCreate(Bundle savedI..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ca47D9/btsCZ35wDmD/8bdwBhef0GkJ7KIO2nHv7k/img.jpg)
Action Bar는 안드로이드 앱에서 화면 상단에 있는 중요한 UI 요소이다. 주로 앱의 제목, 액션 버튼, 탐색 기능 등을 포함하고 있어 사용자에게 앱의 기능과 내비게이션을 제공한다. 1. res-values-themes-themes.xml 수정 스타일 태그에서 parent 속성을 parent="Theme.MaterialComponents.DayNight.DarkActionBar" 로 바꿔준다. 나이트 버전도 똑같이 수정한다. 2. res-menu 리소스 디렉토리 생성 3. main.xml 메뉴 아이템 추가 메뉴 아이템 리스트를 추가한다. 여러개 추가할 수 있다. 4. Common Attributes 수정 id, title, icon, showAsAction 등을 수정한다. 그럼 아래와 같이 아이콘이..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Zu6II/btsCSAcl5vD/yruEfvf4u4XkOys1IsKFk1/img.jpg)
Volley 라이브러리를 활용해서 네트워크 통신을 통해 데이터를 받는 방법을 알아보자. MainActivity.java 1. queue 생성 네트워크 통신에 필요한 queue를 onCreate에 생성 RequestQueue queue = Volley.newRequestQueue(MainActivity.this); 2. Request를 만든다. 이 때, Response의 형태를 확인한다. [JSON 용어 정리] json Array = python List json (Array)object = python Dict 확인 후 다섯가지의 파라미터를 작성한다. JsonArrayRequest request = new JsonArrayRequest( Request.Method.GET, "https://jsonplac..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bHEcPQ/btsCTyde878/KqttfceHEhrwbq45dMgYS1/img.jpg)
안드로이드 앱 개발 시 네트워크 통신을 위한 manifest 인터넷 권한 설정을 해본다. AndroidManifest.xml 파일 수정 아래 태그를 manifest.xml 파일에 추가한다. . . .
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cg4XSM/btsCIGxO2Pi/o953m4f6DRPf646KzkUjBk/img.jpg)
Volley는 안드로이드 앱에서 네트워크 통신을 간편하게 처리할 수 있도록 도와주는 HTTP 라이브러리 중 하나이다. Google이 개발한 이 라이브러리는 네트워크 요청 및 응답을 처리하는 데 사용되며, JSON, 이미지 등과 같은 데이터를 쉽게 가져오고 전송할 수 있다. Volley 주요 특징 간단한 API: 사용하기 쉬운 API를 제공하여 네트워크 요청을 보내고 응답을 처리하기 쉽다. 요청의 자동 관리: Volley는 요청 대기열을 관리하고, 캐시 및 재시도 메커니즘을 통해 요청을 최적화하여 네트워크 통신을 효율적으로 처리한다. 동시 요청 처리: 병렬로 여러 네트워크 요청을 처리하여 성능을 향상시킨다. 캐시 지원: 캐시를 자동으로 관리하여 이미 받아온 데이터를 저장하고, 필요 시에 캐시된 데이터를 사..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ITyou/btsCG5dpiLC/d541i3y8F5sqfCrkswJAkK/img.jpg)
getAdapterPosition()은 RecyclerView.ViewHolder에서 현재 아이템의 어댑터 위치를 가져오는 메서드이다. 이 메서드를 사용하면 리사이클러뷰에서 현재 아이템의 위치를 확인할 수 있다. 주로 아이템을 클릭했을 때 해당 아이템의 위치를 가져와서 작업을 수행하는 데 사용된다. getAdapterPosition() 카드뷰를 선택할 때 해당 카드뷰를 인덱스로 가져오는 방법이다. getAdapterPostion()을 index 변수에 담은 다음에 해당 ArrayList를 get()으로 받을 때 index로 받을 수 있다. 아래는 Intent의 putExtra() 함수로 인덱스도같이 보낸다. cardView.setOnClickListener(new View.OnClickListener()..