일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 막내의막무가내 목표 및 회고
- Fragment
- 주엽역 생활맥주
- 안드로이드
- 프래그먼트
- 막내의막무가내 rxjava
- 막내의막무가내 플러터 flutter
- 막내의막무가내 플러터
- flutter network call
- 막무가내
- 막내의막무가내 안드로이드 코틀린
- 부스트코스에이스
- 막내의막무가내 코틀린
- 막내의막무가내
- 막내의막무가내 안드로이드 에러 해결
- 안드로이드 sunflower
- 주택가 잠실새내
- 프로그래머스 알고리즘
- 막내의막무가내 코틀린 안드로이드
- 부스트코스
- 막내의막무가내 SQL
- 2022년 6월 일상
- 막내의 막무가내
- 막내의 막무가내 알고리즘
- 막내의막무가내 안드로이드
- 안드로이드 Sunflower 스터디
- 막내의막무가내 코볼 COBOL
- 막내의막무가내 알고리즘
- 막내의막무가내 일상
- 막내의막무가내 프로그래밍
- Today
- Total
목록안드로이드 (7)
막내의 막무가내 프로그래밍 & 일상
리사이클러뷰에 패딩을 줄 경우 위아래에 패딩공간이 있을 것이다. 그런데 사람마다 다르겠지만 스크롤을 한 경우 패딩공간을 활용하면 좀더 뷰를 활용할수있고 자연스러운(?) 뷰를 보여줄 수 있을 것이다. 예를들어 패딩을 16dp를 준 경우, (내가 만든 예시라 극단적일 수 있다...) 16dp패딩 아이템1 아이템2 아이템3 16dp패딩 이렇게 뷰가 처음에 보여질 것이다. 그리고 스크롤을 해도 16dp패딩 아이템1(반쯤가림) 아이템2 아이템3 아이템4(반쯤가림) 16dp패딩 이런식이 될 것이다. 그런데 android:clipToPadding="false" 속성을 리사이클러뷰에 주면 패딩공간을 스크롤할 때 공간으로 활용할 수 있다. 아이템1(반쯤가림) 아이템2 아이템3 아이템4 아이템5(반쯤가림) 기본적으로 리사..
ArrayList나 사용자가 만든 객체를 액티비티끼로 서로 전달하고 받는 과정을 예제로 기록해본다.기본타입이 아닌 리스트 또는 객체를 받아올때 단순 get000Extra로 받아올 수 가 없다. *메인액티비티( ArrayList 값과 SimpleData라는 내가 만든 객체를 전달해준다. intent.putExtra로 기본타입과 보내는 방식은 똑같으나 받는 방식이 나중에 보면 다르다. )Intent intent = new Intent(getApplicationContext(), MenuActivity.class); ArrayList names = new ArrayList(); names.add("김진수"); names.add("황수연"); intent.putExtra("names", names); Simpl..
액티비티와 프래그먼트끼리 데이터를 전달해주기 위해 Bundle을 찾아보던 도중 딱 맞는 예제가 있어 기록해논다.밑의 사이트에서 예제를 볼 수 있다.참고 : https://stackoverflow.com/questions/7149802/how-to-transfer-some-data-to-another-fragment 난 위의 예제를 참고해 다음과 같이 Bundle을 사용해 액티비티에서 프래그먼트에 데이터를 전달해줬다. * 액티비티쪽에서 전달할 데이터 저장//프래그먼트(영화리스트) movies = new MoviesFragment(); Bundle bundle = new Bundle(); bundle.putString("title", movieInfo.title); bundle.putFloat("reserv..
스레드는 동시작업을 할려면 필요한 하나의 작업단위라고 볼 수 있다. 예를들어, 코드에 따로 스레드를 생성 및 실행을 안하고 실행시킨 경우 메인스레드라고 하는 것만 작업을 하고 있는거다. (즉 스레드를 배우지 않았을 때의 안드로이드 프로그래밍은 메인스레드 하나만 돌아가고 있던거라고 보면된다.) 하지만 동시에 여러작업을 하기 위해서는 스레드를 생성하고 실행시켜야하고 이를 구현할 줄 알아야한다. 이러한 사용법을 예시코드로 남겨본다. 그러나 구현하는데있어서 주의해야할 점이 있다. xml즉 UI부분에 접근하는 것은 스레드 2개가 동시에 접근을 할 수 없다. 그래서 기본적으로는(초기) 메인스레드만 UI에 접근 할 수 있고 메인 외 다른 스레드들은 별도의 제어를 통해 UI부분을 다뤄야한다. 이러한 제어중에 핸들러라는..
[2021-04-03 업데이트] 출처 및 참고: https://www.edwith.org/boostcourse-android/lecture/17078/ 부스트코스 소개 : 부스트코스 부스트코스는 혼자일 때보다 더 쉽게 더 많은 것을 배울 수 있는 공간, 선배 개발자가 재능을 나누고 더 많은 이와의 소통을 경험할 수 있는 커뮤니티를 만들어가고자 합니다. 이를 위해 2020년 12 www.boostcourse.org 이번엔 뷰페이저 만드는 방법에 대해 알아보겠습니다. 뷰페이저는 간단하게 설명하면 좌우 스크롤을 통해서(손가락으로 화면을 옆으로 미는) 여러 개의 화면을 전환할 수 있도록 만든겁니다. 이번 예제에서는 화면은 프래그먼트로 구성하고 어댑터 패턴을 사용하여 뷰페이저를 구현해봤습니다. 쉽고 간단하게 가보..
[2021-04-03 업데이트] 출처 및 참고: https://www.edwith.org/boostcourse-android/lecture/17074/ 부스트코스 소개 : 부스트코스 부스트코스는 혼자일 때보다 더 쉽게 더 많은 것을 배울 수 있는 공간, 선배 개발자가 재능을 나누고 더 많은 이와의 소통을 경험할 수 있는 커뮤니티를 만들어가고자 합니다. 이를 위해 2020년 12 www.boostcourse.org 프래그먼트 Fragment는 동작 또는 Activity 내에서 사용자 인터페이스의 일부를 나타냅니다. 여러 개의 프래그먼트를 하나의 액티비티에 조합하여 창이 여러 개인 UI를 구축할 수 있으며, 하나의 프래그먼트를 여러 액티비티에서 재사용할 수 있습니다. 프래그먼트는 자체 수명 주기를 가지고, ..
[2021-04-03 업데이트] 안드로이드 스튜디오에서 프로젝트를 기본적으로 실행시키면 위와 같이 액션바가(=타이틀바) 위에 뜹니다. 이 액션바를 없에는 두가지 방법에 대해 알아보겠습니다. 1. 먼저 액션바가 기본적으로 위와같이 뜨는 이유는 디렉토리res/values/styles.xml 에서 밑 사진과 같이 style의 parent가 "Theme.AppCompat.Light.DarkActionBar"로 기본설정 되있기 때문입니다. Style 테마가 액션바를 사용하는것이기 때문에 이 코드를 "Theme.AppCompat.Light.NoActionBar"로 변경해주면 액션바가 안뜨게 할 수 있습니다. 2. 두번째 방법은 이렇게 getSupportActionBar()메소드를 이용해서 ActionBar를 얻어오..