no image
3장 드로어블
- 상태 드로어블- 셰이프 드로어블- 셰이프 드로어블 : 그라데이션 만들기- 셰이프 드로어블 : 투명한 버튼 만들기(테두리만 있는) 드로어블 : 뷰에 설정할 수 있는 객체이며 그 위에 그래픽을 그릴 수 있음.드로어블 XML 파일은 drawable 안에 이미지가 아닌 XML 파일이 들어가서 이미지처럼 설정되는 것이다. 드로어블의 종류- 비트맵 드로어블(BitmapDrawable) : 이미지 파일을 보여줄 때 사용함 (png, jpg, gif 등의 비트맵 그래픽 파일)- 상태 드로어블(StateListDrawable) : 상태별로 다른 비트맵 그래픽을 참조함- 전환 드로어블(TransitionDrawable) : 두 개의 드로어블을 서로 전환할 수 있음- 셰이프 드로어블(ShapeDrawable) : 도형 ..
2024.11.22
no image
3장 기본 위젯
목차1. strings.xml을 활용한 text뷰 문자열 속성 지정2. 여러가지 text 속성 (색, 크기, 폰트 등)3. 여러가지 button과 속성 (체크박스, 라디오 버튼, 이미지 버튼, scaleType 등)4. drawable 폴더 추가 - 해상도 변경5. TextView, EditText의 다양한 기능들1. strings.xml을 활용한 text뷰 문자열 속성 지정디자인 화면에서 문자열 입력하는 것보다 strings.xml파일(/app/res/values)에 문자열을 미리 작성한 다음 그 값을 text 속성에 지정하는 방법을 더 권장한다. (ex. 다중어 지원 시 언어별로 레이아웃 파일을 만드는 것보다는 strings.xml 파일을 만드는 것이 효율적.) 다국어를 지원하는 방식은 /app/re..
2024.11.20
no image
도전!4 - SMS 입력 화면 만들고 글자의 수 표시하기
최종 결과물문자열 입력받아서 '전송' 버튼을 누르면 해당 문자열이 토스트로 표시됨. 입력상자 하단에는 입력한 글자의 길이가 표시됨.  과정1. 레이아웃 만들기 - 입력상자 구현(editText)2. 전송 버튼 구현(입력한 text 토스트 표시)3. 글자 크기 표시(addTextChangedListener로 즉각 표시)4. 문제 해결 - AVD 앱 실행 에러(java.lang.RuntimeException)+ XML, JAVA 코드 1. 레이아웃 만들기아래와 같이 LinearLayout 3개를 9:1:2 비율로 배치했다. 첫번째 레이아웃 안에 Plain Text를 드래그해서 넣어주었다. (Text에서 TextView를 제외한 아래에 있는 항목들은 거의 밑줄이 쳐져있는 아이콘인데, 모두 입력을 받는 Edit..
2024.11.20
no image
도전!3 - 두 개의 이미지뷰에 이미지 번갈아 보여주기
대충 요렇게 구현하면 된다. 위 버튼을 누르면 사진이 위로 올라가고, 아래 버튼을 누르면 사진이 아래로 내려가는 방식.이미지는 스크롤뷰로 만든다. 구현한 사진 (영상이 안 올라가서..) 문제 해결1. 기능 구현 (2장 예제 거의 같음)2. 버튼 색 변경3. 테두리 만들기4. 버튼에 아이콘 집어넣기5. 레이아웃 비율 설정 1. 기능 구현MainActivity 함수이다. 지난 예제는 버튼 하나로 한 공간에서 사진1,2가 전환되는 거였다면이번엔 버튼 2개로 두 공간에서 사진 하나가 위 아래로 이동하는 것.public class MainActivity extends AppCompatActivity { ImageView imageViewUp; ImageView imageViewDown; @Over..
2024.11.18
no image
2장 레이아웃
대표적인 레이아웃 5개 중 일단 3개만 보겠다. 제약(Constraint) 레이아웃, 리니어(Linear) 레이아웃, 프레임(Frame) 레이아웃. +스크롤뷰나머지 상대(Relative) 레이아웃이랑 테이블(Table) 레이아웃은 잘 사용하지 않는다고 함 LinearLayout은 orientaion을 꼭 설정해줘야함.(vertical 또는 horizontal) 뷰 영역 : Border(뷰의 테두리) / Box(뷰의 영역) / Margin(테두리 바깥쪽 공간) / Padding(테두리 안쪽 공간) / Content(내용물) 아래와 같이 manifests의 AndroidManifest.xml 파일에서 앱 실행 시 첫 시작 화면이 바뀐다. (MainActivity.java에서 새로 만든 LayoutCode_A..
2024.11.15
no image
1장 기초 맛보기 - Intent, Action, URI, 단축키, 뷰, 제약조건 ...
지난번에 이어서 안드로이드 스튜디오 기본기 복습.지난번 코드를 다시 보자면 public void onButtonClicked2(View v){ Intent myIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://naver.com")); startActivity(myIntent); }인텐트(Intent) : 내가 하고자 하는 행위. (ex. 앱을 구성하는 화면을 새로 띄우거나 화면 간 데이터를 전달)Intent Action을 검색해보면 VIEW 말고도 다양한 게 있다. CALL, DIAL 등...(CALL의 경우 바로 해당 전화번호로 전화를 건다. 근데 권한 허용이 되어있어야하기 때문에, 아래 링크 본문 따라서 하면 된다.)..
2024.11.11
no image
오랜만에 다시 보는 안드로이드 스튜디오
11/5(월)아.. 이걸 정말 오랜만에 다시 킨다.다시 키자마자 저번 졸작 프로젝트 열림. 꼴도 보기 싫어서 얼른 닫아버리고 새 프로젝트 생성했다. 최신 SDK 업데이트 해준 다음 그걸로 적용시킴. 원래 리사이클러뷰 만드는 부분부터 따라하면서 시작하려고 했는데.. 그냥 처음부터 다시 보는 게 나을 것 같아서 책 초반부터 따라하는 중. 그러면서 모르는 부분, 궁금했던 부분 인터넷에 검색하면서 아래에 작성하겠다. 패키지 이름 : 앱을 구분하는 고유한 값. 실무에서는 인터넷 사이트 주소(도메인)처럼 짓는 경우가 많음 API 선택 하려고 하는데 그냥 가장 최신인 API 35를 사용할지 고민하다 검색. 안드로이드 버전별 점유율 2024.4(업데이트)이 글의 주제는 안드로이드 버전별 점유율의 상태에 대해서 작성하는..
2024.11.07