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
11094 - 꿍 가라사대 : 문자열에서 특정 문자열 찾기(strstr)
strstr은 처음 써봐서 작성함. 문제는 간단하다. Simon says 게임대로 앞에 'Simon says'가 나온 문자열의 뒷부분을 출력하는 것이다. #include #include #define _CRT_SECURE_NO_WARNINGSint main() { int n; scanf("%d", &n); getchar(); for (int i = 0; i  strstr(문자열1, 문자열2) 문자열1에서 문자열2를 찾고 싶을 때 사용하면 된다. 만약 문자열2가 있다면, 문자열2가 있는 첫번째 문자에 대한 포인터를 반환한다. 문자열2가 없다면 NULL을 반환한다. 문자열에서 문자를 찾을 때는 strchr를 사용한다. str(문자열, 문자)  위 문제의 경우 입력으로 들어오는 문장에 Simon says가 앞..
2024.11.19
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
4740 : 거울, 오! 거울 - 문자열끼리 비교하기(strcmp)
문제 자체가 어려운 건 아니었음.문자열 ***이 들어올 때까지 입력받고, 입력받은 문자열은 거꾸로 출력하는 방식이다.#include #include #define _CRT_SECURE_NO_WARNINGSint main() { while (1) { char arr[81] = {}; scanf("%[^\n]s", &arr); getchar(); if(strcmp(arr,"***")==0) // 그냥 if(arr=="***")로 하면 안됨. break; int len = strlen(arr); for (int i = len - 1; i >= 0; i--) { printf("%c", arr[i]); } printf("\n"); } return 0;} 문자열 비교를 if(arr=="***"..
2024.11.17
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
no image
정처기 실기 용어정리 (11장)
운영체제(OS; Operating System) : 컴퓨터 시스템의 자원들을 효율적으로 관리하며 편리한 환경을 제공하는 여러 프로그램의 모임 운영체제의 목적처반신사 - 처리 능력 / 반환 시간 / 신뢰도 / 사용 가능도 운영체제의 종류윈유리맥안아 - 윈도우 / 유닉스 / 리눅스 / 맥os / 안드로이드 / ios (이거 뭐 줄임말로 외울 필요 없을듯 걍 알잖어) Windows : 마이크로소프트가 개발.Window의 특징그선피오2S - 그래픽 사용자 인터페이스 / 선점형 멀티태스킹 / PnP / OLE / 255자의 긴 파일명 / Single User 시스템그래픽 사용자 인터페이스 (GUI) : 마우스나 아이콘으로 메뉴 선택선점형 멀티태스킹(Preemptive Multi-Tasking) : 이용 시간 제어..
2024.10.18
no image
정처기 실기용어 (10장)
프로그래밍 언어, 스크립트 언어, 라이브러리에 관한 용어들이다.프로그래밍 언어는 거의 감으로 풀 수 있긴 하지만 헷갈리는 것들.. 그리고 실수하기 좋은 것들을 기록해놓는다. JAVASystem.out.printf("a=%d", a);System.out.print("a=" + a);형식의 차이. System.out.println("출력 후 한 줄 띄는 코드");뒤에 ln인지 아닌지 잘보자.. 헝가리안 표기법 : 변수명에 자료형을 의미하는 문자를 포함하는 것. ex) int i_age, double d_height %o : 8진수 (octopus는 다리가 8개) (024 이런 식으로 표현.)%x : 16진수 (0x24 이런 식으로 표현.) 8진수, 16진수를 10진수로 바꾸는 방법 : 2진수를 10진수로 바..
2024.10.16