일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ViewPager
- C++
- 프래그먼트
- intent
- 230503
- 230510
- fragment
- 데이터 타입
- classList
- serializable
- 생명주기
- 230508
- textContent
- string
- parcelable
- null-safety
- putextra
- 인텐트
- html
- Class
- ActionBar
- 부가데이터
- DFS
- Flutter
- Adapter
- 안드로이드
- 함수 인자
- querySelector
- DOMContentLoaded
- javascript
- Today
- Total
목록전체 글 (71)
나만의 개발노트

인플레이션(inflation) : XML 레이아웃에 정의된 내용이 메모리에 객체화되는 과정 ex) xml레이아웃에 정의된 button을 안드로이드 시스템이 메모리에 만들어주는 것 - setContentView가 레이아웃 인플레이션 해줌 -> findViewById() 가 setContentView()보다 먼저 작성되면, 에러가 발생함 setContentView() : xml과 java를 이어주는 함수 - 화면에 나타날 뷰를 지정하는 역할 - XML 레이아웃의 내용을 메모리 상에 객체화 하는 역할 setContentView(R.layout.레이아웃 파일 이름); * 안드로이드는 한 쌍의 xml과 java가 Activity 하나를 이룸 (xml : 디자인, java : 실행방법) - setContentVie..

Nine Patch(나인패치) : 이미지가 늘어나거나 줄어들 때 생기는 이미지 왜곡을 해결하는 방법을 정의한 것 - 이름.9.png - 바깥쪽 검정부분만 변형 -> 늘렸을 때, 모서리 여백모양은 변하지 않음 - 나인패치 적용X : 1번째 네모-> 3번째 네모(모서리 여백도 같이 늘어남) - 나인패치 적용O : 2번째 네모 -> 4번째 네모 (모서리 여백은 늘어나지 않음) 비트맵 : 터치된 상태에 따라 배경 이미지를 바꾸어 줌 -> 사용자가 버튼을 눌렀는지 안 눌렀는지 알 수 있음 - Button을 상속하여 내 스타일의 BitmapButton을 만들 수 있음 invalidate?
inflate : 안드로이드에서 xml에 표기된 레이아웃들을 메모리에 로딩된 후 객체화 시키는 과정 -> layout에 다른 layout을 넣을 수 있음 Button button = (Button) findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v){ LayoutInflater inflater = getLayoutInflater(); //toastborder : xml파일, toast_Layout_root : toastborder.xml의 최상위 레이아웃 id View layout = inflater.inflate(R.layout.toastbor..

- 터치 이벤트 - 제스처 이벤트 - 키 이벤트 : 키패드나 하드웨어 버튼을 누를 때 발생하는 이벤트 - 포커스 : 뷰마다 순서대로 주어지는 포커스 - 화면 방향 변경 : 화면의 방향이 가로/세로로 바뀜에 따라 발생하는 이벤트 * findViewById로 java파일에서 xml의 View를 연결 : 화면을 손가락으로 누를 때 발생하는 이벤트 [순서] 1) findViewById로 View를 받아옴 2) view.setOnClickListener (버튼 누를때) 호출 view.setOnTouchListener (view를 touch할 때) 호출 3) setOnTouchListener 의 인수로 new VIew.OnTouchListener() 작성 -> onTouch 메서드 자동 작성 -> 손가락을 터치하면..
MainActivity.java [동작 list] 1. Toast 띄우기 Toast.makeText(getApplicationContext(), "버튼이 눌렸습니다", Toast.LENGTH_LONG).show(); 2. 사이드로 연결 Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://m.naver.com")); startActivity(intent); [프로젝트 수정] 1. 정보 보기 : ctrl+q 2. parameter(인수) 보기 : ctrl + p

[공부한 개념] BufferedReader : 모든 입력을 Char형으로, Buffer를 사용하여 받는다 *Buffer : 어떤 데이터가 전송 될 때, 일시적으로 저장되는 메모리 영역 import java.io.BufferedReader; import java.io.InputStreamReader; BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); //선언 String s = br.readLine(); //String int num = Integer.parseInt(br.readLine()); //Int => 장점 : Scanner 보다 속도가 빠르다 (하나의 글자에 대해 전달이 아니라 버퍼가 가득 차거나, 개행 문자가 나..

[나의 코드] - index.html ... general questions Do You Accept All Major Credit Cards? Lorem ipsum dolor sit amet, consectetur adipisicing elit. Est dolore illo dolores quia nemo doloribus quaerat, magni numquam repellat reprehenderit. ... *그림으로 보기 [더 나은 코드] - index.html -> sidebar 클래스를 div 가 아닌 aside로 사용함 - aside태그 : 별도 구획 요소 - 문서의 주요 내용과 간접적으로만 연관된 부분. 주로 사이드바 혹은 콜아웃 박스를 표현한다. 전체 코드 보기 https://githu..
[나의 코드] - index.html ... ... ... ... ... ... [더 나은 코드] - index.html ... ... ... ... ... ... ... -> sidebar 클래스를 div 가 아닌 aside로 사용함 - aside태그 : 별도 구획 요소 - 문서의 주요 내용과 간접적으로만 연관된 부분. 주로 사이드바 혹은 콜아웃 박스를 표현한다. 전체 코드 보기 https://github.com/mokjakA/std_JS GitHub - mokjakA/std_JS Contribute to mokjakA/std_JS development by creating an account on GitHub. github.com 프로젝트 참고 https://www.freecodecamp.org/ne..