프론트 (7) 썸네일형 리스트형 [코스모스 9주차] Compose UI 기초심화와 연습 앱 개발 (with xml) Code Editing: 반복 줄이기 (반복돼서 나오는 것들을 한 번에 나오게 해 줌)@Composablefun myTextFormat2(content : @Composable () -> Unit) { content()}@Composablefun MyTextArea3() { Text( text = "안녕", fontSize = 100.sp, color = Color.Red )}ㄴ 이건... 별로 쓸 일은 없지만 간간히 메모리 줄일 때 사용하면 효율적일 것 같다 show / hide: 나타나거나 사라지도록 만들기ㄴ 앱 개발 시 조금 더 3D스러운 앱을 만들 때 사용하면 좋을 듯@Composablefun MyShowHideEx1() { var isB.. [코스모스 8주차] Compose UI 이모저모 WebView웹 브라우저와 연결시켜 줄 때 필요한 것 같은데... 더 공부해 볼 예정. 솔직히 그냥 링크로 들어가면 되는 일인데 왜 필요한지 잘 모르겠다. Surface: 프로젝트 생성 시 가장 먼저 눈에 보이는 것이렇게 21줄부터 생성돼 보이는 것!! Scaffold: 이거 중요하다... 상단 바, 하단 메뉴, 하단 우측 메뉴 바를 쉽게 만들 수 있도록 도와 주는 것@OptIn(ExperimentalMaterial3Api::class)@Composablefun MyTopBar() { TopAppBar( title = { Text( text = "Main" ) }, navigationIcon = .. [코스모스 7주차] Compose UI 깊게! TextField-> 유저가 글씨를 입력할 수 있는 공간을 만들어 줌 @Composablefun MyTextField() { var textState by remember { mutableStateOf("Hello") } TextField( // OutlinedTextField -> 텍스트 필드 창에 테두리가 생김 value = textState, onValueChange = { textState = it // it 말고 특정한 것을 넣으면 "Hello"에서 하나라도 바뀐 경우 특정한 것으로 변화됨 }, label = { Text(text = "입력하는 공간") // 입력받는 칸에 라.. [코스모스 6주차] Retrofit & Compose UI Retrofit 서버와 클라이언트 간 http 통신을 위한 라이브러리 → 안드로이드에서 http api 통신을 할 수 있도록 도와줌 + 참고: https://square.github.io/retrofit/ Retrofit A type-safe HTTP client for Android and Java square.github.io gradle : // Retrofit implementation("com.squareup.retrofit2:retrofit:2.10.0") implementation("com.squareup.retrofit2:converter-gson:2.6.0") // ㄴ 응답 결과가 JSON일 경우에 객체로 변환해 줌 AndroidMAnifest.xml (new!!) (new!!) comp.. [코스모스 5주차] Android Studio Kotlin 기본 문법 4 ?? VS !! - ? → null일 수 있음 - ! → null이 아님 뒤로가기 두 번 눌러서 종료되게 하기 { private var isDouble = false override fun onBackPressed() { isDouble = true Toast.makeText(this, "종료하시려면 더블 클릭 해 주세요", Toast.LENGTH_LOHG).show() Handler().postDelayed(Runnable { isDouble = false }, 2000) } } 효율적인 리스트 생성 data class listViewModel ( val text1 : String, val text2 : String ) val list_item = mutableListOf() list_item.add(.. [코스모스 3주차] Android Studio Kotlin 기초 문법 3 %% 꿀팁 android:layout_weight -> 위에서 weightSum을 정의해 주면 layut_weight / weightSum의 크기로 간격을 배치해 준다. 위애서는 1/3씩 차지하고 있음 -> 동일 아이콘 정렬 시 유용 폰트 적용 1. 적용시키고 싶은 폰트를 다운받은 후 폰트 파일 이름 꼭 소문자로 바꾸기. 대문자 인식 못 함 2. res 안에 font 폴더 만든 뒤 폰트 파일 옮기기 3. layout 파일로 가서 >>android:fontFamily="@파일위치" 글로 쓰기에는 부족한 관계로 사진과 함께 저장해 둠 * convertview == 이전에 보여진 뷰가 재사용 가능할 경우, 그 뷰를 나타냄 * inflate() == 부풀게 한다는 뜻. 안드로이드에서는 xml에 표기된 레이아웃들.. [코스모스 1주차] Android Studio Kotlin 기초 문법 1 Package name: 주민번호라고 생각하면 되는 고유한 이름 → 배포 시의 이름 layout = 말 그대로 layout / activity = 기능 구현 match_parent = full로 다 채운다 wrap_content = content를 다 감싸는 크기 android:orientation=”vertical / horizantal” = 정렬 방향 정하기 Layout의 종류 1. Linear Layout : 직관적으로 착착 순차적으로 쌓이는 구조 + 빈 공간을 채워서 쌓임 * 보통 같은 항목을 여러 개 배치해야 할 때 사용이 간편 2. Relative Layout : 기본으로 세팅돼 있는 것 * 위치 지정이 가능하고, 겹치도록 만들 수 있음 3. Constraint Layou : 각 레이아웃들을 .. 이전 1 다음