JAVA

· JAVA
[배운 것 키워드] -액티비티 생명주기 -센서 사용하기 -커스텀뷰와 그래픽 API 콜백 메서드 : 특정 타이밍에 호출되는 메서드, onCreate(), onStart(), onResume(), onPause(), onStop(), onDestroy() [액티비티의 생명 주기] 액티비티 시작 : 가장 먼저 onCreate() 메서드가 호출 -> 그 다음 onStart() -> 그 다음 onResume() 액티비티 종료 : onPause() -> onStop() -> onDestroy() (메모리에서 해제하는 객체가 있을 경우) 액티비티를 백그라운드에서 대기 : 예) 다른 앱 실행됨 or 홈키 or 전원버튼 : onPause() -> onStop()까지 호출하고 대기하게 된다. 이때 화면을 다시 켜거나 최근..
· JAVA
늦은 초기화 - 특정 타이밍에 객체를 초기화해야 할 때 사용 / 초기화를 잊는다면 잘못된 null을 참조하게 되어 앱이 종료될 수 있다. ㅇ lateinit 키워드로 늦은 초기화 \ - var 변수에서만 사용, 수에는 사용못함, null로 초기화할 수 없음 lateinit var a : String a = "hello" println(a) // hello ㅇ lazy로 늦은 초기화 - val에서만 사용 val str: String by lazy { println("초기화") "hello" } println(str) // 초기화; hello println(srt) // hello
· JAVA
ㅇ웹 페이지를 표시하는 방법 등을 배운다. ㅇ메뉴 사용법 - 옵션 메뉴, 컨텍스트 메뉴 ㅇ웹 페이지 주소를 공유하는 방법 - 암시적 인텐트 Anko라이브러리 복습 : Anko Commons : 인텐트, 다이얼로그, 로그 등을 편리하게 사용하는 라이브러리 웹페이지를 사용할 수 없음 다음 이유로. net::ERR_CLEARTEXT_NOT_PERMITTED --> AndroidMenifest.xml에 안에 android:usesCleartextTraffic="true"를 추가 안드로이드의 모든 메뉴는 메뉴 리소스 작성부터 시작. ㅇ메뉴 리소스 파일 생성 File - New - Android Resource Directory -> Resouce type : Menu 그리고 프로젝트 창 보면 res아래에 menu..
· JAVA
ㅇ 이번엔 화면이 하나인 앱이라 Anko 라이브러리 사용x ㅡ 벡터 드로어블 하위 호환 설정 - 벡터이미지를 사용할 것이므로 ( + 안드로이드 5.0 미만 기기 ) ㅡ 벡터 이미지를 표시할 FloatingActionButton(FAB) 사용 + 기능 살펴보기 ㄴ벡터 이미지를 사용하여 깔끔한 버튼을 표현하기에 적절하다. MainActivity (이번에는 단일화면) onCreate 메서드 안에 +시작(일시정지)클릭이벤트(isRunning전환값으로판단) +랩버튼클릭이벤트 +리셋클릭이벤트 시작 메서드 -Timer객체 사용, 0.01초마다 변수증가시키며 UI를 갱신 -워커스레드에서 timer가 동작, UI조작은 메인스레드 -그래서 runOnUiThread() 메서드 사용 -오래 걸리는 작업을 보이지 않는 곳에서 ..
· JAVA
구매 이유 : 안드로이드가 궁금한데 시작을 어떻게 해야 할지 모르겠어서 이것저것 찾아보았다 -> 시작하는 단계에서 정보가 예쁘게 모아져 있고 간단한 프로그램까지 실습해볼 수 있는 내용이 담긴 이 책을 구매했다. 좋은 점 : 코틀린을 접해볼 수 있었다 + 코틀린 장점을 알 수 있었다 이전에 자바 입문단계를 배웠었는데, 이 책에서 자바와 같은 점과 다른 점을 설명해 주어서 더욱 흥미를 유발하기도>_ 아 레이아웃 에디터의 Design탭을 사용하고 xml탭은 안 건드릴 거라는 것 같다. + 안드로이드에는 LinearLayout, RelativeLayout, FrameLayout 등의 여러 레이아웃이 준비되어 있는데 이 책의 예제는 뷰의 제약설정에 기반한 ConstrainLayout을 기본으로 사용한다고 한다. ..
· JAVA
작은프로젝트: 사고싶은거 작성게시판(메모장?) 잘 한 건지 못 한 건지는 모르겠지만 예상했던 기능은 모두 구현한 메모장비슷한 작은프로젝트를 완성했다. 피드백 주실분 안계시나요?? 어디에 조언을 구해야 할까 ㅠㅡㅠ 일단 열심히 예외처리는 했는데.. 그런데 너무 러프하게 한 것 같은데.. 그냥 냅다 예외처리를 하긴 했는데... 어떻게 해야 더 섬세하고 올바른 프로그램일까 ㅠoㅠ 일단 오늘 하루만에 완성해버린거라서 앞으로 생각나면 기능을 더 넣을 수도 있고.. 옳지않은 작성을 발견할 수도 있고.. 당분간 많이 들여다보고 복습도 더 해야겠다 코드는 어떻게 공유하지.. GitHub 계정 만들면 되겠지?? -> 내일 해야지!! 잘시간 넘었다 일단 오늘은 여기까지 ~.~
· JAVA
14-1 java.io에서 여러 스트림클래스를 제공 ㅇ바이트기반 입출력 스트림 ㅡInputStream ㅡ 메소드 read() ㅡOutputStream ㅡ 메소드 write() ㅇ문자기반 입출력 스트림 ㅡReader ㅡ 메소드 read() ㅡWriter ㅡ 메소드 write() cf) 최상위 클래스 / 추상클래스 cf) 출력스트림은 출력할 데이터를 바로 보내지 않고 우선 내부 버퍼에 저장해둔다 (성능 향상) 14-2 보조스트림 : 다른스트림과 연결해 편리기능 제공 / 연속적 연결 가능 (보조스트림 변수 = new 보조스트림(연결스트림)) ㅇ문자변환 보조스트림 : 문자입출력은 Writer, Reader가 편리하다고 함 ㅡOutputStreamWriter ㅡInputStreamReader ㅇ성능향상 보조스트림..
· JAVA
System.in System.out Scanner File 14-1, 14-2에서 입출력스트림과 보조 스트림을 배웠는데, 자바 표준 API에서는 이런 스트림들을 이용해서 다양한 기능을 제공한다. 자바는 콘솔에서 데이터 입출력 할 때 System.in과 System.out을 사용하는데 이게 바로 각각 InputStream과 PrintStream타입의 필드이다. 14-3 : 콘솔 입출력시 보조스트림 사용하는 방법, 파일 입출력시 부가적인 정보를 제공해주는 File클래스를 공부하자. System.in 필드 아아 in 이게 InputStream타입의 필드이다. (System클래스의 in이라는 정적 필드는 InputStream타입) >>그래서 System.in은 InputStream 변수로 참조가 가능! Inp..
· JAVA
더보기 기본 미션 입출력 스트림 요약 정리 포스팅 https://splendidlolli.tistory.com/129 14챕터 [입출력스트림] 요약정리 (복습) 14-1 java.io에서 여러 스트림클래스를 제공 ㅇ바이트기반 입출력 스트림 ㅡInputStream ㅡ 메소드 read() ㅡOutputStream ㅡ 메소드 write() ㅇ문자기반 입출력 스트림 ㅡReader ㅡ 메소드 read() ㅡWriter ㅡ 메.. splendidlolli.tistory.com https://splendidlolli.tistory.com/123?category=950793 [혼자 공부하는 자바] 8/13 14-1 [입출력 스트림] [바이트 기반 스트림] [바이트 입출력 스트림] [Input 헉 마지막 챕터 14 요거..
· JAVA
보조 스트림, 문자 변환, 성능 향상, 기본 타입 입출력, 개행 출력 이전에 배웠던 데이터 입출력 -> 기본 스트림 4개 : Input/OutputStream, Reader,Writer 직접 사용 여기서 배울 데이터 입출력 : 데이터를 변환해서 입출력 하고싶을 때, 데이터 출력 형식을 지정하고 싶을 때, 입출력 성능 향상을 원할 때! 기본 스트림에 보조 스트림을 연결해 사용한다. 보조 스트림 : 다른 스트림과 연결이 되어서 여러 편리 기능을 제공하는 스트림 ㄴ문자 변환, 입출력, 성능 향상, 기본 타입 출력 등 기능 제공 ㄴ자체적으로 입출력 수행은 안된다. => 입출력 소스와 바로 연결되는 Input/OutputStream, Reader,Writer 등에 연결해야 한다. ㄴ이때 프로그램은 입출력스트림으로..
히어로맛쿠키
'JAVA' 카테고리의 글 목록 (7 Page)