728x90 반응형 App42 Android_Java(8) - CalcuWithTableLayout 1. 레이아웃 1) ViewGroup 클래스로부터 상속 받음 2) 내부에 무엇을 담는 용도로 사용 3) 레이아웃 중 가장 많이 사용되는 것은 리니어레이아웃 4) 자주 사용되는 속성 - orientation : 레이아웃 안에 배치할 위젯의 수직 또는 수평 방향 설정 - gravity : 레이아웃 안에 배치할 위젯의 정렬 방향 설정 (좌측, 우측, 중앙) - layout_gravity : 자신의 위치를 부모의 어디 쯤에 위치시킬지를 결정 - .... 5) 종류 - 리니어레이아웃 (선형 레이아웃) - 왼쪽 위부터 아래쪽 또는 오른쪽으로 차례로 배치 - 렐러티브레이아웃 (상대 레이아웃) - 위젯 자신이 속한 레이아웃의 상하좌우의 위치를 지정하여 배치 - 다른 위젯으로부터 상대적인 위치 지정 - 테이블 레이아웃 .. 2022. 2. 7. Android_Java(7) - RadioBtn package kr.co.pets; /* 수정하시오. 1) '좋아하는 안드로이드 버전은 어떤건가요?' 2) '시작함'을 스위치로 변경하시오. 3) '선택 완료' 대신에, 라디오버튼을 선택할 때마다 즉시 해당 이미지가 나오도록 변경하시오. 4) 버튼 2개 끝부분에 추가하시오. - 종료 => 응용프로그램 종료 - 처음으로 => 초기화되고 처음화면이 나오게 함 */ import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.CheckBox; import android.widget.CompoundBu.. 2022. 2. 7. Android_Java(6) - VolumeControlView package kr.co.volumecontrolview; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.widget.RatingBar; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); getSupportActionBar().setDisplayShowHomeEnabled(true); getSuppor.. 2022. 2. 7. Android_Java(5) - MyViewEvent package kr.co.myviewevent; import androidx.appcompat.app.AppCompatActivity; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.os.Bundle; import android.util.Log; import android.view.MotionEvent; import android.view.View; public class MainActivity extends AppCompatActivity { @Override protected void onCreat.. 2022. 2. 7. Android_Java(4) - RatingBarApp 1. 이벤트 구동 방식 1) 터치하면 바로 처리됨 => 폴링(polling) 방식 2) 다른 작업을 하고 있을테니 터치하면 알려줌 => 이벤트 구동 (event-driven) 방식 2. 안드로이드에서 이벤트 처리 방법 1) 이벤트 처리 객체를 생성하여 컴포넌트에 등록 2) 뷰 클래스의 이벤트 처리 메소드를 재정의 - 버튼에 붙은 리스너 객체가 이벤트를 처리함 3) 이벤트 리스너 콜백 메서드 설명 ===================================================================================== - View.OnClickListener onClick() 사용자가 어떤 항목을 터치하거나 엔터키를 눌러서 선택하면 호출됨 - View.OnKeyListener.. 2022. 2. 7. Kotlin(4) - 고급 문법_예시 1. lamda package com.example.bmkpractice //1. lamda // 람다식은 우리가 마치 value 처럼 다룰 수 있는 익명함수 //1) 메소드의 파라미터로 넘겨줄 수 있음 //ex) fun maxBy(a: Int) //2) return 값으로 사용할 수 있음 //1-1. 람다의 기본정의 //val lamdaName : Type = {argumentList -> codeBody} //(1) val square : (Int) -> (Int) ={number -> number*number} // 혹은 val squared :(Int) -> Int = {number : Int -> number*number} //(2) val nameAge = {name : String, age .. 2022. 2. 7. Kotlin(3) - 기본 문법_예시 3) String Template package com.example.bmkpractice fun main(){ //3. String Template //변수를 사용하고 싶으면 $표시를 사용해야 함 val name = "BMK" val lastName = "Kim" println("my name is ${name + lastName} I'm 23") //주의사항 - 띄워쓰기 혹은 대괄호를 사용해서 변수를 구분해야됨 // println("my name is $nameI'm 23") -> $nameI까지 읽어버림 // println("my name is ${name}I'm 23") // println("my name is $name I'm 23") println("is this true? ${1==0}") .. 2022. 2. 5. Kotlin(2) - 기본구문 1. 패키지 정의 패키지 사양은 소스 파일의 맨 위에 있어야 하며, 디렉토리와 패키지를 일치시킬 필요는 없음 fun main() { println("Hello world!") } 소스 파일은 파일 시스템에 임의로 배치할 수 있음 fun main(args: Array) { println(args.contentToString()) } 2. 프로그램 진입점 Kotlin 애플리케이션의 진입점은 main 함수 fun main() { print("Hello ") print("world!") } 다른 형태의 인수 main은 다양한 수의 String 인수를 허용함 fun main(args: Array) { println(args.contentToString()) } 3. 표준 출력으로 인쇄 print 인수를 표준 출력.. 2022. 2. 4. Kotlin(1) - 안드로이드 스튜디오 설치 및 환경설정 1. 안드로이드 스튜디오를 다운 받아 설치 후 실행하면 팝업창이 노출되고, Start a new Android Studio project를 클릭하여 실행 2. 가장 기본적인 Empty Activity 프로젝트 템플릿을 선택 후, Next 버튼을 클릭하여 코틀린 프로젝트를 생성 3. 프로젝트에 대한 정보를 구성하며, 프로젝트 이름, 패키지 이름, 저장 위치, 개발 언어 등을 선택 후 Finish 버튼을 클릭 4. 안드로이드 스튜디오 SDK Manager 설정을 위해, SDK Tools에서 Android SDK Build-Tools, Android Emulator, Android SDK Platform-Tools 을 클릭하여 설정 2022. 2. 4. Android_Java(3) - ImageView(pets) //MainActivity.java package kr.co.pets; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.CheckBox; import android.widget.CompoundButton; import android.widget.ImageView; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.TextView; import android.widget.T.. 2022. 2. 4. 이전 1 2 3 4 5 다음 728x90 반응형