목록분류 전체보기 (19)
Yunster's 개인 공부 공간
- 지금까지는 한 개의 액티비티 내에서 화면을 구성하고 사용자의 입력을 처리하였다.- 하지만 실제 앱은 수십 개의 액티비티가 필요하며, 액티비티들이 서로 데이터를 주고 받으며 실행되야 한다.- 액티비티에서 다른 액티비티를 실행하거나, 실행한 액티비티에 데이터를 전달하는 등의 작업을 하기 위해서는 인텐트를 사용해야 한다.- 다음은 인텐트 객체에 설정할 수 있는 값들을 보여준다. Action(액션) 수행할 액션 이름(ACTION_DIAL) Data(데이터) 수행할 데이터의 URI(예, tel:) Category(카테고리) 수행할 액션에 대한 추가적인 정보 Type(타입) 수행할 인텐트 데이터의 명시적인 타입(MIME 타입)(video/mpeg) Component name(컴포넌트 이름) 대상 컴포넌트의 완전..
1. 알림 기능 종류- 사용자에게 메시지를 보여주는 방법은 Toast(토스트), Snackbar(스낵바), Dialog(다이얼로그)가 있다. 2. Toast(토스트)- 화면 하단부에 메시지를 보여주는 방식이다.- 메시지는 잠깐 나타났다가 잠시 뒤에 자동으로 사라진다.- 메시지를 봐도 되고 안봐도 되는, 즉 중요도가 떨어지는 메시지를 보여줄 때 사용되는 방식이다.- 다음은 버튼 클릭 시 토스트를 호출하는 코드이다.public void onClick(View view) { Toast.makeText(getApplicationContext(), "TOAST!!", Toast.LENGTH_SHORT).show(); }- 3번째 인자에서 LENGTH_SHORT는 2~3초 정도, LENGTH_LONG은 3~5초 정..
1. 프래그먼트 개요- Fragment는 액티비티 내에 배치되어 사용자 인터페이스를 구성하는 안드로이드 구성요소 중 하나이다.- 안드로이드 3.0(API 레벨 11) 부터 도입되었다.- 프래그먼트를 사용하면 한번 만들어둔 UI를 재사용할 수 있다.- 만약 프래그먼트를 사용하지 않으면 스마트폰용과 태블릿용 액티비티를 따로 개발해야 한다.- 프래그먼트를 사용하면 따로 만들필요 없이 UI의 위치만 바꾸고 같이 쓸 수 있다.- 특징- 프래그먼트는 액티비티 내에만 존재할 수 있다.- 프래그먼트는 액티비티의 생명주기 내에서 프래그먼트만의 생명주기를 가진다.- 액티비티가 중지되면 액티비티 내의 프래그먼트는 다시 시작할 수 없다.- 액티비티가 파기되면 액티비티 내 모든 프래그먼트들은 파기된다.- 프래그먼트는 필요할 때..
1. 뷰 컨테이너 종류- 뷰 컨테이너(ViewContainer)는 다양한 뷰들을 포함할 수 있는 위젯을 부르는 용어이다.- 레이아웃은 위젯들을 다양하게 배치할 수 있게 해주는 반면, 뷰 컨테이너는 정해진 형태에서 여러 위젯들을 보여준다.- 가장 많이 사용하는 뷰는 5가지 종류가 있다. ScrollView HorizontalScrollView RadioGroup CardView RecyclerView 2. ScrollView- 스크롤뷰는 스크롤할 수 없는 뷰를 스크롤 가능하게 해주는 컨테이너이다.- 예를 들어 이미지뷰의 이미지가 화면의 최대 높이보다 클 경우 사용자는 화면 전체를 볼 수 없는데, 스크롤뷰로 감싸주면 스크롤 하면서 전체를 볼 수 있다.- 단, 스크롤뷰는 한 개의 뷰만을 포함할 수 있으므로 여..
- cost function을 어떻게 최소화해서 최종적으로 linear regression 학습을 완료하는 지 설명한다.- H(x) = Wx + b- cost(W, b) = 1/m*sigma(1~m)(H*x(i) - y(i))^2 - 좀더 쉽게 설명하기 위해 간단하게 만들었다- H(x) = Wx- cost(W) = 1/m*sigma(1~m)(W*x(i) - y(i))^2- W가 1일때 cost(W) = ?- ((1*1 - 1)^2 + (1*2 - 2)^2 + (1*3 - 3)^2)/3 = 0- W가 0일때 cost(W) = 4.67- W가 2일때 cost(W) = ?- ((2*1 - 1)^2 + (2*2 - 2)^2 + (2*3 - 3)^2)/3 = 14/3 = 4.67- Graph로 y축을 cost(W..
1. 레이아웃 종류- 레이아웃(Layout)은 내부에 위젯을 배치하는 틀이라고 보면 된다.- 레이아웃의 종류에 따라 안에 위젯을 어떤 형태로 배치하는 지가 달라진다.- 종류 FrameLayout LinearLayout RelativeLayout TableLayout ConstraintLayout 2. FrameLayout- 가장 단순한 레이아웃이다.- 좌측 상단을 기준으로 위젯을 차곡차곡 쌓기만 한다.- 가장 먼저 배치한 위젯의 크기가 작다면 안보일 수도 있다.- 너무 단순해서 화면 내에 하나의 위젯만 나오는 상황에서 사용되는 경우가 있다. 3. LinearLayout- 위젯들을 선형으로 배치하는 레이아웃이다.- RelativeLayout과 함께 가장 많이 사용하는 레이아웃 중 하나이다.- orienta..
1. 위젯 소개 및 종류- 위젯 : 안드로이드에서 화면을 구성하는 데 사용하는 요소- 위젯 종류 중 View, ViewGroup 두 가지가 있다.- ViewGroup은 View Container, Layout 두 가지로 나뉜다. Layout은 뷰를 배치하는 용도로 사용되고, ViewGroup에서 Layout을 빼고 나머지가 View Container 이다.- 자주 사용하는 위젯 종류 : TextView, EditText, Button, ImageView, ImageButton, CheckBox, ToggleButton, Switch, RadioButton, ProgressBar, SeekBar, RatingBar, Spinner, DatePicker, TimePicker 2. TextView- 사용자가 ..
1. Anaconda를 설치한다. https://www.anaconda.com/distribution/ 2. Anaconda Prompt를 관리자 권한으로 실행한 후 다음 명령어를 통해 conda와 파이썬 패키지를 최신 버전으로 업데이트 한다.> conda update -n base conda> conda update --all 3. TensorFlow를 설치한다. pip로 설치할 수도 있지만, TensorFlow 1.9.0 버전부터는 conda를 사용하여 설치하는 것이 권장된다.> conda install tensorflow 4. ipython을 입력하여 ipython 쉘로 들어간다. 그 후 아래 명령어로 TensorFlow가 제대로 설치됬는지를 확인한다.> [1] import tensorflow as..