본문 바로가기

수업내용91

20230726 Kotlin Kotlin도 Class가 존재하고 Kotlin은 컴파일을 통해 JavaScript 또는 Java로 컴파일이 가능하다.\ java에서는 public static void main(String[] args){ } 는 fun main으로 사용되고 println은 System.out.println("Hello, World!");와 비슷하다 타겟이 1.7로 되어있는 부분을 build.gradle에서 해당하는 모듈을 찾아서 수정해준다. VERSION_1_7을 17로 바꿔준다. 여기서 언더바( _ )는 ( . )과 비슷하다. 이렇게 수정하고 Run을 해보면 Console창에 Hello, World!가 출력된다! 새로운 파일을 하나더 만들어보겠다. Class와 File생성의 차이는 처음에 메서드가 정의되어있느냐 안되.. 2023. 7. 26.
20230725 Android 다른화면으로 넘어가기 activity_datil.xml에 아래와 같이 layout을 추가해준다. Intent에 GalleryDto를 담아 주기 위해 implements Serializable 해준다. package com.example.step04gallery; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bundle; import android.widget.ImageView; import android.widget.TextView; import com.bumptech.glide.Glide; public class DetailActivity extends AppCompatActivity { @Ov.. 2023. 7. 25.
20230725 Android 어제배운 수업의 목적은 서버가 응답한 JSON형식의 문자열에서 Data를 추출해낸 것이다 오늘은 기존에 만들어두었던 스프링 프레임워크에 있는 코드를 이용해 OracleDB에 있는 gallery테이블을 출력해보겠다. 먼저 새로운 모듈은 만들어주고 아래와 같이 설정해준다. .인터넷 연결은 위한 AndroidManifest.xml Layout에 ListView추가 글을 눌렀을 때 detail에 사용할 Layout 추가 이런 식으로 만들예정이다. 그런다음 GarlleryAdapter Class를 만들어 Custom Adapter를 만들어준다. package com.example.setp04gallery; import android.view.View; import android.view.ViewGroup; imp.. 2023. 7. 25.
20230724 Android HttpRequest2 지난 시간에 했던 방법을 Util을 이용해 구현해보겠다. com.example.step04httprequest2에 새로운 Java Class를 만들어 준다. 이름은 Util Class package com.example.step04httprequest2; import android.os.AsyncTask; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.io.UnsupportedEncodingException; import java.net.HttpURLConnection; import java.net.UR.. 2023. 7. 24.
20230721 Android HttpRequest 새로운 모듈을 만들어주었다. 모듈이름은 AndroidHttpRequest layout이 잘 나오는지 check해주고..잘안나오면 망치모양의 makeproject를 한번눌러주면 된다. 하고 Layout요소들을 아래와 같이 추가해 주었다. 위에 디자인에서 무엇을 해보려고 하면 http://아무주소나 읽어와서 위에 화면에 출력하도록 하는 실습을 해보겠다. 즉 요청 버튼을 클릭했을 때 동작할 준비를 버튼에 해주고 입력한 url 주소를 읽어와서 http요청을 하고 정상적으로 응답이 되면 응답된 문자열을 EditText에 출력하기를 할 것이다. 안드로이드에서의 thread는 main thread를 하나를 사용하고 있다. package com.example.httprequest; import android.os.Bu.. 2023. 7. 21.
20230721 Android CustomAdapter 2 안드로이드 4대 컴포넌트 Activity - UI를 제어하는 컨트롤러 하나의 앱의 여러가지가 있을 수 있고 활성화 되어야 사용가능한데 이를 활성화 시키는 것이 intent객체이다. 이 intent는 다른 앱(스마트폰에 기존에 있는 앱 -> 카메라 앱 및 통화 앱)을 활성화 시킬 때 Service - UI가 없는 무언가를 실행할 수 있는 실체를 Service라 칭한다. 안드로이드앱에는 UI는 없지만 실행이 되면 자동으로 어떤 Service가 실행되도록 할수 있다. 예를 들면 위치추적,음악재생 등 BackGround에서 동작하는 부분을 칭한다. BoadcastReceiver -방송수신자를 얘기한다. 스마트폰안에서 일어나는 이벤트들을 수신하는 무언가를 만들 수있다. 예를들면 와이파이,블루투스 의 on,off .. 2023. 7. 21.
20230721 CSS3 Flex flex요소를 사용 할 때 shirink, grow, baisis를 border의 width, style, color속성들을 일렬로 사용하듯이 일렬로 작성해 사용가능하다. glow, shrink, basis순으로 사용하는 것이며 예로 아래와 같다. flex: 0 1 auto 첫 번째는 glow 두 번째는 shrink 세 번째는 basis 순으로 사용하면 된다. 만약 flex: 1 100px 라고 사용 하면 glow, shrink를 1로 공통되게 사용 flex: 1 이라고 사용하면 glow 1로 사용한다는 뜻이다. 만약 가변길이의 input요소 3대 button 1의 비율을 갖는 flex를 갖고 싶다면 아래와 같이 작성하면된다. 위에 코드를 이용하면 아래와 같이 설정할 수 있다. main-nav의 자식요소.. 2023. 7. 21.
20230720 Android CustomAdapter 각 국가이미지를 클릭했을 때 클릭한 국가에대한 정보가 출력되보도록 하는 작업을 해보겠다. 이렇게 ListView를 만들어 준후에 margin값을 제거해주었다. 그 다음으로 ListView에 연결할 Adapter Class를 만들어준다. package com.example.step03customadapter; /* * ListView에 연결한 adapter 클래스를 정의하고 * * */ import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; public class CountryAdapter extends BaseAdapter { //모델의 갯수를 리턴하는 메서드 @Override public int.. 2023. 7. 20.
20230720 CSS3 flex2 flex에서 유연한 레이아웃을 가능하게 하는 가장 중요한 두가지 속성이 있다. flex-grow와 flex-shrink이다. 두 속성은 flex-basis속성으로 정한 플렉스박스 아이템의 기본 너비를 자동으로 늘어나거나 줄어들도록 행 안에서 적절한 너비로 배치 되도록 맞춰준다. flex-grow 속성을 지정해 주지 않거나 값이 0인 경우 레이아웃의 너비보다 아이템들의 너비합이 작들 경우 기본적으로 아이템 오른쪽 끝네 여백이 남게된다. flex-shrink는 부족하면 공간을 줄이겠다는 의미. Logo Home Study Contacts 2023. 7. 20.