안드로이드 9

명언 앱2

이번에는 버튼 클릭시 무작위 명언이 나타나는 것과 전체 클릭시 전체 명언 목록을 볼 수 있는 기능을 구현해보겠다1   메인 액티비티에 문자열 리스트를 생성하고 add 메서드로 요소를 추가한다. 랜덤 요소를 선택하기 위해서는 리스트의 random매서드를 사용하면 된다. 확인을 위해 로그를 사용해본다.  log.e 로 작성하였으니 e 부분 문장을 보면 되고 메인 액티비티에 작성하였으미 메인 엑티비티에서 찾아주면 된다.   로그 캣에서 확인해본 결과 엄청나게 깨진 것 을 확인했다..일단은 성공은 하였으니 계속 진행해본다..  레이아웃에서 명언 문장이 표시될 부분에 이름을 goodWDTextArea 라고 정해준다.메인 엑티비티에서 바인딩을 이용하여 binding.goodWDTestArea에 setText메소드로..

안드로이드 2024.12.18

명언 앱 만들기 -1

리스트뷰를 사용해서 명언 앱 만들기!  먼저 버튼을 생성해준다.근데 버튼 아래에 빨간 밑줄이 생성된다...크기를 상대적으로 설정해서 기준이 없기 때문! 그냥 100dp처럼 숫자로 명시하면 왼쪽 상단에 부착된다.  match_parent로 부모 크기 맞춰서 생성하면 밑줄은 사라진다.. 헐.... 옆에 뷰어로 요소의 위치 조절이 가능한 것을 지금 알다..android:gravity="center"중앙 정렬도 해주고.. 폰트 설정 !따로 폰트를 사용하기 위해 미리 다운을 받아준다.다운받은 파일 이름이 대문자라면 또 적용이 불가능하기 때문에 이름도 수정해둔다..  res디렉토리 아래 폰트를 저장할 디렉토리를 생성해주고 그 아래로 다운받은 파일을 드래그 앤 드롭 해준다.   이렇게 폰트 패밀리 설정으로 글씨체를 ..

안드로이드 2024.12.16

뒤로가기 종료

보통 앱은 뒤로가기 눌러도 종료가 되지 않음but 현재 만든 앱 다 뒤로가기 누르면 종료된다.. 더블클릭해야 종료되도록 설정해주겟다!뒤로가기로 종료를 막는 방법activity에서 onBackPressd 함수 내 super.onBackPressed 부분을 주석처리해준다. ... 그런데 티라미수 버젼부터는 onbackPressed 함수를 쓸 수 없어 OnBackPressedDispatcher를 사용해야한다. 기본 사용 방법은 동일하지만 onBackPressedDispatcher에  callBack을 추가해주어야한다.  더블클릭으로 종료하는 방법뒤로가기 누른 시간을 기억하고 지정 간격 내 한번 더 뒤로가기 클릭시 종료되도록 한다.Back gesture백 제스쳐. 스와이프시 화면이 작아지는 애니메이션으로 앱이 ..

안드로이드 2024.11.15

ListView

리스트 뷰 메인 액티비티에서 어댑터로 정보가 들어간다. 어뎁터에서 리스트 뷰에 값을 하나씩 넣어준다. 일단 리스트 뷰 생성. 아이디를 뷰여해준다. 아직 어댑터가 없기 때문에 어댑터 또한 생성해줘야한다. 메인엑티비티가있는 폴더를 우클릭해 새로운 코틀린 파일을 생성해주고 이름을 어댑터라 해준다. ㅇㅣ 어댑터에서 리스트 문자열 데이터르 ㄹ받아야한다. (뮤터블 리스트): 이게 베이스 어댑터임을 명시해주고 나면 class 아래 빨간 밑줄이 생성되는데 여기서 implement members 를 클릭해주면 짜잔~ count는 리스트뷰의 크기(원소의 개수)get item ,get id 는 신경 안써도 된다.. 이제는 받아올 원소 리스트를 작성해야한다. xml 파일로 리스스트뷰 ..

안드로이드 2024.11.15

안드로이드 주사위 만들기

주사위 굴리는 앱 만들기!가장 먼저.. 바탕이 될 디자인부터 꾸며준다 바탕 화면의 색을 지정해준다 색을 바꾸고 싶은 경우 그 색상의 hex 번호를 알아야한다.색상을 코드에 입력할 때 앞에 #을 붙이는것에 주의한다!마음에 드는 녹색으로 배경을 깔아 주었다. 안에 레이아웃을 하나 생성해주고 그 속에 텍스트 뷰 박스를 하나 더 생성해준다여러가지 속성들을 설정해줄 수 있다.android:gravity="center"는 내용물을 가운데 정렬 해주는 코드이고android:layout_gravity="center"는 해당 레이아웃의 테두리를 가운데정렬 해주는 코드라 보면 된다. 아래에 레이아웃을 하나 더 생성해주고 주사위의 이미지를 넣어줄 것이다. 이미지에 크기를 반씩 할당해주고 싶었다이렇게 하기 위해서 androi..

안드로이드 2024.09.20

안드로이드 3강

트와이스 앱 만들기그치만 트와이스 사진이 ㅂㄹ 땡기지 않음.. bts한번 만들어보니까 사진은 걍 내 맘에 드는거 쓰면 될듯 뉴>뉴프로젝트>엠티 뷰 엑티비티로 새 프로젝트 생성 먼저 스플래시 화면을 표현해 줄거다그러러면 새로운 엑티비티 파일이 필요하다 생성을 해주면 일단 메인 엑티비티가 먼저 보이게 되어있다 이 설정부터 먼저 해주겠다app 폴더 아래 manifast 파일로 이동해준다 메인 액티비티 아래에 intent filter라는 태그가 있는데 이를 잘라서 바로 스플래시에 붙여넣어준다 android:exportedtrue 로 되어있으면 앱에서 접근이 가능하고 false면 접근이 불가능하단다.. 자꾸 오류가 나서 우울했는데 이유를 앎main 의 exported 속성을 false 로 해줬는데 실행 잘 되니까..

안드로이드 2024.09.17

안드로이드 2주차

조금 재밋을 것 같다 기대된다.ㅋㅋ bts앱을 만들어야 한다.. 하지만 난 방탄을 그렇게 조아하지 않는다.. 그럼 멀 만들까아 강의 자료에 넣어 두셧다.. 하지마 ㄴ쓰기 싫타 하지만 해봐야겟다..아 웃겨 !! 여태 레이아웃 페이지가 보이지 않았던 것은 empty 로 새 프로젝트를 생성해서 그럼.. empty view로 선택해 줘야 레이아웃이 보인다!!드디어 보이게 된... 감격스럽다메인 엑티비티에는 주요 코드를 작성하고 xml파일은 대충 화면이 보여지는 곳임 일단 방탄의 사진이 이 프로젝트 안에 존재 해야 한다.사진을 넣어줄 건데 res 아래에 drawable폴더가 있다.  드래그앤 드롭으로 넣어 줄 수 있다 지금 래이아웃은 ConstraintLayout 인데 이걸 다른 걸로 바꿔준다. Linear La..

안드로이드 2024.09.16

안드로이드 1주차

new->empty views activity로 프로젝트 생성언어를 자바가 아니고 코틀린으로 사용함에 유의할 것안드로이드 스튜디오가 업데이트되면서 추가된 문장들 지우고 실습하면 된다.  업데이트 전 어플 화면에 타이틀바가 보였는데 보이지 않게 업데이트 되었다...(타이틀 바를 지우는 작업을 하지 않아도 됨!)  시작..!! 새 프로젝트로 들어간다  모바일용 앱을 만들것이기 때문에 폰& 태블릿 쪽에서 봐준다.  시작은 우선 empty 로 시작해본다..!!   네임은 이름, 패키지 네임은 주민번호 정도로 생각해주면 된다.sdk는 소프트웨어 개발 키트임.   첫 프로젝트 빌드 완료!!mainactivity 은 보여지는 화면을 제어하는 부분임.  actvity_main.xml은 보여질 화면을 볼 수 있는데,, ..

안드로이드 2024.09.13